: if then | if..then..else | if..then..else anidades | case
exemple 2.1
writeln( 'quest programa demana un número i li diu si és major que 10 ' )
write ('Introdueixi un número');readln(numero)
if ( numero>10 ) then
write( "El número que has introduït és major que 10" )
exemple 2.2
Program notes01;
var
nota : integer;
begin
write('entra la teva nota');readln(nota);
if nota >=5 then
writeln('estàs aprovat')
else
writeln('estàs suspès);
end.
Observeu com la instrucció que va abans de l'else no porta punt i coma.
exemple 2.3
Program notes02;
var
nota : integer;
begin
write('entra la teva nota');readln(nota);
if nota >= 5 then
begin
writeln('estàs aprovat');
writeln('==felicitats==');
end
else
begin
writeln('estàs suspès');
writeln('== t’’has 'esforçarés ===');
end;
end.
exemple 2.4
write( 'Aquest programa demana dos nombres i els escriu ordenats alfaèticament '); rite('Entreu el primer nombre:');readln(nombre1)
write ('Entreu el segon nombre:' );readln(nombre2)
write( 'Els nombres ordenats:' )
if nombre1
begin
write( nombre1, ' i ', nombre2 )
write('s''ha executat el if');
end;
else
begin
write( nombre2, ' i ', nombre1 )
write('s''ha executat el else');
end;
exemple 2.5
Writeln('Calculadora utilitzant If-Then-Else');
Write('Entra el primer número:'); Read(un);
Write('Entra l’’ operador +,-,*,/');Operador:=Readkey;
Writeln;
Write('Entra el segon número:'); Readln(dos);
control:=true; {inicialització de la variable boolean}
If operador='+' then
resultat:=un+dos
Else
If operador='-' then
resultat: = un-dos
Else
If operador='*' then
resultat:=un*dos
Else
If operador='/' then
resultat:=un/dos
Else
control:=false;
if control then
begin
Writeln;
Writeln('el resultat de',un,' ',operador, ' ',dos,' és',resultat)
End;
Else
Writeln('Operador desconegut');
{si tecla diferent signes matemàtics}
L'exemple 2.6
ilustra la calculadora senzilla de l'exemple 2.5 però en aquest cas utilitzant l'estructura alternativa múltiple.
writeln('calculadora utilitzant case');
write('entra el primer número:');readln(un);
write('entra l' operador +,-,*,/');operador:=readkey; ;
write('entra el segon número:');readln(dos)
case operador of
'+': resultat:=un+dos;
'-': resultat:=un-dos;
'*': resultat:=un*dos;
'/': resultat:=un/dos;
else {si tecla diferent als signes matemàtics}
writeln('!!operador invàlid!!');
end; {fi del case}
writeln('resultat sense format : ',resultat);
writeln('resultat amb format : ',resultat:5:2);
Cap comentari:
Publica un comentari a l'entrada