FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO

1. Quantas vezes o código abaixo será executado? Qual será o valor do contador quando o laço terminar? int count = 10; do { ... } while (count++ <= 15); 2. Escreva um laço que execute 20 vezes a. Primeiramente como um while b. Converta este laço para um do-while. c. Agora escreva como for. 3. Escreva um laço (while, for, do-while) que resulte em um laço infinito. 4. Quantas vezes o laço abaixo irá executar? Qual o valor de x quando o laço terminar? for (int x=3; x<12; x+=2) ++count; 5. Como você criaria uma matriz bidimensional de 20 x 10 elementos utilizando Java? 6. Dada uma matriz bidimensional, como descobrir as suas dimensões? (dica: uma matriz em Java pode ser vista como um vetor de vetores) 7. Escreva um laço for que inicialize um vetor de 50 inteiros com os valores 50 a 99. 8. Escreva um laço for que inicialize uma matriz 10x15 com valores de 0 a 149. 9. Escreva um código que mostre, de forma tabular, os valores da matriz do exercício anterior. 10. Escreva uma aplicação que, dados três valores inteiros diferentes entre si, apresente o maior de tais valores. 11. Desenvolva uma aplicação que calcule a soma dos 10 primeiros números inteiros pares positivos. 12. Escreva uma aplicação que apresente os n primeiros números primos a partir do número 2 para um valor n>0 fornecido pelo usuário. 13. Escreva uma aplicação que converta uma temperatura expressa em graus Celsius em seu valor equivalente em graus Fahrenheit (C = 5/9*(F-32)) ou vice-versa de acordo com a opção de conversão escolhida pelo usuário. 14. Escreva uma aplicação que determina a data cronologicamente maior de duas datas fornecidas pelo usuário. Cada data deve ser fornecida por três valores inteiros onde o primeiro representa um dia, o segundo um mês e o terceiro um ano. 15. Desenvolva um aplicativo que pede para o usuário digitar a altura e a base de um triângulo através de uma caixa de diálogo, em seguida calcule e escreva a sua área.

