Ir ao conteúdo
  • Cadastre-se
Emerson111

Duvidas Algoritmo

Recommended Posts

Estou precisando resolver os algoritmos abaixo, mas estou com algumas duvidas. Os códigos que eu fiz estão parcialmente prontos. Coloquei em cada questão o que está errado.

OBS.: Fiz o código no programa Portugol Ide: www.dei.estt.ipt.pt/portugol/

Questão 01) Crie um algoritmo que solicite os dados de 6 pessoas (nome, idade, cpf, altura). Exiba todos os dados da pessoa mais velha, mais baixa e mais alta. Exemplo de saída.

“A pessoa mais velha é joão, possui idade 56 anos, cpf 000000000 e altura 1,86.”

Consegui colocar em ordem a pessoa mais VELHA. No caso da pessoal mais ALTA e mais BAIXA o programa lê somente o primeiro "se" desta forma ele não consegue identificar a pessoa mais baixa .


inicio
texto nome [ 3 ]
inteiro idade [ 3 ]
inteiro cpf [ 3 ]
real altura [ 3 ]
inteiro velha <- 999
inteiro indice_velha
inteiro baixa <- 0
inteiro indice_baixa
inteiro alta <- 999
inteiro indice_alta
inteiro n
para n de 0 ate 2 passo 1
escrever "\nDigite o nome " , n + 1 , ":"
ler nome [ n ]
escrever "\nDigite a idade " , n + 1 , ":"
ler idade [ n ]
escrever "\nDigite o CPF " , n + 1 , ":"
ler cpf [ n ]
escrever "\nDigite a Altura " , n + 1 , ":"
ler altura [ n ]
se idade [ n ] > idade [ n + 1 ] então
velha <- idade [ n ]
indice_velha <- n
se altura [ n ] < altura [ n + 1 ] então
indice_baixa <- n
se altura [ n ] > altura [ n + 1 ] então
indice_alta <- n
fimse
fimse
fimse
proximo
escrever "\na pessoa mais velha é " , nome [ indice_velha ] , " , possui " , idade [ indice_velha ] , " anos , cpf nº" , cpf [ indice_velha ] , " e altura" , altura [ indice_velha ] "."
escrever "\na pessoa mais baixa é " , nome [ indice_baixa ] , " , possui " , idade [ indice_baixa ] , " anos , cpf nº" , cpf [ indice_baixa ] , " e altura " , altura [ indice_baixa ] "."
escrever "\na pessoa mais alta é " , nome [ indice_alta ] , " , possui " , idade [ indice_alta ] , " anos , cpf nº" , cpf [ indice_alta ] , " e altura " , altura [ indice_alta ] "."
fim

Questão 02) Crie um vetor para ler 10 número reais. Mostre a soma dos dez números, mostre a soma dos números impares, mostre a soma dos números pares.

O código está fazendo o que é pedido, porém somente com números inteiros, pois quando defino a variável “num” como real o código dá erro.


inicio
inteiro num [ 10 ]
inteiro i
inteiro soma_indice <- 0
inteiro div <- 0
inteiro soma_indice_par <- 0
inteiro soma_indice_impar <- 0
para i de 0 ate 9 passo 1
escrever "Digite um número: "
ler num [ i ]
proximo
para i de 0 ate 9 passo 1
soma_indice <- soma_indice + num [ i ]
proximo
para i de 0 ate 9 passo 1
div <- num [ i ] % 2
se div = 0 então
soma_indice_par <- soma_indice_par + num [ i ]
senao
soma_indice_impar <- soma_indice_impar + num [ i ]
fimse
proximo
escrever "\n\nA soma dos números é: " , soma_indice
escrever "\nA soma dos números pares é: " , soma_indice_par
escrever "\nA soma dos números impares é: " , soma_indice_impar
fim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×