Condicionais

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

ElvioCand
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 31 Out 2005 18:03

Condicionais

Mensagem por ElvioCand »

Desculpem-me pela forma que me expressei na mensagem anterior.
Estou tentando executar uma condicinal em clipper 5.3 da seguinte forma:

nmedia = (nnota1 + nnota2 + nnota3)/3
@ 12,6 say "Média" get nmedia pict "99.99"
.
.
.
if nmedia >= "7"
@ 14,6 say "Aprovado"
else
@ 14,6 say "Reprovado"
endif
enddo
clear

O programa é executado até o cálculo da média, quando da execução da condicional acusa um erro de argumento.
Onde estou errando?
Grato
Elvio.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

O problema é que você está fazendo uma comparação entre dados de tipos diferentes.

O certo é :

if nmedia >= 7

e não

if nmedia >= "7"

Já que NMEDIA é uma variável numérica.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
And
Usuário Nível 3
Usuário Nível 3
Mensagens: 163
Registrado em: 25 Set 2005 18:31
Localização: São Paulo/SP

Mensagem por And »

Erro:

if nmedia >= "7"

Substitua por:

if nmedia >= 7



:xau
Anderson
Clipper 52e/Clipper 53b/Blinker 7/Vlib/Fglib/DBFNTX
_______________________________________________
Migrando para [x]Harbour 0.99.60 (SimpLex) + MiniGUI 1.2 Exp. (Build 22)
_______________________________________________
Assine o manifesto dos artistas pela preservação da amazônia.
Responder