Ir ao conteúdo
  • Cadastre-se

Duvidas Algoritmo


Emerson111

Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...