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