SlideShare una empresa de Scribd logo
Estructuras de Repetición
Estructuras de Repetición
Categorías de los bucles (Loops)
Contadores y Acumuladores
Pseudocódigo para un contador
Cont=Valor inicial
Inicio del bucle
Cont=Cont ±Constante
Fin del bucle
Inicializa la variable
Inicia la estructura de repetición
Proceso de contar (+ si es de
incremento y – si es de
decremento
Fin de la estructura de repetición
Si por ejemplo lo que deseamos es contar el numero de personas que se
registran en una pagina web el pseudocódigo es el siguiente:
Npersonas=0
Inicio del bucle
Npersonas=Npersonas+1
Fin del Bucle
Pseudocódigo para un acumulador
Acum=Valor inicial
Inicio del bucle
Acum=Acum ±Variable
Fin del bucle
Inicializa la variable
Inicia la estructura de repetición
Proceso de acumular (+ si es de
incremento y – si es de
decremento
Fin de la estructura de repetición
Si por ejemplo lo que deseamos es sumar las edades de los estudiantes del
curso INGE 3016 pseudocódigo es el siguiente:
Variable Edad
SumaEdad=0
Inicio del bucle
SumaEdad=SumaEdad+Edad
Fin del Bucle
Bucles determinados
Ejemplos
En estos dos primeros ejemplos solo se mostrará el código de
programación con el fin de observar el funcionamiento de la estructura
For-Next
Ejemplo 3
Realizar un programa que con base en el promedio de N notas se
obtenga la calificación final según los siguientes criterios:
si Promedio >=90 “A”
80<=Promedio<90 “B”
70<=Promedio<80 “C”
60<=Promedio<70 “D”
Promedio<60 “F”
A diferencia del ejemplo de selección que era con 3 notas, este
ejemplo se debe programar para cualquier numero de notas.
Solución
1-Análisis
Se desea hacer un programa que me pueda dar la nota final en letra
después de calculado un promedio de N notas.
-El programa me debe preguntar el numero de notas y de acuerdo a
esto me debe ir pidiendo una a una y sumarlas de forma acumulativa.
-Se calcula el promedio de las N notas
-Según el promedio de notas se elige la letra correspondiente de
acuerdo con las condiciones
a)Estrategia de solución
b)Tabla de variables
VARIABLE DESCRIPCION TIPO DE DATO CONDICION
N Número de Notas Integer Dato de entrada
Nota Valor de cada nota Single Dato de entrada
(debe estar en un
bucle)
i Variable del bucle
for
Integer Toma valores de 1
hasta N
Suma Sumatoria de las
notas
Single Es un acumulador
para calcular
sumatoria de notas
Prom Promedio de Notas Single Suma/N
NF Aprobación Final String Se calcula
dependiendo de las
condiciones
c) Input
-Las variables de entrada se van a introducir en inputbox
d) Output
-N------”Introduzca el Numero de notas”
-Nh------”Introduzca el valor de la nota N”
-Los valores de salida van a ser por Msgbox.
-Prom------”El valor del promedio es:”
-NF------”La nota final es:”
2-Diseño
c) Prueba manual
-Se asignan valores a las variables de entrada y se prueba cada
brazo de decisión
Caso 1
Entrada
N=2
Nota1=100
Nota2=90
Proceso
Prom=(100+90)/2=95
NF=“A”
Caso 2
Entrada
N=3
N1=70
N2=90
N3=80
Proceso
Prom=(70+90+80)/3=80
NF=“B”
Caso 3
Entrada
N=4
N1=100
N2=60
N3=60
N4=70
Proceso
Prom=(100+60+60+70)/4=72.5
NF=“C”
Caso 4
Entrada
N=5
N1=70 N4=70
N2=60 N5=60
N3=60
Proceso
Prom=(70+60+60+70+60)/5=64
NF=“D”
Caso 5
Entrada
N=6
N1=50 N1=30
N2=40 N1=20
N3=40 N1=45
Proceso
Prom=(50+40+40+30+20+45)/6=37.5
NF=“F”
3-Codificación
4-Corrida del programa
-caso 1
-Se deben probar todos los casos, pero para este ejemplo solo
probaremos el caso 1 y 3
-caso 3
Solución utilizando For-Each
-El programa debe leer cada uno de los valores de notas de la
columna “A”, hacer el promedio y ubicarlo en la celda “B2” y calcular
la nota final y escribirla en la celda “C2”
Tabla de variables
VARIABLE DESCRIPCION TIPO DE DATO CONDICION
N Número de Notas Integer Es un Contador
Nota Valor de cada nota Single Dato de entrada
(debe estar en un
bucle)
micelda Variable del bucle
for
Range Toma valores de 1
hasta la seleccion
Suma Sumatoria de las
notas
Single Es un acumulador
para calcular
sumatoria de notas
Prom Promedio de Notas Single Suma/N
NF Aprobación Final String Se calcula
dependiendo de las
condiciones
-Diagrama de Flujo
Código utilizando For-Each
-Para propósitos de visualización este código muestra en cada ciclo el numero del ciclo (contador)
y el valor acumulado de la suma (Acumulador)
Corrida del programa
Código utilizando For-Each version2
-Generalmente los valores de los contadores y acumuladores no se muestran en cada ciclo, esto
solo se hace para propósitos de verificar errores o para mostrar el funcionamiento. Lo común es no
poner datos de salida dentro del ciclo.
Corrida del programa
Ejemplo 4
Solución
1-Análisis
Se desea hacer un programa que pueda calcular la serie matemática
dado un valor de n
-El programa me debe preguntar el valor de n y de acuerdo a esto me
debe ir calculando termino a termino y sumarlos de forma acumulativa.
a)Estrategia de solución
b)Tabla de variables
Variable Descripción Tipo de dato Condición
n Numero de términos integer Dato de entrada
i Variable del bucle for integer Toma valores desde 1 a n
suma Sumatoria de terminos double Es un acumulador para
calcular sumatoria de
terminos
c) Input
-Las variables de entrada se van a introducir en inputbox
d) Output
-N------”Introduzca el Numero de terminos”
-Los datos de salida se deben organizar en una tabla de la siguiente
forma
-Diagrama de Flujo
2-Diseño
c) Prueba manual
-Se asignan valores a las variables de entrada y se prueba cada
brazo de decisión
Prueba 1
Entrada
N=3
Proceso=1+1/2+1/3=1.833
Suma=1.833
Prueba 2
Entrada
N=5
Proceso
Prom=1+1/2+1/3+1/4+1/5=2.2833
Suma=2.2833
3-Codificación
-Programa para calcular
-Programa para borrar
4-Corrida del programa
-Para n=3
-Para n=5
BUCLES ANIDADOS
-Una determinada situación se puede repetir si previamente se han
repetido otras mas pequeñas contenidas en ella.
Un ejemplo de esto es el nacimiento de un nuevo día, el cual para
que ocurra deben pasar 24 horas, pero para que ocurra cada hora
deben pasar 60 minutos y para cada minuto 60 segundos. Se puede
observar que para que se cumpla un ciclo superior se deben
completar los ciclos inferiores.
-Al igual que sucedía con las estructuras de decisión IF, que dentro
de un IF se podían poder todos los IF que fueran necesarios,
análogamente dentro de un Bucle pueden ir otros bucles de tal forma
que los bucles mas internos se completan primero que los bucles
mas externos.
La instrucción “Desde” es anidable dentro de sí misma mediante la
inserción de un bloque Desde dentro de otro. Como siempre,
recurriremos al Indentado para mantener el pseudocódigo ordenado.
Ha de verificarse que todo Desde se cierra con un Siguiente.
Estructura de anidamiento simple
Estructura de anidamiento Doble
- -En el siguiente ejemplo se crea un procedimiento para crear una
matriz de 3 filas y 4 columnas y colocar el valor 500 en cada celda
Ejemplo 5
Solución
-Debemos ver como es la variación de los índices del bucle
-Si llamamos i a las filas y j a las columnas tenemos:
- i varía de 1 a 3
- j varía de 1 a 4
-En el procedimiento la variable i se utiliza para moverse fila por fila y
la variable j para moverse columna por columna. Así el primer ciclo
For – Next cambiaria la variable i, y en el primer paso nos ubicaría en
la fila 1 de la matriz, (1, j), luego el segundo ciclo For – Next
se movería a lo largo de la primera fila columna por columna hasta
alcanzar la columna 4, al salir del ciclo For – Next interno (variable j),
entonces el comando Next i movería a la segunda fila y continuaría el
ciclo.
-De acuerdo con lo anterior la secuencia de los ciclos sería:
i=1
j=1
cells(1,1)=500
j=2
cells(1,2)=500
j=3
cells(1,3)=500
j=4
cells(1,4)=500
i=2
j=1
cells(2,1)=500
j=2
cells(2,2)=500
j=3
cells(2,3)=500
j=4
cells(2,4)=500
i=3
j=1
cells(3,1)=500
j=2
cells(3,2)=500
j=3
cells(3,3)=500
j=4
cells(3,4)=500
-Los ciclos del j se deben completar primero
antes de incrementar el ciclo para i. Por lo
tanto el ciclo j es el mas interno y el ciclo i el
mas externo
-For i=1 to 3
For j= 1 to 4
cells(i,j)=500
Next j
Next i
Codificación
Codificación
-Si lo que deseamos es llenar la matriz con los números de 1 al z, lo
que debemos hacer es poner un contador interno así:
Ejemplo 6
-Hacer un programa que desarrolle el triangulo de pascal para
cualquier valor de n
-En cada nivel del triangulo hay un uno en los extremos y, a partir del
tercer nivel, cada numero, salvo los extremos, es la suma de los dos de
arriba. Concretamente, el triangulo de pascal es un arreglo triangular de
números de la forma:
-Por simplicidad la forma de desplegar el triangulo en las celdas de
Excel va a ser el siguiente:
-También se debe hacer un programa para borrar el triangulo
-La estrategia está en llenar primero las celdas que contienen los
números 1 y después hacer las demás
For i=1 to n
Cells(i,1)=1
Cells(i,i)=1
Next i
llenar de 1 las celdas
llenar el resto de celdas
If n > 2 Then
For i = 3 To n
For j = 2 To i - 1
Cells(i, j) = Cells(i - 1, j - 1)+ Cells(i - 1, j)
Next j
Next i
End If

