Informática, perguntado por Danilosimoes19, 8 meses atrás

visualg (OBS: QUE FAÇA RODAR O PROGRAMA SEM FALHAS) - Faça um algoritmo que leia o nome, data de nascimento e sexo de 10 pessoas. Ao final mostre a quantidade de pessoas de cada sexo, a maior e a menor idade, com seus respectivos nomes.

Soluções para a tarefa

Respondido por fqpl059
1

O algoritmo em VisualG abaixo:

  • possui um laço "para" que repete um determinado código 10 vezes;
  • recebe o nome e o sexo de uma pessoa;
  • incrementa a variável "homens" caso o sexo seja masculino e a variável "mulheres" caso seja feminino;
  • recebe o ano de nascimento da pessoa e calcula a idade da mesma;
  • exibe os resultados.  

Espero ter ajudado :)

==*==*==*==*==*==*

Algoritmo "semnome"

// Disciplina   : [Linguagem e Lógica de Programação]

// Professor   : Antonio Carlos Nicolodi  

// Descrição   : Aqui você descreve o que o programa faz! (função)

// Autor(a)    : Nome do(a) aluno(a)

// Data atual  : 10/05/2020

Var

ano_atual : inteiro

idade_maior : inteiro

nome_maior : caractere

idade_menor : inteiro

nome_menor : caractere

homens : inteiro

mulheres : inteiro

ano : inteiro

idade : inteiro

nome : caractere

sexo : caractere

c : inteiro

Inicio

homens <- 0

mulheres <- 0

idade_menor <- 5000

idade_maior <- 0

ano_atual <- 2020

para c de 1 ate 10 passo 1 faca

// recebe o nome

escreva("Informe seu nome: ")

leia(nome)

     

// recebe o sexo

escreva("Informe seu sexo[M/F]: ")

sexo <- minusc(sexo)

leia(sexo)

// Incrementa no número de homens ou mulheres

se (sexo = "f") entao

mulheres <- mulheres + 1

senao

se (sexo = "m") entao

homens <- homens + 1

fimse

fimse

     

// Recebe o ano de nascimento da pessoa

escreva("Informe o ano de seu nascimento: ")

leia(ano)

     

// calcula a idade

idade <- ano_atual - ano

// Verifica se é a maior ou menor idade

se (idade > idade_maior) entao

idade_maior <- idade

nome_maior <- nome

fimse

se (idade < idade_menor) entao

idade_menor <- idade

nome_menor <- nome

fimse

sexo <- ""

fimpara

escreval()

escreval("Foram registrados", homens, " homens e", mulheres, " mulheres.")

escreval("A maior idade registrada foi", idade_maior, " anos de ", nome_maior, ".")

escreva("A menor idade registrada foi", idade_menor, " anos de ", nome_menor, ".")

Fimalgoritmo


fqpl059: Aqui funcinou.
fqpl059: *funcionou
Danilosimoes19: deu certo mano
Danilosimoes19: Muitissimo obrigado
Danilosimoes19: Salvou minha pele
fqpl059: Certo. É esquisito pois a função "minusc" deveria deixar o texto em minusculo.
fqpl059: Bons estudos :)
Danilosimoes19: Obrigado e boa noite
Danilosimoes19: Engenharia civil e tenso
fqpl059: Boa noite :D
Perguntas interessantes