aula 52

Exercício 1: Como encontrar o maior e menor entre três números

Bem vindo a aula 52 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos praticar com o exercício 1.

Baixe aqui a lista de exercícios.

1) Escreva um programa em C que leia três valores e apresente qual é o maior e qual é o menor.

Lembre-se que você não aprende a programar apenas assistindo aula e/ou copiando algoritmos. Você precisa tentar resolver os problemas propostos para desenvolver seu raciocínio lógico.

Aqui irei propor duas soluções para resolver este problema. Caso a sua solução esteja um pouco diferente, não se preocupe com isso desde claro que seu programa apresente a solução correta no final. Lembre-se sempre que existem diversas variações para se resolver o mesmo problema.

Primeira solução:

int main() {
    int a, b, c, menor, maior;

    printf("Digite tres valores: ");
    scanf("%d%d%d", &a, &b, &c);

    // encontrando o menor
    if(a < b){
        if(a < c)
            menor = a;
        else
            menor = c;
    }
    else{
        if(b < c)
            menor = b;
        else
            menor = c;
    }

    // encontrando o maior
    if(a > b){
        if(a > c)
            maior = a;
        else
            maior = c;
    }
    else{
        if(b > c)
            maior = b;
        else
            maior = c;
    }

    printf("Primeira versao\tMenor: %d\tMaior: %d\n", menor, maior);
}

Segunda versão:

int main() {
    int a, b, c, menor, maior;

    printf("Digite tres valores: ");
    scanf("%d%d%d", &a, &b, &c);

    /* segunda versão
        variáveis menor e maior são inicializadas com o primeiro valor
    */
    menor = a;
    maior = a;

    if(menor > b)
        menor = b;
    if(menor > c)
        menor = c;

    if(maior < b)
        maior = b;
    if(maior < c)
        maior = c;

    printf("Segunda versao\tMenor: %d\tMaior: %d\n", menor, maior);
}

Se você está aprendendo com este curso,:

  • Se inscreva no canal…
  • Pressione o sininho para ser notificado…
  • Deixe seu like (assim saberei que gostou, além de me incentivar a continuar)
  • Apresente o canal à seus amigos!

SÃO VOCÊS QUE FAZEM O CANAL CRESCER!

Valeu!!!

Este post tem um comentário

  1. J

    Como fica no Pascalzim esses:
    Escrever um algoritmo/programa em que a partir de 2 números inteiros digitados em ordem aleatória, determine e exiba: se são iguais e, qual é o maior e o menor valor.

Deixe um comentário

16 − 14 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.