Sunteți pe pagina 1din 8

Fecha de efectividad: __________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formato para prcticas de laboratorio


CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA

LSC
PRCTICA No.

2003-1
LABORATORIO DE NOMBRE DE LA PRCTICA

5235

Tpicos Selectos de Programacin


DURACIN (HORA)

Licenciado en Sistemas Computacionales

Ciclos y funciones en Delphi 2005 en modo consola

1. INTRODUCCIN En todos los sistemas es fundamental el trabajar con los diferentes ciclos que soportan cada lenguaje, ya que la repeticin de ciertas cosas es esencial. En el lenguaje Delphi 2005, existen diferentes ciclos con los cuales podemos trabajar el que utilicemos ya depender del usuario y de los requerimientos del sistema. Las funciones es otra parte importante en el ambiente de la programacin ya que de ella depende el poder trabajar un sistema de manera modular. 2. OBJETIVO (COMPETENCIA) El alumno realizar programas en lenguaje Delphi 2005 en modo consola, utilizando los diferentes ciclos de repeticin, y al mismo tiempo utilizar funciones. Formul Revis Aprob Autoriz L.S.C. Mnica L.S.C. Mnica Cristina M.C. Miguel ngel Cristina Lam Mora Lam Mora Martnez Romero Maestro Coordinador de la Carrera Gestin de la Calidad Director de la Facultad

3. FUNDAMENTO Los diferentes ciclos que se tienen en Delphi 2005 para trabajar son: Case: Este nos proporciona una tcnica de programacin muy sencilla y generalmente ms clara que el if.then..else. Con ella tambin podemos introducir varias alternativas en el programa.

La forma que tiene el ciclo es:


Cdigo Revisin GC-N4-017 . 1 .

Pgina 1 de 8

Fecha de efectividad: __________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formato para prcticas de laboratorio

case selector of constante 1: bloque de instrucciones 1; constante 2: bloque de instrucciones 2; constante 3: bloque de instrucciones 3; constante 4: bloque de instrucciones 3; else bloque de instrucciones por default; end; Descripcin: Como selector es vlida cualquier expresin cuyo valor sea de tipo numrico o carcter. Como constante estn permitidos todos los valores que pertenezcan al rango de valores de selector, como por ejemplo (1100, az,+,-,/,*). El bloque de instrucciones puede constar de una o varias sentencias (en este ltimo caso se debern cerrar entre las palabras begin y end). El bloque else, la ejecucin del programa se deriva a este bloque de instrucciones cuando no se ha detectado ninguna coincidencia en la comparacin del selector con las constantes case. Este bloque es opcional aunque se suele utilizar para procesar rutinas estndar para casos imprevistos. Ejemplo: writeln('Menu de opciones'); writeln('1.....Pregunta el nombre'); writeln('2.....Pregunta el sexo'); writeln('3.....Pregunta la edad'); writeln('4.....Pregunta la direccion '); writeln('Dame la opcion a la que deseas ingresar'); readln(opcion); case opcion of 1: begin writeln('Dame el nombre'); readln(nombre); end; 2: begin writeln('Dame el sexo'); readln(sexo); end; Pgina 2 de 8
Cdigo Revisin GC-N4-017 . 1 .

Fecha de efectividad: __________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formato para prcticas de laboratorio


3: begin writeln('Dame la edad'); readln(edad); end; 4: begin writeln('Dame la direccion'); readln(direccion); end; else writeln('Esa no es una opcion correcta'); readln; end; // end del case

Bucles (Ciclos) Los bucles se emplean cuando debe ejecutar varias veces seguidas un determinado bloque de instrucciones. Los bucles constan de: Una condicin de interrupcin, que establece cundo finaliza la ejecucin del bucle. Un bloque de instrucciones encerrado entre begin y end. En object pascal existen bucles while, for y repeat. Independientemente del tipo de bucle utilizado, podemos abandonar el bucle de diversas formas: Cuando se cumple la condicin de interrupcin. Interrupcin por medio de break. Salto fuera del bucle con goto

Bucles For Con la palabra clave for se inicia un bucle condicionado en el que el nmero de veces que se ejecuta el bucle queda establecido desde el principio. La expresin consta de una variable de control, un valor inicial, un valor final y el bloque de instrucciones: Fordo For <variable_control:= valor inicial> to <valor_final> do begin accion 1; accion 2; // bloque de instrucciones end;

Pgina 3 de 8

Cdigo Revisin

GC-N4-017 . 1 .

Fecha de efectividad: __________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formato para prcticas de laboratorio


Variable de control. Como variable de control o variable de bucle podemos utilizar cualquier variable perteneciente a un tipo dato sencillo. Segn si definimos el bucle for con la palabra clave to o downto, cada vez que se repase el bucle, la variable de control ir aumentado o reducido su valor en uno. El valor inicial. Sirve para inicializar la variable de control al entrar en el bucle. Con el Valor final se determina el final del bucle, cuando la variable de control adquiera ese valor se abandonar el bucle. Por lo tanto, de los valores inicial y final resulta habitualmente el nmero de veces que se repasa el bucle. El bloque de instrucciones puede estar compuesto por una o varias sentencias, en este ltimo caso ser preciso encerrarlas entre las palabras claves begin y end. Ejemplo: For i:=1 to 10 do begin writeln(dame el dato,i); readln(dato); end;

Bucles while En la definicin de un bucle while slo se define una condicin de interrupcin. La inicializacin de las variables de control (en la condicin de interrupcin pueden intervenir varias variables) se debe realizar antes del bucle while. Dado que, a diferencia de los bucles for, las variables de control no se incrementan o reducen automticamente, dentro del bloque de instrucciones es necesario incluir un mecanismo que garantice la salida del bucle, bien porque se cumple la condicin de interrupcin o bien de otra forma (break, goto). while do while condicin do bloque de instrucciones;

