Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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






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

×