Informática, perguntado por lorddom, 1 ano atrás

Faça um algoritmo que informe a média final e a situação (aprovado ou
reprovado) de um aluno numa disciplina. Considere as seguintes regras:
a) São utilizadas duas notas (N1 e N2) que devem ser dadas de entrada para
calcular a média final.
b) O aluno pode fazer uma prova opcional para obter uma nota N3 que irá
substituir a menor entre N1 e N2, caso a N3 seja maior. Caso N1 e N2
sejam iguais, a nota da N3 irá substituir uma destas notas se for a
maior.
c) Caso a média das notas seja maior ou igual à 6.0, o aluno estará aprovado.
d) Caso ainda não esteja aprovado e a média for maior ou igual à 2.0, o
aluno poderá fazer uma prova de verificação final (VF) cuja a nota será
considerada como média final. Para ser aprovado neste caso, o aluno
deve conseguir nota maior ou igual à (12 - a média das notas N1 e N2)
na VF.
e) Qualquer outra situação, o aluno está reprovado.


O meu algoritmo (VISUALG) não esta dando certo .
Alguem pode ajudar ?
algoritmo "Mediafinal"
var
n1,n2,n3,vf,media,cod,media1:real
inicio
escreval("Informe N1")
leia(n1)
escreval("Informe N2")
leia(n2)
media1<-(n1+n2)/2
media<-(n1+n2)/2
Escreval("Realizou a N3? Se sim digite 1 ou digite 2 para não")
leia(cod)
Se cod=1 entao
escreval("Digite a nota n3 ")
leia(n3)
fimse
se (n1=n2) e (n3>n1)entao
media<-(n3+n2)/2
escreval("A media é ",media)
fimse
se media>=60 entao
escreval("Aprovado")
senao
se (media>=20) e (media<60) entao
escreval("Informe a nota de vf: ")
leia(vf)
escreval("Para a VF vamos utilizar a N1 e N2",media)
fimse
se (vf>=media)e (media>=60) entao
escreval("Aprovado")
senao
escreval("Reprovado")
fimse
fimse
Se (n3>n1) e (n3 media<-(n3+n2)/2
escreval("A media é ",media)
fimse
se media>=60 entao
escreval("Aprovado")
senao
se (media>=20) e (media<60) entao
escreval("Informe a nota de vf: ")
leia(vf)
escreval("Para a VF vamos utilizar a N1 e N2",media)
fimse
se (vf>=media)e (media>=60) entao
escreval("Aprovado")
senao
escreval("Reprovado")
fimse
fimse
Se (n3>n2) e (n3 media<-(n3+n1)/2
escreval("A media é ",media)
fimse
se media>=60 entao
escreval("Aprovado")
senao
se (media>=20) e (media<60) entao
escreval("Informe a nota de vf: ")
leia(vf)
escreval("Para a VF vamos utilizar a N1 e N2",media)
fimse
se (vf>=media)e (media>=60) entao
escreval("Aprovado")
senao
escreval("Reprovado")
fimse
fimse
se (n1=n2) e (n3 media<-(n1+n2)/2
escreval("A media é ",media)
fimse
se media>=60 entao
escreval("Aprovado")
senao
se (media>=20) e (media<60) entao
escreval("Informe a nota de vf: ")
leia(vf)
escreval("Para a VF vamos utilizar a N1 e N2",media)
fimse
se (vf>=media)e (media>=60) entao
escreval("Aprovado")
senao
escreval("Reprovado")
fimse
fimse
se cod=2 entao
media<-(n1+n2)/2
Se media>=60 entao
escreval("Aprovado")
senao
se (media>=20) e (media<60) entao
escreval("Informe a nota de vf: ")
leia(vf)
escreval("Para a VF vamos utilizar a N1 e N2",media)
se (vf>=media)e (media>=60) entao
escreval("Aprovado")
senao
escreval("Reprovado")
fimse
fimse
fimse
fimse
fimalgoritmo

Soluções para a tarefa

Respondido por mayaravieiraj
1

Considerando as regras do enunciado do exercício, teremos como exemplo de algoritmo que informe a média final e a situação (aprovado ou

reprovado) de um aluno numa disciplina.

# include <stdio.h>

int main () {

float n1, n2, n3, media, maiorn, menorn;

int aluno=40, alunorepr, alunofreq;

printf (“digite a matricula:“);

scanf (“%f”, &n1, &n2, &n3, &media);

scanf (“%d”, & aluno, & alunorepr, & alunofreq);

media=(n1+n2+n3)/3;

if (media>=6)

printf (“aprovado”);

else

printf (reprovado”)

Perguntas interessantes