Anda di halaman 1dari 4

Disciplina: Programao Orientada a Objetos Prof.: Carlos Augusto de S. Almeida, prof.caugustoalmeida@gmail.

com

Unid-1 :: Exerc 01
1. Simples
1.1. Dadas as variveis x = 2, y = 5, z = 9, nome = "Leila", e flag = falso, indique os resultados das expresses abaixo: a. (x + y > z) && nome.equals("Jos") b. flag || (x >= y) c. !flag && (z/y + 1 = x) d. nome.equals("leila") && flag || Math.pow(x,0.5) < z + 10 1.2. O que faz os cdigos abaixo? Indique e corrija os erros encontrados, se existirem: a. int x == 1; // x recebe 1, est correto ? b. boolean ok = ((x = 1) == 2) c. boolean achou = (nome == "leila"); d. int x = 10.0d;

Escreva um programa para...


1.3. Ler trs nmeros inteiros e escreva a mdia dos nmeros lidos. 1.4. Ler dois nmeros inteiros, a e b, e em seguida imprimir a: a. soma (a + b); b. subtrao (a - b); c. multiplicao (a * b); d. diviso (a / b); e. diviso inteira (a / b); f. resto da diviso (a % b);

1.5. Ler os coeficientes de uma equao do 2 grau, e imprimir o valor de seu delta. Equao 2 grau: x = b b2 4ac/2a. a c

1.6. Ler os catetos de um tringulo retngulo e escrever sua hipotenusa. Considere a equao c 2 = a2 + b2 , onde c a hipotenusa, a e b os catetos. 1.7. Ler uma temperatura em graus Celsius e converte-la em Farenheit. Considere a seguinte equao: Farenheit = 180 (Celsius + 32)/100. 1.9. Ler duas variveis inteiras e trocar seu contedo. 1 b

1.8. Ler o preo de compra e o percentual de lucro desejado por um vendedor, no final o programa dever calcular e imprimir o preo de venda.

1.10. Ler o horrio de entrada e sada de um cliente na fila de um banco e em seguida calcular o tempo de permanncia do cliente na fila. Para representar uma hora, considere duas variveis, uma varivel do tipo inteiro para a hora e outro para os minutos, por exemplo, 13h10 representado atravs das variveis: hora = 13, e minutos = 10. 1.11. Ler a hora de incio (hora, min, e seg) e a durao (em minutos) de uma experincia, em seguida informar o horrio de termino (hora, min, e seg) da experincia. 1.12. Exerccios do livro, Deitel Cap 1: Introduo. Questes: 2.12-2.27; 2.29-2.32.

2. Comandos de Controle: estruturas de seleo


Escreva um programa para...
2.1. Ler um nmero inteiro e informar se este valor maior que 10. 2.2. Ler dois nmeros inteiros e informar se estes nmeros so iguais ou diferentes. 2.3. Ler um inteiro e informar se o nmero par ou mpar. Sugesto: todo nmero par dividido por 2 possui resto igual a 0, por exemplo, 10 % 2 = 0. 2.4. Ler dois nmeros a e b e informar se a divisvel por b. 2.5. Ler dois inteiros e escrever o maior. Caso os nmeros lidos sejam iguais, exibir a mensagem os nmeros so iguais. 2.6. Ler duas variveis inteiras a e b, e ordenar esses valores, de modo que a fique com o menor valor e b com o maior. Por exemplo: para a = 10 e b = 5 (valores lidos), no final a = 5 e b = 10; outro exemplo: para a = 3 e b = 5, no final a = 3 e b = 5. 2.7. Ler trs valores reais e imprimir se estes valores podem ou no formar os lados de um tringulo. Para que trs valores possam formar os lados de um tringulo, cada lado deve ser menor que a soma dos outros dois. 2.8. Ler trs valores reais e informar se estes podem ou no formar os lados de um tringulo e qual tipo de tringulo seria: equiltero, issceles, ou escaleno. Um tringulo: equiltero possui todos os lados iguais; issceles possui pelo menos dois lados iguais; escaleno os trs lados so diferentes.

equiltero

issceles

escaleno

2.9. Ler trs nmeros positivos e imprimi-los em ordem crescente. 2.10. Ler o valor do saque realizado pelo cliente de um banco e escrever quantas notas de cada valor sero necessrias para atender ao saque com a menor quantidade de notas possveis. Considere as notas de: 100, 50, 20, 10, 5, e 2 reais. 2.11. Ler o nome, as trs notas e o nmero de faltas de um aluno. No final, o programa dever imprimir a situao final do aluno: aprovado, reprovador por falta, ou reprovado por mdia. Considere a mdia de aprovao 6.0 e o limite de faltas 27. A reprovao por falta sobrepe a reprovao por mdia. 2

2.12. Ler um salrio e calcular o aumento salarial de acordo com a tabela abaixo:
Salrio at R$ 500,00 at R$ 1.000,00 at 2.000,00 at 2.500,00 acima de 2.500,00 Aumento 50% 40% 30% 20% 10%

