Programación y
Computación
ESTRUCTURA REPITITIVA – PARA y MIENTRAS
Profesor: Gelber Christian Uscuchagua Flores
1. Repeticiones
• Pensar, pensar y pensar más
2. Sumas sucesivas
Proceso SUMA_DIEZ
Definir suma Como Entero
suma <- 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
Escribir “La suma de los primeros 10 números es ”, suma
FinProceso
Siguiendo mi solución anterior se puede calcular la suma de los primeros 10 naturales. Y si el
problema cambia a los primeros 1000 números. ¿Se debería seguir la misma lógica?
3. Variables de control
• Son variables que resultan útiles al trabajar con estructuras
repetitivas pues permiten realizar conteos y almacenarlos o ir
acumulando una serie de valores y obtener el resultado final
• Encontramos:
• Contadores
• Acumuladores
3. Contadores
• Un contador es una variable que se incrementa o disminuye en un
valor constante.
• Un contador tiene la siguiente forma:
contador <- contador + valor constante
• Ejemplos:
j <- j + 2
i <- i – 1
carros <- carros + 1
3. Acumuladores
• Un acumulador o totalizador es una variable cuya misión es el
almacenamiento de cantidades variables de procesos sucesivos. La
diferencia con el contador radica en que el incremento o disminución del
acumulador es variable, la forma general de un acumulador es la siguiente:
Acumulador <- Acumulador + valor_constante
• Ejemplos:
acum <- acum + i
suma <- suma + valor
resta <- resta + variable
3. Diferencia entre Contador y Acumulador
• El contador primero va aumentando o • El acumulador va aumentando o
decrementando de manera constante. decrementando en una cantidad variable.
i <- i + 2 j <- j + variable
• NOTA: Los contadores y acumuladores deben inicializarse,
generalmente en cero, es decir antes de iniciar un bucle o ciclo se debe
hacer lo siguiente:
i <- 0
j <- 0
4. Estructura repetitiva “Para”
• La instrucción “Para” ejecuta una secuencia de instrucciones un número determinado de
veces.
Para contador <- inicio Hasta fin Con Paso valor Hacer
// Sentencias a repetir
FinPara
• contador: es una variable de tipo contador que se declara dentro de esta estructura,
pero puede ser declarada fuera (Definir contador Como Entero)
• inicio: es el valor numérico inicial que toma el contador.
• fin: es el valor numérico final hasta el que llegará el contador.
• valor: valor numérico que define de cuanto en cuanto aumenta el contador, es
importante recordar que el valor sólo puede ser un número entero.
4. FUNCIONAMIENTO
•
El contador i comienza en 0
Si tenemos
El contador i llega hasta 6
El contador i avanza de 2 en 2
Para i <- 0 Hasta 6 Con Paso 2 Hacer
Escribir “Valor de i: ”, i
FinPara
• Su equivalente en estructura secuencial sería:
Escribir “Valor de i: ”, 0
Escribir “Valor de i: ”, 2
Escribir “Valor de i: ”, 4
Escribir “Valor de i: ”, 6
ALGORITMO I
Proceso SUMA_DIEZ
Definir suma Como Entero
suma <- 0
Para i <- 1 Hasta 10 Hacer
suma <- suma + i
FinPara
Escribir “La suma de los primeros 10 números es ”, suma
FinProceso
ALGORITMO II
Proceso SUMA_MIL “suma” es una variable
Definir suma Como Entero de control de tipo
suma <- 0 acumulador, pues
aumenta según el valor
de una variable
Para i <- 1 Hasta 1000 Hacer
suma <- suma + i
FinPara
Escribir “La suma de los primeros 1000 números es ”, suma
FinProceso
RETO
• Realizar un pseudocódigo que
muestre los números del 1 al 10
con un incremento de 0.5
Practica
• Resolver la actividad planteada.
5. Estructura Mientras
• La instrucción Mientras ejecuta una secuencia de instrucciones mientras la
condición que evalúa sea verdadera.
• Tiene la siguiente forma:
Mientras condición Hacer
// Sentencias a repetir
FinMientras
• Condición: Es una expresión lógica, si esta es verdadera se ejecutan las sentencias, si es
falsa se termina el proceso repetitivo.
FUNCIONAMIENTO
• Si tenemos:
Proceso DEMO_MIENTRAS
Variable contador a comienza en 0
Definir a Como Entero
Condición a evaluar
a <- 0
Mientras a < 10 Hacer El contador a aumenta de 2 en 2
Escribir “Valor de a: ”, a
a <- a + 2
FinMientras
FinProceso
Ejemplo
• Realizar un pseudocódigo que
muestre los números del 12 al 2 de
forma descendente empleando la
estructura MIENTRAS
RETO
• Realizar un pseudocódigo que
muestre la cantidad de cifras de un
número
• Nota: asumir que el número es un
natural
Practica
• Resolver la actividad planteada.
6. PARA Y MIENTRAS
Pseudocódigo para mostrar los números del 1 al 5 empleando la estructura PARA y
la estructura MIENTRAS
6. PARA Y MIENTRAS
Estructura PARA Estructura MIENTRAS
• La instrucción PARA es conveniente • La instrucción MIENTRAS se debe
cuando se conoce la cantidad de emplear cada vez que se desconoce
ciclos o veces que se va a repetir un la
proceso, o en su defecto el valor final cantidad de ciclos o veces que se va
e inicial y como va aumentando o a repetir un proceso
disminuyendo. • Debemos declarar e inicializar sí o sí
al contador y hacer que aumente o
disminuya.
¿Tienen alguna duda?
Cierre
• Con qué aprendizaje nos vamos. • Elaboramos nuestras conclusiones
sobre el tema.