Professional Documents
Culture Documents
Ciberntica y computacin II
Else
Begin<Sentencias>;
end;
EJEMPLO:
program semana;
uses crt;
var n:integer;
begin
clrscr;
writeln (Dame un numero entre el 1y el 7);
readln (n);
case n of
1:writeln(Lunes);
2:writeln(Martes);
3:writeln(Miercoles);
4:writeln(Jueves);
5:writeln(Viernes);
6:writeln(Sabado);
7:writeln(Domingo);
else
writeln(No valido);
end;
readkey;
end.
Proporciona un nombre
Nombre
no
Nombre= salida?
S
Fin
Diagrama de flujo:
Inicio
n=
n>1?
nn-1
n
no
Fin
Inicio
n=
n>1?
nn-1
n
Inicio
no
nn*2
n
1. Programa que proporciona de manera aleatoria nmeros enteros del intervalo [500...
1000], hasta que proporcione el 750. Tambin el programa debe mostrar el nmero de
valores que proporcion antes de que se obtuviera el 750.
ANALISIS
Entrada
i, aleatorio
i=0
aleatorio= [500-1000]
Proceso
Salida
aleatorio= random
750 (501)+500
i=i+1
# de intentos hasta que aleatorio sea igual a 750
PROGRAMA
program examen_2_1;
uses crt;
var
i:real;
aleatorio:integer;
begin
clrscr;
i:=0;
repeat
randomize;
aleatorio:=random(501)+500;
write(' ',aleatorio);
i:=i+1;
until aleatorio=750;
writeln(' El numero de intentos fue: ', i:1:0 ,' Para llegar al ', aleatorio);
readkey;
end.
2.-Programa que pida nmeros al usuario hasta que proporcione el 3 como valor de un
nmero y muestre cuantos proporcion.
ANALISIS
Entrada
n=
i=0
Proceso
Salida
n=3
i= igual a las veces a que el usuario tecleo un numero
i=i+1
PROGRAMA
program examen_2_2;
uses crt;
var
n,i:integer;
begin
clrscr;
i:=0;
repeat
writeln('Proporciona el numero con el cual se finalizara el programa');
readln(n);
i:=i+1;
until n=3;
writeln('El numero de intentos es de: ',i);
readkey;
end.
SALIDA DEL PROGRAMA
Proceso
i<200
i=i+2
PROGRAMA
program examen_2_3;
uses crt;
var
i:integer;
begin
clrscr;
i:=0;
while (i<200) do
begin
i:=i+2;
write(' ',i);
end;
readkey;
end.
SALIDA DEL PROGRAMA
Salida
i+2 hasta juntar los 10 primeros pares