estructuras de control-iterativa
DESCRIPTION
Estructuras de Control-Iterativa.TRANSCRIPT
-
05/09/2015
1
Estructuras de Control Iterativa.
Definicin y ejemplos. Mientras, para, hacer Mientras.
Prof. Elizabeth Murakami
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