Informática, perguntado por Programador543, 1 ano atrás

Escreva um algoritmo que leia um conjunto de 20 números inteiros e mostre qual foi o maior e o menor valor fornecido. 

Dá forma mais facil possivel, se tiver como fazer em inglês.
tipo  (se) ser (if) entre outros... Obrigada pessoal!

Soluções para a tarefa

Respondido por DennisRitchie
18
// Essa é uma forma bem simples. Mas você tem que saber sobre VETORES e LAÇOS // DE REPETIÇÃO, pois foi o que eu usei para fazer o algoritmo.
// Se eu não fizesse com vetores e laços de repetição o algoritmo iria ficar "imenso".


algoritmo "exercicio"
var numero : vetor[1..20] de inteiro
    i, maior, menor : inteiro
inicio
       maior <- 0
       escreva("Digite o 1º número: ")
       leia(numero[1])
       menor <- numero[1]
       Para i de 2 ate 20 faca
          escreva("Digite o",i,"º número: ")
          leia(numero[i])
             se numero[i] < menor entao
                menor <- numero[i]
             fimse
             se numero[i] > maior entao
                maior <- numero[i]
             fimse
       fimpara
       escreval("O maior número: ",maior)
       escreva("O menor número: ", menor)
fimalgoritmo

Respondido por carolinavitoria98
6

Em linguagem C, a resolução deste exercício é:

#include<stdio.h>

#include<stdlib.h>

#include<locale.h>

main(){

setlocale(LC_ALL, "Portuguese");

int num, maior,menor;

do{

 printf("\n Digite um número: ");

 scanf("%d",&num);

 if((num>=maior)&&(num>=menor)){

 maior=num;

}

else{

 if((num<maior)&&(num<menor)){

  menor=num;

 }

}

}while(num<=20);

printf("\n O número maior é: %d",maior);

printf("\n O número menor é:%d",menor);

}


Perguntas interessantes