Está en la página 1de 28

Principios

de Algoritmo
Sesión 07

Ciclo: Marzo 2021


Temario:

• Bienvenida
• Pautas de trabajo
• Revisar lo visto la semana anterior
• Logro de la sesión
• Variables de control
• Estructura repetitivas
• Indicaciones Finales
Pautas de trabajo

• Los días que tengamos clases debemos conectarnos a través


de Zoom.
• La participación de los estudiantes se dará través del chat
de Zoom.
• En Canvas encontrarán la clase de hoy, el ppt de la sesión 07, la
tarea S07.s1 Resolver ejercicios.
¿Qué vimos la clase pasada?
Utilidad

¿Para qué nos ayudan las estructuras repetitivas?

Imagen extraída de: http://regalanow.com/el-desafio-de-tomar-desiciones/


Logro de la sesión:
“Al finalizar la sesión, el estudiante desarrollará algoritmos
aplicando estructuras repetitivas “PARA”, identificando su
representación en diagrama de flujo, 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
Diferencias entre Contador y
Acumulador
La diferencia entre un
contador y acumulador es El acumulador va
que mientras el primero va aumentando o disminuyendo
aumentando o decreciendo en una cantidad variable.
de manera constante.
j <- j + variable
i <- i + 2

Nota.- Los contadores y acumuladores deben de inicializarse, es decir antes de


iniciar un bucle o ciclo se debe hacer lo siguiente:
i <- 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
¿Qué es un ciclo?
 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 1,000 números es: ”, suma

FinProceso
Estructura “PARA”
Estructuras repetitivas

Estructura Para

Estructura mientas
Estructuras repetitivas

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

PARA variable <- valor_inicial HASTA valor_final CON PASO paso HACER
….
FINPARA

Ejemplo: Mostrar 10 veces la palabra Viva el Perú“

PARA i <- 1 HASTA 10 CON PASO 1 HACER


Escribir “Viva el Perú”
FINPARA
Estructura 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 Avanza de 1 en
1
Contado i
Valor Final 10

Proceso estructuraPara
PARA i <- 1 HASTA 10 CON PASO 1 HACER
Escribir “Viva el Perú”
FINPARA
FinProceso
Estructura Para – Ejemplo

 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).
Estructuras repetitivas

Estructura Para

Estructura mientras
Estructuras repetitivas

Estructura repetir
Estructura Mientras
La instrucción MIENTRAS ejecuta una secuencia de instrucciones
mientras una condición sea verdadera.
Utilidad
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.
¡Hora de practicar!
Estructura Repetitiva – Ejercicio 1

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


Principios de Algoritmos. Mostrar cantidad de aprobados.

Entrada Proceso Salida


Estructura Repetitiva – Ejercicio 2

Calcular el salario total de un grupo de “n” trabajadores (el valor “n”


se ingresa por teclado) dada la cantidad de horas trabajadas y la
tarifa por hora para cada uno de los trabajadores.

Entrada Proceso Salida


Preguntas

https://es.123rf.com/photo_47376396_dise%C3%B1o-de-icono-de-preguntas-y-soluciones-gr%C3%A1fico-de-ilustraci%C3%B3n-vectorial.html
¿Qué hemos aprendido hoy?

- Usemos el chat
Tarea

1. Descarga la siguiente Separata07_Unidad01.pdf y resuelve los


ejercicios, luego súbelos a través de esta tarea.
2. Toma en cuenta que tienes una semana para entregar la tarea.
3. Ninguna tarea será recibida por correo electrónico(SOLO POR
CANVAS).

También podría gustarte