Ir ao conteúdo
  • Cadastre-se

Algoritmo que leia 10 numeros e exiba media entre maior e menor


Posts recomendados

Boa noite, estou batendo cabeça para fazer esse algoritmo, mais não esta dando certo, agradeço muito se puderem me ajudar.

"Escreva um algoritmo que leia 10 números e exiba a média entre o maior e o menor entre os números lidos" 

Var
c, maior, menor, num: inteiro
med : real


Inicio
maior <- 0
menor <- 0
     para c de 1 ate 10 faca
         escreva("Digite um numero inteiro :")
         leia(num)
     Se (num > maior) então
         maior <- num
     fimse
     Se (num < menor) então
         menor <- num
     fimse
     fimpara
         med <- (maior + menor) /2
         Escreval("A média entre o maior e o menor é ",med)

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Tuufee    seu algoritmo está certo só faltou essas três linhas, como está 

comentado aqui no seu código :

Algoritmo "maior e menor"
Var
c, maior, menor, num: inteiro
med : real


Inicio
maior <- 0
//menor <- 0 //deletar essa linha
     para c de 1 ate 10 faca
         escreva("Digite um numero inteiro :")
         leia(num)
         Se num > maior então
           maior <- num
         fimse
         se c=1 ENTÃO  // acrecentar essa linha
           menor:=num  //acrecentar essa linha
         fimse         //acrecentar essa linha
         Se (num < menor) então
           menor <- num
         fimse
     fimpara
     med <- (maior + menor) /2
     Escreval("A média entre o maior e o menor é ",med)

Fimalgoritmo

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá a todos.

 

Só um cuidado especial na identação do código, mais abaixo exemplo 2 exemplos:
 

Obs.:pela lógica do algoritmo, seria necessário utilizar um senao nas estruturas de seleção (se), pois um mesmo número não pode ser ao mesmo tempo maior e menor, ou seja, caso seja atualizado o maior, necessariamente não poderia atualizar o menor. (são condições mutuamente exclusivas, logo não se faz necessário continuar verificando).

Algoritmo "maior e menor"
var
   c, maior, menor, num: inteiro
   med : real

INICIO
maior <- 0
para c de 1 ate 10 faca
   escreva("Digite um numero inteiro :")
   leia(num)
   se c=1 então
      menor:=num
   fimse
   se num > maior então
      maior <- num
   senao
      se (num < menor) então
         menor <- num
      fimse
   fimse
fimpara
med <- (maior + menor) /2
escreval("A média entre o maior e o menor é ",med)
FIMALGORITMO

 

Obs.2: se ainda não não estudou se/senao, ignore, o código ficaria assim:

Algoritmo "maior e menor"
var
   c, maior, menor, num: inteiro
   med : real

Inicio
maior <- 0
para c de 1 ate 10 faca
   escreva("Digite um numero inteiro :")
   leia(num)
   se c=1 então
      menor:=num
   fimse
   se num > maior então
      maior <- num
   fimse
   se (num < menor) então
      menor <- num
   fimse
fimpara
med <- (maior + menor) /2
Escreval("A média entre o maior e o menor é ",med)
Fimalgoritmo

 

No aguardo.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...