Cursos / Informática para Internet / Lógica de Programação / Aula

arrow_back Aula 10 - Estruturas de Repetição – Repetição com Variável de Controle

Exercício Resolvido 01

Uma escola está realizando matrículas para um curso aberto à comunidade, com limite de 20 vagas. Assumindo que os alunos são cadastrados por computador, escreva um algoritmo que:

  1. leia a idade e o sexo do aluno;
  2. informe que a turma está lotada, quando o número de inscritos atingir a quantidade de vagas;
  3. mostre a idade média dos candidatos;
  4. mostre os candidatos (homens e mulheres) maiores de idade.

Solução

algoritmo "inscrição"

var

contador, idade:inteiro

sexo:caracter

idade_media:real

qtd_mulheres,

qtd_maiores:inteiro

soma_idades:inteiro

Declaração das variáveis

inicio

qtd_mulheres <- 0

qtd_maiores <- 0

soma_idades <- 0

Atribuição de valores

para contador de 1 ate 20 passo 1 faca //início da estrutura de repetição

escreval("Digite a sua idade: ")

leia(idade)

escreval("Digite o sexo (M ou F): ")

leia(sexo)

Algoritmo solicita e lê os dados (em loop)

se sexo = "F" entao

qtd_mulheres <- qtd_mulheres + 1

fimse

Testa, para cada um dos alunos, se o sexo é feminino e, se for, incrementa (em um) a variável qtd_mulheres (que corresponde à quantidade de mulheres).

se idade >=18 entao

qtd_maiores <- qtd_maiores +1

fimse

Testa, para cada um dos alunos, se é maior de idade e, se for, incrementa (em um) a variável qtd_maiores (que corresponde à quantidade de maiores).

soma_idades <- soma_idades + idade //incrementa a idade (a cada valor digitado)

fimpara //fim da estrutura de repetição

idade_media <- soma_idades/20 //cálculo da média de idade

escreval("A turma está lotada.")

escreval("A média de idade dos inscritos é de: ",idade_media)

escreval("A quantidade de mulheres inscritas é: ",qtd_mulheres)

escreval("A quantidade de alunos maiores de idade é: ", qtd_maiores)

Exibição dos resultados

fimalgoritmo

Agora, você pode ver que, para atender às solicitações do enunciado da questão, foi necessário utilizar a estrutura de decisão dentro da repetição.

Para saber a quantidade de mulheres dentre os inscritos, tivemos que testar, um a um, os valores digitados para a variável sexo. Feito isso, incrementamos o valor, no caso da condição (sexo feminino) ser verdadeira.

se sexo = "F" entao

qtd_mulheres <- qtd_mulheres + 1

fimse

Para encontrar a quantidade de alunos maiores de idade, tivemos que seguir um procedimento igual ao anterior, com outra estrutura de decisão.

se idade >= 18 entao

qtd_maiores <- qtd_maiores + 1

fimse

Para encontrar a média de idade entre os alunos inscritos, tivemos que descobrir primeiro a soma de todas as idades digitadas. Essa soma deve ser realizada ainda dentro da estrutura de repetição, porque o cálculo é efetuado conforme as idades vão sendo digitadas.

soma_idades <- soma_idades + idade

O cálculo da média é realizado já fora da estrutura de repetição, pois temos conhecimento da quantidade exata de repetições (quantidade de alunos que serão inscritos).

idade_media <- soma_idades/20

A exibição dos resultados é feita também fora da repetição, pois os resultados encontrados na execução do algoritmo são exibidos apenas uma vez.

Para o fim da nossa aula, é bom que você mesmo faça esse algoritmo no VisuAlg. Lembre-se de que os passos que efetuamos no exercício resolvido servem para você se guiar. Tente implementar o algoritmo sem copiar e colar! Isso facilita a fixação.

A complexidade do estudo dos algoritmos está aumentando. É importante, portanto, que você exercite bastante os conhecimentos que está adquirindo nas aulas. Lembre-se de que não há como melhorar a sua habilidade de raciocínio lógico sem exercitá-la.

Bons estudos!

Versão 5.3 - Todos os Direitos reservados