You are on page 1of 9

Universidad nacional autnoma de Mxico

Colegio de ciencias y humanidades.


Plantel Naucalpan.

Ciberntica y computacin II

Prof.: Sandra Vernica Roldn Meneses.

Examen de ciberntica y computacin II


Gpo: 603
Nombre: Ren Vega Francisco
Fecha de entrega: 15-Abril-2009

Examen de ciberntica y computacin II


Nombre: Ren Vega Francisco. GPO: 603
1.- Explica la estructura de seleccin CASE OF, incluye sintaxis en pascal y un
pequeo ejemplo.
La sentencia CASE OF, es una estructura de seleccin ya que, se emplea una serie de
constantes a las cuales se les asigna una sentencia especifica (1=lunes, 2=Martes,
3=mircoles, etc.), en donde el usuario debe proporcionar la constante (Expresin lgica)
que debe coincidir con alguna de las constantes de la serie, y el programa seleccionara la
sentencia que corresponda con la constante.
La sintaxis de la sentencia es:
Case <expresin lgica> of
<Contantes>:begin
<Sentencias>;
end;
<Contantes>:begin
<Sentencias>;
end;
<Contantes>:begin
<Sentencias>;
end;

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.

2.-Explica la estructura de control REPEAT UNTIL, incluye sintaxis en pascal y


diagrama de flujo.
La estructura de control de la sentencia Repeat until funciona con la repeticin constante
de una serie de sentencias, y se repetirn hasta que el resultado de esta cumpla con la
expresin lgica impuesta en el programa.
La sintaxis de la sentencia es:
repeat
<conjunto de sentencias que se ejecutaran hasta que la expresin lgica sea verdadera>
Until<expresin lgica>;
Diagrama de flujo
Inicio

Proporciona un nombre

Nombre

no
Nombre= salida?
S
Fin

3.- Explica la estructura de control WHILE - DO, incluye sintaxis en pascal y


Diagrama de flujo.
La estructura de control de la sentencia WHILE DO, funciona con base en una expresin
lgica, la cual determinara el final del programa, si las sentencias cumplen con esta
expresin lgica el programa finalizara y permitir ver el resultado final. El programa
puede empezar a funcionar con una variable dada por el usuario y esta ser comparada con
la expresin lgica si esta es verdadera el programa finalizara si no seguir una serie
sentencias hasta que la variable cumpla con la expresin lgica y el programa finalizara.
Sintaxis de la sentencia:
while <expresin lgica>do
begin
<Conjunto de sentencias que se ejecutaran mientras la expresin lgica sea verdadera>
End;

Diagrama de flujo:

Inicio

n=

n>1?

nn-1
n

no

Fin

4.- Explica la estructura de seleccin IF -THEN - ELSE, incluye sintaxis en pascal y


diagrama de flujo.
La estructura de seleccin de la sentencia IF THEN ELSE, funciona con base a la
expresin lgica del programa si esta es verdadera, se aplicara un sentencia diferente, a que
si la expresin lgica fuese falsa.
La sintaxis de la sentencia es:
If <expresin lgica> then
begin
<sentencia a ejecutarse si la expression logica es verdadera>
end
else
begin
<sentencia a ejecutarse se la expresin lgica es falsa>
end;
Diagrama de flujo:

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.

SALIDA DEL PROGRAMA

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

3.-Programa que muestre los primeros 100 pares.


ANALISIS
Entrada

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