Como condicin slo estn permitidas expresiones booleanas. El bloque de instrucciones puede constar de una o varias sentencias, que en el segundo caso siempre se debern encerrar entre las palabras claves begin y end. En cualquier caso, es impredecible garantizar que la repetida ejecucin del bloque de instrucciones conducir en algn momento al abandono del bucle, generalmente debido a que se cumple la condicin de interrupcin. Anlisis del bucle while Pgina 4 de 8
Cdigo Revisin GC-N4-017 . 1 .

Fecha de efectividad: __________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formato para prcticas de laboratorio


La condicin del bucle while se evala al inicio de cada pasada por el bucle. La ejecucin del bucle finaliza cuando el anlisis de la condicin ya no devuelve el valor verdadero. Nota: Si la primera vez que se evala la condicin de un bucle while se obtiene el resultado falso no se ejecutan las instrucciones adjuntas al bucle. Ejemplo: program Project1; {$APPTYPE CONSOLE} uses SysUtils; var a,j:integer; begin { TODO -oUser -cConsole Main : Insert code here } a := 1; j := 1; While (j <=10) do Begin a := a +j; j := j +1; writeln('El valor de a es: ',a); writeln('El valor de j es: ',j); End; readln; end.

Bucles repeat El bucle repeat o repeatuntil, es parecido al bucle while. A diferencia del anterior, en el bucle repeat el anlisis de la condicin de interrupcin tiene lugar despus de repasar el bucle y su bloque de instrucciones, de tal forma que el bloque de instrucciones siempre se ejecuta una vez por lo menos. repeat until repeat bloque de instrucciones; Pgina 5 de 8
Cdigo Revisin GC-N4-017 . 1 .

Fecha de efectividad: __________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formato para prcticas de laboratorio


until <condicion para terminar ciclo>; Como condicin slo podemos utilizar expresiones booleanas. El bloque de instrucciones puede estar compuesto de una o varias sentencias, y est encerrado entre las palabras claves repeat y until (no entre begin y end). En cualquier caso, es impredecible asegurarse de que la repetida ejecucin del bloque de instrucciones conducir en algn momento a la salida del bucle (normalmente gracias a que se cumple la condicin). Anlisis del bucle repeat La condicin del bucle repeat se evala al final de cada pasada por el bucle. La ejecucin del bucle finaliza cuando el anlisis de la condicin ya no devuelve el valor verdadero. Nota: Las instrucciones pertenecientes al bucle repeat se procesan como mnimo una vez. Ejemplo: Var numero:integer; begin repeat write('Introduzca u numero mayor que 0:'); readln(numero); until (numero>0); writeln('La raiz de ',numero,' es ',sqrt(numero):2:2); readln; end. Procedimiento o funciones: Consisten en ir trabajando los programas en pequeas secciones que son llamadas dentro de nuestro programa, para ello se debe declarar el procedimiento o funcin dentro del programa principal, en el inicio despus de la declaracin de variables y posteriormente donde se utilicen dentro del programa se mandar llamar cuantas veces sea necesario. Ejemplo:
program Traza_proced; {$APPTYPE CONSOLE} uses SysUtils; var d1,d2,res,num:integer; procedure TRAZAR; var i:integer; begin for i:=0 to 18 do

Pgina 6 de 8

Cdigo Revisin

GC-N4-017 . 1 .

Fecha de efectividad: __________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formato para prcticas de laboratorio


write('*'); writeln; end; procedure limiteTRAZAR(lim:integer); var i:integer; begin for i:=0 to lim do write('*'); writeln; end; procedure limiteTRAZARt(lim:integer;tipo:char); var i:integer; begin for i:=0 to lim do write(tipo); writeln; end; procedure suma (d1,d2:integer; var res:integer); begin res:=d1+d2; write(res); readln; end; begin //principal num:=8; TRAZAR; writeln( num, ' al cuadrado ',num*num); limiteTRAZAR(25); limiteTRAZARt(18,'&'); writeln('dato1:'); read(d1); writeln('dato2:'); read(d2); suma(d1,d2,res); readln; end.

Pgina 7 de 8

Cdigo Revisin

GC-N4-017 . 1 .

Fecha de efectividad: __________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formato para prcticas de laboratorio


4. PROCEDIMIENTO (DESCRIPCIN)
A) EQUIPO NECESARIO Computadora con Delphi 2005 instalado B) MATERIAL DE APOYO Prctica Impresa.

DESARROLLO DE LA PRCTICA

1. Realice la calculadora con las 4 operaciones bsicas utilizando el ciclo que ms se adecue a sus necesidades. 2. Sucesin ULAM: Se inicia con cualquier nmero entero positivo. Si es par, divdase entre 2; si es impar, multiplquese por 3 y smese 1. Ejemplo: 26 = 26 13 40 20 10 Ejemplo: 6!= 6*5*4*3*2*1 = 720
C) CLCULOS Y REPORTE Preguntas sobre la prctica de forma INDIVIDUAL, que har el maestro al finalizar la prctica a cada alumno.

5 16

8 4 2 1

3. Elabore el factorial de un nmero dado por el usuario.

5. RESULTADOS Y CONCLUSIONES Los resultados sern solo a nivel de visualizacin, no sern impresos, estos podrn variar dependiendo de los datos de entrada que el alumno introduzca. 6. ANEXOS

7. REFERENCIAS

Pgina 8 de 8

Cdigo Revisin

GC-N4-017 . 1 .

S-ar putea să vă placă și