//----------------------------------------------------- // Algoritmo que recebe as notas das provas e trabalhos // e calcula a media final, usando criterios parecidos // com os da disciplina sme0230. //----------------------------------------------------- Var real: p1,p2,ps,t1,t2,mt,mp,mf; caracter: r; Inicio Escreva("Escreva as notas da p1 e da p2, respectivamente:"); Leia(p1,p2); Escreva("Voce fez a sub? (s/n)"); Leia(r); Se (r == 's' || r == 'S') entao Escreva("Quanto voce tirou na sub?"); Leia(ps); Se (p1 > p2) entao p2 <- ps; Senao p1 <- ps; Fim-se Fim-se Escreva("Digite as notas dos trabalhos:"); Leia(t1,t2); mp <- (p1+p2)/2; mt <- (t1+t2)/2; Se (mp >= 5 && mt >= 5) entao mf <- 0.6*mp + 0.4*mt; Senao Se (mt < mp) entao mf <- mt; Senao mf <- mp; Fim-se Fim-se Escreva("Sua media eh ", mf); Se (mf >= 5) entao Escreva("Voce passou :)"); Senao Se (mf >= 3) entao Escreva("Voce esta de recuperacao. Va estudar!"); Senao Escreva("Meus pesames"); Fim-se Fim-se Fim //----------------------------------------------------- // Versao em linguagem C do algoritmo acima. //----------------------------------------------------- #include int main() { float p1,p2,ps,t1,t2,mt,mp,mf; char r,lixo; printf("Escreva as notas da p1 e da p2, respectivamente:"); scanf("%f %f", &p1, &p2); printf("Voce fez a sub? (s/n)"); scanf("%c %c", &lixo, &r); if (r == 's' || r == 'S') { printf("Quanto voce tirou na sub? "); scanf("%f", &ps); if (p1 > p2) { p2 = ps; } else { p1 = ps; } } printf("Digite as notas dos trabalhos: "); scanf("%f %f", &t1, &t2); mp = (p1+p2)/2; mt = (t1+t2)/2; if (mp >= 5 && mt >= 5) { mf = 0.6*mp + 0.4*mt; } else { if (mt < mp) { mf = mt; } else { mf = mp; } } printf("Sua media eh %f\n", mf); if (mf >= 5) { printf("Voce passou :)\n"); } else { if (mf >= 3) { printf("Voce esta de recuperacao. Va estudar!\n"); } else { printf("Meus pesames\n"); } } return(0); }