Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana03a Estructurarepetitiva
Semana03a Estructurarepetitiva
ESTRUCTURAS REPETITIVAS
CONTADOR, ACUMULADOR
ESTRUCTURA WHILE
ESTRUCTURA FOR
GUIA LABORATORIO
ESTRUCTURAS REPETITIVAS
Una estructura de repetición, llamada también iteración, ciclo, bucle, ejecuta un bloque de
instrucciones de código una cierta cantidad de veces. Esto va a depender de una condición la cual
debemos controlar para poder detener en algún momento el ciclo, de lo contrario, enteraríamos
a un ciclo infinito y tendríamos que detener la ejecución del programa.
El bloque de código que se repite se le llama cuerpo del bucle.
Elementos del bucle
Variable de control.- Son variable ordinarias que se utilizan para regular la iteración, esta variable
de control va formar la expresión_lógica, que nos va indicar cuando detener la iteración. Estas
variable va cambiando sus valores dentro del cuerpo del bucle que nos va permitir salir de la
iteración. Esta variable puede ser un contador o otra variable que va cambando y nos permita
salir del bucle
Inicialización de la variable de control.- es el valor inicial que toma la variable
ESTRUCTURAS REPETITIVAS
La condición de control.- es el valor que puede tomar la variable de control como valor final, es
decir hasta donde va llegar la variable de control , una vez que llega a ese valor el bucle deja de
repetirse
Cuerpo del bucle.- es el bloque de código que se repite en cada iteración.
CONTADOR
Donde:
k es una constante que puede ser positiva o negativa
c es una variable
Ejemplo: 2 4 6 8 10
En este ejemplo la constante es 2 ( k 2)
c = c +2
ACUMULADOR O SUMADOR
Ejemplo
sumar la serie 2 4 6 8 10
Contador: c = c+2
Acumulador: sc = sc +c
WHILE (MIENTRAS-FIN_MIENTRAS)
Pseudocódigo Python
Mientras (Expresion_logica) hacer while (Expresion_logica):
sentencia(s) sentencia(s)
Fin_mientras
Valor tipo Si es un
boolean grupo deben
de estar
identadas
FUNCIONAMIENTO DE LA ESTRUCTURA WHILE
1
2 i = 1 (valor inicial) (valor final)
3
4
5 Mientras (i<=12)
6 Mientras ( i<= 12 ) Hacer
7
8 (proceso)
9 proceso
10
11
12 i= i+1 (contador)
Fin_mientras
18
9 n=18 (valor inicial) (valor final)
4 Mientras (n>1)
2
1
Mientras ( n>= 1 ) Hacer
proceso (proceso)
n= n/2 (variable)
Fin_mientras
IMPORTANTE
la sentencia for de Python itera sobre los ítems de cualquier secuencia (una lista o una cadena de
caracteres), en el orden que aparecen en la secuencia.
La sintaxis de la función range
range ([valor inicial], valor final, [incremento])
Los argumentos que va entre corchetes son opcionales que define el inicio y el incremento de la
progresión. En el caso que solo se defina el valor final, se asume valor inicial en 0 y el incremento en
1, cabe mencionar el valor final en la progresión siempre es un valor menos es decir (valor final -1)
for variable de control range([v.i],v.f,[incremento]):
sentencia
FOR (Desde- Fin_desde)
Pseudocódigo
Desde i=valor inicial hasta (expresion_logica) con incremento N Hacer
sentencia(s)
Fin_desde
Python
for variable de control range([v.i],v.f,[incremento]):
sentencia
FUNCIONAMIENTO DEL BUCLE FOR
1 2 3 4 5 6 7 8 9 10
Al ejecutar el programa:
1 2 3 4 5 6 7 8 9 10
Al ejecutar el programa:
1 2 3 4 5 6 7 8 9 10
UTILIZANDO MIENTRAS
ESTRUCUTRAS WHILE
i=1
Mientras (i<=10) Hacer
Escribir ( i )
i i+ 1
Fin_mientras
UTILIZANDO MIENTRAS
i=1
while (i<=10):
print(i,end=" ")
i=i+1
El ejecutar el programa:
1 2 3 4 5 6 7 8 9 10
Explicacion:
Cada vez que se ejecute una vez este ciclo while , el contador se incrementa en uno y cuando llegue a 10, la
condición va a pasar de verdadero a falso y se va a detener la ejecución del ciclo while
ESTRUCTURAS REPETITIVAS
Inicio
Entero: i, tabla, m
Escribir (“Ingrese tabla ")
Leer (tabla )
i 1
Mientras (i<=12) Hacer
m tabla * i
Escribir (tabla, “ * ", i , " = ", m)
i i+ 1
Fin_mientras
Fin
CODIFICACION SOLO PROCESO
i 1 i =1
Mientras (i<=12) Hacer while (i<=12):
m tabla * i m = tabla * i
print(tabla, " * ", i , " = ", m)
Escribir (tabla, “ * ", i , " = ", m) i = i+ 1
i i+ 1
Fin_mientras
PROGRAMA COMPLETO UTILIZANDO FOR
Al ejecutar el programa:
MULTIPLICACIÓN RUSA
12*12=144
12 12
6 24
3 48
1 96
producto 48+96=144
EJEMPLOS DE MULTIPLICACIÓN RUSA
9*7=63
9 7
4 14
2 28
1 56
producto 7 +56 = 63
EJEMPLOS DE MULTIPLICACIÓN RUSA
7 9
3 18
1 36
producto 9+18+36 = 63
PSEUDOCÓDIGO MULTIPLICACIÓN RUSA
Inicio
Entero: a, b, sb=0
Escribir («Ingrese primer valor:”)
Leer(a)
Escribir («Ingrese segundo valor:”)
Leer(b)
Mientras(a>=1) Hacer
Escribir(a, b)
Si (a mod 2==1) entonces
sb=sb+b
Fin_si
b=b*2
a=a/2
Fin-mientras
Escribir(«el producto es «,sb)
Fin
CODIGO FUENTE
PSEUDOCÓDIGO PYTHON
Inicio a =int (input("Ingrese primer numero: "))
Entero: a, b, sb=0 b =int (input("Ingrese segundo numero: "))
Escribir («Ingrese primer valor:”) sb=0
Leer(a)
Escribir («Ingrese segundo valor:”) while(a>=1):
Leer(b) print(a , "\t", b)
Mientras(a>=1) Hacer if (a % 2==1):
Escribir(a, b) sb=sb+b
Si (a mod 2==1) entonces a=a//2
sb=sb+b b=b*2
Fin_si print("El producto es :",sb)
b=b*2
a=a/2
Fin-mientras
Escribir(«el producto es «,sb) AL EJECUTAR:
Fin Ingrese primer numero: 12
Ingrese segundo numero: 12
12 12
6 24
3 48
1 96
El producto es : 144
SE
ACABO!!!!!