Baixe o app para aproveitar ainda mais
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.
Compartilhar