3
. Escreva uma função que determina a média e a situação de um aluno em uma disciplina. A
função recebe como parâmetros as três notas de um aluno (p1, p2, e p3), seu número de
faltas (faltas), o número total de aulas da disciplina (aulas) e o ponteiro para uma variável
(media), conforme o seguinte protótipo:
char situacao(float p1, float p2, float p3, int faltas,
int aulas, float *media);
Na variável indicada pelo ponteiro media, a função deve armazenar a média do aluno,
calculada como a média aritmética das três provas. Além disso, a função deve retornar um
caractere indicando a situação do aluno no curso, definido de acordo com o seguinte
critério:
Em seguida, escreva um programa que utiliza a função anterior para determinar a situação
de um aluno. O programa deve:
Ler do teclado três números reais e dois números inteiros, representando as notas
da p1, p2 e p3, o número de faltas e o número de aulas, respectivamente;
Chamar a função desenvolvida na primeira questão para determinar a média e a
situação do aluno na disciplina;
Exibir a média (com apenas uma casa decimal) e a situação do aluno, isto é,
“
APROVADO”, “REPROVADO” ou “REPROVADO POR FALTAS”, dependendo do
caractere retornado pela função, conforme a tabela acima.
4
. Um colégio deseja encomendar as camisas do uniforme de 3 turmas diferentes permitindo
que cada aluno possa escolher a cor de sua camisa. A fábrica de camisas somente aceita
encomendas com cores especificadas no modelo CMYK. No modelo de cores CMYK, as
cores ciano, magenta, amarelo e preto são combinadas de várias maneiras para reproduzir
outras cores. Qualquer cor, nesse modelo, pode ser descrita pela indicação da quantidade
de ciano, magenta, amarelo e preto que contém.
a) Considerando que os alunos podem escolher entre 5 cores diferentes, faça uma
função que receba o número da cor (inteiro) e coloque os valores de C, M, Y e K
(inteiros) em um vetor de tamanho 4 recebido como parâmetro pela função. A tabela
abaixo define os valores de C, M, Y e K para cada número de cor.