Más contenido relacionado

La actualidad más candente

Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
eveTalavera
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binaria
Claudia Tona Castro
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
Jonathan Bastidas
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
equipolf
 
Unidad 3 graficacion
Unidad 3 graficacionUnidad 3 graficacion
Unidad 3 graficacion
Andhy H Palma
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
Cristian C
 
Formatos de instrucción
Formatos de instrucciónFormatos de instrucción
Formatos de instrucciónSantiago Rozo
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
JuanKory Rey Hdez
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
DĴäîřo Lêmä
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
Desireé mart?ez
 
Procedimientos especiales
Procedimientos especialesProcedimientos especiales
Procedimientos especiales
Anel Sosa
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativos
Deivis Romero
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
YESENIA CETINA
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
TAtiizz Villalobos
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVAStiven Rocha
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
YESENIA CETINA
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
William Matamoros
 
Gestión de procesos
Gestión de procesosGestión de procesos
Gestión de procesos
Freddy Patricio Ajila Zaquinaula
 

La actualidad más candente (20)

Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binaria
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Unidad 3 graficacion
Unidad 3 graficacionUnidad 3 graficacion
Unidad 3 graficacion
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
 
Formatos de instrucción
Formatos de instrucciónFormatos de instrucción
Formatos de instrucción
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Procedimientos especiales
Procedimientos especialesProcedimientos especiales
Procedimientos especiales
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativos
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Gestión de procesos
Gestión de procesosGestión de procesos
Gestión de procesos
 

