Download - Guia5

Transcript
Page 1: Guia5

1

REPUBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA

DE LA FUERZA ARMADA NACIONAL NUCLEO LARA

010100011010100011101001

011110001010101110001001

010010011101010001100100

101010101000011101001001

010110001000010111100100

111

Septiembre de 2009

Ing. Yoelines García

Page 2: Guia5

2

Programa Asignatura : Programación. Código: SYC-22113 Objetivo : Utilizar algoritmos eficientemente con ayuda del computador que

permiten resolver problemas de ingeniería. Horas de clases : Teóricas 2h

Laboratorio 2h Asistidas 1h

Carrera : Ingeniería de Sistema Departamento : Sistema Unidad de Crédito : 2(Dos)

Facilitadores: Ing. Yoelines García. (Coordinadora)

Ing. Willsanty Jiménez Ing. Dimaly Crespo

Ing. Johana Bermúdez Ing. Thisbe Guerrero Ing. Ruben Infante.

Page 3: Guia5

3

Contenido

UNIDAD 5: ESTRUCTURAS DINAMICAS Y ESTATICAS DE ALMACENAMIENYO DE DATOS. OBJETIVO DE LA UNIDAD V: Construir y ejecutar programas usando estructuras repetitivas y de decisión. CONTENIDO: 5.1 Instrucciones de decisión. 5.2 Instrucciones de repetición.

Page 4: Guia5

4

UNIDAD 5: ESTRUCTURAS DINAMICAS Y ESTATICAS DE ALMACENAMIENYO DE DATOS.

5.1 Instrucciones de decisión.

La mayoría de los procedimientos que podemos diseñar para resolver problemas incluyen la elección de uno entre los casos posibles en función del valor particular de alguno de los datos. Las sentencias de control en PASCAL son la condicional simple If y la condicional múltiple Case. La sentencia IF Se puede escribir de las siguientes maneras: if <condición> Then <instrucción_1> Else <instrucción_2>

if <condición>then <instrucción_1> Else <instrucción_2>

Estas sentencias reflejan el siguiente procedimiento: Si la condición es

verdadera (se cumple), entonces se ejecuta la instrucción_1, de lo contrario si condición es falsa (no se cumple), se ejecuta instrucción_2.

Cuando el bloque de instrucciones corresponde a mas de una se encierran entre Begin y End, y cabe resaltar que antes de un else no se colocara punto y coma (;).

Cuando existe más de una condición se estructura de la siguiente

manera:

if <condición1>then <instrucción_1> Else If <condicion2> then <instrucción_2> Else <instruccon_3> Ejemplo: Programa en pascal. Dado un numero determina si es positivo, negativo o cero. Program numeroPNC; Uses crt; Type Numero= REAL; Var Num: Numero;

Page 5: Guia5

5

Procedure leer(var Num:Numero); Begin Writeln(’Introduzca el numero’); Readln(Num); End; Procedure Operacion (Num:Numero); Begin If Num>0 Then Begin Writeln(’El numero es positivo’); Readln; End Else If Num<0 Then Begin Writeln(’El numero es negativo’); Readln; End Else begin Writeln(’El numero es cero’); Readln; End; End; (*cuerpo principal*) Begin Clrscr; Leer(Num); Operación(Num); End. La sentencia CASE: case <selector> of constante.1 : Begin <instrucciones>; end; constante.2 : Begin <instrucciones>; end; ..................... .....................

Page 6: Guia5

6

constante.N : Begin <instrucciones>; End Else Begin <instrucciones>; end; end; { FIN DE CASE } Ejemplo: Programa en pascal, que imprime el día de la semana según el número introducido del 1 al 7. program dia; uses crt; type entero= integer; var Num:entero; Procedure operacion(Num:entero); begin Writeln('Introduzca un numero de 1 al 7 para los dias de la semana:'); readln(Num); case Num of 1:Begin Writeln ('el dia es lunes'); readln; end; 2:begin Writeln ('el dia es martes'); readln; end; 3:begin Writeln ('el dia es miercoles'); readln; end; 4:begin Writeln ('el dia es jueves'); readln; end; 5:begin Writeln ('el dia es viernes'); readln; end; 6:begin Writeln ('el dia es sabado'); readln; end;

Page 7: Guia5

7

7:begin Writeln ('el dia es domingo'); readln; end; End; End; Begin clrscr; Operacion(Num); End. 5.2 Instrucciones de repetición.

Se trata de instrucciones que gobiernan la realización de tareas repetitivas mientras no sea cierta la condición que se imponga para la finalización.

En PASCAL existen tres estructuras de repetición que son las construcciones For - Do, Repeat - Until, y While - Do. La sentencia While: while <condición> do begin <instrucciones>; end; La sentencia Repeat: Repeat <instrucción.1> ; <instrucción.2> ; .................. .................. <instrucción.N> ; until <condición>; La sentencia For: for <contador>:= <expresión.1> to <expresión.2> do begin <instrucciones> ; end;

Page 8: Guia5

8

Ejemplo: Programa en Pascal usando While, que suma N números , donde N es un dato dado por teclado. Program nnumeros; Uses crt; Type Entero=integer; Reales=real; Var N: Entero; Suma:Reales; Procedure leer(var N:Numero); Begin Writeln(’Introduzca la cantidad de numeros que desea suma’); Readln(N); End; Procedure Operación(N:Entero; var Suma:Reales); Var Num:Numero; Begin Suma:=0; While N>0 Do Begin Writeln(‘Introduzca el numero a sumar:’); Readln(Num); Suma:=Suma + Num; N:= N-1; End; Procedure Salida (var Suma:Reales); Begin Writeln(‘El total de la suma es:’,Suma:8:2); Readln; End; (*Cuerpo principal*) Begin Clrscr; Leer(N); Operación(N,Suma); Salida(Suma); End.

Page 9: Guia5

9

Por otro lado, si usamos la sentencia for, el Proce dure Operación seria de la siguiente manera: Procedure Operación(N:Entero; var Suma:Reales); Var Num:Numero; i: Entero; Begin Suma:=0; For i:= 1 to N Do Begin Writeln(‘Introduzca el numero a sumar:’); Readln(Num); Suma:=Suma + Num; End; End;

Podemos observar que el mismo problema planteado de la suma de N números, puede ser desarrollado con cualquiera de las instrucciones de repetición.

Page 10: Guia5

10

Bibliografía

• Aguilar, J. Programación en C, Metodología, algoritmos y estructuras de datos. México.

Mc GrawHill.

• Aguilar, J. (2005). Fundamentos de Programación. México. McGraw Hill.

• Material facilitado por el Ing. Willsanty Jimenez.

• Materialn facilitado por el Ing. Giovanny Torrealba.

• Material de programación Profesora Dolores Cuiñas.

Páginas Web:

www.monografias.com