1. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN CARRERA DE DOCENCIA EN INFORMÁTICA Y COMPUTACIÓN TEMA: TAREA 7 INTEGRANTES: JOHANNA MARÍN VALERIA RUIZ ENERO 7 del 2011
2. ESTRUCTURAS REPETITIVAS 1. Definición 2. Condiciones para utilizar un ciclo 3. Tipos de estructuras repetitivas 3.1. Ciclos Para 3.1.1. Ciclo Para (conociendo el número de veces que se repite) 3.1.2. Ciclo Para (cuando se repite N veces) 3.2. Ciclo Mientras 3.2.1. Ciclo Mientras (conociendo el número de veces que se repite) 3.2.2. Ciclo Mientras (con registro identificador) 3.2.3. Ciclo Mientras (con registro centinela) 3.3. CICLO Repita
3. ESTRUCTURAS REPETITIVAS Estas estructuras se utilizan cuando se necesita REPETIR una instrucción varias veces, simplifican el trabajo considerablemente. También son llamadas CICLOS. Los algoritmos se realizan como si se fueran a hacer una sola vez (un número, un estudiante, un trabajador) y se encierran esas instrucciones en medio de la estructura repetitiva.
4. CONDICIONES PARA UTILIZAR UN CICLO Un ciclo PARA se usa cuando se conoce el número de veces que se va a repetir el ciclo, si se desea se puede usar cuando se va ha hacer N veces. NUNCA CUANDO NO SE CONOZCA EL FINAL del ciclo. Un ciclo MIENTRAS se usa cuando el ciclo se va a realizar N (REGISTRO IDENTIFICADOR) o cuando NO se conoce el número de veces que se va a repetir el ciclo (REGISTRO CENTINELA). Un ciclo HASTA se puede usar en cualquiera de los 3 casos anteriores; pero su uso sólo se da en casos específicos. Este ciclo es muy usado en programación para validar información.
5. TIPOS DE ESTRUCTURAS REPETITIVAS Las estructuras más importantes son: Ciclos PARA, Ciclos MIENTRAS y Ciclos HASTA. Este ciclo empieza con la palabra PARA y necesita de una variable que tiene un INICIO, un FINAL y un INCREMENTO. Todo lo anterior se coloca en una misma línea, separados por coma (,). Y del mismo modo como un algoritmo o una estructura de decisión tienen un fin, esta estructura repetitiva también lo tiene y se llama FIN-PARA. Existen dos tipos de ciclos PARA: Cuando se conoce el número de veces que se va repetir el ciclo, y el otro tipo es cuando el ciclo se va a realizar N veces (en este caso, N es el FINAL). Ciclos PARA
6.
7. La variable VAR se puede definir siempre y cuando no tenga el mismo nombre de alguna de las demás variables que intervienen en el algoritmo. En el primer método (cuando se conoce el número de veces que se va a realizar el ciclo), se reemplaza el INICIO, el FINAL y el INCREMENTO por los respectivos valores; mientras que en el segundo el FINAL no se reemplaza, sino que se deja el nombre de esa variable que se leyó antes del ciclo.
8. EJEMPLOS Ejemplo 1: Desarrolle un algoritmo que lea un número y calcule su cuadrado. INICIO LEER NUM CUAD=NUM**2 IMPRIMIR CUAD FIN Como puede observar en el enunciado del Ejemplo1, sólo se pide leer UN SOLO número. Por tal motivo no requiere de una estructura repetitiva, mientras que los dos ejemplos siguientes SI la necesita. Ejemplo 2: Desarrolle un algoritmo que lea 100 números y calcule su cuadrado. Lo que se tiene que hacer es encerrar las instrucciones del Ejemplo1, que se manejan y se han usado anteriormente, en una estructura repetitiva, teniendo presente que la variable empieza en 1 y termina en 100 con incrementos de 1 porque se CONOCE EL NÚMERO DE VECES que se va a realizar el ciclo. INICIO PARA (X=1, 100, 1) LEER NUM CUAD = NUM ** 2 IMPRIMIR CUAD FIN-PARA FIN
9.
10. EJEMPLOS Ejemplo 1: Calcular el cuadrado y el cubo de 50 números. INICIO X=1 MIENTRAS QUE (X<=500) LEER NUM CUAD= NUM ** 2 CUBO = NUM ** 3 IMPRIMIR “El cuadro es: “, CUAD IMPRIMIR “El cubo es: “, CUBO X=X+1 FIN-MIENTRAS FIN Ejemplo 2: Calcular el cuadrado y el cubo de N números. INICIO LEER N X=1 MIENTRAS QUE (X<=N) LEERNUM CUAD = NUM ** 2 CUBO = NUM ** 3 IMPRIMIR “El cuadro es: “, CUAD IMPRIMIR “El cubo es: “, CUBO X=X+1 FIN-MIENTRAS FIN
11. EJEMPLOS Ejemplo 3: Calcular el cuadrado y el cubo de una cantidad de números. INICIO LEER NUM MIENTRAS QUE (NUM < > 0) CUAD = NUM ** 2 CUBO = NUM ** 3 IMPRIMIR “El cuadro es: “, CUAD IMPRIMIR “El cubo es: “, CUBO LEER NUM FIN-MIENTRAS FIN Ejemplo 4: Lea la edad, el nombre y el teléfono de los estudiantes del segundo semestre de sistemas (36) e imprima si es mayor de edad o no. INICIO CE=1 MIENTRAS QUE (CE<=36) LEER EDAD, NOM, TEL SI (EDAD >= 18) ENTONCES IMPRIMIR “ES MAYOR DE EDAD” SINO IMPRIMIR “NO ES MAYOR DE EDAD” FIN-SI X=X+1 FIN-MIENTRAS FIN
12. CICLO REPITA Empieza con la palabra REPITA, se ponen las instrucciones y finalmente se pone HASTA (CONDICIÓN). Es muy similar al ciclo Mientras con Registro Centinela, sólo que aquí la condición va en la parte inferior (esto obliga a que el algoritmo se haga mínimo una vez). La estructura del ciclo REPITA, es la siguiente: REPITA Instrucciones a realizar HASTA QUE (CONDICIÓN) La condición algunas veces es dada por el enunciado mismo del algoritmo; pero si no la dan, el programador debe crearla de una manera lógica o coherente. Ejemplo 2: Calcular la raíz cuadrada de un grupo de números. INICIO REPITA LEER NUM RC = NUM ** (1/2) IMPRIMIR “La raíz es “, RC HASTA (NUM <= 0) FIN Ejemplo 1: Lee una edad hasta que se lea una edad igual a cero. INICIO REPITA LEER EDAD HASTA (EDAD < 0) FIN