aula

LPOO 1: Programação Java

Exercício: Linguagem Java

  1. Imprima todos os números de 150 a 300.
  2. Imprima a soma de 1 até 1000.
  3. Imprima todos os múltiplos de 3, entre 1 e 100.
  4. Imprima os fatoriais de 1 a 10. O fatorial de um número n é n * n-1 * n-2 … até n = 1. Lembre-se de utilizar os parênteses. A saída deve ser:
    O fatorial de 0 é 1
    fatorial de 1 é (0!) * 1 = 1
    fatorial de 2 é (1!) * 2 = 2
    fatorial de 3 é (2!) * 3 = 6
    fatorial de 4 é (3!) * 4 = 24
        
    Faça um for que inicie uma variável n (número) como 1 e fatorial (resultado) como 1 e varia n de 1 até 10:
    for (int n=1, fatorial=1; n <= 10; n++) { ... }  
    
  5. Aumente a quantidade de números que terão os fatoriais impressos, até 20, 30, 40. Em um determinado momento, além desse cálculo demorar, vai começar a mostrar respostas completamente erradas. Porque? Mude de int para long, e você poderá ver alguma mudança.
  6. Imprima os primeiros números da série de Fibonacci até passar de 100. A série de Fibonacci é a seguinte: 0, 1, 1, 2, 3, 5, 8, 13, 21, etc… Para calculá-la, o primeiro e segundo elementos valem 1, daí por diante, o n-ésimo elemento vale o (n-1)-ésimo elemento somando ao (n-2)-ésimo elemento (ex: 8 = 5 + 3).
  7. Faça o exercício da série de Fibonacci usando apenas duas variáveis.
  8. Escreva um programa que, dada uma variável x (com valor 180, por exemplo), temos y de acordo com a seguinte regra:
    a.	se x é par, y=x/2  
    b.	se x  é impar, y=3*x+1  
    c.	imprime y  
        
    O programa deve então jogar o valor de y em x e continuar até que y tenha o valor final de 1. Por exemplo, para x = 13, a saída será:
    
    40 -> 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1
    
  9. Imprima a seguinte tabela, usando fors encadeados:
    1
    2 4
    3 6 9
    4 8 12 16
    n n*2 n*3 .... n*n
    
  10. Escreva um método que dada uma string e um número inteiro não negativo n, retorne uma string maior que copia n vezes a string original. Exemplo:
    replicaString("Oi", 2) →  "OiOi"
    replicaString("Oi", 3) →  "OiOiOi"
    replicaString("Oi", 1) →  "Oi"
    
  11. Dada uma string e um número n não negativo, e que a string possui mais que 3 caracteres, escreva um método que retorne n vezes (o número informado) a repetição dos 3 primeiros caracteres da string. Dica, use o método length da String para calcular o tamanho.
    Exemplo:
    repeteInicioString("Chocolate", 2) → "ChoCho"
    repeteInicioString("Chocolate", 3) → "ChoChoCho"
    repeteInicioString("Abc", 3) → "AbcAbcAbc"
    
  12. O parâmetro diaDaSemana é verdadeiro se é um dia da semana e o parâmetro férias é verdadeiro se estamos em férias. Escreva um método que retorna se estamos trabalhando, isto é, o retorno é falso se é dia da semana e não estamos de férias, caso contrário verdadeiro
    isTrabalhando(boolean diaSemana, boolean ferias)
    
    Exemplo:
    isTrabalhando(false, false) → false
    isTrabalhando(true, false) → true
    isTrabalhando(false, true) → false
    
  13. Existem dois macacos que podem estar sorrindo ou não. Se ambos estiverem sorrindo, temos um problema, se nenhum estiver sorrindo também. Escreva um método em que o retorno é verdadeiro se não houver problema. Exemplo
    problemasComMacaco(true, true) → false
    problemasComMacaco(false, false) → false
    problemasComMacaco(true, false) → true
    
  14. Dados dois números inteiros, retorne sua soma. Caso os dois números são os mesmos, retorne o dobra das suas somas. Exemplo:
    somaDobro(1, 2) → 3
    somaDobro(3, 2) → 5
    somaDobro(2, 2) → 8
    
  15. Dado uma string que contém um nome, por exemplo “Rodrigo”, retorne uma string com uma saudação estilo “Olá Rodrigo!”.
    olaNome("Bob") → "Olá Bob!"
    olaNome("Alice") → "Olá Alice!"
    olaNome("X") → "Olá  X!"
    
  16. A construção de HTML é feita através de tags como Olá que gera Olá como itálico. Faça um método que gere tags conforme o exemplo abaixo. Exemplo:
    criaTag("i", "Olá") → "<i>Olá</i>"
    criaTag("i", "Opa") → "<i>Opa</i>"
    criaTag("cite", "Yay") → "<cite>Yay</cite>"
    
  17. Retorne o número de vezes que uma string “hi” aparece em uma string qualquer. Exemplo:
    contaHi("abc hi ho") → 1  
    contaHi("ABChi hi") → 2  
    contaHi("hihi") → 2