SlideShare une entreprise Scribd logo
1  sur  34
Tutorial
Estructuras Algorítmicas
Instrucciones Cíclicas
Elaborado por: Michele André
Universidad Simón Bolívar
Marzo 2013
Lámina  2
Objetivo del Tutorial
Al finalizar el estudiante será capaz de:
 Definir las estructuras algorítmicas que corresponden a las
instrucciones cíclicas o repetitivas.
 Utilizar las instrucciones cíclicas Mientras, Repetir y Para.
 Crear algoritmos sencillos utilizando las instrucciones cíclicas.
Lámina  3
Introducción
Instrucciones Cíclicas o Repetitivas
 En las estructuras secuenciales y de decisión las instrucciones
que conforman el algoritmo se ejecutan una, y sólo una vez, en el
mismo orden en que aparecen.
 Existen problemas que requieren que un grupo de instrucciones no
se aplique sólo a un caso específico, sino que estas mismas
instrucciones se apliquen a muchos otros casos.
Lámina  4
Introducción
Instrucciones Cíclicas o Repetitivas
Calcular el promedio de calificaciones de los estudiantes de una universidad.
Ejemplo de uso
Se establece un modelo para obtener el promedio de calificaciones para
un estudiante y, este se aplica a todos los estudiantes
El grupo de instrucciones que conforman el modelo de solución de un
determinado proceso dentro del algoritmo se repita tantas veces como sea
necesario.
Lámina  5
Las instrucciones repetitivas o cíclicas permiten realizar una
secuencia de instrucciones cero o más veces de acuerdo
al resultado de la evaluación de una expresión lógica.
Introducción
Instrucciones Cíclicas o Repetitivas
Lámina  6
1. Las estructuras cíclicas o repetitivas es la estructura de
algorítmica que contiene o representa un bucle o conjunto de
instrucciones que se repiten un número finito de veces.
2. Cada repetición del bucle se llama una iteración.
3. Todo bucle tiene asociada una condición, que es la que va a
determinar si se ejecuta el bucle y hasta cuando.
Estructuras Cíclicas
Instrucciones Cíclicas o Repetitivas
Definición
Lámina  7
Existen tres tipos básicos de estructuras repetitivas:
 Mientras hacer (While do)
 Repetir hasta (Repeat until)
 Para (For)
Estructuras Cíclicas
Instrucciones Cíclicas o Repetitivas
Lámina  8
Estructura Cíclica Mientras - Hacer
Acciones A
condición
verdadero
falso
Acciones B
Estructuras Cíclica Mientras - Hacer
Lámina  9
1. La expresión de tipo lógico que se evalúa
cada vez que se repite el ciclo
2. El grupo de instrucciones que se ejecutan para
cada iteración
Estructura Cíclica Mientras-hacer
Acciones A
condición
verdadero
falso
Acciones B
1
2
La estructura Mientras-hacer está formada por dos partes:
Lámina  10
Estructura Cíclica Mientras-hacer
Acciones A
condición
verdadero
falso
Acciones B
Funcionamiento:
 La condición del Mientras-hacer se evalúa al
principio, antes de entrar en las acciones. (1)
 Si la condición es verdadera, se comienza a
ejecutar las acciones del Mientras hacer. (2)
 Después de la ejecutar la última acción, se
repite el proceso de evaluación de la
condición(1); si la condición es verdadera de
nuevo, se repite el ciclo. (2)
 Este proceso se conoce como un bucle y