2.13. Ler o cdigo de origem de um produto e imprimir na tela a regio de sua procedncia. Considere: 1 = sul; 2 = norte; 3 = leste; 4 = oeste; 5 ou 6 = nordeste; 7, 8, ou 9 = sudeste; 10 = centrooeste; 11 = noroeste. Caso o cdigo lido no exista, dever ser exibida a mensagem: cdigo digitado no existe. 2.14. Ler 3 nmeros inteiros e imprimi-los em ordem crescente. 2.15. Ler o sexo e a altura de uma pessoa, e em seguida calcular e imprimir seu peso ideal. Para isso, considere as equaes: (i) para homens, pesoIdeal = (72,7 * altura) 58; (ii) para mulheres, pesoIdeal = (62,1 * altura) 44,7. 2.16. Ler o nmero de lados de um polgono regular e a medida do lado (em cm), e em seguida calcular e imprimir: (i) se o nmero de lados = 3 imprimir tringulo e o valor de seu permetro; (ii) se o nmero de lados = 4 imprimir quadrado e o valor da rea; (iii) se o nmero de lados = 5 imprimir pentgono. Caso o nmero de lados informado seja inferior a 3 o programa dever imprimir no um polgono, caso o nmero de lados seja maior que 5 imprimir polgono no identificado. 2.17. Ler 3 nmeros inteiros e imprimir a soma dos dois maiores.

3. Comandos de Controle: estruturas de seleo e/ou repetio


Escreva um programa para...
3.1. Imprimir os nmeros de 1 a 1000, para cada uma das estruturas de repetio for, while, do/while. 3.2. Imprimir os nmeros pares de 1 a 1000. 3.3. Calcular a soma e a mdia dos nmeros de 100 a 1000. 3.4. Um valor n e em seguida leia n nmeros, e depois imprima o menor e o maior valor lidos. 3.5. Imprimir as letras de a at z. 3.6. Imprimir a srie de Fibonacci (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...) at o 15o elemento. A srie de Fibonacci definida por: < 2 () = ( 1) + ( 2) 2 Em outras palavras, o primeiro elemento na srie = 0, o segundo = 1, do terceiro em diante, cada elemento igual soma dos dois elementos anteriores. Sendo assim: 1. f(0) = 0 2. f(1) = 1 3. f(2) = f(0) + f(1) = 1 4. f(3) = f(1) + f(2) = 1 + 1 = 2 5. f(4) = f(2) + f(3) = 1 + 2 = 3

3.8. Calcular as seguintes sries at o 100o elemento: b. = 0 + c. cos() = 1


1 2 1 2!

3.7. Calcular o fatorial de um nmero (n!), onde: ! = ( 1) ( 2) 1 Por exemplo: 4! = 4 * 3 * 2 * 1 = 24 a. = + + + + +


1 1

3 2

4! 6! 8! 10! 12! 2 4 6 8 10 2!

1 4

3.9. Ler um nmero inteiro e dizer se ele primo ou no. Um nmero primo se ele tem apenas dois divisores, ele mesmo e 1. 3.10. Escreva um programa para imprimir os divisores de um nmero. 3.11. Para que a diviso entre dois nmeros inteiros possa ser realizada o divisor deve ser diferente de 0 (zero). Escreva um programa para ler 2 valores, e imprimir o resultado da diviso do primeiro nmero pelo segundo. Caso o usurio informe um divisor invlido, o programa deve exigir a mensagem "O divisor deve ser diferente de zero. Tente novamente.", e deixar o usurio entrar novamente com o divisor. 3.12. Escreva um programa para ler o sexo e a altura de 10 pessoas. No final, o programa dever imprimir: (i) a maior e a menor altura; (ii) a mdia de altura das mulheres; e (iii) o nmero de homens. 3.13. Ler duas notas de um aluno, calcular e imprimir a mdia dessas notas. Em seguida, o programa dever exibir a mensagem Calcular a mdia de um outro aluno [S]im ou [N]o? e solicitar uma resposta. Se a resposta for S, o algoritmo dever ser executar novamente, caso contrrio o programa imprime a quantidade de alunos aprovados e termina. Reescreva o programa para cada uma das estruturas de repetio: for, while, e do/while. 3.14. Reescreva o programa do exerccio anterior. Faa com que o programa aceite apenas notas vlidas, caso o usurio digite uma nota invlida, o programa dever exibir uma mensagem de erro, e solicitar que o usurio digite novamente a nota. Uma nota vlida est no intervalo de 0 a 10. 3.15. Escreva um programa para calcular o nmero de dias decorrido entre duas datas. Para representar uma data considere trs variveis inteiras (dia / ms / ano). Considere anos bissextos. Um ano bissexto se for divisvel por 400 ou se for divisvel por 4 e no por 100. 3.16. Ler o nome, sexo, trs notas, e o nmero de faltas de cada aluno de uma disciplina, onde o flag um nome igual a fim. O programa dever validar se as notas e o nmero de faltas lidas so vlidos. Uma nota vlida est no intervalo de 0 a 10, e o nmero de faltas um nmero positivo e no pode ser superior a 30 (o nmero de aulas da disciplina). Sempre que o usurio digitar um valor invlido, o programa dever exibir uma mensagem de erro. d. A mdia e a situao final de cada aluno: aprovado, reprovado por mdia, e reprovado por falta. A reprovao por falta sobrepe a reprovao por mdia. e. A mdia das notas dos homens e a mdia das notas das mulheres. f. O percentual de homens e o percentual de mulheres reprovados. g. O percentual geral de reprovao da turma. 3.17. Exerccios do livro, Deitel Cap. 4 e 5: Estruturas de Controle. Questes: 4.15-4.38; 5.9-5.27.

4!

1 5

6!

8!

10!

Anda mungkin juga menyukai