Beruflich Dokumente
Kultur Dokumente
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
LSC
PRCTICA No.
2003-1
LABORATORIO DE NOMBRE DE LA PRCTICA
5235
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.
Pgina 1 de 8
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
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 .
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
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 .
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
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 .
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
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 .
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
Pgina 6 de 8
Cdigo Revisin
GC-N4-017 . 1 .
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
Pgina 7 de 8
Cdigo Revisin
GC-N4-017 . 1 .
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
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
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 .