Estructuras de Control-Iterativa.

download Estructuras de Control-Iterativa.

of 11

description

Estructuras de Control-Iterativa.

Transcript of Estructuras de Control-Iterativa.

  • 05/09/2015

    1

    Estructuras de Control Iterativa.

    Definicin y ejemplos. Mientras, para, hacer Mientras.

    Prof. Elizabeth Murakami

    [email protected]

    Las computadoras estas diseadas para que algunas aplicaciones se realicen ms de una sola vez.

    La repeticin de una accin (una o varias instrucciones) se lleva a cabo mientras se cumpla cierta condicin, para que la accin termine, la accin misma debe modificar(las)variable(s) de control que interviene(n) en la condicin.

    Dicha condicin puede estar predefinida como en el ciclo desde(for) o no predeterminado, como en los bucles mientras(while) y hacer mientras(do_while)

    Estructuras de control repetitiva o de iteracin condicional

    Es un segmento de un algoritmo o programa, cuya(s) instruccin(es)se repite(n)un nmero conocido o indefinido de veces, mientras e cumpla una determinada condicin. En cada vuelta del ciclo comprueba si la condicin es verdadera, rompindose el ciclo cuando es falsa. La condicin en algn momento tiene que ser falsa ya que en caso contrario el bucle se har infinito.

    BUCLE, CICLO O ITERACIN

    CONDICIN

    Accin

    Son variables que van incrementando o decrementando su valor a lo largo de la ejecucin del algoritmo o programa. Normalmente sern de tipo numrico.

    Contadores y acumuladores

    Pseudocdigo Lenguaje C

    Cont Cont +1 Cont=cont+1;

    total total +y Total=total +y;

    m m*3 m=m*3;

  • 05/09/2015

    2

    Se debe inicializar antes de entrar al ciclo

    Dentro del ciclo debe aparecer a ambos lados de la asignacin.

    Caractersticas de un contador o acumulador

    Contador Acumulador Centinela Bandera

    Forma de controlar un bucle, se incrementa o decrementa de manera constante cada vez que se da una accin en cada repeticin

    Similar al contador pero diferente en el sentido a que el aumento o decremento es variable. Almacena cantidades resultantes de operaciones sucesivas.

    Variable que se inicia con un valor,luego dentro de un bucle este valor camboa, haciendo falsa la condicin del ciclo y por lo tanto indica el fin del ciclo(determinado por el usuario).

    Variable que puede tomar slo 2 valores opuestos, (1 0) Usado en bsquedas.

    Controla cuantas veces se va a

    repetir un proceso.

    Sintaxis

    Entero contador 1 Contadorcontado

    r + 1

    Sintaxis

    Entero acumulador 0

    acumuladoracumulador + valor

    Sintaxis

    Entero acumulador 0

    acumuladoracumulador + valor

    Sintaxis

    Int band 0 Bandera 1

    Existen 3 estructura repetitivas:

    Mientras(while)

    Hacer_mientras(do_while)

    Desde(for)

    La condicin se evala antes del ciclo.(si es verdad de ingresa al mismo), caso contrario sale y el control pasa a la instruccin siguiente al ciclo.

    Si la condicin es falsa no se ejecuta nunca.

    Mientras la condicin sea verdadera el bloque de instrucciones se ejecutar indefinidamente a menos que exista una instruccin que modifique el valor de una elemento de la condicin.

    Si existe ms de una instruccin se necesitan las palabras reservadas inicio fin para delimitar el bloque de instrucciones.

    Estructura de control repetitiva mientras(while)

  • 05/09/2015

    3

    Caso: Realizar la clasificacin de libros

    Algoritmo para mostrar los nmeros del 1 al 100

    Principal()

    Inicio

    Entero m

    m7

    Mientras (m

  • 05/09/2015

    4

    Imprimir la palabra programacin 6 veces

    Principal()

    Inicio

    Entero cont

    cont1

    Mientras (cont

  • 05/09/2015

    5

    Esta estructura permite especificar que se repita una accin en tanto cierta condicin sea verdadera, cuando esta es falsa, se sale del ciclo, la condicin se revisa despus del ciclo. Por lo menos el ciclo se ejecuta 1 vez por la posicin de la

    condicin.

    Si la condicin es verdadera entra de nuevo en el ciclo y regresa a verificar la condicin hasta que esta sea falsa.

    Debe existir una instruccin dentro del ciclo que modifique la condicin, sino sera infinita.

    Si se tiene mas de una instruccin, se necesita de un inicio y fin.

    Estructura de control repetitiva hacer_mientras (do while)

  • 05/09/2015

    6

    Imprimir los 10 primero nmeros enteros positivos.

    Principal()

    Inicio

    Entero i 1

    Hacer

    Imprimir i

    ii+1

    Mientras(i

  • 05/09/2015

    7

    Contar la cantidad de dgitos que tiene un nmero entero ingresado por teclado

    Principal() Inicio Entero num,num1,c C0 Imprimir dame un numero entero Leer num num1num hacer numnum/10 Cc+1 Mientras (num>=1) Imprimir el nmero tiene,c,digitos fin

    Adivine en un mximo de 5 oportunidades un numero entero comprendido entre 1 y 100 en cada ciclo la computadora dir si el nmero que capturo

    del usuario es mayo o menor que el nmero de la computadora. Al final si adivino el numero, imprimir, felicidades lo lograste en ____intentos y si

    no imprimir "Lastima, suerte para la prxima

    Constante NMAQ 17 Principal() Inicio Entero c,nusuario C0 Hacer Imprimir dame un numero entero Leer nusuario Si (nusuario>NMAQ) Imprimir tu numero es mayor al mio Si (nusuario

  • 05/09/2015

    8

  • 05/09/2015

    9

    Es la estructura ms utilizada y simple de manejar, ya que se repite un conjunto de instrucciones por un numero determinado de veces. Usado para arreglos.

    Estructura de control repetitiva Desde (For)

    iVI, i

  • 05/09/2015

    10

    Calcule la sumatoria de todos los nmeros entre 1 y el 15 e imprima el

    resultado

    Principal()

    Inicio

    Entero i, Suma

    Suma0

    Desde (i1, i

  • 05/09/2015

    11

    Imprimir en pantalla la tabla de multiplicar de cualquier numero

    entero (n)

    Principal()

    Inicio

    Entero i, n

    Imprimir Dame el nmero de la tabla

    Leer n

    Desde (i1, i