o código da peça 1. calcular o valor total a ser pago e apresentar. percentagem de IPI a ser acrescentado. O usuário do programa deve fornecer as notas obtidas por um aluno nas provas e a seguidas pelas notas obtidas em atividades de laboratório. o usuário deverá fornecer o tempo gasto na viagem e a velocidade média durante a mesma. 6. 18. Neste caso n=m2. o valor unitário da peça 1 4. 18. utilizando .se um automóvel que faz 12 Km/litro. O programa deverá apresentar os valores da velocidade média. escreva uma aplicação que converta comprimentos expressos em milhas. 19. Diz-se que um número inteiro n é um quadrado perfeito se existirem m números ímpares consecutivos a partir do valor 1 cuja soma é igual a n. No sistema imperial freqüentemente são utilizadas as seguintes medidas lineares: 1 pé= 12 polegadas 1 jarda= 3 pés 1 milha= 1760 jardas Baseado no fato de que 1 polegada equivale a 25. Exemplo: 16=1+3+5+7 (16 é igual à soma dos quatro primeiros ímpares a partir de . a distância percorrida e a quantidade de litros utilizada na viagem. pés e polegadas em quilômetros. o código da peça 2. a quantiadade de peças 2. 21. Escreva uma aplicação que calcule a nota de aproveitamento (A) de um aluno de acordo com o critério de avaliação da disciplina. a quantidade de peças 1.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 16. 5. Desenvolva um aplicativo que calcula e mostra o volume de um cilindro. Desenvolva um aplicativo que lê: 1. 17. Desenvolva um aplicativo que lê dois números e imprime a diferença entre os dois no DOS. Para obter o cálculo.Formula é pi * raio² * altura. 3. Tendo o valor da distância. basta calcular a quantidade de litros de combustível utilizada na viagem com a formula LITROS_USADOS = DISTANCIA/12 . Desenvolva um aplicativo que calcula a quantidade de litros de combustível gastos em uma viagem. tempo gasto na viagem.3995 milímetros no sistema métrico. jardas. 2. Imprima os valores e a média (Fazer no DOS). será possível obter a distância percorrida com a fórmula DISTANCIA = TEMPO * VELOCIDADE. Desta forma.. 22. Desenvolva um aplicativo que calcula a média entre dois valores reais ( double ). o valor unitário da peça 2 7. 20.

61 a 100 . mais de 150 .30% sobre o salário. Fornecer saída tipo: Funcionário João das Dores gratificação R$ ____ . Escreva uma aplicação que verifique se um valor inteiro positivo fornecido pelo usuário é um quadrado perfeito ou não. Escreva um aplicativo que lê o nome e o salário de um funcionário. 31 a 60 . escrever os três valores A. e C são quaisquer valores reais. sendo que a média dos trabalhos valem 30% da média e das provas valem 70%). O aplicativo deve escrever o número do aluno. se I = 2. dar uma mensagem indicando isto. O programa deve escrever os valores lidos e: 1. escrever os três valores A. 24. 27. suas notas. Escreva um aplicativo que lê dois números e determina e imprime se o primeiro é múltiplo do segundo.sem gratificação. Depois de verificado imprimir o nome do funcionário e o novo salário ( Use o desvio condicional composto). as 4 notas obtidas pelo aluno nas 4 verificações e a calcule média das notas que fazem parte da avaliação (2 notas são trabalhos e 2 notas são provas. B e C em ordem decrescente. B. até 30 . 4. Desenvolva um aplicativo que lê o número de identificação. B. Faça um programa que analisa a quantidade de peças vendidas por um funcionário de uma loja com a finalidade de conceder gratificação no salário dentro dos parâmetros: 1. e C de forma que o maior valor fique entre os outros dois. 2.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 1) e 16=42. B e C onde I é um número inteiro e positivo e A.20% sobre o salário. a média dos exercícios e uma mensagem dizendo se o aluno foi APROVADO ou REPROVADO. escrever os três valores A. __ Salário total R$______. Logo 16 representa um quadrado perfeito.10% sobre o salário. 4. se I não for um dos três valores acima. ( Use o operador módulo . Faça um programa que lê 4 valores I. fazer com que receba aumento de 5%. 2. 101 a 150 . se I = 1. B e C em ordem crescente. Se o o salário for menor que R$ 500 fazer com que o salário receba o aumento do 10% e se for maior ou igual. se I = 3. . seu salário por mês e a quantidade de peças vendidas 25. Calcular a média do aluno.15% sobre o salário. ___ **** Será necessário ler o nome do Funcionário.% ) 26. 5. A. 3. 3. 23.

Primeira forma: Você pode simplesmente incrementar cont de 2 em 2 unidades e imprimir o valor de cont. Use em seguida um loop while para imprimir todos os números pares de 0 a 20. Note que você tem duas formas de fazer isto: .0. 31. de Pares1 e Pares2. Refaça o exercício 1 usando agora um loop for. antes de exibir os valores. e em moedas de 50. . No método numerosPares você deve declarar uma variável inteira chamada cont e inicializá-la com 0. 32. dando nome às classes.0 e 1. Faça o exercício usando a primeira solução e depois usando a segunda solução. você terá que multiplicá-los por 10. O programa deve ler o valor a ser pago e o valor efetivamente pago. Esta classe deverá conter apenas o método main. ainda no método main você deve fazer uma chamada para o método numerosPares. Defina uma classe chamada Iteracao1. Use um loop while para imprimir o valor de contador enquanto este valor for menor ou igual a 10. Pesquisar sobre o mod. respectivamente. 29.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 28. Defina uma classe chamada Aleatorios contendo dois métodos: o método main e o método exibeAleatorios.Segunda forma: A outra alternativa é incrementar cont de 1 em 1 unidade e testar se o valor de cont é divisível por 2 (para tanto basta testar se o resultado da operação cont mod 2 é igual à zero). Note que. 5 e 1 centavos. 30.0. O método main deve ser responsável pela impressão na tela da seguinte frase: "Quatro números aleatórios:” e deve chamar em seguida o método exibeAleatorios. respectivamente). Escreva um programa que calcule o menor número de notas e de moedas que deve ser dado de troco para um pagamento efetuado. Java oferece uma variedade de métodos de classe da classe Math. Quando for divisível por 2 você imprime cont.No método main declare uma variável inteira chamada contador e a inicialize com 0. que retorna um número aleatório entre 0. Defina uma classe contendo dois métodos: o método main e o método numerosPares. do contrário não. Não se esqueça de incrementar o valor de contador dentro do bloco de comandos do while. Supor que o troco seja dado somente em notas de 10 e de 1 reais. Refaça o exercício 2 us ando agora um loop for. Chame a nova classe de Iteracao2. Em seguida. 33. 10.0 e 1. Chame as novas classes de Pares3 e Pares4 (para a primeira solução e a segunda. No método main você deverá imprimir: "Os números pares entre 0 e 20 são: ". . No método exibeAleatorios construa um loop for para imprimir 4 números aleatórios entre 0 e 10 gerados pela chamada a Math.random(). como o método random gera valores entre 0. Um destes métodos é o método random().

