Cursos / Informática para Internet / Lógica de Programação / Aula
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:
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