Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

blacksaint

mais um pra corrigir e ver se acertei, questão 4

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.