No método calculaMedia. Para obter a média. contador <= 10.random(). for ( .println("Contador = "+contador).0 e 10.0. uma variável double com o nome de soma.0 + 9.0)/4 cujo resultado é 6..FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 34.0. a média de 5. for ( .0 + 3.0 + 7. } } } Usado desta forma.la como argumento para este método.0. Assim. O método main deve ser responsável pela impressão na tela da seguinte frase: "A média de 4 valores entre 0. a qual deverá ser inicializada com zero. por exemplo. 35. Após terem sido executadas as 4 passagens do loop. Para tanto use um loop for. por exemplo. passá. Faça uma pequena modificação ao programa do exercício anterior. 7. Após feito isto. Chame esta nova classe de Media2. e ao chamar calculaMedia. Nesta variável soma você somará todos os 4 valores (já multiplicados por 10) gerados pelo método Math. inicializá-la com algum valor. basta então dividir a variá vel soma por 4. exiba o resultado. A média de um conjunto de valores é igual ao resultado da soma destes valores dividido pelo número de valores considerados. Defina uma classe chamada Media1 contendo dois métodos: o método main e o método calculaMedia. além da variável de loop.0 é:” e deve chamar em seguida o método calculaMedia. contador ++. 9. ){ System.0 é: Média = (5. ){ . de tal forma que o número de valores a serem considerados no cômputo da média passe a ser um parâmetro do método calculaMedia. a variável soma deverá conter a soma dos 4 valores.0 e 3. Que comando é este? Agora implemente o seguinte programa e veja o que acontece: public class Iteracao4{ public static void main(String argv[]){ int contador = 0. 36. digamos 6. Você terá que declarar uma variável inteira em main (chame-a de total).out. você deve declarar. Implemente o programa abaixo e tente entender o seu funcionamento. que você pode chamar de cont. public class Iteracao3{ public static void main(String argv[]){ int contador = 0. o for se assemelha a um outro comando de iteração da linguagem Java.

