Buscar

Programação Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. O que são modelos em Programação Orientada a Objetos? Dê um exemplo 
(diferente dos apresentados em sala). 
 
2. Descreva, com suas próprias palavras, a operação calculaConta do modelo que 
representa o Restaurante Caseiro Hipotético do slide apresentado em aula. 
 
3. O que é princípio da abstração? 
 
4. Quais são os quatro pilares nos quais a Programação Orientada a Objetos está 
sedimentada? Defina cada um deles. 
 
5. Define os termos abaixo: 
a. Classe 
b. Atributo 
c. Método 
d. Objeto 
 
6. Quais dos identificadores abaixo podem ser usados como nomes de classes, 
atributos, métodos e variáveis em Java? Quais não podem, e por quê? 
a. four 
b. for 
c. from 
d. 4 
e. FOR 
 
7. Quais dos identificadores abaixo podem ser usados como nomes de classes, 
atributos, métodos e variáveis em Java? Quais não podem, e por quê? 
a. dia&noite 
b. diaENoite 
c. dia & noite 
d. dia E noite 
e. dia_e_noite 
 
8. Escreva um programa que leia 5 valores inteiros e imprima a soma, a média, o 
máximo e o mínimo dos valores recebidos. 
 
9. Faça um programa que leia quantos minutos um atleta gastou na corrida e exiba o 
tempo em horas e minutos. 
 
Centro Federal de Educação Tecnológica Celso Suckow da Fonseca 
Unidade de Ensino Descentralizada de Nova Iguaçu 
 
Disciplina: Programação II 
Lista 1 
 
10. Faça um programa que leia dois número (por exemplo: a e b). E calcule ab. 
 
11. Elabore um programa que leia dois valores inteiros e exiba a diferença do maior 
menos o menor. 
 
12. Elabore um programa que leia dois valores inteiros e escreva estes valores com uma 
das seguintes mensagens: “X é múltiplo de Y” ou “X não é múltiplo de Y”. 
entradas: 5 e 10 ==> 10 é multiplo de 5 
entradas: 10 e 5 ==> 10 é multiplo de 5 
entradas: 5 e 11 ==> 11 não é multiplo de 5 
entradas: 11 e 5 ==> 11 não é multiplo de 5 
 
13. Faça um programa que calcule a média aritmética das três notas de um aluno e 
mostre, além do valor da média, uma mensagem de "Aprovado", caso a média seja igual ou 
superior a 7, ou a mensagem "reprovado", caso contrário. 
 
14. O programa deve solicitar o valor em R$ que será dividido entre três ganhadores de 
um concurso. A quantia será dividida da seguinte forma: 
 O primeiro ganhador receberá 46%; 
 O segundo receberá 32%; 
 O terceiro receberá o restante; 
Calcule e imprima a quantia ganha por cada um dos ganhadores. 
 
15. Faça um programa para ler um número inteiro, positivo de três dígitos, e gerar outro 
numero formado pelos dígitos invertidos do número lido. Exemplo: 
Número lido: 123 
Número Gerado: 321 
Obs: Trate como um número (não utilize String). 
 
16. Determine se um determinado ano lido é bissexto. Sendo que um ano é bissexto se 
for divisível por 400 ou se for divisível por 4 e não for divisível por 100. Por exemplo: 
1988, 1992, 1996. 
 
17. Faça um programa para verificar se um determinado numero inteiro e divisível por 
3 ou 5, mas não simultaneamente pelos dois. 
 
 
18. Leia a distancia em Km e a quantidade de litros de gasolina consumidos por um 
carro em um percurso, calcule o consumo em Km/l e escreva uma mensagem de acordo 
com a tabela abaixo: 
CONSUMO (Km/l) MENSAGEM 
menor que 8 Venda o carro! 
entre 8 e 14 Econômico! 
maior que 14 Super econômico! 
19. Escreva um programa que leia números até o usuário digitar -1 (Obs: o valor –1 é 
somente um terminador e não deve ser considerado nos cálculos.), calcule e mostre: 
a) a soma dos números digitados; 
b) a quantidade de números digitado; 
c) a média dos números digitados; 
d) percentual de números positivos; 
d) percentual de números negativos; 
e) o maior número digitado; 
e) o menor número digitado; 
f) a média dos números pares. 
Dica: colete as informações necessárias após cada leitura (Não precisa de vetor). 
 
20. Escreva um programa que leia um inteiro n, calcule e imprima o valor da seguinte 
soma: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21. Dado um número inteiro positivo, determine a sua decomposição em fatores primos. 
A saída do programa deve ser semelhante ao exemplo abaixo: 
180 2 
90 2 
45 3 
15 3 
5 5 
1 
22. Escreva um programa que leia um número inteiro pelo teclado e mostre na tela 
quantas vezes cada um de seus dígitos aparece no número. OBS: Considere que o número 
avaliado deve ser menor (ou igual) a 10mil. 
Por exemplo: para o número 2151, exibir: 
1: 2 vezes 
2: 1 vez 
5: 1 vez 
 
23. Escreva um programa que gere, para um valor N > 0 fornecido pelo usuário, um 
"quadrado" de N linhas e N colunas que tenha caracteres '*' nas posições da diagonal 
principal e os caracteres '.' nas demais posições. Por exemplo, para N=5 o programa deve 
gerar: 
*.... 
.*... 
..*.. 
...*. 
....* 
 
24. DESAFIO - Escreva um programa que imprima um calendário para um 
determinado mês. O calendário deve conter cada dia do mês e o dia da semana 
correspondente. A entrada consiste de um inteiro especificando em que dia da semana cai o 
primeiro dia do mês (1=Domingo, 2=Segunda,...,7=Sábado) e um inteiro especificando o 
número de dias que o mês possui. 
Exemplo: p = 3 n = 31 
D S T Q Q S S 
 1 2 3 4 5 
6 7 8 9 10 11 12 
13 14 15 16 17 18 19 
20 21 22 23 24 25 26 
27 28 29 30 31 
 
25. Faça um algoritmo que converta uma velocidade expressa em km/h para m/s e vice versa. 
Você deve criar um menu com as duas opções de conversão e com uma opção para finalizar o 
programa. O usuário poderá fazer quantas conversões desejar, sendo que o programa só será 
finalizado quando a opção de finalizar for escolhida. 
 
26. Chico tem 1.50 metros e cresce 2 centímetros por ano, enquanto Zé tem 1.10 metros e 
cresce 3 centímetros por ano. Escreva um programa que calcule e imprima quantos anos serão 
necessários para que Zé seja maior que Chico. 
 
27. Escreva um programa que receba como entrada o valor do saque realizado pelo cliente de 
um banco e retorne quantas notas de cada valor serão necessárias para atender ao saque com a 
menor quantidade de notas possível. Serão utilizadas notas de 100, 50, 20, 10, 5, 2 e 1 real. 
28. Faça um programa que some os números primos existentes entre a e b, onde a e b são 
números informados pelo usuário. 
29. Leia um numero positivo do usuário, então, calcule e imprima a sequência Fibonacci até o 
primeiro número superior ao número lido. Exemplo: se o usuário informou o número 30, a 
sequencia a ser impressa será: 0 1 1 2 3 5 8 13 21 34.

Continue navegando