Logo Passei Direto
Buscar
Faça um algoritmo em linguagem C que contenha uma FUNÇÃO que: Recebe como parâmetro as notas de uma disciplina (APOLs, prova objetiva, prova discursiva e atividade prática), seguindo os critérios da UNINTER; Retorna como resposta da função: 1 se o aluno foi aprovado, 2 se está em exame, ou 0 se está reprovado. No programa principal, leia todas as notas do aluno nas provas e atividades (0 - 100) e passe-as como parâmetro para a função que você criou. Com o retorno que a função irá fornecer, imprima na tela as mensagens “APROVADO”, “REPROVADO” e “EM EXAME”. Para resolver este exercício, utilize a Equação abaixo que calcula o média de um aluno em uma disciplina da UNINTER. Para estar aprovado, o aluno precisa ter média 70 ou mais. Para estar em exame, precisa estar com média entre 30 e 69. Abaixo de 30 estará reprovado diretamente. ???????????????? = (∑????????????????????5) ∗ 20 + ???????? ∗ 30 + ???????? ∗ 30 + ???????? ∗ 20/100

O algoritmo deve conter uma função que recebe como parâmetro as notas de uma disciplina (APOLs, prova objetiva, prova discursiva e atividade prática), seguindo os critérios da UNINTER;
A função deve retornar como resposta: 1 se o aluno foi aprovado, 2 se está em exame, ou 0 se está reprovado;
O programa principal deve ler todas as notas do aluno nas provas e atividades (0 - 100);
O programa principal deve passar as notas como parâmetro para a função criada;
O programa principal deve imprimir na tela as mensagens “APROVADO”, “REPROVADO” e “EM EXAME” de acordo com o retorno da função;
O aluno precisa ter média 70 ou mais para estar aprovado;
O aluno precisa estar com média entre 30 e 69 para estar em exame;
O aluno estará reprovado diretamente se a média for abaixo de 30.
User badge image
Exercícios Para o Aprendizado

há 2 anos

Respostas

User badge image

Ed Verified user icon

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!

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

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!

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Faça um algoritmo em linguagem C que recebe três valores X, Y e Z do usuário, e determine se estes valores podem formar os lados de um triangulo (por exemplo, o valor zero não pode formar um triangulo). Em caso afirmativo, informar na tela se o triangulo é equilátero, isósceles ou escaleno. Imprima na tela um teste do seu programa utilizando os três últimos valores de seu RU da UNINTER como lados do triangulo, cada valor do seu RU será um dos valores X, Y ou Z. Por exemplo, se seu RU for 1234567, faça X = 5, Y = 6 e Z = 7.

O algoritmo deve receber três valores X, Y e Z do usuário;
O algoritmo deve verificar se os valores podem formar um triângulo;
O algoritmo deve informar se o triângulo é equilátero, isósceles ou escaleno;
O algoritmo deve imprimir um teste utilizando os três últimos valores do RU do aluno como lados do triângulo.

Faça um algoritmo em linguagem C com as seguintes funcionalidades: Leia um vetor de N posições. O valor máximo de N deverá ser no máximo 100. A leitura deverá ser feita manualmente pelo teclado; Crie mais dois vetores. Armazene em um destes vetores todos os valores PARES digitados, e no outro, todos os valores ÍMPARES digitados; Imprima na tela, de uma forma legível, o número do seu RU, o vetor dos pares e o vetor dos ímpares, este último deve ter multiplicado cada valor pelos dois últimos números do seu RU. Por exemplo: se seu RU for 1234567, multiplique cada valor do vetor por 67.

O algoritmo deve ler um vetor de N posições;
O valor máximo de N deverá ser no máximo 100;
O algoritmo deve criar mais dois vetores;
O algoritmo deve armazenar em um dos vetores todos os valores PARES digitados;
O algoritmo deve armazenar em outro vetor todos os valores ÍMPARES digitados;
O algoritmo deve imprimir na tela o número do RU do aluno;
O algoritmo deve imprimir na tela o vetor dos pares;
O algoritmo deve imprimir na tela o vetor dos ímpares multiplicado pelos dois últimos números do RU do aluno.

Faça um algoritmo em linguagem C com as seguintes funcionalidades: Receba duas matrizes como dados de entrada. A dimensão das matrizes deve ser de, no máximo 5x5. Ambas matrizes devem ter as mesmas dimensões; O usuário deve digitar a dimensão das matrizes (máximo 5x5). Faça uma checagem usando um laço de repetição que só permita o programa avançar caso ele digite dimensões corretas de no máximo 5; Escreva ambas matrizes na tela, de uma forma legível; Escreva a matriz resultante da soma destas duas matrizes multiplicada pelos últimos dois números do seu RU da UNINTER; Escreva um vetor resultante da soma das diagonais principais das duas matrizes multiplicado pelos últimos dois números do seu RU da UNINTER;

O algoritmo deve receber duas matrizes como dados de entrada;
A dimensão das matrizes deve ser de, no máximo 5x5;
Ambas matrizes devem ter as mesmas dimensões;
O usuário deve digitar a dimensão das matrizes (máximo 5x5);
O algoritmo deve fazer uma checagem usando um laço de repetição que só permita o programa avançar caso ele digite dimensões corretas de no máximo 5;
O algoritmo deve escrever ambas matrizes na tela, de uma forma legível;
O algoritmo deve escrever a matriz resultante da soma destas duas matrizes multiplicada pelos últimos dois números do RU da UNINTER;
O algoritmo deve escrever um vetor resultante da soma das diagonais principais das duas matrizes multiplicado pelos últimos dois números do RU da UNINTER.

Mais conteúdos dessa disciplina