Está en la página 1de 21

PRINCIPIOS DE

ALGORITMOS
SEMANA 12
Utilidad
¿Qué esperan de esta sesión?

¿Qué es un ciclo? ¿Un ciclo es contable?

¿De qué forma?

¿Acumular y contar son lo mismo? ¿Qué

significan cada uno?


Logro de aprendizaje

Al final de la sesión, el alumno desarrolla


algoritmos aplicando la estructura repetitiva
“PARA” identificando su correspondiente
representación en un diagrama de flujos
empleando contadores y acumuladores.
Variables de control

Al trabajar con Estructuras Repetitivas


empleamos dos variables de control:

• Contador
• Acumulador
Contador
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
Acumulador
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 variable


Ejemplos:
acum <- acum + i
suma <- suma + valor
resta <- resta + variable
Diferencia entre Contador y Acumulador

La diferencia entre un contador y


un acumulador es que mientras el El acumulador va aumentando o
primero va aumentando o decrementando en una cantidad
decrementando de manera variable.
constante
j <- j + variable
i <- i + 2

NOTA: Los contadores y acumuladores deben inicializarse, es decir antes de


iniciar un bucle o ciclo se debe hacer lo siguiente:
j <- 0
j <- 0
Estructuras Repetitivas
Las estructuras repetitivas se utilizan cuando se quiere que un
conjunto de instrucciones se ejecuten un cierto número finito de
veces, por ejemplo, escribir algo en pantalla cierta cantidad de
veces, mover un objeto de un punto a otro cierta cantidad de
pasos, o hacer una operación matemática cierta cantidad de
veces.

Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro de un
pseudocódigo o un programa y las estructuras repetitivas nos permiten hacerlo de forma
sencilla.
¿Qué es un ciclo?

• Palabra clave: Repetición o iteración


• Conjunto de sentencias que se repiten siempre que una
condición dada sea cierta.
• Realizar un algoritmo que sume los 10 primeros números
(1,2,3,4,5,6,7,8,9,10).

Proceso 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
• Y si el problema cambia a los primeros 1000 números.

¡No puede ser!, se llenaría la pantalla del programador solo de


números.

Proceso Diez
Definir
suma como Entero
suma <- 1 … + 997 + 998 + 999 + 1000
Escribir “La suma de los primeros 1000 números es ”, suma
FinProceso
Estructura “PARA”
Tipos de Estructuras Repetitivas

Estructura Mientras

Estructuras Repetitivas Estructura Repetir

Estructura Para
Estructuras Para
La instrucción “Para” ejecuta una secuencia de instrucciones un
número determinado de veces.

Para variable <- inicial hasta final Con Paso paso Hacer

//Sentencias a repetir

FinPara

Ejemplo: Mostrar 10 veces la frase “Viva el Perú”


Para i <- 1 hasta 10 Con Paso 1 Hacer

Escribir “Viva el Perú”

FinPara
Estructuras Para - Funcionamiento
Al ingresar al bloque, se declara una variable (que es un contador),
en este caso la variable es “i” recibe el valor inicial de 1 y se ejecuta
hasta que la variable “i” llegue a ser 10, avanzando de 1 en 1. En
este proceso repite la secuencia de instrucciones que forman el
cuerpo del ciclo.
Valor inicial (1) Valor final (10)
Contador (i) Avanza de 1 en 1
Ejemplo 1

Realizar un pseudocódigo que sume los n primeros números (1,


2, 3 ,4, …, n). “n” es un valor que el usuario ingresa por teclado.

Acumulador

Contador
Ejemplo 2

Leer el promedio de cada uno de los n alumnos del curso


Principios de Algoritmos. Mostrar cantidad de aprobados

Contador inicializado en 1

Contador

Observación: Si se omite colocar “Con Paso”, se asume que avanza de 1 en 1. Además, se


puede declarar la variable “i” si se desea, pero no es obligatorio.
¿Preguntas?
Ejercicios para
resolver en clase
Cierre
Identifiquemos cómo trabajan estas dos estructuras
repetitivas, simulando su ejecución en el computador.
Valor inicial (3) Valor final (10) Avanza de 3 en 3
Contador (i)

Valor inicial (10) Valor final (0) Disminuye de 2 en 2


Contador (i)
Cierre

También podría gustarte