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