UNIVERSIDAD TÉCNICA DE AMBATOFACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN          CARRERA DE DOCENCIA EN INFORMÁTICA        Y COMPUTACIÓN              TEMA:	  TAREA 7	INTEGRANTES:JOHANNA MARÍNVALERIA RUIZ  ENERO 7 del 2011
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
ESTRUCTURAS REPETITIVASEstas 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.
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.
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
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.
EJEMPLOSEjemplo 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
EJEMPLOS Ejemplo 1: Calcular el cuadrado y el cubo de 50 números.        INICIOX=1       MIENTRAS QUE (X<=500)LEER NUMCUAD= NUM ** 2       CUBO = NUM ** 3       IMPRIMIR “El cuadro es: “, CUAD IMPRIMIR “El cubo es: “, CUBO X=X+1 FIN-MIENTRASFIN        Ejemplo 2: Calcular el cuadrado y el cubo     de N números.         INICIOLEER N X=1MIENTRAS QUE (X<=N) LEERNUM CUAD = NUM ** 2CUBO = NUM ** 3IMPRIMIR “El cuadro es: “, CUAD IMPRIMIR “El cubo es: “, CUBOX=X+1        FIN-MIENTRAS       FIN
EJEMPLOS       Ejemplo 3: Calcular el cuadrado y el cubo de una cantidad de números.         INICIOLEER 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
CICLO REPITAEmpieza 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.    INICIOREPITA LEER EDAD HASTA (EDAD < 0) FIN
CRÉDITOS

Tarea 7

  • 1.
    UNIVERSIDAD TÉCNICA DEAMBATOFACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN CARRERA DE DOCENCIA EN INFORMÁTICA Y COMPUTACIÓN TEMA: TAREA 7 INTEGRANTES:JOHANNA MARÍNVALERIA 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 REPETITIVASEstas estructurasse 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 UTILIZARUN 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 ESTRUCTURASREPETITIVAS 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
  • 7.
    La variable VARse 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.
    EJEMPLOSEjemplo 1: Desarrolleun 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
  • 10.
    EJEMPLOS Ejemplo 1:Calcular el cuadrado y el cubo de 50 números. INICIOX=1 MIENTRAS QUE (X<=500)LEER NUMCUAD= NUM ** 2 CUBO = NUM ** 3 IMPRIMIR “El cuadro es: “, CUAD IMPRIMIR “El cubo es: “, CUBO X=X+1 FIN-MIENTRASFIN Ejemplo 2: Calcular el cuadrado y el cubo de N números. INICIOLEER N X=1MIENTRAS QUE (X<=N) LEERNUM CUAD = NUM ** 2CUBO = NUM ** 3IMPRIMIR “El cuadro es: “, CUAD IMPRIMIR “El cubo es: “, CUBOX=X+1 FIN-MIENTRAS FIN
  • 11.
    EJEMPLOS Ejemplo 3: Calcular el cuadrado y el cubo de una cantidad de números. INICIOLEER 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 REPITAEmpieza conla 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. INICIOREPITA LEER EDAD HASTA (EDAD < 0) FIN
  • 13.