Ed
há 12 meses
Você precisa criar um algoritmo em C que siga as especificações dadas. Aqui está um exemplo de como você pode implementar isso: ```c #include int calcularSituacao(float apol, float provaObjetiva, float provaDiscursiva, float atividadePratica) { // Cálculo da média float media = ((apol * 5) + (provaObjetiva * 30) + (provaDiscursiva * 30) + (atividadePratica * 20)) / 100; // Verificando a situação do aluno if (media >= 70) { return 1; // Aprovado } else if (media >= 30) { return 2; // Em exame } else { return 0; // Reprovado } } int main() { float apol, provaObjetiva, provaDiscursiva, atividadePratica; // Leitura das notas printf("Digite a nota da APOL: "); scanf("%f", &apol); printf("Digite a nota da prova objetiva: "); scanf("%f", &provaObjetiva); printf("Digite a nota da prova discursiva: "); scanf("%f", &provaDiscursiva); printf("Digite a nota da atividade prática: "); scanf("%f", &atividadePratica); // Chamada da função e armazenamento do resultado int resultado = calcularSituacao(apol, provaObjetiva, provaDiscursiva, atividadePratica); // Impressão do resultado if (resultado == 1) { printf("APROVADO\n"); } else if (resultado == 2) { printf("EM EXAME\n"); } else { printf("REPROVADO\n"); } return 0; } ``` ### Explicação do código: 1. Função `calcularSituacao`: Recebe as notas como parâmetros, calcula a média e retorna 1, 2 ou 0, dependendo da situação do aluno. 2. Função `main`: Lê as notas do aluno, chama a função `calcularSituacao` e imprime a situação do aluno com base no retorno da função. Esse código atende a todos os requisitos que você mencionou. Boa sorte nos seus estudos!


Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
Segue abaixo um exemplo de algoritmo em linguagem C que atende aos requisitos do enunciado: ```c #include int verificaSituacaoAluno(float apol1, float apol2, float apol3, float apol4, float provaObjetiva, float provaDiscursiva, float atividadePratica) { float media = ((apol1 + apol2 + apol3 + apol4) * 20 + provaObjetiva * 30 + provaDiscursiva * 30 + atividadePratica * 20) / 100; if (media >= 70) { return 1; // Aprovado } else if (media >= 30) { return 2; // Em exame } else { return 0; // Reprovado } } int main() { float apol1, apol2, apol3, apol4, provaObjetiva, provaDiscursiva, atividadePratica; printf("Digite as notas do aluno nas APOLs (0-100):\n"); scanf("%f %f %f %f", &apol1, &apol2, &apol3, &apol4); printf("Digite a nota do aluno na prova objetiva (0-100):\n"); scanf("%f", &provaObjetiva); printf("Digite a nota do aluno na prova discursiva (0-100):\n"); scanf("%f", &provaDiscursiva); printf("Digite a nota do aluno na atividade pratica (0-100):\n"); scanf("%f", &atividadePratica); int situacao = verificaSituacaoAluno(apol1, apol2, apol3, apol4, provaObjetiva, provaDiscursiva, atividadePratica); if (situacao == 1) { printf("APROVADO\n"); } else if (situacao == 2) { printf("EM EXAME\n"); } else { printf("REPROVADO\n"); } return 0; } ``` Espero ter ajudado!
Mais perguntas desse material