Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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
Postado

@devair1010 muito obrigado cara, deu certo, mas desculpe a ignorância, não estou entendendo porque o contador está possibilitando o menor valor entrar na variável.

  • Curtir 1
  • Membro VIP
Postado

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
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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!