Construa dois algoritmos um com o erro lógico e outro com a devida correção deste erro.
Soluções para a tarefa
Dado o problema, vamos usar a criação de um algoritmo que realize a média dos alunos e informe se ele foi ou não aprovado.
#include <stdio.h>
#include <conio.h>
main()
{
float nota1,nota2,nota3,media;
clrscr();
printf("Digite a primeira nota: ");
scanf("%f",¬a1);
printf("Digite a segunda nota: ");
scanf("%f",¬a2);
printf("Digite a terceira nota aqui: ");
scanf("%f",¬a3);
media = (nota1 + nota2 + nota3) / 3;
if (media >=7)
{
printf ("Vocˆ foi aprovado! Sua m‚dia final ‚ %2.2f",media);
getch();
}
if (media <7<=5)
{
printf ("Vocˆ ficou no exame... Sua m‚dia final ‚ %2.2f",media);
getch();
{
if (media <5)
{
printf ("Vocˆ foi reprovado... Sua m‚dia final ‚ %2.2f",media);
getch();
}
}
Em análise do código acima você pode notar que vai dar erro no If media menor que 7 ou menor ou igual a cinco. Isso ocorre pois é necessário usar os conectivos de comparação && = E, ||= OU.
#include <conio.h>
main(){
float nota1,nota2,nota3,media;
clrscr();
printf("Digite a primeira nota: ");
scanf("%f",¬a1);
printf("Digite a segunda nota: ");
scanf("%f",¬a2);
printf("Digite a terceira nota aqui: ");
scanf("%f",¬a3);
media = (nota1 + nota2 + nota3) / 3;
if (media >=7) {
printf ("Vocˆ foi aprovado! Sua m‚dia final ‚ %2.2f",media);
getch();
}
if (media < 7 && media >= 5){printf ("Você ficou em exame... Sua media final ‚ %2.2f",media);
getch(); {
if (media <5)
{ printf ("Vocˆ foi reprovado... Sua m‚dia final ‚ %2.2f",media);
getch();
}
}
Espero ter ajudado, bons estudos.