Similar a 11 estructuras de repeticion-tema11

Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y cicloslincolnschoolgdl
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
luzenith_g
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
José Antonio Sandoval Acosta
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
Jorge Ricardo
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
Jorge Ricardo
 
practicas dfd
practicas dfdpracticas dfd
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
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
José Antonio Sandoval Acosta
 
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
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
Daniel Gómez
 
Inf 2316(proyecto)
Inf 2316(proyecto)Inf 2316(proyecto)
Inf 2316(proyecto)
jair_fni
 
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
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
chavesCcapaCalcina
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
Wilson Ricardo Marín Verástegui
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
JuanCardenas501369
 
Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdf
DanielAlcalde3
 

Similar a 11 estructuras de repeticion-tema11 (20)

Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y ciclos
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
 
Estructuras alg
Estructuras algEstructuras alg
Estructuras alg
 
practicas dfd
practicas dfdpracticas dfd
practicas dfd
 
PBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfPBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdf
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
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.
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Inf 2316(proyecto)
Inf 2316(proyecto)Inf 2316(proyecto)
Inf 2316(proyecto)
 
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 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.
 
Arreglos y matrices c++
Arreglos y matrices c++Arreglos y matrices c++
Arreglos y matrices c++
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdf
 

Más de Elba Sepúlveda

Consideraciones sobre etica y plagio en tiempos de internet e sepulveda
Consideraciones sobre etica  y plagio en tiempos de internet e sepulvedaConsideraciones sobre etica  y plagio en tiempos de internet e sepulveda
Consideraciones sobre etica y plagio en tiempos de internet e sepulveda
Elba Sepúlveda
 
