Ir ao conteúdo

(Pascal) Pequeno erro que não consegui resolver


tony101

Posts recomendados

Postado

Escreva um programa em pascal que receba via teclado duas notas: Nota 1 e Nota 2. O programa deve imprimir na tela a media, o conceito do aluno. (Dado pela tabela a baixo).

Menor que 3: Insuficiente

Entre 3 e 6.9: Ruim

Entre 7 e 8.5: Bom

Maior que 8.5: Excelente

Ja fiz:



PROGRAM NOTAS;
USES CRT;

VAR
N1,N2,MEDIA:REAL;

BEGIN
MEDIA:=0;
BEGIN
WRITELN ('DIGITE A PRIMEIRA NOTA');
READLN (N1);
WRITELN ('DIGITE A SEGUNDA NOTA');
READLN (N2);
END;

MEDIA:= (N1+N2)/2;

WRITELN ('A MEDIA é:', MEDIA:2:2);

IF MEDIA < 3 THEN
WRITELN ('INSUFICIENTE');
IF (MEDIA = 3) AND (MEDIA <= 6.9) THEN
WRITELN ('RUIM');
IF (MEDIA = 7) AND (MEDIA <= 8.5) THEN
WRITELN ('BOM');
IF (MEDIA > 8.5) THEN
WRITELN ('EXCELENTE');

READKEY;
END.

Postado

Cara, antes de postar um novo tópico, pesquise nos tópicos do forum, pois surge um problema exatamente igual ao seu toda semana... mas acredito que o teu principal erro seja nas condições dos conceitos "bom" e "ruim", pois a primeira condição é "media = 7" e "media = 3", quando deveriam ser "media >= 7" e "media >= 3"...


PROGRAM NOTAS;
USES CRT;

VAR
N1,N2,MEDIA:REAL;

BEGIN
MEDIA:=0;
WRITELN ('DIGITE A PRIMEIRA NOTA');
READLN (N1);
WRITELN ('DIGITE A SEGUNDA NOTA');
READLN (N2);
MEDIA:= (N1+N2)/2;
WRITELN ('A MEDIA é:', MEDIA:2:2);
IF MEDIA < 3 THEN
WRITELN ('INSUFICIENTE');
IF (MEDIA >= 3) AND (MEDIA <= 6.9) THEN
WRITELN ('RUIM');
IF (MEDIA >= 7) AND (MEDIA <= 8.5) THEN
WRITELN ('BOM');
IF (MEDIA > 8.5) THEN
WRITELN ('EXCELENTE');
READKEY;
END.

Acredito que agora irá funcionar... falou.

Postado
Cara, antes de postar um novo tópico, pesquise nos tópicos do forum, pois surge um problema exatamente igual ao seu toda semana... mas acredito que o teu principal erro seja nas condições dos conceitos "bom" e "ruim", pois a primeira condição é "media = 7" e "media = 3", quando deveriam ser "media >= 7" e "media >= 3"...


PROGRAM NOTAS;
USES CRT;

VAR
N1,N2,MEDIA:REAL;

BEGIN
MEDIA:=0;
WRITELN ('DIGITE A PRIMEIRA NOTA');
READLN (N1);
WRITELN ('DIGITE A SEGUNDA NOTA');
READLN (N2);
MEDIA:= (N1+N2)/2;
WRITELN ('A MEDIA é:', MEDIA:2:2);
IF MEDIA < 3 THEN
WRITELN ('INSUFICIENTE');
IF (MEDIA >= 3) AND (MEDIA <= 6.9) THEN
WRITELN ('RUIM');
IF (MEDIA >= 7) AND (MEDIA <= 8.5) THEN
WRITELN ('BOM');
IF (MEDIA > 8.5) THEN
WRITELN ('EXCELENTE');
READKEY;
END.

Acredito que agora irá funcionar... falou.

Valeu... Obrigado, e vou seguir teu conselho sobre a pesquisa no fórum, é que não tenho muito tempo aqui

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...