continúa hasta que la condición sea falsa. En
ese momento, la ejecución prosigue con la
sentencia siguiente del programa. (3)
1
2
3
Lámina  11
Estructura Cíclica Mientras-hacer
Acciones A
condición
verdadero
falso
Acciones B
2
Dentro del grupo de las instrucciones del ciclo
debe haber por lo menos una instrucción que
modifique el resultado de la expresión lógica
de lo contrario,
nunca se terminará la repetición de la ejecución
de las instrucciones y será un proceso infinito.
Observación
Lámina  12
Se representa en:
Pseudocódigo
Mientras (condición) hacer
accion1
accion2
:
accionN
Fin Mientras
Diagrama de Flujo
Representación Estructuras Mientras-hacer
Acciones A
condición
verdadero
falso
Acciones B
Mientras la condición sea verdadera se repite el bucle
hasta que la condición sea falsa
Lámina  13
Datos de entrada: Los datos de entrada son aquellos valores que se
desconocen en el momento de hacer el algoritmo.
En este problema los valores a imprimir son conocidos, los números del
1 al 5 que se pueden generar en el proceso.
Datos de salida: Los cinco primeros números.
Proceso: Se tendrá una variable que sirva para generar los números
entre 1 y 5. (NUM)
La variable también sirve para controlar la condición del ciclo.
Estructura Mientras-hacer – Ejemplo 1
Enunciado Problema
Imprimir los primeros cinco números naturales (1,2,3, 4 y 5).
Algoritmo
Lámina  14
Inicio
Entero NUM
NUM  0
Mientras (NUM < 5) hacer
NUM  NUM + 1
Escribir NUM
Fin mientras
Fin algoritmo
Problema: Imprimir los primeros cinco números naturales (1,2,3, 4 y 5).
Declaración e inicialización de variable NUM
Instrucciones del bucle
Modificación de
la expresión
Pseudocódigo
Algoritmo
Estructura Mientras-hacer – Ejemplo 1
Lámina  15
Diagrama de FlujoInicio
verdadero falso
NUM < 5
Entero: NUM
NUM  0
Fin
Escribir “NUM”
NUM  NUM + 1
Problema: Imprimir los primeros cinco números naturales (1,2,3, 4 y 5).
Algoritmo
Declaración e inicialización de variable NUM
Modificación de
la expresión
Instrucciones del bucle
Estructura Mientras-hacer – Ejemplo 1
Lámina  16
Traza de la ejecución del algoritmo
Algoritmo : Imprimir los primeros cinco
números naturales (1,2,3, 4 y 5).
Pseudocódigo
PASO NUM Comentario
1 0
2 0 < 5 entra al lazo
3 1 Incrementa NUM
4 Escribe NUM va a paso (2)
2 1 < 5 entra al lazo
3 2 Incrementa NUM
4 Escribe NUM va a paso (2)
2 2 < 5 entra al lazo
3 3 Incrementa NUM
4 Escribe NUM va a paso (2)
2 3 < 5 entra al lazo
3 4 Incrementa NUM
4 Escribe NUM va a paso (2)
2 4 < 5 entra al lazo
3 5 Incrementa NUM
4 Escribe NUM va a paso (2)
2 5 < 5 falso, sale del lazo y termina
Inicio
Entero NUM
(1) NUM  0
(2) Mientras (NUM < 5) hacer
(3) NUM  NUM + 1
(4) Escribir NUM
Fin mientras
Fin algoritmo
Estructura Mientras-hacer – Ejemplo 1
Lámina  17
Estructura Mientras-hacer - Ejemplo 2
Ejercicio;
Modifique el algoritmo anterior para calcular e imprimir la suma de los
cinco primeros números naturales.
Problema : Calcular la suma de los primeros cinco números naturales
(1,2,3, 4 y 5).
Lámina  18
Datos de entrada: Los datos de entrada se pueden generar en el
proceso.
Datos de salida: Los suma de los cinco números naturales. (1,2,3, 4 y 5).
Proceso: Se tendrá:
1) Una variable que sirva para generar los números entre 1 y 5 y
controlar también la condición del ciclo. (variable NUM)
2) Una variable donde se va acumulando la suma de los números.
(Variable SUMA)
Ejemplo Estructura Mientras-hacer – Ejemplo 2
Calcular la suma de los primeros cinco números naturales (1,2,3,4 y 5).
Enunciado Problema
Algoritmo
Lámina  19
Pseudocódigo
Inicio
Entero NUM, SUM
NUM  0
SUMA  0
Mientras (NUM < 5) hacer
NUM  NUM + 1
SUMA  SUMA + NUM
Fin mientras
Escribir “La suma es: , “ SUMA”
Fin algoritmo
Instrucciones del bucle
Declaración e inicialización de variable
NUM y SUM
Instrucciones que se ejecutan al salir del bucle
Verifique el algoritmo haga su traza o prueba
Calcular la suma de los primeros cinco números naturales (1,2,3,4 y 5).
Enunciado Problema
Algoritmo
Estructura Mientras-hacer - Ejemplo 2
Lámina  20
 La estructura Repetir-hasta es
una estructura de ciclo en la que
la condición se evalúa después
de realizar la primera iteración
del bucle
 Se repite el bucle mientras la
condición del ciclo al final se
mantenga en falsa.
 Cuando se cumple la condición se
sale del bucle
Estructura Cíclica Repetir-hasta
Bucle
Condición
del Ciclo
Acciones A
condición
verdadera
falsa
Acciones B
Estructura Cíclica Repetir- Hasta
Lámina  21
Estructura Cíclica Repetir-hasta
Funcionamiento:
 Se repite el bucle hasta que la condición
sea verdadera, es decir, el bucle se repite
y ejecuta mientras la condición sea falsa.
 La condición se evalúa siempre al final
del bucle. Si es falsa volvemos a ejecutar
las acciones. Si es verdadera se sale del
bucle.
 Dado que la condición se evalúa al final