println("Contador = "+contador). Modifique o programa do exercício 38 de tal forma que o triângulo desenhado na tela tenha a sua base voltada para cima (Chame a nova classe de Triangulo2). } public static void desenhaQuadrado(int lado){ for (int i = 1. digamos 4. Considerando o exemplo do exercício anterior procure implementar um programa que desenha um triângulo retângulo na tela com a base voltada para baixo.print("\n"). para o valor de base igual a 4. j <= lado. a saída do programa deverá ser: * ** *** **** 39. i++){ for (int j = 1. Chame a classe em questão de Triangulo1. a saída do programa deverá ser: **** *** ** . desenhaQuadrado(lado). } } } 37. Em seguida. } } } 38. A sua previsão se confirmou? public class Desenho1{ public static void main(String argv[]){ int lado = 4. Observe o programa abaixo e procure prever qual será a saída do mesmo na tela quando executado. implemente-o e execute-o. Para o valor de base igual a 4.print(" * "). passando como argumento para ele a variável base. Do método main chame o método desenhaTriangulo. i <= lado. j++) System.out. System. contador ++. Assim. Defina no método main uma variável inteira chamada base e atribua a ela um valor.out.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO System.out.java.

o primeiro e o último caractere do argumento. semelhante à classe do exercício 1. Faca também um método que altere a senha. Faca uma classe ContaEspecial que funciona como a classe do exercício 40 mas que aceite um limite de ate 3x o valor do salario do cliente. o numero da conta. sendo que o limite não poderá ser maior que o valor do salario mensal do cliente. Estes valores deverão ser informados no construtor. 45. como segundo argumento opcional o nome da superclasse (completamente qualificado) a ser utilizada e como argumentos adicionais opcionais o nome das interfaces (completamente qualificado) a serem implementadas imprimindo na tela um "esqueleto" da nova classe pretendida. o saldo e o limite.String). /* * Classe: NomeDaClasse */ public class NomeDaClasse extends Jframe implements ActionListener { /* * Campos */ .. Devera conter um metodo retirada e um método saldo. 0=0 n=1. 46. O método retira ira devolver true ou false..Escreva uma aplicação de console que imprima o fatorial de um dado número inteiro n recebido como argumento.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO * 40. 0+1+2+3=6 .lang. 0+1=1 n=2.Escreva uma aplicação simples capaz de receber um argumento imprimindo as seguintes informações: o argumento recebido. 43. mas que receba uma senha que devera ser a mesma armazenada no cartão. tal como o exemplo abaixo.Faca uma classe Cartao que receba um objeto do tipo conta e uma senha.Faça uma classe Conta que contenha o nome do cliente. dependendo se o cliente pode retirar. 44.Escreva uma aplicação que imprima os todos os valores da soma do inteiros para um dado número inteiro n recebido como argumento: n=0. a quantidade de caracteres do argumento. 0+1+2=3 n=3. 41. Faca um método deposito e um método retira. Escreva uma aplicação que receba como primeiro argumento obrigatório um NomeDaClasse. Faca um método saldo que retorne o saldo do cliente. (Um argumento é um objeto da class java. 42. desde que receba a senha antiga como parâmetro.

Explique o que é o método equals() e qual sua finalidade. 9. 3. 1. O que significa herança e polimorfismo em relação à linguagem orientada a objetos? 10. protected. Dê exemplos. Dê exemplos. Construa uma classe Fracao capaz de representar frações do tipo n/d (numerador/denominador). em relação a classe onde está sendo usada. default e public. 48. O que é assinatura de um método? 5. 6. 49. O que você entende por generalização e especialização em OO? 11. 4. 8. Dê exemplos. 7. Explique o que são atributos e métodos de uma classe. O que é um tipo primitivo? Cite todos os tipos primitivos do Java. Dê exemplos. Dê exemplos. Explique o que são classes e objetos. Explique a diferença das palavras reservadas private. métodos para somar. Dê exemplos. métodos para determinar e modificar os valores de n e d. Explique o que é o método “construtor” e qual sua finalidade. Escreva uma aplicação de console que recebendo os valores n e d correspondentes a duas frações f1 e f2 exiba o resultado de f1+f2. f1-f2. Explique quando se faz necessário a criação dos métodos gets e sets em uma classe? Exemplifique. subtrair. um construtor parametrizado com os valores de n e d. 2. Explique o que é o método toString() e qual sua finalidade.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO /* * Construtor default */ public NomeDaClasse() { } /* * Métodos */ /* * Interface ActionListener */ public void actionPerformed(ActionEvent e) { } } 47. Cite a diferença entre primitivo e referencia. incluindo o maior e menor valor que cada tipo pode receber. f1*f2 e f1/f2 utilizando os métodos da classe Fracao definida no exercício anterior. sendo que tais campos devem ser privados. multiplicar e dividir uma fração por outra e um método para retornar uma String que represente o objeto. Tal classe deve possui um construtor default sem parâmetros). .

