Para uma turma de 45 alunos, construa um algoritmo que determine:
a) A idade média dos alunos com menos de 1,70m de altura;
b) A altura média dos alunos com mais de 20 anos.
Faça em C ou outra linguagem baseada em C e explique passo a passo a lógica do algoritmo.
Soluções para a tarefa
Resposta:
using System;
namespace alunos
{
class Program
{
static void Main(string[] args)
{
int QuantAlunos = 3;
int MediaIdade = 0;
double MediaAlt = 0.0;
for (int i = 1; i <= QuantAlunos; i++)
{
Console.WriteLine("Digite a idade do aluno #" + i);
int.TryParse(Console.ReadLine(), out int idade);
Console.WriteLine("Digite a altura do aluno #" + i);
double.TryParse(Console.ReadLine(), out double alt);
if (alt < 1.70)
{
MediaIdade += idade;
}
if (idade > 20)
{
MediaAlt += alt;
}
}
Console.WriteLine("\n\nA idade média dos alunos com menos de 1,70m de altura = " + (MediaIdade / QuantAlunos));
Console.WriteLine("A altura média dos alunos com mais de 20 anos = " + (MediaAlt / QuantAlunos).ToString("F2"));
}
}
}
Explicação: Feito em C#
criamos um laço de repetição no qual o programa vai ficar repetindo todo bloco de codigo até chegar a quantia determinada de alunos, logo em seguida fizemos uma verificação "se meu aluno tiver a altura menor que 1,70 minha varivel "MediaIdade" vai somar a idade com seu valor atual o memos foi feito com a Variavel "MediaAlt" que está verificando se idade é maior que 20 se a condição for verdadeira minha variavel vai somar seu valor atual com a altura do aluno. por fim fizemos a impressão
da "média dos alunos com menos de 1,70m de altura " e "média dos alunos com mais de 20 anos" utilizando o valor final atribuido nas variaveis "MediaIdade" e "MediaAlt" dividido pelo total de alunos