se habrá pasado al menos una vez por el
bucle.
 Se puede usar esta estructura cuando el
bucle se tenga que ejecutar como mínimo
una vez
Bucle
Condición
del Ciclo
Acciones A
condición
verdadera
falsa
Acciones B
Estructura Cíclica Repetir- Hasta
Lámina  22
Se representa en:
Pseudocódigo
Repetir
Accion1
Accion2
:
Accion
Hasta (condición)
Diagrama de Flujo
Representación Estructuras Repetir-hasta
Repetir el bucle
hasta que la condición sea verdadera
Acciones A
condición
verdadera
falsa
Acciones B
Estructura Cíclica Repetir- Hasta
Lámina  23
Estructura Repetir-hasta – Ejemplo
Utilice la estructura Repetir-hasta
Datos de entrada: Los datos de entrada se pueden generar en el
proceso.
Datos de salida: Los suma de los cinco números naturales. (1,2,3, 4 y 5).
Proceso: Se tendrá:
1) Una variable que sirva para generar los números entre 1 y 5 y
controlar también la condición del ciclo. (variable NUM)
2) Una variable donde se va acumulando la suma de los números.
(Variable SUMA)
Enunciado Problema
Imprimir los primeros cinco números naturales (1,2,3, 4 y 5).
Algoritmo
Observación: El algoritmo es el mismo lo que cambia es la estructura
cíclica que se va a usar
Lámina  24
Ejemplo Estructura Repetir-hasta
Pseudocódigo
Inicio
Entero NUM, SUM
NUM  0
SUMA  0
Repetir
NUM  NUM + 1
SUMA  SUMA + NUM
Hasta (NUM == 5)
Escribir “La suma es: , “ SUMA”
Fin algoritmo
Instrucciones del bucle
Declaración e inicialización de variable
NUM y SUM
Instrucciones que se ejecutan al salir del bucle
Enunciado Problema
Calcular la suma de los primeros cinco números naturales (1,2,3,4 y 5).
Algoritmo
Lámina  25
Mientras hacer Repetir hasta
Inicio
Entero NUM, SUMA
NUM  0
SUMA  0
Mientras (NUM < 5) Hacer
NUM  NUM + 1
SUMA  SUMA + NUM
Fin mientras
Escribir “La suma es: , “ SUMA”
Fin algoritmo
Inicio
Entero NUM, SUMA
NUM  0
SUMA  0
Repetir
NUM  NUM + 1
SUMA  SUMA + NUM
Hasta (NUM = = 5)
Escribir “La suma es: , “ SUMA”
Fin algoritmo
Comparación de las Estructuras Cíclicas
Lámina  26
Estructura Cíclica “Para”
 Es una estructura de ciclo que se usa
cuando se sabe el número exacto de
veces que se va a ejecutar el bucle.
 El bucle lleva asociada una variable
denominada índice o contador, se le
asigna un valor inicial y se establece
cual va a ser su valor final.
 La variable índice se incrementa o
decrementa en cada iteración del
bucle en un valor constante de manera
automática.
 El programador no se debe de ocupar
de actualizar el valor de esta variable
en cada iteración del bucle, es una
operación implícita.
Estructura Cíclica “Para”
Para <v  vi> hasta <vf>
hacer
accion1
accion2
:
accionN
Fin Para
Lámina  27
Se representa en:
Pseudocódigo
Para <v  vi> hasta <vf>
hacer
accion1
accion2
:
accionN
Fin Para
Diagrama de Flujo
Representación Estructura Cíclica “Para”
v: variable índice
vi, vf: Valores inicial y final de la variable índice v.
Después de cada iteración se Incrementa en 1 y
si el valor no es mayor que vf se entra nuevamente al bucle
Acciones A
verdadero
falso
Acciones B
v  vi
v > vf
v  v +1
Estructura Cíclica “Para”
Lámina  28
Utilice la estructura “Para”
Datos de entrada: Los datos de entrada se pueden generar en el
proceso.
Datos de salida: Los suma de los cinco números naturales. (1,2,3, 4 y 5).
Proceso: Se tendrá:
1) Una variable que sirva para generar los números entre 1 y 5 y
controlar también la condición del ciclo. (variable NUM)
2) Una variable donde se va acumulando la suma de los números.
(Variable SUMA)
Enunciado Problema
Imprimir los primeros cinco números naturales (1,2,3, 4 y 5).
Algoritmo
Observación: El algoritmo es el mismo lo que cambia es la estructura
cíclica que se va a usar
Estructura Cíclica “Para” - Ejemplo 1
Lámina  29
Pseudocódigo
Inicio
Entero NUM, SUM
SUMA  0
Para (NUM  1) hasta 5
hacer
SUMA  SUMA + NUM
Fin desde
Escribir “La suma es: , “ SUMA”
Fin algoritmo
Instrucciones del bucle
Declaración e inicialización de variable
NUM y SUM
Instrucciones que se ejecutan al salir del bucle
Enunciado Problema
Imprimir los primeros cinco números naturales (1,2,3, 4 y 5).
Algoritmo
Estructura Cíclica “Para” - Ejemplo 1
Lámina  30
Enunciado Problema
Imprimir los primeros cinco números naturales (1,2,3, 4 y 5).
Algoritmo
NUM  1
NUM > 5
NUM NUM +1
verdadero
falso
Inicio
Fin
Escribir
“SUMA”
Entero: NUM, SUMA
SUMA  0
SUMA  SUMA + NUM
Diagrama de Flujo
Estructura Cíclica “Para” - Ejemplo 1
Lámina  31
Datos de entrada: El número que se debe calcular la tabla de
multiplicar.
Datos de salida: La tabla de multiplicar del número dado
Proceso:
 Se lee en una variable el valor del números del que se va a generar
la tabla de multiplicar llámese NUM.
 Se define una variable de control “I” que sirva para generar los
números entre 1 y 10 de la tabla y controlar la condición del ciclo.
Esta variable se inicializa en 1.
 Se establece un ciclo donde en cada iteración se multiplica NUM * I,
y se almacena en la variable MULT, esta se imprime y, se
incrementa el valor de I en 1 hasta que I sea mayor a 10.
Enunciado Problema
Calcular e imprimir la tabla de multiplicar de un número dado
Algoritmo
Estructura Cíclica “Para” – Ejemplo 2
Lámina  32
Inicio
Entero NUM, I, MULT
Leer NUM
Desde (I  1) hasta 10
hacer
MULT  I * NUM
Imprimir NUM, “ * “, X, “ = “, MULT
Fin desde
Fin Algoritmo
Estructura Cíclica “Para” – Ejemplo 2
Actividad: Realice la prueba del algoritmo
Enunciado Problema
Calcular e imprimir la tabla de multiplicar de un número dado
Algoritmo
Lámina  33
Estructuras Cíclicas
Mientras-Hacer Repetir- Hasta Desde
Mientras (condición) hacer
accion1
accion2
:
accionN
Fin Mientras
Repetir
Accion1
Accion2
:
AccionN
Hasta (condición)
Desde <v  vi> hasta <vf>
hacer
accion1
accion2
:
accionN
Fin Desde
Resumen
Lámina  34
Fin del Tutorial
Finalizado el tutorial usted debe ser capaz de:
 Definir las estructuras algorítmicas que corresponden a las
instrucciones cíclicas o repetitivas.
 Utilizar las instrucciones cíclicas Mientras, Repetir y Para.
 Crear algoritmos sencillos utilizando las instrucciones cíclicas.

Contenu connexe

Tendances

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUrban Skate House
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de controlluiseldrumer
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 

Tendances (20)

Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de control
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 

En vedette

Estructuras cíclicas o repetitivas en la programación
Estructuras cíclicas o repetitivas en la programaciónEstructuras cíclicas o repetitivas en la programación
Estructuras cíclicas o repetitivas en la programaciónPandora412
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivassena
 
Algoritmos+y+flujogramas
Algoritmos+y+flujogramasAlgoritmos+y+flujogramas
Algoritmos+y+flujogramasluis840
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de AlgoritmosPepe Xdsasda
 

En vedette (7)

Estructuras cíclicas o repetitivas en la programación
Estructuras cíclicas o repetitivas en la programaciónEstructuras cíclicas o repetitivas en la programación
Estructuras cíclicas o repetitivas en la programación
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Algoritmo Secuenciales
Algoritmo SecuencialesAlgoritmo Secuenciales
Algoritmo Secuenciales
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
Algoritmos+y+flujogramas
Algoritmos+y+flujogramasAlgoritmos+y+flujogramas
Algoritmos+y+flujogramas
 
ALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINTALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINT
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 

Similaire à Tutorial algoritmo estructuras ciclicas

Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1sena
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Karla Pabón Vallejo
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmosRuby
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Royer Lopez Nuñez
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdeviyaquelinpr
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y cicloslincolnschoolgdl
 
Algoritmosenpseudocdigo
AlgoritmosenpseudocdigoAlgoritmosenpseudocdigo
AlgoritmosenpseudocdigoLuis Fernando
 
Algoritmos en pseudocódigo
Algoritmos en pseudocódigoAlgoritmos en pseudocódigo
Algoritmos en pseudocódigoLuis Fernando
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfMauroZini1
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 