d) ______ iniciar um comentário de fim de linha. 2 À vista no cartão de crédito. Classificação Código 1 2. estabelecendo três condições para se calcular o reajuste. reajuste de 5% Ao final. preço normal de etiqueta mais juros de 10% 52. Utilize a seguinte tabela como referência.Elabore um programa em Java. _______. recebe 10% de desconto. salário >= a 500 mas <= 1000. Escreva um programa em Java que leia o código de determinado produto e mostre sua classificação. ______ e ______ exibem informações na janela de comando. b) Cada instrução termina com um(a)_________. e) ______. Preencha as lacunas em cada uma das seguintes instruções: a) Um(a) ________ inicia o corpo de cada método e um(a)_______ termina o corpo de cada método. Código 1 . h) Os métodos ______. a. Condição de Pagamento À vista em dinheiro ou cheque. reajuste de 15% b. 4 Em 3 vezes. c) A instrução _________ é utilizada para tomar decisões. recebe 5% de desconto. ______ e ______ são chamados de espaços em branco. Utilize o salário = 0 como condição de fim de dados. g) Aplicativos Java iniciam a execução no método ______. salário > que 1000. preço normal de etiqueta sem juros. salário < que 500.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 50. Utilize os códigos da tabela a seguir para ler qual a condição de pagamento escolhida e efetuar o cálculo adequado. 53. f) ______ são reservados para uso pelo Java. 3 Em 2 vezes. 3 ou 4 7 8 até 15 Qualquer outro código Alimento não perecível Alimento perecível Vestuário Higiene pessoal Inválido 51. Escreva um algoritmo que leia o salário de cada funcionário de uma empresa (usando uma e strutura de repetição) e calcule o salário reajustado do funcionário. reajuste de 10% c. o programa deverá exibir quantos funcionários foram lidos e o total de reajustes (quanto a empresa gastará mais com a folha de pagamento). que calcule o que deve ser pago por um produto considerando o preço normal de etiqueta e a escolha da condição de pagamento.

que imprime seu argumento na tela mas não passa para a linha seguinte. crie uma outra classe. %. Devera conter um método trocaCanal. Faça com que seu computador passe a usá-la. monitor (tamanho). /. ao ser evocado.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 54. a) Os comentários fazem com que o computador imprima o texto depois de // na tela quando o programa executa. imprime uma linha de caracteres "X" na diagonal na tela de interações do DrJava. Crie. Devera ter um método Assistir que retornara uma String contendo o canal que esta assistindo. Transforme este modelo em uma classe Java. imprima linhas com número crescente de espaços no começo e o caracter "X" no final. . Devera alterar o toString de forma a acrescentar o canal. chamada Monitor. 57. 55. memória RAM. o mesmo nível de precedência. e a classe de teste você pode nomear como quiser. sabendo que o limite é 2048 MB tiraMemoriaRAM (int qtde) > insere uma quantidade de RAM. 56. em Java. e) Os operadores aritméticos *. + e – têm. Use laços while! DICA: você vai precisar do método System.Determine se cada um dos seguintes exemplos é verdadeiro ou falso. e um int representando o tamanho. um valor booleano que indique se está ligado ou desligado. Ela possui dois campos. Ele deve ter velocidade do processador.out. Faça uma classe TV que ira herdar de Produto. Escreva uma classe Linha que possua um método imprimeLinha que. b) Todas as variáveis devem ser atribuídas a um tipo quando são declaradas. O computador deve possuir os métodos: insereMemoriaRAM (int qtde) > insere uma quantidade de RAM. até o limite de 0 MB Para colocar ou tirar RAM deve-se verificar se o computador está desligado. d) O operador de resto (%) pode ser utilizado apenas com operandos inteiros. Crie uma outra classe com o método main.print(). uma classe Computador. c) O Java considera que as variáveis number e NuMbEr são idênticas. Faça alguns testes que validem a classe Computador. uma String representando a marca. Em vez de utilizar uma int para representar o monitor. todos. A classe do computador deve chamar-se Computador. 58. Se falso. memória de vídeo. explique por quê.

Sign up to vote on this title
UsefulNot useful