Escolar Documentos
Profissional Documentos
Cultura Documentos
Jean Piaget tem como objectivo, fazer um programa que facilite ler a data de nascimento (dia,
mes, ano) dos alunos de cada turma de uma Escola primaria, calcular e guardar numa matriz.
Percorrer a matriz de idades, calcular e armazenar as medias de idades num vector. Mostrar a
matriz de idade e mostrar a media de idade por turma.
Objectivo solucionar o problema da escola primaria de acordo as condições que eles pediram .
A primeira linha #include <stdio.h> é uma diretiva de pré-processador que
permite que você use funções de entrada e saída padrão em seu programa.
for ( sala = 0; sala < TURM; saa++) deveria ser for (sala = 0; sala < TURM; sala+
+).
for ( auno = 0; aluno < ALUNOS_POR_TURM; aluno++) deveria ser for (aluno
= 0; aluno < ALUNOS_POR_TURM; aluno++).
Há uma leitura de entrada usando scanf para obter o dia, mês e ano de
nascimento do aluno.
O loop for seguinte for (sala = 0; sala < TURM; saa++) { percorre todas as
salas de aula (de 0 a TURM-1) e realiza o cálculo da média de idades por sala.
No entanto, há um erro de digitação na variável saa, que deveria ser sala. A
linha corrigida seria: for (sala = 0; sala < TURM; sala++) {.
Dentro do loop, você pode adicionar código para calcular a média de idades
por sala, usando as idades armazenadas na matriz id. No entanto, essa parte
do código está faltando.
Este é o início de um loop (laço de repetição) que será executado para cada
aluno na turma. A variável aluno é inicializada com o valor 0 e o loop será
repetido enquanto o valor de aluno for menor que ALUNOS_POR_TURM.
s_idade += id[sala][aluno];
Aqui, o código está calculando a média das idades dos alunos na sala sala e
armazenando o resultado na matriz medias. O valor da média é obtido
dividindo a soma das idades (s_idade) pelo número total de alunos por turma
(ALUNOS_POR_TURM). A conversão (float) antes de s_idade é usada para
garantir que a divisão seja realizada como uma operação de ponto flutuante,
para que a média seja um número real (com casas decimais) em vez de um
número inteiro.
O fechamento do loop for. Isso marca o final do bloco de código que será
repetido para cada aluno na turma.
Nesta fase o código começa com a declaração de uma string para exibir a
palavra "Idades" na saída do programa. Em seguida, é utilizado o comando
printf para imprimir essa string.
O bloco seguinte contém um loop for que itera sobre os alunos em uma
turma. O contador é inicializado como auno = 0 e o loop continua enquanto
aluno for menor que o número máximo de alunos por turma
(ALUNOS_POR_TURMA). A cada iteração, o código imprime a mensagem
"Sala x:", onde x é o número da sala atual.
No bloco do loop, espera-se que haja código adicional para calcular a média
das idades dos alunos nessa turma. No entanto, essa parte está ausente no
código fornecido.
Por fim, o código retorna 0, indicando que o programa foi concluído com
sucesso.
#define TURM 10
#define ALUNOS_POR_TURM 50
int main() {
int id[TURM][ALUNOS_POR_TURM];
float medias[TURM];
scanf("%d", &ano_at);
id[sala][aluno] = idade;
s_idade = 0;
s_idade += id[sala][aluno];
printf("\nIdades:\n");
printf("\n");
printf("\nMedia de idades\n");
return 0;
Resumo do programa: