SlideShare une entreprise Scribd logo
1  sur  14
Estructuras de Repetición
(Repetición Indexada)

by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
La forma de repetición donde conocemos el número
de veces a repetir es la “indexada”.
Para contador = valorInicial hasta valorFinal
acción1
accion2
accion3
...
fin hacer

En este caso la repetición se realiza un número
determinado de veces, delimitado por los valores inicial
y final dados.
by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
Un ejemplo sería:
Leer n
Para cont = 1 hasta n
Mostrar cont
fin para
La modificación de la variable de control es automática
en incrementos o decrementos específicos.
Generalmente es de 1 en 1 pero pudiera ser de otra
frecuencia.
La salida para n = 3 sería:
Cont= 1
Cont = 2
Cont = 3
by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
El código en VBA sería:

by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
No hay que tomar decisión, puesto que se conoce de
antemano la cantidad de veces que se va a ejecutar el
proceso.
Sintáxis:
var se inicializa en valor1

For var = valor 1 To valor2 Step <inc>
Si valor 1 <= valor 2,
var va creciendo de
inc en inc hasta
var > valor2

Instrucciones
Next var

var es la variable que controla las
veces que se repite el proceso
by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

Si valor 1 > valor 2, var va
decreciendo de inc en inc
hasta var < valor2

inc es el valor en el cual se
quiere incrementar var
mrodriguez@unimet.edu.ve
Supongamos que se quiere realizar una repetición desde
1 hasta n, y se quiere mostrar el valor del contador en una
hoja de Excel “Salida”:

Donde Cont va tomando los valores 1, 2 sucesivamente hasta
n en forma automática.
by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
Realizemos la “corrida en frío” para n = 3:

En primer lugar cont toma el valor 1

1
Posición de memoria

cont

y lo escribe en la celda (1,1)

Pantalla : Hoja Excel

1
Option Explicit
Dim cont As Integer
For cont = 1 to n
worksheets(“Salida”).Cells (cont , 1) = cont
Next cont
..........
by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
En seguida cont toma el valor 2
1
2

Posición de memoria

cont

Pantalla: Hoja Excel

y lo escribe en la celda (2,1)

by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

1
2

mrodriguez@unimet.edu.ve
Finalmente cont toma el valor 3
1
2
3

Posición de memoria

cont

Pantalla : Hoja Excel

Y lo escribe en la celda (3,1)
terminando el proceso.

by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

1
2
3

mrodriguez@unimet.edu.ve
Otro Ejemplo:
contador se inicializa en 1

Este For se va a repetir
20 veces, es decir,
inclusive se repite
cuando Contador=20.

Al llegar al Next, contador va a
incrementarse de uno en uno
(2,3,4,…)

Cuando contador>20,
termina el for y va a
realizar la siguiente
instrucción después del
Next

¿Cómo codificarías lo mismo
utilizando la instrucción While?
by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
Respuesta: Si lo hiciéramos con While:
Esta forma de hacerlo
es más larga y no nos
podemos olvidar de
inicializar y actualizar la
variable para que el
while funcione
correctamente

Sin embargo, es importante recordar
que el For solamente puede sustituir
al while cuando la variable para
evaluar la condición de parada es un
contador
by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
Un ejemplo donde el contador decrece:
contador se inicializa en 20

Cuando contador< 0, termina y
va a la siguiente instrucción
después del Next

Indica en que valor
va a decrementar
contador

Al llegar al Next, contador va a
decrementar de dos en dos
(18,16,14,…)
by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
La forma de repetición indexada facilita el realizar cálculos
completos después de la repetición, ya que al conocer el
numero de filas de la hoja que contienen datos podemos
hacer los cálculos mas facilmente.
Además también facilita el Manejo de Datos como
Registros de Información, donde los for nos ayudarán a
“movernos” en las filas o las columnas donde se
encuentren los datos.

by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve
by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative
Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

mrodriguez@unimet.edu.ve

Contenu connexe

Tendances (20)

dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Ejercicios pseint
Ejercicios pseintEjercicios pseint
Ejercicios pseint
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Detección y corrección de errores
Detección y corrección de erroresDetección y corrección de errores
Detección y corrección de errores
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Programas de computacion en Pseint
Programas de computacion en PseintProgramas de computacion en Pseint
Programas de computacion en Pseint
 
Practicas sencillas para C#
Practicas sencillas para C# Practicas sencillas para C#
Practicas sencillas para C#
 
Ejemplos de algoritmos
Ejemplos de algoritmosEjemplos de algoritmos
Ejemplos de algoritmos
 
Declaraciones
DeclaracionesDeclaraciones
Declaraciones
 
Ejercicios Python Parte 1
Ejercicios Python Parte 1Ejercicios Python Parte 1
Ejercicios Python Parte 1
 
Manual lpp
Manual lppManual lpp
Manual lpp
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Programa 2
Programa 2Programa 2
Programa 2
 
Codigos Corrector de Errores
Codigos Corrector de ErroresCodigos Corrector de Errores
Codigos Corrector de Errores
 
26
2626
26
 
Laboratorios1
Laboratorios1Laboratorios1
Laboratorios1
 
Analisi numerico
Analisi numericoAnalisi numerico
Analisi numerico
 
01 laboratorio n°2 • algoritmos - soluciones
01 laboratorio n°2 • algoritmos - soluciones01 laboratorio n°2 • algoritmos - soluciones
01 laboratorio n°2 • algoritmos - soluciones
 
Capa de enlace de datos
Capa de enlace de datosCapa de enlace de datos
Capa de enlace de datos
 

En vedette

El origen del lenguaje
El origen del  lenguajeEl origen del  lenguaje
El origen del lenguajejenjibre
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakShelly Sanchez Terrell
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

En vedette (6)

El origen del lenguaje
El origen del  lenguajeEl origen del  lenguaje
El origen del lenguaje
 
Foot Notes
Foot NotesFoot Notes
Foot Notes
 
Death by PowerPoint
Death by PowerPointDeath by PowerPoint
Death by PowerPoint
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similaire à Estructuras de Repeticion indexada en VBA

183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdeviyaquelinpr
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfSofiaMoreno74
 
UsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &GUsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &GSantos Rivera Luján
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programacióncarlinauribe
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6AnaSofiaLpezMilln
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónNataliaVicua1
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónlaurapolindara1
 
Calculo numérico y Manejo de errores
Calculo numérico y Manejo de erroresCalculo numérico y Manejo de errores
Calculo numérico y Manejo de erroresitielvillasmil
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)daniel lozada cutiva
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.DENIRAMIREZANDRADE
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C Fer Torres
 
Teoría de errores
Teoría de erroresTeoría de errores
Teoría de erroresrafabellina1
 
Condiciones repetitiva
Condiciones repetitivaCondiciones repetitiva
Condiciones repetitivaMarta Quintero
 
0603 tc1001 act programación básica c++
0603 tc1001 act programación básica c++0603 tc1001 act programación básica c++
0603 tc1001 act programación básica c++nylh_star
 

Similaire à Estructuras de Repeticion indexada en VBA (20)

Repeticion indexada
Repeticion indexadaRepeticion indexada
Repeticion indexada
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
 
UsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &GUsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &G
 
Estrategias de apoyo (1).pdf
Estrategias de apoyo (1).pdfEstrategias de apoyo (1).pdf
Estrategias de apoyo (1).pdf
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Calculo numérico y Manejo de errores
Calculo numérico y Manejo de erroresCalculo numérico y Manejo de errores
Calculo numérico y Manejo de errores
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Los 100 fuegos
Los 100 fuegosLos 100 fuegos
Los 100 fuegos
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
 
Teoría de errores
Teoría de erroresTeoría de errores
Teoría de errores
 
Condiciones repetitiva
Condiciones repetitivaCondiciones repetitiva
Condiciones repetitiva
 
Plataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studioPlataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studio
 