Invitación a actos de graduación r2 deep clase 2017
Invitación a actos de graduación r2 deep clase 2017Invitación a actos de graduación r2 deep clase 2017
Invitación a actos de graduación r2 deep clase 2017
Elba Sepúlveda
 
12 estructuras de repeticion2-tema12
12 estructuras de repeticion2-tema1212 estructuras de repeticion2-tema12
12 estructuras de repeticion2-tema12
Elba Sepúlveda
 
13 arreglos -tema13
13 arreglos -tema1313 arreglos -tema13
13 arreglos -tema13
Elba Sepúlveda
 
10 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema1010 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema10
Elba Sepúlveda
 
9 estructuras de seleccion o de decision i-tema9
9 estructuras de seleccion o de decision i-tema99 estructuras de seleccion o de decision i-tema9
9 estructuras de seleccion o de decision i-tema9
Elba Sepúlveda
 
Newsletter
NewsletterNewsletter
Newsletter
Elba Sepúlveda
 
Asignacion 4 algoritmos de seleccion
Asignacion 4 algoritmos de seleccionAsignacion 4 algoritmos de seleccion
Asignacion 4 algoritmos de seleccion
Elba Sepúlveda
 
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Elba Sepúlveda
 
Asignacion 2
Asignacion 2Asignacion 2
Asignacion 2
Elba Sepúlveda
 
Asignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuencialesAsignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuenciales
Elba Sepúlveda
 
Diferentes formas input_output
Diferentes formas input_outputDiferentes formas input_output
Diferentes formas input_output
Elba Sepúlveda
 
Areas por coordenadas
Areas por coordenadasAreas por coordenadas
Areas por coordenadas
Elba Sepúlveda
 
8 errores y depuracion-tema 8
8 errores y depuracion-tema 88 errores y depuracion-tema 8
8 errores y depuracion-tema 8
Elba Sepúlveda
 
Macros y VBA tema 5
Macros y VBA tema 5Macros y VBA tema 5
Macros y VBA tema 5
Elba Sepúlveda
 
Uso basico de Excel 2013
Uso basico de Excel 2013 Uso basico de Excel 2013
Uso basico de Excel 2013
Elba Sepúlveda
 
5 conceptos progamacion2-tema4
5 conceptos progamacion2-tema45 conceptos progamacion2-tema4
5 conceptos progamacion2-tema4
Elba Sepúlveda
 
Asignacion 1 para el 9 de febrero
Asignacion 1 para el 9 de febreroAsignacion 1 para el 9 de febrero
Asignacion 1 para el 9 de febrero
Elba Sepúlveda
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
Elba Sepúlveda
 
00 Prontuario inge 3016
00 Prontuario inge 301600 Prontuario inge 3016
00 Prontuario inge 3016
Elba Sepúlveda
 

Más de Elba Sepúlveda (20)

Consideraciones sobre etica y plagio en tiempos de internet e sepulveda
Consideraciones sobre etica  y plagio en tiempos de internet e sepulvedaConsideraciones sobre etica  y plagio en tiempos de internet e sepulveda
Consideraciones sobre etica y plagio en tiempos de internet e sepulveda
 
