Bien, para explicar el funcionamiento de esta sentencia utilizaremoscomo base el ejemplo de Calcular el promedio final de una Materia.

Programpromedio_final;  {nombre del programa}
Uses
 CRT;
Var
  a,b,c,total:real;  {variables}
Begin
clrscr;
writeln ('Ingresa la calificacion del PrimerPeriodo:'); 
Readln (a);
writeln ('Ingresa la calificacion del SegundoPeriodo:');
Readln (b);
writeln ('Ingresa la calificacion del TercerPeriodo:');
Readln (c);
total:=((a+b+c)/3); 
writeln ('El promedio final es:',total:0:2);
readln;
end.

La sentencia If funciona de la siguiente manera:  La sentencia if, actúa como cabría esperar. Sila condición es verdadera, la sentencia se ejecuta, de otro modo, se saltadicha sentencia, continuando la ejecución del programa con otras sentencias acontinuación de ésta. La forma general de la sentencia If es:

                if (condición)
                               sentencia
                 else 
                            sentencia2;

Bien, pero para comprenderlo mejor añadiremos unas cuantas líneasal código fuente anterior.

Program promedio_final;  {nombre del programa}
Uses
 CRT;
Var
 a,b,c,total:real;  {variables}
Begin
clrscr;
writeln ('Ingresa la calificacion del PrimerPeriodo:'); 
Readln (a);
writeln ('Ingresa la calificacion del SegundoPeriodo:');
Readln (b);
writeln ('Ingresa la calificacion del TercerPeriodo:');
Readln (c);
total:=((a+b+c)/3); 
writeln('Tu calificacion es de ',total:0:2);
iftotal >= 8 then               {Sisacas mayor igual que 8}
writeln('Estas excento')     
else                                  {Si no sacas mayorigual que 8}
writeln('ESTAS EN EXAMEN FINAL');
readln;
end.

Puesaquí lo que nos interesa ahora son las siguientes líneas:

if total >= 8 then
writeln ('Estas excento')
else
writeln('ESTAS EN EXAMEN FINAL');

if total >= 8 then ---->  Si  lavariable “total” es mayor igual que 8 hacer esto
writeln('Estas excento')      ------->Mostraren pantalla ‘Estas excento’
else------------------------------------> Si no/de lo contrario
writeln('ESTAS EN EXAMEN FINAL');--> Mostar en pantalla 'ESTAS EN EXAMEN FINAL'

 Compilay corre el programa, para que observes el funcionamiento de la sentencia IF----> then

Código Fuente

Si se cumple la condición IF

Si no se cumple la condición IF


Tambiénchequen esta parte:  writeln ('Estas excento')no lleva “;”
sino hasta la línea : writeln ('ESTAS EN EXAMEN FINAL');

edit post

Comments

0 Response to '5.- La sentencia selectiva IF [PASCAL]'

Publicar un comentario