Estructuras de repeticion y arreglos

Solo disponible en BuenasTareas
  • Páginas: 14 (3425 palabras)
  • Descarga(s): 0
  • Publicado: 16 de noviembre de 2010
Leer documento completo
Vista previa del texto
Unidad VI
Estructuras de repetición
La estructura de repetición o bucle hace posible la ejecución repetida de una o más instrucciones y dependen de un valor predefinido o el cumplimiento de una determinada acción.

Características
* Las estructuras repetitivas permiten representar aquellas acciones que pueden descomponerse en otras sub-acciones primitivas.
* Es una estructura conuna entrada y una salida en la cual se repite una acción un número determinado o indeterminado de veces
* En una Estructura Repetitiva Mientras (While) se repite una acción mientras se cumpla la condición que controla el bucle. La característica principal de esta estructura es que la condición es evaluada siempre antes de cada repetición.
* La estructura repetitiva Desde(FOR) permite quelas instrucciones las cuales contiene en su ámbito, se ejecuten un número de veces determinado
Pascal proporciona tres instrucciones que implementan la estructura de repetición: WHILE, FOR y REPEAT-UNTIL

1. Repetir mientras
Las sentencias (una o más) del cuerpo del lazo se ejecutan mientras la condición (expresión lógica) es cierta. Cuando la condición es falsa, termina la ejecución dellazo.
Se pregunta al principio por la condición, por tanto el lazo se ejecuta cero (si la primera vez la condición es falsa) o mas veces.
Si la condición nunca se hace falsa, el programa entra en un “lazo infinito”, es decir, las sentencias del cuerpo del lazo se ejecutarán indefinidamente.
Pseudocódigo en español
Repita mientras (condición)
S1
…S
n
Fin_RM

Código en C
while (condición)
{S1
…S
n
}

Diagrama N-S

Ejemplo

Contar los números enteros positivos introducidos por teclado. Se consideran dos variables enteras NUMERO y CONTADOR (contará el número de enteros positivos).  Se supone que se leen números positivos y se detiene el bucle cuando se lee un número negativo o cero.
Pseudocódigo
                Inicio
                  contador 0
                   Leer(numero)
                  Mientras numero > 0 hacer
                        contador  contador+1 
                       Leer (numero)
                    Fin_Mientras
                   Escribir('El número de enteros positivos es : ', contador)
                    Fin
 
Diagrama de Flujo – 1er. Ejemplo

2. Repetir hasta
Una variante de la sentencia mientras, es la sentenciarepetir. Una de las características de la sentencia mientras es que la condición lógica se evalúa al principio de cada iteración.
En particular, si la condición es falsa cuando la sentencia comienza, entonces el bucle no se ejecuta nunca.
La sentencia repetir..hasta especifica un bucle condicional que se repite hasta que la condición se hace verdadera.
Después de cada iteración el cuerpo delbucle evalúa la condición. Si la condición es verdadera, el bucle se termina y se sale de el, ejecutándose la siguiente sentencia. Si la condición es falsa el bucle se repite.
Pseudocódigo  en Español                                   
Repetir
Pseudocódigo en Inglés                                                                 
Repeat              
    <acciones>                                                            <acciones>
        :                                                                                  :   
Hasta que <condición>                                           
Until <condición>
Diagrama de Flujo de Repetirhasta

Ejemplo
Calcular la suma de los cuadrados de los primeros 100 números enteros y escribir el resultado.
Solución.
Nuevamenteresolveremos el ejercicio de las dos lecciones anteriores, ahora utilizando la estructura Repetir.¿Podrás decir cuál será ahora la diferencia? Las reglas para construcción de esta estructura usando Repetir, nos dicen que debemos declarar una variable contador que debe inicializarse antes del ciclo e incrementarse dentro del ciclo. A diferencia de la estructura Mientras, la...
tracking img