Invitación a actos de graduación r2 deep clase 2017
Invitación a actos de graduación r2 deep clase 2017Invitación a actos de graduación r2 deep clase 2017
Invitación a actos de graduación r2 deep clase 2017
 
12 estructuras de repeticion2-tema12
12 estructuras de repeticion2-tema1212 estructuras de repeticion2-tema12
12 estructuras de repeticion2-tema12
 
13 arreglos -tema13
13 arreglos -tema1313 arreglos -tema13
13 arreglos -tema13
 
10 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema1010 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema10
 
9 estructuras de seleccion o de decision i-tema9
9 estructuras de seleccion o de decision i-tema99 estructuras de seleccion o de decision i-tema9
9 estructuras de seleccion o de decision i-tema9
 
Newsletter
NewsletterNewsletter
Newsletter
 
Asignacion 4 algoritmos de seleccion
Asignacion 4 algoritmos de seleccionAsignacion 4 algoritmos de seleccion
Asignacion 4 algoritmos de seleccion
 
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
 
Asignacion 2
Asignacion 2Asignacion 2
Asignacion 2
 
Asignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuencialesAsignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuenciales
 
Diferentes formas input_output
Diferentes formas input_outputDiferentes formas input_output
Diferentes formas input_output
 
Areas por coordenadas
Areas por coordenadasAreas por coordenadas
Areas por coordenadas
 
8 errores y depuracion-tema 8
8 errores y depuracion-tema 88 errores y depuracion-tema 8
8 errores y depuracion-tema 8
 
Macros y VBA tema 5
Macros y VBA tema 5Macros y VBA tema 5
Macros y VBA tema 5
 
Uso basico de Excel 2013
Uso basico de Excel 2013 Uso basico de Excel 2013
Uso basico de Excel 2013
 
5 conceptos progamacion2-tema4
5 conceptos progamacion2-tema45 conceptos progamacion2-tema4
5 conceptos progamacion2-tema4
 
Asignacion 1 para el 9 de febrero
Asignacion 1 para el 9 de febreroAsignacion 1 para el 9 de febrero
Asignacion 1 para el 9 de febrero
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
 
00 Prontuario inge 3016
00 Prontuario inge 301600 Prontuario inge 3016
00 Prontuario inge 3016
 

Último

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
 
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
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
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í
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
QuispeJimenezDyuy
 
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
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
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
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 

Último (20)

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
 
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
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.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
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
 
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.
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
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
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 