0603 tc1001 act programación básica c++
0603 tc1001 act programación básica c++0603 tc1001 act programación básica c++
0603 tc1001 act programación básica c++
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 

Dernier

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 

Dernier (20)

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 

Estructuras de Repeticion indexada en VBA

  • 1. Estructuras de Repetición (Repetición Indexada) by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 2. La forma de repetición donde conocemos el número de veces a repetir es la “indexada”. Para contador = valorInicial hasta valorFinal acción1 accion2 accion3 ... fin hacer En este caso la repetición se realiza un número determinado de veces, delimitado por los valores inicial y final dados. by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 3. Un ejemplo sería: Leer n Para cont = 1 hasta n Mostrar cont fin para La modificación de la variable de control es automática en incrementos o decrementos específicos. Generalmente es de 1 en 1 pero pudiera ser de otra frecuencia. La salida para n = 3 sería: Cont= 1 Cont = 2 Cont = 3 by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 4. El código en VBA sería: by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 5. No hay que tomar decisión, puesto que se conoce de antemano la cantidad de veces que se va a ejecutar el proceso. Sintáxis: var se inicializa en valor1 For var = valor 1 To valor2 Step <inc> Si valor 1 <= valor 2, var va creciendo de inc en inc hasta var > valor2 Instrucciones Next var var es la variable que controla las veces que se repite el proceso by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. Si valor 1 > valor 2, var va decreciendo de inc en inc hasta var < valor2 inc es el valor en el cual se quiere incrementar var mrodriguez@unimet.edu.ve
  • 6. Supongamos que se quiere realizar una repetición desde 1 hasta n, y se quiere mostrar el valor del contador en una hoja de Excel “Salida”: Donde Cont va tomando los valores 1, 2 sucesivamente hasta n en forma automática. by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 7. Realizemos la “corrida en frío” para n = 3: En primer lugar cont toma el valor 1 1 Posición de memoria cont y lo escribe en la celda (1,1) Pantalla : Hoja Excel 1 Option Explicit Dim cont As Integer For cont = 1 to n worksheets(“Salida”).Cells (cont , 1) = cont Next cont .......... by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 8. En seguida cont toma el valor 2 1 2 Posición de memoria cont Pantalla: Hoja Excel y lo escribe en la celda (2,1) by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. 1 2 mrodriguez@unimet.edu.ve
  • 9. Finalmente cont toma el valor 3 1 2 3 Posición de memoria cont Pantalla : Hoja Excel Y lo escribe en la celda (3,1) terminando el proceso. by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. 1 2 3 mrodriguez@unimet.edu.ve
  • 10. Otro Ejemplo: contador se inicializa en 1 Este For se va a repetir 20 veces, es decir, inclusive se repite cuando Contador=20. Al llegar al Next, contador va a incrementarse de uno en uno (2,3,4,…) Cuando contador>20, termina el for y va a realizar la siguiente instrucción después del Next ¿Cómo codificarías lo mismo utilizando la instrucción While? by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 11. Respuesta: Si lo hiciéramos con While: Esta forma de hacerlo es más larga y no nos podemos olvidar de inicializar y actualizar la variable para que el while funcione correctamente Sin embargo, es importante recordar que el For solamente puede sustituir al while cuando la variable para evaluar la condición de parada es un contador by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 12. Un ejemplo donde el contador decrece: contador se inicializa en 20 Cuando contador< 0, termina y va a la siguiente instrucción después del Next Indica en que valor va a decrementar contador Al llegar al Next, contador va a decrementar de dos en dos (18,16,14,…) by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 13. La forma de repetición indexada facilita el realizar cálculos completos después de la repetición, ya que al conocer el numero de filas de la hoja que contienen datos podemos hacer los cálculos mas facilmente. Además también facilita el Manejo de Datos como Registros de Información, donde los for nos ayudarán a “movernos” en las filas o las columnas donde se encuentren los datos. by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve
  • 14. by Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. mrodriguez@unimet.edu.ve