ALGORITMO Y LÓGICA DE
PROGRAMACIÓN
Msc. Daniel Vera Paredes.
UNIDAD 2
Diagrama de Flujo para el diseño de algoritmos
TEMA 2
Estructuras Repetitivas
SUBTEMAS
• SUBTEMA: 1.- Los ciclos y su representación en
los flujogramas
• SUBTEMA: 2.- Estructura mientras (While) .
• SUBTEMA: 3.- Contadores y Acumuladores
• SUBTEMA: 4.- Estructuras desde/para (for).
Objetivo del Tema
• Analizar y
solucionen
repetitivas.
diseñar
algoritmos y
problemas a
través
flujogramas
que de
estructuras
ACTIVIDADES DE INICIO
• Actividad lluvia de Ideas, planteamiento de la
pregunta (Moodle)
• ¿Qué es un acumulador y qué es un contador?
Contadores
• Es una variable en lamemoria que se incrementará
en una unidad cada vez que se ejecute el
proceso.
• El contador se utiliza para llevar
la
cuenta de
solicitar
determinadas acciones que se pueden
durante la resolución de un problema.
• En las instrucciones de preparación se realiza la
inicialización del contador o contadores.
La inicialización consiste en poner el
valor inicial de la
variable que
se inicializa con
representa al
contador. Generalmente el valor
0.
Cont = Cont +1
Acumuladores
• Un acumulador es una
variable es
en la memoria cuya misión
almacenar cantidades variables.
• Se utiliza para efectuar
• La principal
sumas sucesivas.
contador es que el
variable en
incremento o
diferencia con
el decremento
de cada suma es
del
contador.
lugar de constante como en el caso
Acum = Acum + Variable
Estructura Repetitiva (Iterativa)..
v
F
v
F
Estructura Repetitiva
• Lasestructuras repetitivas se utilizan cuando
conjunto de instrucciones se ejecuten
un veces.
se quiere que un
cierto número finito de
Estructura Repetitiva
• Por ejemplo.
• Escribir algo en pantalla cierta cantidad de
veces.
• Mover un objeto de un punto a otro
cierta
de pasos
una operación matemática cierta cantidad de
cantidad
• Hacer
veces.
• Seles 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
forma
repetitivas nos permiten hacerlo
de sencilla.
Mientrás..qué (While)
cuerpo del bucle mientras se
• Repite
el
cumpla
una determinada condición.
• La estructura mientras que (While) es
aquella
en la que el número de repeticiones
de por
anticipado,
y el
bucle no se conoce
cuerpo del buque se repite mientras
se cumple una determinada condición.
Mientrás..qué (While)
• Condición es una
expresión
(puede ver verdadera o falsa) que
al principio del bucle y antes
booleana
se
evalúa
de
cada
iteración de las sentencias.
• Si la condición es verdadera, se ejecuta
el
bloque
principio del
de sentencias y se
vuelve al bucle.
• Si la condición es falsa,
no
se ejecuta el
bloque de sentencias y se con2núa con
la siguiente sentencia del programa
DO- WHILE (HACER MIENTRAS)
• Laestructura HACER MIENTRAS cumple la
misma función que la estructura MIENTRAS.
• Ladiferencia radica en
que
la estructura
MIENTRAS comprueba la condición al inicio
y HACER MIENTRÁS lo hace al final.
• Espor ello
MIENTRAS se
que
la
ejecuta
por
estructura
HACER lo menos
una vez
FOR (PARA)
• Esta estructura ejecuta
las
acciones del
cuerpo del bucle un número especificado
de
veces,y de modo automático controla el
número de iteraciones o pasos
• Se requiere un algoritmo para obtener la
estatura promedio de un grupo de personas,
cuyo número de miembros se desconoce, el
ciclo debe efectuarse siempre y cuando se
tenga una estatura registrada.
• Se requiere un diagrama de flujo para
determinar cuanto ahorrará una persona en
un año, si al final de cada mes deposita
cantidades variables de dinero ; además se
requiere saber cuanto lleva ahorrado cada
mes.
• Realizar un diagrama de flujo para generar e
imprimir los números pares comprendidos
entre 0 y 100
• Realizar un programa que realice la suma
sucesivas de 10 números que ingrese por
teclado, presente el resultado de la suma
acumulada.
v
F
< 10
• Se requiere un diagrama de flujo para obtener
la edad promedio de un grupo de N alumnos.
• Una empresa tiene el registro de las horas que
trabaja diariamente un empleado durante la
semana (seis dias) y requiere determinar el
total de éstas , así como el sueldo que recibirá
por las horas trabajadas . Realizar un diagrama
de flujo que resuelva este problema
V
F
D <= 6
• Un empleado de la tienda XYZ realiza N ventas
durante el día , se requiere saber cuántas de
ellas fueron mayores a $1000, cuántas de ellas
fueron mayores a $500 pero menores o
iguales a $1000, y cuantas fueron menores o
iguales a $500. Además se requiere saber el
monto de lo vendido en cada categoría y de
forma global. Realizar un diagrama de flujo
ACTIVIDADES DE CONSOLIDACIÓN
Estructuras Repetitivas
(BUCLES)
Estructuras de control
cíclicas
While
Sólo se ejecutará si se
comprueba su condición
DO- While
Permite Validaciones
Por lo menos una vez se
ejecutará (aunque su
condición no se cumpla)
FOR – Next
Previamente se asigna un
valor de inicio , un valor
final y el tamaño de paso
Recursos Adicionales
Estructura DO-WHILE
• https://www.youtube.com/watch?v=aEyEcH7SEmE
• https://www.youtube.com/watch?v=auFvIvYH6Do
Estructura FOR
• https://www.youtube.com/watch?v=yBjaS-REYUc
• https://www.youtube.com/watch?v=FzvieorwSdY
Bibliografía
• 1. JOYANES AGUILAR LUIS. (2008). FUNDAMENTOS DE PROGRAMACIÓN
ALGORITMOS, ESTRUCTURA DE DATOS Y OBJETIVOS.MEXICO: MC GRAW
HILL, (8 Ejemplares disponibles en Biblioteca)
• 2. DEITEL HARVEY M. (2009). C++ CÓMO PROGRAMAR. MEXICO: PEARSON
PRENTICE HALL, (5 Ejemplares disponibles en Biblioteca)