11 estructuras de repeticion-tema11

  • 3. Categorías de los bucles (Loops)
  • 5. Pseudocódigo para un contador Cont=Valor inicial Inicio del bucle Cont=Cont ±Constante Fin del bucle Inicializa la variable Inicia la estructura de repetición Proceso de contar (+ si es de incremento y – si es de decremento Fin de la estructura de repetición Si por ejemplo lo que deseamos es contar el numero de personas que se registran en una pagina web el pseudocódigo es el siguiente: Npersonas=0 Inicio del bucle Npersonas=Npersonas+1 Fin del Bucle
  • 6.
  • 7. Pseudocódigo para un acumulador Acum=Valor inicial Inicio del bucle Acum=Acum ±Variable Fin del bucle Inicializa la variable Inicia la estructura de repetición Proceso de acumular (+ si es de incremento y – si es de decremento Fin de la estructura de repetición Si por ejemplo lo que deseamos es sumar las edades de los estudiantes del curso INGE 3016 pseudocódigo es el siguiente: Variable Edad SumaEdad=0 Inicio del bucle SumaEdad=SumaEdad+Edad Fin del Bucle
  • 8.
  • 10.
  • 11.
  • 12. Ejemplos En estos dos primeros ejemplos solo se mostrará el código de programación con el fin de observar el funcionamiento de la estructura For-Next
  • 13.
  • 14.
  • 15.
  • 16. Ejemplo 3 Realizar un programa que con base en el promedio de N notas se obtenga la calificación final según los siguientes criterios: si Promedio >=90 “A” 80<=Promedio<90 “B” 70<=Promedio<80 “C” 60<=Promedio<70 “D” Promedio<60 “F” A diferencia del ejemplo de selección que era con 3 notas, este ejemplo se debe programar para cualquier numero de notas.
  • 17. Solución 1-Análisis Se desea hacer un programa que me pueda dar la nota final en letra después de calculado un promedio de N notas. -El programa me debe preguntar el numero de notas y de acuerdo a esto me debe ir pidiendo una a una y sumarlas de forma acumulativa. -Se calcula el promedio de las N notas -Según el promedio de notas se elige la letra correspondiente de acuerdo con las condiciones a)Estrategia de solución
  • 18. b)Tabla de variables VARIABLE DESCRIPCION TIPO DE DATO CONDICION N Número de Notas Integer Dato de entrada Nota Valor de cada nota Single Dato de entrada (debe estar en un bucle) i Variable del bucle for Integer Toma valores de 1 hasta N Suma Sumatoria de las notas Single Es un acumulador para calcular sumatoria de notas Prom Promedio de Notas Single Suma/N NF Aprobación Final String Se calcula dependiendo de las condiciones
  • 19. c) Input -Las variables de entrada se van a introducir en inputbox d) Output -N------”Introduzca el Numero de notas” -Nh------”Introduzca el valor de la nota N” -Los valores de salida van a ser por Msgbox. -Prom------”El valor del promedio es:” -NF------”La nota final es:”
  • 21. c) Prueba manual -Se asignan valores a las variables de entrada y se prueba cada brazo de decisión Caso 1 Entrada N=2 Nota1=100 Nota2=90 Proceso Prom=(100+90)/2=95 NF=“A” Caso 2 Entrada N=3 N1=70 N2=90 N3=80 Proceso Prom=(70+90+80)/3=80 NF=“B”
  • 22. Caso 3 Entrada N=4 N1=100 N2=60 N3=60 N4=70 Proceso Prom=(100+60+60+70)/4=72.5 NF=“C” Caso 4 Entrada N=5 N1=70 N4=70 N2=60 N5=60 N3=60 Proceso Prom=(70+60+60+70+60)/5=64 NF=“D” Caso 5 Entrada N=6 N1=50 N1=30 N2=40 N1=20 N3=40 N1=45 Proceso Prom=(50+40+40+30+20+45)/6=37.5 NF=“F”
  • 24. 4-Corrida del programa -caso 1 -Se deben probar todos los casos, pero para este ejemplo solo probaremos el caso 1 y 3
  • 26. Solución utilizando For-Each -El programa debe leer cada uno de los valores de notas de la columna “A”, hacer el promedio y ubicarlo en la celda “B2” y calcular la nota final y escribirla en la celda “C2”
  • 27. Tabla de variables VARIABLE DESCRIPCION TIPO DE DATO CONDICION N Número de Notas Integer Es un Contador Nota Valor de cada nota Single Dato de entrada (debe estar en un bucle) micelda Variable del bucle for Range Toma valores de 1 hasta la seleccion Suma Sumatoria de las notas Single Es un acumulador para calcular sumatoria de notas Prom Promedio de Notas Single Suma/N NF Aprobación Final String Se calcula dependiendo de las condiciones
  • 29. Código utilizando For-Each -Para propósitos de visualización este código muestra en cada ciclo el numero del ciclo (contador) y el valor acumulado de la suma (Acumulador)
  • 31. Código utilizando For-Each version2 -Generalmente los valores de los contadores y acumuladores no se muestran en cada ciclo, esto solo se hace para propósitos de verificar errores o para mostrar el funcionamiento. Lo común es no poner datos de salida dentro del ciclo.
  • 34. Solución 1-Análisis Se desea hacer un programa que pueda calcular la serie matemática dado un valor de n -El programa me debe preguntar el valor de n y de acuerdo a esto me debe ir calculando termino a termino y sumarlos de forma acumulativa. a)Estrategia de solución
  • 35. b)Tabla de variables Variable Descripción Tipo de dato Condición n Numero de términos integer Dato de entrada i Variable del bucle for integer Toma valores desde 1 a n suma Sumatoria de terminos double Es un acumulador para calcular sumatoria de terminos
  • 36. c) Input -Las variables de entrada se van a introducir en inputbox d) Output -N------”Introduzca el Numero de terminos” -Los datos de salida se deben organizar en una tabla de la siguiente forma
  • 38. c) Prueba manual -Se asignan valores a las variables de entrada y se prueba cada brazo de decisión Prueba 1 Entrada N=3 Proceso=1+1/2+1/3=1.833 Suma=1.833 Prueba 2 Entrada N=5 Proceso Prom=1+1/2+1/3+1/4+1/5=2.2833 Suma=2.2833
  • 42. BUCLES ANIDADOS -Una determinada situación se puede repetir si previamente se han repetido otras mas pequeñas contenidas en ella. Un ejemplo de esto es el nacimiento de un nuevo día, el cual para que ocurra deben pasar 24 horas, pero para que ocurra cada hora deben pasar 60 minutos y para cada minuto 60 segundos. Se puede observar que para que se cumpla un ciclo superior se deben completar los ciclos inferiores. -Al igual que sucedía con las estructuras de decisión IF, que dentro de un IF se podían poder todos los IF que fueran necesarios, análogamente dentro de un Bucle pueden ir otros bucles de tal forma que los bucles mas internos se completan primero que los bucles mas externos. La instrucción “Desde” es anidable dentro de sí misma mediante la inserción de un bloque Desde dentro de otro. Como siempre, recurriremos al Indentado para mantener el pseudocódigo ordenado. Ha de verificarse que todo Desde se cierra con un Siguiente.
  • 45. - -En el siguiente ejemplo se crea un procedimiento para crear una matriz de 3 filas y 4 columnas y colocar el valor 500 en cada celda Ejemplo 5 Solución -Debemos ver como es la variación de los índices del bucle -Si llamamos i a las filas y j a las columnas tenemos: - i varía de 1 a 3 - j varía de 1 a 4
  • 46. -En el procedimiento la variable i se utiliza para moverse fila por fila y la variable j para moverse columna por columna. Así el primer ciclo For – Next cambiaria la variable i, y en el primer paso nos ubicaría en la fila 1 de la matriz, (1, j), luego el segundo ciclo For – Next se movería a lo largo de la primera fila columna por columna hasta alcanzar la columna 4, al salir del ciclo For – Next interno (variable j), entonces el comando Next i movería a la segunda fila y continuaría el ciclo.
  • 47. -De acuerdo con lo anterior la secuencia de los ciclos sería: i=1 j=1 cells(1,1)=500 j=2 cells(1,2)=500 j=3 cells(1,3)=500 j=4 cells(1,4)=500 i=2 j=1 cells(2,1)=500 j=2 cells(2,2)=500 j=3 cells(2,3)=500 j=4 cells(2,4)=500 i=3 j=1 cells(3,1)=500 j=2 cells(3,2)=500 j=3 cells(3,3)=500 j=4 cells(3,4)=500 -Los ciclos del j se deben completar primero antes de incrementar el ciclo para i. Por lo tanto el ciclo j es el mas interno y el ciclo i el mas externo -For i=1 to 3 For j= 1 to 4 cells(i,j)=500 Next j Next i
  • 49. Codificación -Si lo que deseamos es llenar la matriz con los números de 1 al z, lo que debemos hacer es poner un contador interno así:
  • 50. Ejemplo 6 -Hacer un programa que desarrolle el triangulo de pascal para cualquier valor de n -En cada nivel del triangulo hay un uno en los extremos y, a partir del tercer nivel, cada numero, salvo los extremos, es la suma de los dos de arriba. Concretamente, el triangulo de pascal es un arreglo triangular de números de la forma:
  • 51. -Por simplicidad la forma de desplegar el triangulo en las celdas de Excel va a ser el siguiente: -También se debe hacer un programa para borrar el triangulo
  • 52. -La estrategia está en llenar primero las celdas que contienen los números 1 y después hacer las demás For i=1 to n Cells(i,1)=1 Cells(i,i)=1 Next i llenar de 1 las celdas
  • 53. llenar el resto de celdas If n > 2 Then For i = 3 To n For j = 2 To i - 1 Cells(i, j) = Cells(i - 1, j - 1)+ Cells(i - 1, j) Next j Next i End If