Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
lá vai, est´em portugol usei visualG:
algoritmo "menor e maior valor de 20
//4)Escreva um algoritmo que leia um conjunto de 20 números inteiros
//e mostre qual foi o maior e o menor valor fornecido"
// Função : mostra o maior e menor número de 20 números
// Autor : Daniel Nogueira Januário
// Data : 1/4/2011
// Seção de Declarações
var
n,x, maior, menor:inteiro
inicio
// Seção de Comandos
maior <- 0
menor <- 999
Para x de 1 ate 20 faca
escreva ("digite o numero ",x,":")
Leia(n)
Se(n > maior) entao
maior<- n
fimse
se(n < menor) entao
menor <- n
fimse
fimpara
escreva("O maior número é: ", maior)
escreva("O menor número é: ", menor)
fimalgoritmo
Bela dica, é que assim, deixa eu te explicar a situação:
Peguei bronquite e faltei uma semana de aula, nessa semana professor passou: enquanto, para, repita, cont, acumulador
perdi todas as explicações... corri atrás de quem tinha a matéria tirei xerox, estudei, daí, tô tentando resolver 20 questões com o pouco que li e estudei sem orientação da aula do professor.
Então, tipo, para eu fazer os comentários tô meio corrido, então quando eu tiver tempo colocarei essas informações sim.
mas a dica é muito boa obrigado vou tentar fazer isso sim depois.
Ficou assim:
>
algoritmo "menor e maior valor de 20 números digitados pelo usuário"
//Escreva um algoritmo que leia um conjunto de 20 números inteiros
//e mostre qual foi o maior e o menor valor fornecido"
// Função : mostra o maior e menor número de 20 números
// Autor : Daniel Nogueira Januário
// Data : 1/4/2011
// Seção de Declarações
var
num,x, maior_num, menor_num:inteiro
inicio
// Seção de Comandos
//variavel que recebe valor zero incial para maior numero
maior_num<- 0
//variavel que recebe um valor alto para guardar menor numero
menor_num <- 999
//laço para que informa a x a sequencia de 20 numeros digitados
Para x de 1 ate 20 faca
//pede ao usuário digitar o número x
escreva ("digite o numero ",x,":")
//armazena o número digitado
Leia(num)
//condicional que verificar se numero digitado é maior
Se(num > maior_num) entao
//condição verdade armazena o número digitado se for maior
maior_num<- num
//fim do bloco verdade
fimse
//outra função que identifica se número digitado é menor
se(num < menor_num) entao
//armazena o número digitado se for menor
menor_num <- num
//fim do bloco verdade
fimse
//fim do laço do comando para
fimpara
//exibe ao usuário o maior número digitado dos 20 números
escreval("O maior número é: ", maior_num)
//exibe ao usuário o menor número digitado dos 20 números
escreva("O menor número é: ", menor_num)
//fim do algoritmo
fimalgoritmo
O ideal é ler o primeiro numero fora do loop e não definir limites estaticos..
+ pro começo se o professor n falou nd ta beleza;
[]s
Cara maravilhoso.. muito bom, linha de raciocínio perfeito,usou muito bem a estrutura PARA e o SE; Economizou memória ao não criar 20 variáveis..Resumindo excelente.
Agora vamos as criticas;
Apesar de um bom trabalho você poderia nomear melhor as suas variaveis, por exemplo a x e a n, n poderia ser Numero_digitado e x poderia ser Qtd_numeros_digitados; Assim para quem não desenvolveu o seu código, ou para quem esta corrigindo, analisando,etc; fica bem mais fácil identificar para que serve determinada variável. Faltou um cabeçalho do seu programa..informando nome do programa,autor e versão..
Ex:
Escreval("*****************************")
Escreval("*****************************")
Escreval("*****PRograma do LCS*****")
Escreval("********By LCS***********")
Escreval("******Versao 1***********")
Escreval("*****************************")
Escreval("*****************************")
So pela estética mesmo.
E também seria bom você comentar o seu código, o que cada linha faz no programa. por exemplo na estrutura PARA, poderia estar escrito
// O comando PARA controla a quantidade de números digitado.
E por fim use a tag code aqui da postagem para separar o seu código do resto do texto digitado.
Abcx,
LCS