U2-TEMA-2 ALGORITMO Y LOGICA DE PROGRAMACION.pptx

  • 1.
    ALGORITMO Y LÓGICADE PROGRAMACIÓN Msc. Daniel Vera Paredes. UNIDAD 2 Diagrama de Flujo para el diseño de algoritmos TEMA 2 Estructuras Repetitivas
  • 2.
    SUBTEMAS • SUBTEMA: 1.-Los ciclos y su representación en los flujogramas • SUBTEMA: 2.- Estructura mientras (While) . • SUBTEMA: 3.- Contadores y Acumuladores • SUBTEMA: 4.- Estructuras desde/para (for).
  • 3.
    Objetivo del Tema •Analizar y solucionen repetitivas. diseñar algoritmos y problemas a través flujogramas que de estructuras
  • 4.
    ACTIVIDADES DE INICIO •Actividad lluvia de Ideas, planteamiento de la pregunta (Moodle) • ¿Qué es un acumulador y qué es un contador?
  • 5.
    Contadores • Es unavariable en lamemoria que se incrementará en una unidad cada vez que se ejecute el proceso. • El contador se utiliza para llevar la cuenta de solicitar determinadas acciones que se pueden durante la resolución de un problema. • En las instrucciones de preparación se realiza la inicialización del contador o contadores. La inicialización consiste en poner el valor inicial de la variable que se inicializa con representa al contador. Generalmente el valor 0. Cont = Cont +1
  • 6.
    Acumuladores • Un acumuladores una variable es en la memoria cuya misión almacenar cantidades variables. • Se utiliza para efectuar • La principal sumas sucesivas. contador es que el variable en incremento o diferencia con el decremento de cada suma es del contador. lugar de constante como en el caso Acum = Acum + Variable
  • 7.
  • 8.
    Estructura Repetitiva • Lasestructurasrepetitivas se utilizan cuando conjunto de instrucciones se ejecuten un veces. se quiere que un cierto número finito de
  • 9.
    Estructura Repetitiva • Porejemplo. • Escribir algo en pantalla cierta cantidad de veces. • Mover un objeto de un punto a otro cierta de pasos una operación matemática cierta cantidad de cantidad • Hacer veces. • Seles 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 forma repetitivas nos permiten hacerlo de sencilla.
  • 10.
    Mientrás..qué (While) cuerpo delbucle mientras se • Repite el cumpla una determinada condición. • La estructura mientras que (While) es aquella en la que el número de repeticiones de por anticipado, y el bucle no se conoce cuerpo del buque se repite mientras se cumple una determinada condición.
  • 11.
    Mientrás..qué (While) • Condiciónes una expresión (puede ver verdadera o falsa) que al principio del bucle y antes booleana se evalúa de cada iteración de las sentencias. • Si la condición es verdadera, se ejecuta el bloque principio del de sentencias y se vuelve al bucle. • Si la condición es falsa, no se ejecuta el bloque de sentencias y se con2núa con la siguiente sentencia del programa
  • 13.
    DO- WHILE (HACERMIENTRAS) • Laestructura HACER MIENTRAS cumple la misma función que la estructura MIENTRAS. • Ladiferencia radica en que la estructura MIENTRAS comprueba la condición al inicio y HACER MIENTRÁS lo hace al final. • Espor ello MIENTRAS se que la ejecuta por estructura HACER lo menos una vez
  • 15.
    FOR (PARA) • Estaestructura ejecuta las acciones del cuerpo del bucle un número especificado de veces,y de modo automático controla el número de iteraciones o pasos
  • 18.
    • Se requiereun algoritmo para obtener la estatura promedio de un grupo de personas, cuyo número de miembros se desconoce, el ciclo debe efectuarse siempre y cuando se tenga una estatura registrada.
  • 20.
    • Se requiereun diagrama de flujo para determinar cuanto ahorrará una persona en un año, si al final de cada mes deposita cantidades variables de dinero ; además se requiere saber cuanto lleva ahorrado cada mes.
  • 22.
    • Realizar undiagrama de flujo para generar e imprimir los números pares comprendidos entre 0 y 100
  • 24.
    • Realizar unprograma que realice la suma sucesivas de 10 números que ingrese por teclado, presente el resultado de la suma acumulada.
  • 26.
  • 27.
    • Se requiereun diagrama de flujo para obtener la edad promedio de un grupo de N alumnos.
  • 29.
    • Una empresatiene el registro de las horas que trabaja diariamente un empleado durante la semana (seis dias) y requiere determinar el total de éstas , así como el sueldo que recibirá por las horas trabajadas . Realizar un diagrama de flujo que resuelva este problema
  • 31.
  • 33.
    • Un empleadode la tienda XYZ realiza N ventas durante el día , se requiere saber cuántas de ellas fueron mayores a $1000, cuántas de ellas fueron mayores a $500 pero menores o iguales a $1000, y cuantas fueron menores o iguales a $500. Además se requiere saber el monto de lo vendido en cada categoría y de forma global. Realizar un diagrama de flujo
  • 37.
    ACTIVIDADES DE CONSOLIDACIÓN EstructurasRepetitivas (BUCLES) Estructuras de control cíclicas While Sólo se ejecutará si se comprueba su condición DO- While Permite Validaciones Por lo menos una vez se ejecutará (aunque su condición no se cumpla) FOR – Next Previamente se asigna un valor de inicio , un valor final y el tamaño de paso
  • 38.
    Recursos Adicionales Estructura DO-WHILE •https://www.youtube.com/watch?v=aEyEcH7SEmE • https://www.youtube.com/watch?v=auFvIvYH6Do Estructura FOR • https://www.youtube.com/watch?v=yBjaS-REYUc • https://www.youtube.com/watch?v=FzvieorwSdY
  • 39.
    Bibliografía • 1. JOYANESAGUILAR LUIS. (2008). FUNDAMENTOS DE PROGRAMACIÓN ALGORITMOS, ESTRUCTURA DE DATOS Y OBJETIVOS.MEXICO: MC GRAW HILL, (8 Ejemplares disponibles en Biblioteca) • 2. DEITEL HARVEY M. (2009). C++ CÓMO PROGRAMAR. MEXICO: PEARSON PRENTICE HALL, (5 Ejemplares disponibles en Biblioteca)