Está en la página 1de 22

PRINCIPIOS DE

ALGORITMOS
SEMANA 12
Utilidad

¿Qué esperan de esta sesión?

¿Se puede condicionar un proceso si

desconozco el número de veces que

se repite? ¿De qué forma?


Logro de aprendizaje

Al final de la sesión, el alumno desarrolla


algoritmos aplicando la estructura
repetitiva MIENTRAS identificando su
representación en un diagrama de flujo.
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 El acumulador va
un acumulador es que mientras el aumentando o
primero va aumentando o decrementando en una
decrementando de manera cantidad variable
constante
i <- i + 2 j <- j + variable

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 Mientras
Tipos de Estructuras Repetitivas
Proceso estructuraMientras

Estructura Mientras

F
Condición

Estructuras
Estructura Repetir
Repetitivas V

Sentencias

Estructura Para
FinProceso

Datos/Observaciones
Estructuras Mientras
La instrucción Mientras ejecuta una secuencia de instrucciones
mientras una condición sea verdadera.

Datos/Observaciones
Ejemplo 1
Realizar un algoritmo que indique la cantidad de cifras de un
número positivo ingresado por teclado.

La función TRUNC devuelve la


parte entera de una división.

Por ejemplo: TRUNC (2.67) será


igual a 2
Ejemplo 2
Realizar un algoritmo que sume los n primeros
números (1, 2, 3, 4, …, n). Donde “n” es valor que
el usuario ingresa por teclado.

NOTA: Emplear la estructura MIENTRAS.


Solución Ejemplo 2

Acumulador
Contador
Datos/Observaciones
Ejemplo 3

Construya un algoritmo que permita el ingreso de


N notas, calcule el promedio y muestre la
cantidad de aprobados y desaprobados.
Solución Ejemplo 3
¿Preguntas?
Ejercicios para
resolver en clase
Cierre
Si se sabe la cantidad de ciclos para un proceso, se debe
emplear la estructura:

Si no se sabe la cantidad de ciclos para un proceso,


se debe emplear la estructura:

Pero siempre puedo emplear la estructura:

También podría gustarte