Exercício 60 – Lógica de programação (Portugol Studio)

Descrição do exercício

Desenvolva um algoritmo que leia o nome, a idade e o sexo de várias pessoas.
O programa vai perguntar se o usuário quer ou não continuar. No final, mostre:

a) O nome da pessoa mais velha
b) O nome da mulher mais jovem
c) A média de idade do grupo
d) Quantos homens tem mais de 30 anos
e) Quantas mulheres tem menos de 18 anos

Resolução do exercício

programa
{
	
	funcao inicio()
	{	
		caracter res = 's'
		cadeia nome, pesvelhanome = " ", muljovnome = " "
		inteiro idade, sexo, totgrupo = 0, idasoma = 0,  pesvelhaida = 0, sexomas = 0, hom30 = 0, sexofem = 0, mul18 = 0, muljovida = 0
		real medgrupo = 0.0
		enquanto (res == 'S' ou res == 's') {
			escreva("\nInsira os dados da " + (totgrupo + 1) + "ª pessoa:")
			escreva(" \n ")
			escreva("\nQual é o nome da pessoa? => ")
			leia(nome)
			escreva("\nQual é a idade da pessoa? => ")
			leia(idade)
			escreva("\nQual é o sexo da pessoa?")
			escreva(" \n ")
			escreva("\nDigite um número para: [1] Masculino / [2] Feminino => ")
			leia(sexo)
			escreva("\n-----------------------------------------------------")
			escreva(" \n ")
			escreva("\nVocê deseja cadastrar mais alguém?")
			escreva(" \n ")
			escreva("\nDigite uma letra para: [S] Sim / [N] Não => ")
			leia(res)
			escreva("\n-----------------------------------------------------")
			escreva(" \n ")
			totgrupo = totgrupo + 1
			idasoma = idasoma + idade
			medgrupo = idasoma / totgrupo
			se (totgrupo == 1) {
				pesvelhaida = idade
				pesvelhanome = nome
			}
			senao {
				se (idade > pesvelhaida) {
					pesvelhaida = idade
					pesvelhanome = nome
				}
			}
			se (sexo == 1) {
				sexomas = sexomas + 1
				se (idade > 30) {
					hom30 = hom30 + 1
				}
			}
			senao se (sexo == 2) {
				sexofem = sexofem + 1
				se (idade < 18) {
					mul18 = mul18 + 1
				}
				se (sexofem == 1) {
					muljovida = idade
					muljovnome = nome
				}
				senao {
					se (idade < muljovida) {
						muljovida = idade
						muljovnome = nome
					}
				}
			}
		}
		escreva(" \n ")
		escreva("\nRESULTADOS:")
		escreva(" \n ")
		escreva("\nMédia de idade do grupo de pessoas: " + medgrupo + " anos.")
		escreva("\nPessoa mais velha do grupo: " + pesvelhanome + " tem " + pesvelhaida + " anos.")
		escreva("\nHomens com mais de 30 anos: " + hom30)
		escreva("\nMulheres com menos de 18 anos: " + mul18)
		escreva("\nMulher mais jovem: " + muljovnome + " tem " + muljovida + " anos.")
	}
}

Compartilhe este texto!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *