Construa dois algoritmos um com o erro lógico e outro com a devida correção deste erro.
Obs: O algoritmo poderá ser feito a respeito de qualquer tema.
Por favor pessoal alguém me ajuda!!!
Soluções para a tarefa
Respondido por
0
Olá!
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 n1,n2,n3,media; clrscr();
printf("Digite a primeira nota: "); scanf("%f",&n1);
printf("Digite a segunda nota: "); scanf("%f",&n2);
printf("Digite a terceira nota aqui: "); scanf("%f",&n3);
media = (n1 + n2 + n3) / 3;
if (media >=7) { printf ("Você foi aprovado! Sua media 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 <stdio.h>
#include <conio.h>
main(){
float n1,n2,n3,media;
clrscr();
printf("Digite a primeira nota: ");
scanf("%f",&n1);
printf("Digite a segunda nota: ");
scanf("%f",&n2);
printf("Digite a terceira nota aqui: "); scanf("%f",&n3);
media = (n1 + n2 + n3) / 3;
if (media >=7) { printf ("Você foi aprovado! Sua media 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.
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 n1,n2,n3,media; clrscr();
printf("Digite a primeira nota: "); scanf("%f",&n1);
printf("Digite a segunda nota: "); scanf("%f",&n2);
printf("Digite a terceira nota aqui: "); scanf("%f",&n3);
media = (n1 + n2 + n3) / 3;
if (media >=7) { printf ("Você foi aprovado! Sua media 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 <stdio.h>
#include <conio.h>
main(){
float n1,n2,n3,media;
clrscr();
printf("Digite a primeira nota: ");
scanf("%f",&n1);
printf("Digite a segunda nota: ");
scanf("%f",&n2);
printf("Digite a terceira nota aqui: "); scanf("%f",&n3);
media = (n1 + n2 + n3) / 3;
if (media >=7) { printf ("Você foi aprovado! Sua media 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.
Perguntas interessantes