Número menor e Numero maior.

09/04/2009

0

Bom dia colegas, Sou iniciante neste ramo e gostaria de saber como faço para um programa apresentar o número menor e o número maior dentre três números informados pelo usuário. Muito obrigado a todos. Alexandre Goiânia - GO alexmcz_gyn@yahoo.com.br
Alexandre Silva

Alexandre Silva

Responder

Posts

09/04/2009

Gustavolaguna

usando if.... agora, voce não tem idéia de como fazer o algoritmo ou usar os comandos?
Responder

09/04/2009

Jean Zimermann

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Teste  {

    public static void main(String[] args) throws NumberFormatException, IOException {
        // Inicializa as variáveis
        int menor = Integer.MAX_VALUE;        
        int maior = 0;        
        
        // Obtém a entrada do teclado
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        // Looping para s 3 números
        for (int i = 0; i < 3; i++) {
            System.out.print("Digite o " + (i + 1) + " número:> ");
            int readed = Integer.parseInt(br.readLine());
            // Verifica se o número é o menor
            if (readed < menor) {
                menor = readed;
            }
//          Verifica se o número é o maior
            if (readed > maior) {
                maior = readed;
            }            
        }
        // Imprime os resultados
        System.out.println("O menor número: " + menor);
        System.out.println("O maior número: " + maior);
    }
    
}


Responder

09/04/2009

Alexandre Tomita

Na Wikipedia tem diversos exemplos de algoritmos que ordenam n números em uma matriz. [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url] Você somente tem que saber a quantidade de elementos. Daí é so pegar o n[0] e o n[(último elemento)] Assim, quando você tiver 10.000 elementos para descobrir qual é o maior e qual é o menor, com esses algoritimos você pode fazer mais fácil. E o melhor é que utilizando esses algoritmos, o teu código pode tratar qualquer quantidade, ou seja, tua classe pode receber qq quantidade de números que irá funcionar. Somente tome cuidado na hora de escolher o algoritmo de classificação. Leve em consideração a quantidade esperada de números e escolha o algoritmo que mais se encaixe na situação. Há diversos tipos de algoritmos disponíveis lá: [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url]
Responder

09/04/2009

Jean Zimermann

[quote="alextomita"]Na Wikipedia tem diversos exemplos de algoritmos que ordenam n números em uma matriz. [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url] Você somente tem que saber a quantidade de elementos. Daí é so pegar o n[0] e o n[(último elemento)] Assim, quando você tiver 10.000 elementos para descobrir qual é o maior e qual é o menor, com esses algoritimos você pode fazer mais fácil. E o melhor é que utilizando esses algoritmos, o teu código pode tratar qualquer quantidade, ou seja, tua classe pode receber qq quantidade de números que irá funcionar. Somente tome cuidado na hora de escolher o algoritmo de classificação. Leve em consideração a quantidade esperada de números e escolha o algoritmo que mais se encaixe na situação. Há diversos tipos de algoritmos disponíveis lá: [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url]
Faça isso somente se você precisar armazenar os valores digitados.
Responder

09/04/2009

Alexandre Tomita

[quote="jczim"][quote="alextomita"]Na Wikipedia tem diversos exemplos de algoritmos que ordenam n números em uma matriz. [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url] Você somente tem que saber a quantidade de elementos. Daí é so pegar o n[0] e o n[(último elemento)] Assim, quando você tiver 10.000 elementos para descobrir qual é o maior e qual é o menor, com esses algoritimos você pode fazer mais fácil. E o melhor é que utilizando esses algoritmos, o teu código pode tratar qualquer quantidade, ou seja, tua classe pode receber qq quantidade de números que irá funcionar. Somente tome cuidado na hora de escolher o algoritmo de classificação. Leve em consideração a quantidade esperada de números e escolha o algoritmo que mais se encaixe na situação. Há diversos tipos de algoritmos disponíveis lá: [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url]
Faça isso somente se você precisar armazenar os valores digitados.
Ou se você estiver acessando um banco de dados com uns 300.000 registros e precisar determinar os 10 maiores, menores, etc...
Responder

