Está en la página 1de 29

Principios de Algoritmos

Estructura Repetitiva Mientras

Sesión 13
Logro

Al finalizar esta sesión el alumno:

Conoce el Estructura Repetitiva Mientras mediante la


identificación de su correspondiente representación
desarrollando algoritmos empleando contadores y
acumulares

Datos/Observaciones
Temario
▪ 1. Contador.
▪ 2. Acumulador.
▪ 3. Estructura repetitiva Mientras.
▪ 4. Ejemplos.
▪ 5. Ejercicios.
▪ 6. Tareas.
Revisión de la clase anterior

¿Qué se vio la clase


pasada?
¿Quedó alguna duda?
Saberes Previos

¿Saben algo de Estructura Repetitiva


Mientras?
Utilidad

¿Por qué creen que es importante este tema?


¿En qué situaciones lo aplicarías?
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
Repetitivas Repetir
V

Sentencias
Estructura Para

FinProceso
Estructuras Mientras
La instrucción Mientras ejecuta una secuencia de instrucciones mientras
una condición sea verdadera.
Estructuras Mientras
La instrucción MIENTRAS se debe emplear cada vez que se desconoce
la cantidad de ciclo o veces que se va a repetir un proceso, caso
contrario lo más recomendable es emplear una estructura PARA, pero
toda estructura PARA se puede pasar a una MIENTRAS.

Observación: Debemos declarar e


inicializar sí o sí al contador en la
estructura MIENTRAS, y hacer que aumente
o disminuya.
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
Ejercicios para
resolver en clase
EJERCICIO 1
Dada N calificaciones de un estudiante, asociadas a n
materias, calcular:
a) Cuantas materias tiene reprobadas.
b) Cuantas materias aprobadas.
c) El promedio de sus calificaciones.
d) El promedio de materias aprobadas y reprobadas.
EJERCICIO 2

Dado un número determinar la suma de sus dígitos.


Ejemplos: N=20, s=2+0; N=35, s=3+5=8.
EJERCICIO 3

Calcular y visualizar la suma y el producto de los


números pares comprendidos entre 20 y 400, ambos
inclusive.
Práctica
1. Descargar el archivo de Ejercicios propuestos Semana 13.
2. Practica tus ejercicios
Cierre

¿Qué aprendimos hoy?

¿Cuáles son los puntos principales?

También podría gustarte