[resolvido]- exercicio logica de programaÇÃo 1

Boa tarde a todos,

Iniciante no mundo JAVA. Nao consigo resolver o seguinte exercicio:

Faça um algoritmo que determine o maior entre N números. A condição de parada é a
entrada de um valor 0, ou seja, o algoritmo deve ficar calculando o maior até que a entrada
seja igual a 0 (ZERO).

Agradeço desde ja.

obs: exercico da apostica “CURSO BASICO DE LOGICA DE PROGRAMAÇÃO” DE PAULO SERGIO DE MORAES

Olá amigo, é simples… crie uma duas variáveis para reber o maior e o menor número. Crie uma estrutura de repetição do-while, ou apenas while, e coloque nela a condição para testar se a resposta que o usuário digitou foi 0, sendo zero você sai do laço de repetição. Logo na primeira iteração, as duas variáveis que representam maior e menor, receberam o primeiro número, porque até então o primeiro número vai ser o maior e o menor ao mesmo tempo, já que ele foi o único digitado até então. Depois de cada número digitado, você coloca uma estrutura condicional para poder testar se o número digitado é maior do que o número que está guardado na variável maior, se for, você faz a variável maior recebe-lo, e vaz a mesma coisa, testatando com a variável menor também, se for menor, ela recebe o número. Dessa forma você obterá o número maior e o menor ao fim do laço, que no caso quando o digitarem 0. Abraço.

olá amigo, poste o seu codigo que o povo ajuda a vc resolver…

Posta o dódigo que você já fez, encima do seu código te ajudamos!

Amigos,

Acredito que o mais importante pra um iniciante é a logica de programação antes de realmente começar a codificar em Java. Seria algo assim:

Inicio

  • Criar M (variavel para armazenar o maior numero)
  • Criar m (variavel para armazenar o menor numero)
  • Ler N (dado de entrada)
  • Faça até N = 0:
    • Se M > N entao
      M = N
      Senao
      m = N

Exibir M
Exibir m

Fim

Obs: Depois de resolvido o algoritmo codificamos para a linguagem Java. Quem quiser adiantar pra Java, melhor ainda.

Vou tomar um CAFÉ de Verdade pra concentrar ainda mais em LOGICA e posteriormente JAVA.

Desde ja agradeço.

Bom dia Amigos,

A logica que utilizei esta correta ? Utilizei a tecnica de repetição DO UNTIL + condicional IF ELSE.

Como ficaria em linguagem JAVA?

Desde ja agradeço.

"Senao
m = N "

As condições estavam incorretas. Se não é o maior, não necessariamente é o menor.

  • Criar M (variavel para armazenar o maior numero)
  • Criar m (variavel para armazenar o menor numero)
  • Ler N (dado de entrada)
  • Faça até N = 0:
    - Se N > M entao
    M = N
    Senao, se N < m entao
    m = N

Exibir M
Exibir m

Fim

Obrigado Claudneto,

Sua logica esta correta. Façamos o teste de mesa:

    1° | 2° | 3° | 4°

N = 10| 9 | 15 | 0
M = 10| 10 | 15 | 15
m = 10| 9 | 9 | 9

Dados de Saida:

M = 15
m = 9