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

Faça um programa que leia 100 valores e encontre o maior e o menor deles. Diminua do seu ano de nascimento o maior número, e some o dia do seu nascimento ao menor número.

Soluções para a tarefa

Respondido por cledersonbc
2
1º Precisa criar uma variável para leitura. Seu conteúdo a variar não nos interessa motivos a seguir.
2º Se o conteúdo da variável n for maior que o conteúdo da variável maior, eu armazeno esse valor. Se o conteúdo da variável n for menor que o conteúdo da variável menor, eu também armazeno esse valor.
3. Após ter os valores, fazer o cálculo aritmético e imprimir na tela o resultado.

Repare que em pseudocódigo as variáveis numéricas estão zeradas, então eu não posso fazer: se valorDigitado > maior então armazenar. Porque maior contém 0, e se o usuário digitar 99 valores iguais a -88 e um valor igual a -1? O maior valor é -1, porém não é maior que o valor nulo em que as variáveis são por convenção inicializadas no pseudocódigo. O mesmo vale para o menor.

A solução é diretamente no primeiro ciclo, inicializar maior e menor com n.

algoritmo "exercicioBrainly"
var
 n, i, maior, menor, ano, dia: inteiro //i é um contador.
inicio
  para i de 1 ate 100 faca
     escreva("Informe um valor: ")
     leia(n)

     //Inicializando as variáveis já no 1º ciclo
     se (i = 1) entao
         maior ← n
         menor ← n
     fimse

     se (n > maior) entao
        maior ← n
     fimse

     se
(n < menor) entao
        menor ← n
     fimse
  fimpara

  //Recebendo as datas
  escreva("Informe seu ano de nascimento: ")
  leia(ano)
  escreva("Informe seu dia de nascimento: ")
  leia(dia)

  ano ← ano - maior
  dia ← dia + menor

  escreva("Maior valor digitado: ", maior)
  escreva("Menor valor digitado: ", menor)
  escreva("Ano - Maior: ", ano)
  escreva("Dia + Menor: ", dia)
fimalgoritmo
Perguntas interessantes