09/04/2009

Jean Zimermann

Tu tá loko? Se tiver acessando um banco de dados com 300.000 registros tu nunca vai precisar ordenar isso em memória.
Responder

09/04/2009

Alexandre Tomita

Então gênio, explica porque usar algoritmo de ordenamento somente se for salvar os registros? :hauhau: Ou você já de antemão sabe tudo o que ele vai precisar programar durante a vida e de ante-mão disse que ele nunca vai precisar de um programa que necessite de valores dispostos em ordem? Ou você só quer dar uma de sabichão e não gostou do exemplo que eu dei? :tantan: Pega leve aí... Tá nervoso, vai pescar...
Responder

09/04/2009

Camilo Lopes

[quote="jczim"]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Teste  {

    public static void main(String[] args) throws NumberFormatException, IOException {
        // Inicializa as variáveis
        int menor = Integer.MAX_VALUE;        
        int maior = 0;        
        
        // Obtém a entrada do teclado
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        // Looping para s 3 números
        for (int i = 0; i < 3; i++) {
            System.out.print("Digite o " + (i + 1) + " número:> ");
            int readed = Integer.parseInt(br.readLine());
            // Verifica se o número é o menor
            if (readed < menor) {
                menor = readed;
            }
//          Verifica se o número é o maior
            if (readed > maior) {
                maior = readed;
            }            
        }
        // Imprime os resultados
        System.out.println("O menor número: " + menor);
        System.out.println("O maior número: " + maior);
    }
    
}


ei parceiro se o cara eh iniciante, pq vc passa um codigo desse mim diz?
Responder

09/04/2009

Jean Zimermann

[quote="alextomita"]Então gênio, explica porque usar algoritmo de ordenamento somente se for salvar os registros? :hauhau: Ou você já de antemão sabe tudo o que ele vai precisar programar durante a vida e de ante-mão disse que ele nunca vai precisar de um programa que necessite de valores dispostos em ordem? Ou você só quer dar uma de sabichão e não gostou do exemplo que eu dei? :tantan: Pega leve aí... Tá nervoso, vai pescar...
Amigo, se tem alguém nervoso aqui não sou eu. Ele precisava de um exemplo simples de como obter um número menor e outro maior a partir de uma lista com três números. Exercício de aula básico. Se você ler o post vai que em nenhum momento fala de matriz ou de ordenação de matriz. Realmente não gostei do exemplo que você deu e acho que foi infeliz. Te fiz uma recomendação para usar os recursos do banco para filtrar e ordenar o conjunto de valores que você precisa obter. É mais rápido, otimizado e principalmente não gera IO na rede. Se a dúvida do rapaz fosse como ordenar um vetor e obter os dez maiores, nem complementaria a sua mensagem.
Responder

09/04/2009

Jean Zimermann

[quote="camilolopes"][quote="jczim"]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Teste  {

    public static void main(String[] args) throws NumberFormatException, IOException {
        // Inicializa as variáveis
        int menor = Integer.MAX_VALUE;        
        int maior = 0;        
        
        // Obtém a entrada do teclado
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        // Looping para s 3 números
        for (int i = 0; i < 3; i++) {
            System.out.print("Digite o " + (i + 1) + " número:> ");
            int readed = Integer.parseInt(br.readLine());
            // Verifica se o número é o menor
            if (readed < menor) {
                menor = readed;
            }
//          Verifica se o número é o maior
            if (readed > maior) {
                maior = readed;
            }            
        }
        // Imprime os resultados
        System.out.println("O menor número: " + menor);
        System.out.println("O maior número: " + maior);
    }
    
}


ei parceiro se o cara eh iniciante, pq vc passa um codigo desse mim diz?
Tem exemplo melhor? Porque não postou?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar