SlideShare una empresa de Scribd logo
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
Las computadoras están diseñadas para aquellas aplicaciones en las cuales una operación o
conjunto de ellas deben repetirse muchas veces. Un tipo muy importante de estructura es el
algoritmo necesario para repetir una o varias acciones por un número determinado de veces, a
está estructura se la llama Estructura Repetitiva.
Las estructuras repetitivas se utilizan cuando se desea que una instrucción o bloque de
instrucciones se repita un número determinado de veces o hasta que una condición de
terminación se cumpla.
Las estructuras que repiten una secuencia de instrucciones un número determinado de veces se
denominan bucles, y se llama iteración al hecho de repetir la ejecución de una secuencia de
acciones. Iterar es repetir una vez el bucle.
Se debe tener en cuenta lo siguiente para la construcción de una estructura repetitiva:
 El cuerpo del bucle: Es el grupo de instrucciones que se van a repetir. Dentro del cuerpo
del bucle debe existir una instrucción que modifique la condición lógica de terminación.
 Las sentencias de inicialización. Son instrucciones que inicializan contadores y
acumuladores.
 Las condiciones para la terminación del bucle: Expresiones lógicas que controlan la
terminación del bucle.
A continuación se detallan tres estructuras repetitivas básicas:
1. Estructura Repetitiva Desde / Para. (FOR)
2. Estructura Repetitiva Hacer – Mientras. (DO WHILE)
3. Estructura Repetitiva Mientras. (WHILE)
Para poder entender cómo funciona un proceso repetitivo, se necesita conocer el concepto de dos
expresiones: ¿Qué es un contador? y ¿Qué es un acumulador?
CONTADOR
En un proceso repetitivo cuya función es contar los sucesos o acciones internas del bucle, como
pueden ser el número de iteraciones del bucle, la cantidad de elementos que tiene un archivo, un
vector, una matriz, etc. Una forma de controlar un bucle es mediante un contador.
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante o
fija en cada iteración.
La forma de representar un contador es:
contador = contador 1
La expresión anterior se debe interpretar como asignar a la variable contador el valor que tenia
anteriormente más uno o menos uno, dependiendo del caso si se quiere incrementar o
decrementar.
1
Estructuras Repetitivas
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
Nota:
En todo contador es necesario que exista una instrucción que inicializa la variable que va a tener
la función de contador y esta variable puede ser cualquier identificador.
Ejemplo 1: Contador que incrementa de uno en uno.
La variable contador va a tener la función de ser el contador.
contador = 1 // Inicialización de la variable contador con el valor 1
contador = contador + 1 // la variable contador incrementa a 2 por la suma
Ejemplo 2: Contador que decrementa de uno en uno
La variable cont va a tener la función de ser el contador.
cont = 10 // Inicialización de la variable cont con el valor 10
cont = cont - 1 // la variable cont decrementa a 9 por la resta
Nota:
Un contador puede ser positivo (incrementos, uno a uno) o negativo (decrementos, uno a uno). Un
contador también puede incrementar o decrementar de dos en dos, tres en tres, cuatro en cuatro y
así sucesivamente, dependiendo de la tarea que esté realizando el bucle.
Ejemplo 3: Contador que incrementa de dos en dos
c = 0 // Inicialización de la variable c con el valor 0
c = c + 2 // la variable c incrementa a 2 por la suma
Ejemplo 4: Contador que decrementa de cinco en cinco
contador = 57 // la variable contador es igual a 57
contador = contador - 5 // el contador decrementa a 52
2
1
10
0
57
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
ACUMULADOR
Un acumulador es una variable cuya misión es almacenar cantidades variables. Realiza la misma
función que un contador pero con la diferencia de que el incremento o decremento es variable y
no constante como en el contador.
La forma de representar un acumulador es:
S = S + valorVariable
Nota:
En todo acumulador es necesario que exista una instrucción que inicializa la variable que va a
tener la función de acumulador y esta variable puede ser cualquier identificador.
Ejemplo 5:
Calcular el promedio de notas de 10 alumnos, primero debemos utilizar una variable acumulador
para ir sumando las 10 notas (cantidades variables) y luego dividir este valor entre diez. La
variable S va a tener la función de ser el acumulador.
Solución del ejemplo 5.
S=0
leer(nota)
S=S+nota
Prom=S/10
La explicación del algoritmo es el siguiente:
S = 0 // Inicialización de la variable “S” acumulador con el
valor 0
// el bucle; tiene dos instrucciones.
leer (nota) // 1. Se lee la 1era nota
S = S + nota // Se suma la 1era nota + el valor de S que es cero
“0”
// Imaginemos que la 1era nota = 13, ahora S vale 13
// terminado regresa el bucle a su primera instrucción
//
// 2. Leer la 2da nota en la misma variable “nota”
// imaginamos ahora nota=08, ahora S vale 13+8=21
//
// 3. Leer nota por tercera vez
// imaginamos ahora nota=17, ahora S vale 21+17=38
// 4. Leer nota por cuarta vez
// nota=11, ahora S vale 38+11=49
// y asi sucesivamente hasta leer las 10 notas,
// terminado en la varible acumuladora esta el total de
// la suma de las 10 notas.
Prom = S/10 // 5. Hallar el promedio = S / 10
Esto es la forma como trabaja un acumulador.
3
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
En muchas ocasiones se conoce de antemano el número de veces que se desean ejecutar las
acciones o instrucciones de un bucle. En estos casos en los que el número de iteraciones es fijo,
se debe usar la estructura desde/para. Por ejemplo, ingresar 10 notas, 100 números, etc.
La representación gráfica de la estructura repetitiva desde/para en un Diagrama de Flujo es el
siguiente:
Figura 37. Diagrama de flujo de la estructura repetitiva Desde/Para
En su forma más típica y básica, esta estructura requiere una variable entera que cumple la
función de un contador de vueltas. En la sección indicada como “inicialización”, se suele colocar
el nombre de la variable que hará de contador, asignándole a dicha variable un valor inicial. En la
sección de “condición” se coloca la condición que deberá ser verdadera para que el ciclo continúe
(en caso de falso el ciclo se detendrá). Y finalmente, en la sección “modificación” se coloca una
instrucción que permite modificar el valor de la variable que hace de contador (para permitir que
alguna vez sea falsa).
Ejemplo: Queremos que se repita 50 veces el bloque de instrucciones.
Describiremos el siguiente ejemplo por etapas:
Nota: El símbolo de la flecha apuntando a la izquierda ( ) significa = (igual)
1era Etapa (c=1): Cuando el ciclo comienza antes de dar la primera vuelta, la variable de
inicialización toma el valor indicado en la sección de inicialización.
4
Estructura Repetitiva Desde/Para
1era Etapa
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
2da. Etapa (c<=50): Inmediatamente se verifica en forma automática, si la condición es
verdadera. En caso de serlo se ejecuta el bloque de instrucciones del ciclo, es decir, si el bloque
tuviera 5 instrucciones esas se realizan una por una.
3era. Etapa (c=c+1): Al finalizar de ejecutarse el bloque de instrucciónes del bucle, la ejecución
de la estructura repetitiva se regresa a la sección de modificación. Se incrementa en una unidad
en contador.
4ta Etapa (c<=50): Seguidamente, se vuelve a comprobar la condición si es verdadera, y si lo es,
vuelve a realizar las instrucciones del ciclo, así prosigue ejecutándose todo el bucle hasta que la
condición es falsa y sale del bucle.
5
2da Etapa
3era Etapa
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
Analicemos el ejemplo:
 La variable c toma inicialmente el valor 1.
 Se controla automáticamente el valor de la condición: como c vale 1 y esto es menor que
50, la condición da verdadero.
 Como la condición fue verdadera, se ejecutan la(s) instruccion(es).
 Al finalizar de ejecutar todas las instrucciones, se retorna a la instrucción c = c + 1, por lo
que la variable c se incrementa en uno.
 Se vuelve a controlar automáticamente si c es menor o igual a 50. Como ahora su valor es
2 y sigue siendo menor que 50, se ejecuta nuevamente el bloque de instrucciones e
incrementa nuevamente la variable del contador c.
 El proceso se repetirá hasta que la variable c sea incrementada al valor 51. En ese
momento la condición será falsa, el ciclo se detendrá y saldrá del bucle repetitivo.
La variable c puede ser inicializada y finalizar en cualquier valor. Además, no es obligatorio que la
instrucción de modificación sea un incremento de tipo contador c = c + 1. Puede ser también c = c
+ 2, en lugar de c = c + 1, el valor de c será incrementado de a 2 en cada vuelta, y no de a uno.
En este caso, esto significará que el ciclo no efectuará las 50 vueltas sino solo 25 ¿Por qué?
La instrucción de modificación no solamente puede ser un incrementador, también puede ser un
decrementador, es decir, la variable de inicialización decrementará a lo que se desea, esto “se
puede hacer siempre y cuando la variable de inicialización comienza en un valor mayor que el de
la condición”, por ejemplo:
6
4ta Etapa
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
Analicemos el ejemplo:
 La variable c toma inicialmente el valor 100.
 El valor de la condición es c >= 1.
 La variable c decrementa de dos en dos.
 Esto quiere decir que el bucle se repite 50 veces, que comienza en un valor de contador =
100, decrementa de dos en dos, hasta que la condición es falsa.
La representación gráfica de la estructura repetitiva desde/para en el diagrama estructurado y
pseudocódigo son los siguientes:
Figura 38. Diagrama estructurado de la estructura repetitiva Desde/Para
desde c = vi hasta vf inc|dec valor hacer
instrucción 1
instrucción 2
.
.
instrucción n
fin_desde
Figura 39. Pseudocódigo de la estructura repetitiva Desde/Para
7
inicialización
condición
modificación
estructura repetitiva
desde/para
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
Ejemplo 1:
Realizar un algoritmo que permita hallar la suma de los 10 primeros números enteros positivos, y
su promedio.
Figura 40. Diagrama de flujo del ejemplo 1
Figura 41. Diagrama estructurado del ejemplo 1
8
Cuerpo del bucle
Cuerpo del bucle
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
algoritmo Ejemplo1
var
entero: c , suma
real: prom
inicio
suma = 0
desde c = 1 hasta 10 inc 1 hacer
suma = suma + c
fin_desde
prom = suma/10
escribir(‘La suma es : ’,suma)
escribir(‘El promedio es : ’,prom)
fin
Figura 42. Pseudocódigo del ejemplo 1
Nota:
En Pseudocódigo si la instrucción de incremento es en uno, se puede obviar la instrucción inc 1, y
solamente se puede colocar: desde c = 1 hasta 10 hacer . Porque en algoritmo se
sobrentiende que aumenta en 1.
Ejemplo 2:
Realizar un algoritmo que permita hallar la suma y promedio de 20 números enteros ingresados
por teclado.
Figura 43. Diagrama de flujo del ejemplo 2
9
Cuerpo del bucle
Cuerpo del bucle
Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación
Figura 44. Diagrama estructurado del ejemplo 2
algoritmo Ejemplo2
var
entero: n, c, suma
real: prom
inicio
suma = 0
desde c = 1 hasta 20 inc 1
leer(n)
suma = suma + n
fin_desde
prom = suma/20
escribir(‘La suma es : ’,suma)
escribir(‘El promedio es : ’,prom)
fin
Figura 45. Pseudocódigo del ejemplo 2
Ejemplos de autoaprendizaje:
Resuelva en diagrama de flujo, estructurado y pseudocódigo.
Ejemplo 3: Realizar un algoritmo que me permita leer 10 números positivos y negativos, e imprima
solamente los números positivos.
Ejemplo 4:
Realizar un algoritmo que me permita leer 20 números e imprimir cuántos son positivos, negativos
y neutros.
Dato: Neutro se le conoce al cero “0”
10
Cuerpo del bucle
Cuerpo del bucle

Más contenido relacionado

La actualidad más candente

¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
sena
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
Nora O. Martínez
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
j.martinez1974
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
Abrirllave
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
Abrirllave
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
Slims Colmenarez
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
Richard Robalino
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01laryenso
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
03 iteracion
03 iteracion03 iteracion
03 iteracion
Edson Vasquez
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
yesid19
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
Mar15marian
 

La actualidad más candente (19)

¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Abc algoritmos
Abc algoritmos Abc algoritmos
Abc algoritmos
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
03 iteracion
03 iteracion03 iteracion
03 iteracion
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 

Destacado

Solución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivosSolución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivos
Carliitox Dehorta
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
sena
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Pedro Antonio Villalta (Pavillalta)
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos Repetitivos
MonjeOneble
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
Pedro Antonio Villalta (Pavillalta)
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
Pedro Antonio Villalta (Pavillalta)
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)irvingsalazar2
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
epetekaun
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Marcelo Vilela Pardo
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 

Destacado (14)

Solución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivosSolución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivos
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos Repetitivos
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 

Similar a 183007957 estructuras repetitivas-estructurarepetitivadesdevi

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Guia4
Guia4Guia4
Guia4
henser
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdf
MauroZini1
 
Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
SistemadeEstudiosMed
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
JuanCardenas501369
 
PBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfPBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdf
Jessenia Realpe
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
Alcira Ordóñez Rey
 
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
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
chavesCcapaCalcina
 
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
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlin
Alex Merlin Amjs
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y cicloslincolnschoolgdl
 
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 pseudocodigo
Estructura pseudocodigoEstructura pseudocodigo
Estructura pseudocodigo
Fredy Rafael Valencia
 

Similar a 183007957 estructuras repetitivas-estructurarepetitivadesdevi (20)

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Guia4
Guia4Guia4
Guia4
 
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
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
PBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfPBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdf
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
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.
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
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.
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlin
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y ciclos
 
Ciclos
CiclosCiclos
Ciclos
 
Ciclos
CiclosCiclos
Ciclos
 
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.
 
Estructura pseudocodigo
Estructura pseudocodigoEstructura pseudocodigo
Estructura pseudocodigo
 

Último

ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
MasielPMP
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
MaribelGaitanRamosRa
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
Mercedes Gonzalez
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 

Último (20)

ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 

183007957 estructuras repetitivas-estructurarepetitivadesdevi

  • 1. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación Las computadoras están diseñadas para aquellas aplicaciones en las cuales una operación o conjunto de ellas deben repetirse muchas veces. Un tipo muy importante de estructura es el algoritmo necesario para repetir una o varias acciones por un número determinado de veces, a está estructura se la llama Estructura Repetitiva. Las estructuras repetitivas se utilizan cuando se desea que una instrucción o bloque de instrucciones se repita un número determinado de veces o hasta que una condición de terminación se cumpla. Las estructuras que repiten una secuencia de instrucciones un número determinado de veces se denominan bucles, y se llama iteración al hecho de repetir la ejecución de una secuencia de acciones. Iterar es repetir una vez el bucle. Se debe tener en cuenta lo siguiente para la construcción de una estructura repetitiva:  El cuerpo del bucle: Es el grupo de instrucciones que se van a repetir. Dentro del cuerpo del bucle debe existir una instrucción que modifique la condición lógica de terminación.  Las sentencias de inicialización. Son instrucciones que inicializan contadores y acumuladores.  Las condiciones para la terminación del bucle: Expresiones lógicas que controlan la terminación del bucle. A continuación se detallan tres estructuras repetitivas básicas: 1. Estructura Repetitiva Desde / Para. (FOR) 2. Estructura Repetitiva Hacer – Mientras. (DO WHILE) 3. Estructura Repetitiva Mientras. (WHILE) Para poder entender cómo funciona un proceso repetitivo, se necesita conocer el concepto de dos expresiones: ¿Qué es un contador? y ¿Qué es un acumulador? CONTADOR En un proceso repetitivo cuya función es contar los sucesos o acciones internas del bucle, como pueden ser el número de iteraciones del bucle, la cantidad de elementos que tiene un archivo, un vector, una matriz, etc. Una forma de controlar un bucle es mediante un contador. Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante o fija en cada iteración. La forma de representar un contador es: contador = contador 1 La expresión anterior se debe interpretar como asignar a la variable contador el valor que tenia anteriormente más uno o menos uno, dependiendo del caso si se quiere incrementar o decrementar. 1 Estructuras Repetitivas
  • 2. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación Nota: En todo contador es necesario que exista una instrucción que inicializa la variable que va a tener la función de contador y esta variable puede ser cualquier identificador. Ejemplo 1: Contador que incrementa de uno en uno. La variable contador va a tener la función de ser el contador. contador = 1 // Inicialización de la variable contador con el valor 1 contador = contador + 1 // la variable contador incrementa a 2 por la suma Ejemplo 2: Contador que decrementa de uno en uno La variable cont va a tener la función de ser el contador. cont = 10 // Inicialización de la variable cont con el valor 10 cont = cont - 1 // la variable cont decrementa a 9 por la resta Nota: Un contador puede ser positivo (incrementos, uno a uno) o negativo (decrementos, uno a uno). Un contador también puede incrementar o decrementar de dos en dos, tres en tres, cuatro en cuatro y así sucesivamente, dependiendo de la tarea que esté realizando el bucle. Ejemplo 3: Contador que incrementa de dos en dos c = 0 // Inicialización de la variable c con el valor 0 c = c + 2 // la variable c incrementa a 2 por la suma Ejemplo 4: Contador que decrementa de cinco en cinco contador = 57 // la variable contador es igual a 57 contador = contador - 5 // el contador decrementa a 52 2 1 10 0 57
  • 3. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación ACUMULADOR Un acumulador es una variable cuya misión es almacenar cantidades variables. Realiza la misma función que un contador pero con la diferencia de que el incremento o decremento es variable y no constante como en el contador. La forma de representar un acumulador es: S = S + valorVariable Nota: En todo acumulador es necesario que exista una instrucción que inicializa la variable que va a tener la función de acumulador y esta variable puede ser cualquier identificador. Ejemplo 5: Calcular el promedio de notas de 10 alumnos, primero debemos utilizar una variable acumulador para ir sumando las 10 notas (cantidades variables) y luego dividir este valor entre diez. La variable S va a tener la función de ser el acumulador. Solución del ejemplo 5. S=0 leer(nota) S=S+nota Prom=S/10 La explicación del algoritmo es el siguiente: S = 0 // Inicialización de la variable “S” acumulador con el valor 0 // el bucle; tiene dos instrucciones. leer (nota) // 1. Se lee la 1era nota S = S + nota // Se suma la 1era nota + el valor de S que es cero “0” // Imaginemos que la 1era nota = 13, ahora S vale 13 // terminado regresa el bucle a su primera instrucción // // 2. Leer la 2da nota en la misma variable “nota” // imaginamos ahora nota=08, ahora S vale 13+8=21 // // 3. Leer nota por tercera vez // imaginamos ahora nota=17, ahora S vale 21+17=38 // 4. Leer nota por cuarta vez // nota=11, ahora S vale 38+11=49 // y asi sucesivamente hasta leer las 10 notas, // terminado en la varible acumuladora esta el total de // la suma de las 10 notas. Prom = S/10 // 5. Hallar el promedio = S / 10 Esto es la forma como trabaja un acumulador. 3
  • 4. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación En muchas ocasiones se conoce de antemano el número de veces que se desean ejecutar las acciones o instrucciones de un bucle. En estos casos en los que el número de iteraciones es fijo, se debe usar la estructura desde/para. Por ejemplo, ingresar 10 notas, 100 números, etc. La representación gráfica de la estructura repetitiva desde/para en un Diagrama de Flujo es el siguiente: Figura 37. Diagrama de flujo de la estructura repetitiva Desde/Para En su forma más típica y básica, esta estructura requiere una variable entera que cumple la función de un contador de vueltas. En la sección indicada como “inicialización”, se suele colocar el nombre de la variable que hará de contador, asignándole a dicha variable un valor inicial. En la sección de “condición” se coloca la condición que deberá ser verdadera para que el ciclo continúe (en caso de falso el ciclo se detendrá). Y finalmente, en la sección “modificación” se coloca una instrucción que permite modificar el valor de la variable que hace de contador (para permitir que alguna vez sea falsa). Ejemplo: Queremos que se repita 50 veces el bloque de instrucciones. Describiremos el siguiente ejemplo por etapas: Nota: El símbolo de la flecha apuntando a la izquierda ( ) significa = (igual) 1era Etapa (c=1): Cuando el ciclo comienza antes de dar la primera vuelta, la variable de inicialización toma el valor indicado en la sección de inicialización. 4 Estructura Repetitiva Desde/Para 1era Etapa
  • 5. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación 2da. Etapa (c<=50): Inmediatamente se verifica en forma automática, si la condición es verdadera. En caso de serlo se ejecuta el bloque de instrucciones del ciclo, es decir, si el bloque tuviera 5 instrucciones esas se realizan una por una. 3era. Etapa (c=c+1): Al finalizar de ejecutarse el bloque de instrucciónes del bucle, la ejecución de la estructura repetitiva se regresa a la sección de modificación. Se incrementa en una unidad en contador. 4ta Etapa (c<=50): Seguidamente, se vuelve a comprobar la condición si es verdadera, y si lo es, vuelve a realizar las instrucciones del ciclo, así prosigue ejecutándose todo el bucle hasta que la condición es falsa y sale del bucle. 5 2da Etapa 3era Etapa
  • 6. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación Analicemos el ejemplo:  La variable c toma inicialmente el valor 1.  Se controla automáticamente el valor de la condición: como c vale 1 y esto es menor que 50, la condición da verdadero.  Como la condición fue verdadera, se ejecutan la(s) instruccion(es).  Al finalizar de ejecutar todas las instrucciones, se retorna a la instrucción c = c + 1, por lo que la variable c se incrementa en uno.  Se vuelve a controlar automáticamente si c es menor o igual a 50. Como ahora su valor es 2 y sigue siendo menor que 50, se ejecuta nuevamente el bloque de instrucciones e incrementa nuevamente la variable del contador c.  El proceso se repetirá hasta que la variable c sea incrementada al valor 51. En ese momento la condición será falsa, el ciclo se detendrá y saldrá del bucle repetitivo. La variable c puede ser inicializada y finalizar en cualquier valor. Además, no es obligatorio que la instrucción de modificación sea un incremento de tipo contador c = c + 1. Puede ser también c = c + 2, en lugar de c = c + 1, el valor de c será incrementado de a 2 en cada vuelta, y no de a uno. En este caso, esto significará que el ciclo no efectuará las 50 vueltas sino solo 25 ¿Por qué? La instrucción de modificación no solamente puede ser un incrementador, también puede ser un decrementador, es decir, la variable de inicialización decrementará a lo que se desea, esto “se puede hacer siempre y cuando la variable de inicialización comienza en un valor mayor que el de la condición”, por ejemplo: 6 4ta Etapa
  • 7. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación Analicemos el ejemplo:  La variable c toma inicialmente el valor 100.  El valor de la condición es c >= 1.  La variable c decrementa de dos en dos.  Esto quiere decir que el bucle se repite 50 veces, que comienza en un valor de contador = 100, decrementa de dos en dos, hasta que la condición es falsa. La representación gráfica de la estructura repetitiva desde/para en el diagrama estructurado y pseudocódigo son los siguientes: Figura 38. Diagrama estructurado de la estructura repetitiva Desde/Para desde c = vi hasta vf inc|dec valor hacer instrucción 1 instrucción 2 . . instrucción n fin_desde Figura 39. Pseudocódigo de la estructura repetitiva Desde/Para 7 inicialización condición modificación estructura repetitiva desde/para
  • 8. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación Ejemplo 1: Realizar un algoritmo que permita hallar la suma de los 10 primeros números enteros positivos, y su promedio. Figura 40. Diagrama de flujo del ejemplo 1 Figura 41. Diagrama estructurado del ejemplo 1 8 Cuerpo del bucle Cuerpo del bucle
  • 9. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación algoritmo Ejemplo1 var entero: c , suma real: prom inicio suma = 0 desde c = 1 hasta 10 inc 1 hacer suma = suma + c fin_desde prom = suma/10 escribir(‘La suma es : ’,suma) escribir(‘El promedio es : ’,prom) fin Figura 42. Pseudocódigo del ejemplo 1 Nota: En Pseudocódigo si la instrucción de incremento es en uno, se puede obviar la instrucción inc 1, y solamente se puede colocar: desde c = 1 hasta 10 hacer . Porque en algoritmo se sobrentiende que aumenta en 1. Ejemplo 2: Realizar un algoritmo que permita hallar la suma y promedio de 20 números enteros ingresados por teclado. Figura 43. Diagrama de flujo del ejemplo 2 9 Cuerpo del bucle Cuerpo del bucle
  • 10. Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas Asignatura: Fundamentos de Programación Figura 44. Diagrama estructurado del ejemplo 2 algoritmo Ejemplo2 var entero: n, c, suma real: prom inicio suma = 0 desde c = 1 hasta 20 inc 1 leer(n) suma = suma + n fin_desde prom = suma/20 escribir(‘La suma es : ’,suma) escribir(‘El promedio es : ’,prom) fin Figura 45. Pseudocódigo del ejemplo 2 Ejemplos de autoaprendizaje: Resuelva en diagrama de flujo, estructurado y pseudocódigo. Ejemplo 3: Realizar un algoritmo que me permita leer 10 números positivos y negativos, e imprima solamente los números positivos. Ejemplo 4: Realizar un algoritmo que me permita leer 20 números e imprimir cuántos son positivos, negativos y neutros. Dato: Neutro se le conoce al cero “0” 10 Cuerpo del bucle Cuerpo del bucle