Lista 02 - Lógica de Programação Java - Laços de Repetições
(For, While e Do-While)

Exerc01

Escreva um programa que exiba os números de 1 a 20 de duas formas diferentes: primeiro, com cada número em uma linha separada, e depois, com todos os números exibidos na mesma linha, separados por espaço.

Requisitos:

  1. Exibição Vertical:

    • Mostre os números de 1 a 20, cada um em uma linha separada.
    • Formato esperado:
      1
      2
      20
  2. Exibição Horizontal:

    • Após exibir os números verticalmente, mostre os mesmos números de 1 a 20 em uma única linha, separados por espaço.
    • Formato esperado:
      1 2 3 … 20
  3. Organização do Código:

    • Implemente as duas exibições em blocos de código distintos dentro do programa.
    • Certifique-se de que a saída seja clara e bem organizada.

Dica para implementação:

  • Utilize um loop for para iterar pelos números de 1 a 20.
  • Para a exibição horizontal, aproveite o recurso de impressão sem quebra de linha usando o método print (ao invés de println em Java).

Exerc02

Escreva um programa que solicite ao usuário a entrada de 5 números e identifique qual deles é o maior.

Requisitos:

  1. Leitura dos Números:

    • Solicite ao usuário que insira 5 números inteiros ou reais, um de cada vez.
    • Certifique-se de armazenar cada número inserido pelo usuário.
  2. Determinação do Maior Número:

    • Compare os 5 números inseridos e identifique qual deles é o maior.
  3. Exibição do Resultado:

    • Após a comparação, exiba uma mensagem clara indicando o maior número entre os 5 fornecidos.
    • Formato esperado para exibição:
      • “O maior número é: [número inserido]”
  4. Validação Opcional:

    • Caso deseje, valide se a entrada é realmente um número e, se não for, solicite a entrada novamente.
  5. Organização do Código:

    • Estruture o programa para que o cálculo e a exibição sejam realizados de maneira clara e legível.
    • Utilize loops para evitar redundância ao solicitar os números.

Exerc03

Escreva um programa que solicite ao usuário a entrada de 5 números e, ao final, exiba a soma e a média desses números.

Requisitos:

  1. Leitura dos Números:

    • Solicite ao usuário que insira 5 números, um de cada vez. Os números podem ser inteiros ou decimais.
    • Armazene os valores inseridos para realizar os cálculos.
  2. Cálculos da Soma e Média:

    • Calcule a soma de todos os 5 números.
    • Em seguida, calcule a média dos números, dividindo a soma pelo número total de entradas (neste caso, 5).
  3. Exibição do Resultado:

    • Ao final do cálculo, exiba as informações de forma clara, apresentando tanto a soma quanto a média.
    • Formato esperado para exibição:
      • “A soma dos números é: [valor da soma]”
      • “A média dos números é: [valor da média]”
  4. Validação de Entrada (Opcional):

    • Caso deseje, valide se a entrada é realmente um número. Se a entrada não for válida, solicite ao usuário que insira novamente.
  5. Organização do Código:

    • Estruture o programa de forma que a soma e a média sejam calculadas de maneira eficiente.
    • Utilize loops para otimizar o processo de entrada de dados.

Exerc04

Escreva um programa que imprima na tela todos os números ímpares entre 1 e 50.

Requisitos:

  1. Identificação dos Números Ímpares:

    • O programa deve identificar os números ímpares dentro do intervalo de 1 a 50.
    • Números ímpares são aqueles que, quando divididos por 2, têm o resto da divisão igual a 1.
  2. Exibição dos Números:

    • O programa deve exibir cada número ímpar encontrado, um por vez, em uma nova linha.
  3. Estrutura de Repetição:

    • Utilize um loop (por exemplo, for ou while) para percorrer os números de 1 a 50.
    • Dentro do loop, verifique se o número é ímpar e, caso seja, imprima-o na tela.
  4. Formato de Saída:

    • O programa deve exibir cada número ímpar em uma linha separada. Não há necessidade de exibir uma mensagem extra, apenas os números ímpares.
  5. Exemplo de Saída Esperada:

    • 1
    • 3
    • 5
    • 7
    • 9
    • 49

Exerc05

Escreva um programa que receba dois números inteiros e gere os números inteiros que estão no intervalo compreendido por eles.

Requisitos:

  1. Entrada de Dados:

    • O programa deve pedir ao usuário para inserir dois números inteiros.
    • O primeiro número será o limite inferior e o segundo número será o limite superior do intervalo.
  2. Verificação do Intervalo:

    • O programa deve garantir que o número inferior seja menor que o número superior. Caso contrário, o programa deve exibir uma mensagem de erro e solicitar novamente os números.
    • Exemplo: Se o usuário inserir 10 e 5, deve-se solicitar novamente os números, pois o primeiro número deve ser menor que o segundo.
  3. Geração dos Números no Intervalo:

    • O programa deve gerar e imprimir todos os números inteiros que estão entre os dois números inseridos, incluindo o número inferior e o superior.
    • Utilize uma estrutura de repetição (como um for) para iterar sobre o intervalo definido pelos dois números e exibir os números inteiros.
  4. Formato de Saída:

    • O programa deve exibir os números do intervalo, um por linha, ou em uma linha, conforme sua preferência de implementação.
  5. Exemplo de Entrada e Saída:

    • Entrada:
      Digite o primeiro número: 5
      Digite o segundo número: 10
    • Saída:
      5
      6
      7
      8
      9
      10
  6. Exemplo de Entrada Inválida:

    • Entrada:
      Digite o primeiro número: 10
      Digite o segundo número: 5
    • Saída:
      Erro: O primeiro número deve ser menor que o segundo. Tente novamente.