Similaire à Tutorial algoritmo estructuras ciclicas (20)

Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Guia4
Guia4Guia4
Guia4
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)
 
practicas dfd
practicas dfdpracticas dfd
practicas dfd
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y ciclos
 
Algoritmosenpseudocdigo
AlgoritmosenpseudocdigoAlgoritmosenpseudocdigo
Algoritmosenpseudocdigo
 
Algoritmos en pseudocódigo
Algoritmos en pseudocódigoAlgoritmos en pseudocódigo
Algoritmos en pseudocódigo
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdf
 
Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Módulo 2
Módulo 2Módulo 2
Módulo 2
 
No regresan valor c2. p3.
No regresan valor c2. p3.No regresan valor c2. p3.
No regresan valor c2. p3.
 

Plus de Michele André

Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Michele André
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacionMichele André
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresionesMichele André
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales Michele André
 
Tutorial tipos de dato
Tutorial tipos de  datoTutorial tipos de  dato
Tutorial tipos de datoMichele André
 
Tutorial historia de la computacion
Tutorial historia de la computacionTutorial historia de la computacion
Tutorial historia de la computacionMichele André
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacionMichele André
 
Tutorial la computadora
Tutorial la computadoraTutorial la computadora
Tutorial la computadoraMichele André
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos ProgramacionMichele André
 
Web 2 - Arquitectura de Participacion
Web 2 - Arquitectura de ParticipacionWeb 2 - Arquitectura de Participacion
Web 2 - Arquitectura de ParticipacionMichele André
 

Plus de Michele André (14)

Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacion
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales
 
Tutorial tipos de dato
Tutorial tipos de  datoTutorial tipos de  dato
Tutorial tipos de dato
 
Tutorial historia de la computacion
Tutorial historia de la computacionTutorial historia de la computacion
Tutorial historia de la computacion
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacion
 
Tutorial la computadora
Tutorial la computadoraTutorial la computadora
Tutorial la computadora
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
 
Feuerstein
FeuersteinFeuerstein
Feuerstein
 
Lev Vygotsky
Lev VygotskyLev Vygotsky
Lev Vygotsky
 
Web 2 - Arquitectura de Participacion
Web 2 - Arquitectura de ParticipacionWeb 2 - Arquitectura de Participacion
Web 2 - Arquitectura de Participacion
 

Dernier

La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 

Dernier (20)

La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 

Tutorial algoritmo estructuras ciclicas

  • 1. Tutorial Estructuras Algorítmicas Instrucciones Cíclicas Elaborado por: Michele André Universidad Simón Bolívar Marzo 2013
  • 2. Lámina  2 Objetivo del Tutorial Al finalizar el estudiante será capaz de:  Definir las estructuras algorítmicas que corresponden a las instrucciones cíclicas o repetitivas.  Utilizar las instrucciones cíclicas Mientras, Repetir y Para.  Crear algoritmos sencillos utilizando las instrucciones cíclicas.
  • 3. Lámina  3 Introducción Instrucciones Cíclicas o Repetitivas  En las estructuras secuenciales y de decisión las instrucciones que conforman el algoritmo se ejecutan una, y sólo una vez, en el mismo orden en que aparecen.  Existen problemas que requieren que un grupo de instrucciones no se aplique sólo a un caso específico, sino que estas mismas instrucciones se apliquen a muchos otros casos.
  • 4. Lámina  4 Introducción Instrucciones Cíclicas o Repetitivas Calcular el promedio de calificaciones de los estudiantes de una universidad. Ejemplo de uso Se establece un modelo para obtener el promedio de calificaciones para un estudiante y, este se aplica a todos los estudiantes El grupo de instrucciones que conforman el modelo de solución de un determinado proceso dentro del algoritmo se repita tantas veces como sea necesario.
  • 5. Lámina  5 Las instrucciones repetitivas o cíclicas permiten realizar una secuencia de instrucciones cero o más veces de acuerdo al resultado de la evaluación de una expresión lógica. Introducción Instrucciones Cíclicas o Repetitivas
  • 6. Lámina  6 1. Las estructuras cíclicas o repetitivas es la estructura de algorítmica que contiene o representa un bucle o conjunto de instrucciones que se repiten un número finito de veces. 2. Cada repetición del bucle se llama una iteración. 3. Todo bucle tiene asociada una condición, que es la que va a determinar si se ejecuta el bucle y hasta cuando. Estructuras Cíclicas Instrucciones Cíclicas o Repetitivas Definición
  • 7. Lámina  7 Existen tres tipos básicos de estructuras repetitivas:  Mientras hacer (While do)  Repetir hasta (Repeat until)  Para (For) Estructuras Cíclicas Instrucciones Cíclicas o Repetitivas
  • 8. Lámina  8 Estructura Cíclica Mientras - Hacer Acciones A condición verdadero falso Acciones B Estructuras Cíclica Mientras - Hacer
  • 9. Lámina  9 1. La expresión de tipo lógico que se evalúa cada vez que se repite el ciclo 2. El grupo de instrucciones que se ejecutan para cada iteración Estructura Cíclica Mientras-hacer Acciones A condición verdadero falso Acciones B 1 2 La estructura Mientras-hacer está formada por dos partes:
  • 10. Lámina  10 Estructura Cíclica Mientras-hacer Acciones A condición verdadero falso Acciones B Funcionamiento:  La condición del Mientras-hacer se evalúa al principio, antes de entrar en las acciones. (1)  Si la condición es verdadera, se comienza a ejecutar las acciones del Mientras hacer. (2)  Después de la ejecutar la última acción, se repite el proceso de evaluación de la condición(1); si la condición es verdadera de nuevo, se repite el ciclo. (2)  Este proceso se conoce como un bucle y continúa hasta que la condición sea falsa. En ese momento, la ejecución prosigue con la sentencia siguiente del programa. (3) 1 2 3
  • 11. Lámina  11 Estructura Cíclica Mientras-hacer Acciones A condición verdadero falso Acciones B 2 Dentro del grupo de las instrucciones del ciclo debe haber por lo menos una instrucción que modifique el resultado de la expresión lógica de lo contrario, nunca se terminará la repetición de la ejecución de las instrucciones y será un proceso infinito. Observación
  • 12. Lámina  12 Se representa en: Pseudocódigo Mientras (condición) hacer accion1 accion2 : accionN Fin Mientras Diagrama de Flujo Representación Estructuras Mientras-hacer Acciones A condición verdadero falso Acciones B Mientras la condición sea verdadera se repite el bucle hasta que la condición sea falsa
  • 13. Lámina  13 Datos de entrada: Los datos de entrada son aquellos valores que se desconocen en el momento de hacer el algoritmo. En este problema los valores a imprimir son conocidos, los números del 1 al 5 que se pueden generar en el proceso. Datos de salida: Los cinco primeros números. Proceso: Se tendrá una variable que sirva para generar los números entre 1 y 5. (NUM) La variable también sirve para controlar la condición del ciclo. Estructura Mientras-hacer – Ejemplo 1 Enunciado Problema Imprimir los primeros cinco números naturales (1,2,3, 4 y 5). Algoritmo
  • 14. Lámina  14 Inicio Entero NUM NUM  0 Mientras (NUM < 5) hacer NUM  NUM + 1 Escribir NUM Fin mientras Fin algoritmo Problema: Imprimir los primeros cinco números naturales (1,2,3, 4 y 5). Declaración e inicialización de variable NUM Instrucciones del bucle Modificación de la expresión Pseudocódigo Algoritmo Estructura Mientras-hacer – Ejemplo 1
  • 15. Lámina  15 Diagrama de FlujoInicio verdadero falso NUM < 5 Entero: NUM NUM  0 Fin Escribir “NUM” NUM  NUM + 1 Problema: Imprimir los primeros cinco números naturales (1,2,3, 4 y 5). Algoritmo Declaración e inicialización de variable NUM Modificación de la expresión Instrucciones del bucle Estructura Mientras-hacer – Ejemplo 1
  • 16. Lámina  16 Traza de la ejecución del algoritmo Algoritmo : Imprimir los primeros cinco números naturales (1,2,3, 4 y 5). Pseudocódigo PASO NUM Comentario 1 0 2 0 < 5 entra al lazo 3 1 Incrementa NUM 4 Escribe NUM va a paso (2) 2 1 < 5 entra al lazo 3 2 Incrementa NUM 4 Escribe NUM va a paso (2) 2 2 < 5 entra al lazo 3 3 Incrementa NUM 4 Escribe NUM va a paso (2) 2 3 < 5 entra al lazo 3 4 Incrementa NUM 4 Escribe NUM va a paso (2) 2 4 < 5 entra al lazo 3 5 Incrementa NUM 4 Escribe NUM va a paso (2) 2 5 < 5 falso, sale del lazo y termina Inicio Entero NUM (1) NUM  0 (2) Mientras (NUM < 5) hacer (3) NUM  NUM + 1 (4) Escribir NUM Fin mientras Fin algoritmo Estructura Mientras-hacer – Ejemplo 1
  • 17. Lámina  17 Estructura Mientras-hacer - Ejemplo 2 Ejercicio; Modifique el algoritmo anterior para calcular e imprimir la suma de los cinco primeros números naturales. Problema : Calcular la suma de los primeros cinco números naturales (1,2,3, 4 y 5).
  • 18. Lámina  18 Datos de entrada: Los datos de entrada se pueden generar en el proceso. Datos de salida: Los suma de los cinco números naturales. (1,2,3, 4 y 5). Proceso: Se tendrá: 1) Una variable que sirva para generar los números entre 1 y 5 y controlar también la condición del ciclo. (variable NUM) 2) Una variable donde se va acumulando la suma de los números. (Variable SUMA) Ejemplo Estructura Mientras-hacer – Ejemplo 2 Calcular la suma de los primeros cinco números naturales (1,2,3,4 y 5). Enunciado Problema Algoritmo
  • 19. Lámina  19 Pseudocódigo Inicio Entero NUM, SUM NUM  0 SUMA  0 Mientras (NUM < 5) hacer NUM  NUM + 1 SUMA  SUMA + NUM Fin mientras Escribir “La suma es: , “ SUMA” Fin algoritmo Instrucciones del bucle Declaración e inicialización de variable NUM y SUM Instrucciones que se ejecutan al salir del bucle Verifique el algoritmo haga su traza o prueba Calcular la suma de los primeros cinco números naturales (1,2,3,4 y 5). Enunciado Problema Algoritmo Estructura Mientras-hacer - Ejemplo 2
  • 20. Lámina  20  La estructura Repetir-hasta es una estructura de ciclo en la que la condición se evalúa después de realizar la primera iteración del bucle  Se repite el bucle mientras la condición del ciclo al final se mantenga en falsa.  Cuando se cumple la condición se sale del bucle Estructura Cíclica Repetir-hasta Bucle Condición del Ciclo Acciones A condición verdadera falsa Acciones B Estructura Cíclica Repetir- Hasta
  • 21. Lámina  21 Estructura Cíclica Repetir-hasta Funcionamiento:  Se repite el bucle hasta que la condición sea verdadera, es decir, el bucle se repite y ejecuta mientras la condición sea falsa.  La condición se evalúa siempre al final del bucle. Si es falsa volvemos a ejecutar las acciones. Si es verdadera se sale del bucle.  Dado que la condición se evalúa al final se habrá pasado al menos una vez por el bucle.  Se puede usar esta estructura cuando el bucle se tenga que ejecutar como mínimo una vez Bucle Condición del Ciclo Acciones A condición verdadera falsa Acciones B Estructura Cíclica Repetir- Hasta
  • 22. Lámina  22 Se representa en: Pseudocódigo Repetir Accion1 Accion2 : Accion Hasta (condición) Diagrama de Flujo Representación Estructuras Repetir-hasta Repetir el bucle hasta que la condición sea verdadera Acciones A condición verdadera falsa Acciones B Estructura Cíclica Repetir- Hasta
  • 23. Lámina  23 Estructura Repetir-hasta – Ejemplo Utilice la estructura Repetir-hasta Datos de entrada: Los datos de entrada se pueden generar en el proceso. Datos de salida: Los suma de los cinco números naturales. (1,2,3, 4 y 5). Proceso: Se tendrá: 1) Una variable que sirva para generar los números entre 1 y 5 y controlar también la condición del ciclo. (variable NUM) 2) Una variable donde se va acumulando la suma de los números. (Variable SUMA) Enunciado Problema Imprimir los primeros cinco números naturales (1,2,3, 4 y 5). Algoritmo Observación: El algoritmo es el mismo lo que cambia es la estructura cíclica que se va a usar
  • 24. Lámina  24 Ejemplo Estructura Repetir-hasta Pseudocódigo Inicio Entero NUM, SUM NUM  0 SUMA  0 Repetir NUM  NUM + 1 SUMA  SUMA + NUM Hasta (NUM == 5) Escribir “La suma es: , “ SUMA” Fin algoritmo Instrucciones del bucle Declaración e inicialización de variable NUM y SUM Instrucciones que se ejecutan al salir del bucle Enunciado Problema Calcular la suma de los primeros cinco números naturales (1,2,3,4 y 5). Algoritmo
  • 25. Lámina  25 Mientras hacer Repetir hasta Inicio Entero NUM, SUMA NUM  0 SUMA  0 Mientras (NUM < 5) Hacer NUM  NUM + 1 SUMA  SUMA + NUM Fin mientras Escribir “La suma es: , “ SUMA” Fin algoritmo Inicio Entero NUM, SUMA NUM  0 SUMA  0 Repetir NUM  NUM + 1 SUMA  SUMA + NUM Hasta (NUM = = 5) Escribir “La suma es: , “ SUMA” Fin algoritmo Comparación de las Estructuras Cíclicas
  • 26. Lámina  26 Estructura Cíclica “Para”  Es una estructura de ciclo que se usa cuando se sabe el número exacto de veces que se va a ejecutar el bucle.  El bucle lleva asociada una variable denominada índice o contador, se le asigna un valor inicial y se establece cual va a ser su valor final.  La variable índice se incrementa o decrementa en cada iteración del bucle en un valor constante de manera automática.  El programador no se debe de ocupar de actualizar el valor de esta variable en cada iteración del bucle, es una operación implícita. Estructura Cíclica “Para” Para <v  vi> hasta <vf> hacer accion1 accion2 : accionN Fin Para
  • 27. Lámina  27 Se representa en: Pseudocódigo Para <v  vi> hasta <vf> hacer accion1 accion2 : accionN Fin Para Diagrama de Flujo Representación Estructura Cíclica “Para” v: variable índice vi, vf: Valores inicial y final de la variable índice v. Después de cada iteración se Incrementa en 1 y si el valor no es mayor que vf se entra nuevamente al bucle Acciones A verdadero falso Acciones B v  vi v > vf v  v +1 Estructura Cíclica “Para”
  • 28. Lámina  28 Utilice la estructura “Para” Datos de entrada: Los datos de entrada se pueden generar en el proceso. Datos de salida: Los suma de los cinco números naturales. (1,2,3, 4 y 5). Proceso: Se tendrá: 1) Una variable que sirva para generar los números entre 1 y 5 y controlar también la condición del ciclo. (variable NUM) 2) Una variable donde se va acumulando la suma de los números. (Variable SUMA) Enunciado Problema Imprimir los primeros cinco números naturales (1,2,3, 4 y 5). Algoritmo Observación: El algoritmo es el mismo lo que cambia es la estructura cíclica que se va a usar Estructura Cíclica “Para” - Ejemplo 1
  • 29. Lámina  29 Pseudocódigo Inicio Entero NUM, SUM SUMA  0 Para (NUM  1) hasta 5 hacer SUMA  SUMA + NUM Fin desde Escribir “La suma es: , “ SUMA” Fin algoritmo Instrucciones del bucle Declaración e inicialización de variable NUM y SUM Instrucciones que se ejecutan al salir del bucle Enunciado Problema Imprimir los primeros cinco números naturales (1,2,3, 4 y 5). Algoritmo Estructura Cíclica “Para” - Ejemplo 1
  • 30. Lámina  30 Enunciado Problema Imprimir los primeros cinco números naturales (1,2,3, 4 y 5). Algoritmo NUM  1 NUM > 5 NUM NUM +1 verdadero falso Inicio Fin Escribir “SUMA” Entero: NUM, SUMA SUMA  0 SUMA  SUMA + NUM Diagrama de Flujo Estructura Cíclica “Para” - Ejemplo 1
  • 31. Lámina  31 Datos de entrada: El número que se debe calcular la tabla de multiplicar. Datos de salida: La tabla de multiplicar del número dado Proceso:  Se lee en una variable el valor del números del que se va a generar la tabla de multiplicar llámese NUM.  Se define una variable de control “I” que sirva para generar los números entre 1 y 10 de la tabla y controlar la condición del ciclo. Esta variable se inicializa en 1.  Se establece un ciclo donde en cada iteración se multiplica NUM * I, y se almacena en la variable MULT, esta se imprime y, se incrementa el valor de I en 1 hasta que I sea mayor a 10. Enunciado Problema Calcular e imprimir la tabla de multiplicar de un número dado Algoritmo Estructura Cíclica “Para” – Ejemplo 2
  • 32. Lámina  32 Inicio Entero NUM, I, MULT Leer NUM Desde (I  1) hasta 10 hacer MULT  I * NUM Imprimir NUM, “ * “, X, “ = “, MULT Fin desde Fin Algoritmo Estructura Cíclica “Para” – Ejemplo 2 Actividad: Realice la prueba del algoritmo Enunciado Problema Calcular e imprimir la tabla de multiplicar de un número dado Algoritmo
  • 33. Lámina  33 Estructuras Cíclicas Mientras-Hacer Repetir- Hasta Desde Mientras (condición) hacer accion1 accion2 : accionN Fin Mientras Repetir Accion1 Accion2 : AccionN Hasta (condición) Desde <v  vi> hasta <vf> hacer accion1 accion2 : accionN Fin Desde Resumen
  • 34. Lámina  34 Fin del Tutorial Finalizado el tutorial usted debe ser capaz de:  Definir las estructuras algorítmicas que corresponden a las instrucciones cíclicas o repetitivas.  Utilizar las instrucciones cíclicas Mientras, Repetir y Para.  Crear algoritmos sencillos utilizando las instrucciones cíclicas.