La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1 VBA – Iteración Indefinida Do…Loop: Iteración Indefinida: Do…Loop: Do While…Loop Do While…Loop Do Until…Loop Do Until…Loop Do…Loop While Do…Loop While.

Presentaciones similares


Presentación del tema: "1 VBA – Iteración Indefinida Do…Loop: Iteración Indefinida: Do…Loop: Do While…Loop Do While…Loop Do Until…Loop Do Until…Loop Do…Loop While Do…Loop While."— Transcripción de la presentación:

1 1 VBA – Iteración Indefinida Do…Loop: Iteración Indefinida: Do…Loop: Do While…Loop Do While…Loop Do Until…Loop Do Until…Loop Do…Loop While Do…Loop While Do…Loop Until Do…Loop Until

2 Clase 5 2 For…Next Iteración definida For…Next Conceptos de Acumulador y Contador Métodos de Integración: Rectangular, Trapezoidal, Simpson 1/3 Simple Repaso

3 Clase 5 3 indefinido La Iteración Indefinida permite repetir un conjunto de instrucciones un número indefinido de veces. Do…Loop La estructura Do…Loop permite representar la iteración indefinida en VB. Iteración Indefinida

4 Clase 5 4 mientras hasta La Iteración Indefinida repite la ejecución de un conjunto de instrucciones mientras una condición dada sea verdadera, o hasta que una condición dada sea verdadera. Do While…Loop Do While…Loop Mientras que Do Until…Loop Do Until…Loop Hasta que Iteración Indefinida

5 Clase 5 5 Representación Estructura Do While…Loop Estructurado Instrucciones exp_lógica Mientras exp_lógica Libre Instrucciones exp_lógica Mientras exp_lógica Loop

6 Clase 5 6 Representación Estructura Do Until…Loop Estructurado Instrucciones exp_lógica Hasta exp_lógica Libre Instrucciones exp_lógica Hasta exp_lógica Loop

7 Clase 5 7 Do While exp_lógica InstruccionesLoop Estructura Do…Loop: Sintaxis 1 exp_lógica exp_lógica : Una expresión lógica Instrucciones DoLoop Instrucciones : Una o más instrucciones entre Do y Loop que se ejecutan un número indefinido de veces. exp_lógica True mientrasexp_lógicaEl ciclo se inicia si exp_lógica es True (verdadero) y se repite mientras que exp_lógica sea verdadera. exp_lógica False LoopSi exp_lógica es False, el ciclo termina y se continúa con la expresión siguiente a Loop. Las instrucciones se ejecutan 0 ó varias veces

8 Clase 5 8 Instrucciones DoLoop Instrucciones : Una ó más instrucciones entre Do y Loop que se ejecutan un número indefinido de veces. Do Until exp_lógica InstruccionesLoop Estructura Do…Loop: Sintaxis 2 exp_lógica exp_lógica : Una expresión lógica exp_lógica False hastaexp_lógicaEl ciclo se inicia si exp_lógica es False (falso) y se repite hasta que exp_lógica sea verdadera. exp_lógica True LoopSi exp_lógica es True, el ciclo termina y se continúa con la expresión siguiente a Loop. Las instrucciones se ejecutan 0 ó varias veces

9 Clase 5 9 DoInstrucciones Loop While exp_lógica Estructura Do…Loop: Sintaxis 3 exp_lógica exp_lógica : Una expresión lógica Instrucciones DoLoop Instrucciones : Una ó más instrucciones entre Do y Loop que se ejecutan un número indefinido de veces. mientrasexp_lógica TrueEl ciclo se ejecuta una vez y se vuelve a repetir mientras que exp_lógica sea True. exp_lógica False LoopSi exp_lógica es False, el ciclo termina y se continúa con la expresión siguiente a Loop. Las instrucciones se ejecutan 1 ó varias veces

10 Clase 5 10 DoInstrucciones Loop Until exp_lógica Estructura Do…Loop: Sintaxis 4 exp_lógica exp_lógica : Una expresión lógica Instrucciones DoLoop Instrucciones : Una ó más instrucciones entre Do y Loop que se ejecutan un número indefinido de veces. hastaexp_lógica TrueEl ciclo se ejecuta una vez y se vuelve a repetir hasta que exp_lógica sea True. exp_lógica True LoopSi exp_lógica es True, el ciclo termina y se continúa con la expresión siguiente a Loop. Las instrucciones se ejecutan 1 ó varias veces

11 Clase 5 11 Do While exp_lógica InstruccionesLoop Estructura Do…Loop Do Until exp_lógica InstruccionesLoop Estas dos formas de iteración indefinida verifican la expresión lógica al inicio del proceso

12 Clase 5 12 DoInstrucciones Loop While exp_lógica Estructura Do…Loop DoInstrucciones Loop Until exp_lógica Estas dos formas de iteración indefinida verifican la expresión lógica al final del proceso

13 Clase 5 13 Do While exp_lógica InstruccionesLoop Equivalencia entre While y Until Do Until Not(exp_lógica) InstruccionesLoop Una estructura While siempre se puede convertir en una estructura Until y viceversa

14 Clase 5 14 NO En la Iteración Indefinida NO se sabe, en general, de antemano cuántas veces se repetirá el ciclo. Si se desea saber el número de veces que se repite el ciclo se necesita un contador. SI En la Iteración Definida SI se sabe de antemano cuántas veces se repetirá el ciclo: N = Int((Fin – Inicio)/Incr)+1 Iteración Indefinida Vs. Iteración Definida

15 Clase 5 15 For I = A To B Step C Instrucciones Next I Equivalencia entre For y Do I = A Do While I<=B InstruccionesI=I+CLoop Una estructura For siempre se puede convertir en una estructura Do

16 Clase 5 16 Calcular la suma de los 100 primeros términos de la sumatoria: Ejemplo 1: Iteración Definida Dim K As Integer, S As Double S = 0 For K = 0 To 99 S = S + 1 / (1 + K ^ 2) Next K Text1.Text = S S = 0 K = 0, 99, 1 S = S+1/(1+K^2) Terminar Inicio Mostrar S

17 Clase 5 17 S Calcular S hasta que el último término de la serie sea menor o igual que Contar cuántos términos se requieren para alcanzar ese valor. Ejemplo 2: Iteración Indefinida

18 Clase 5 18 Ejemplo 2: Desarrollo Matemático k=0k=1k=2k=3 0.5 < ? NO 0.2 < ? NO k=4 0.1 < ? NO k= < ? NO k= < ? NO < ? NO Cuándo 1/(1+k 2 ) ?

19 Clase 5 19 Ejemplo 2: Desarrollo Matemático

20 Clase 5 20 Ejemplo 2: Interfaz Gráfica

21 Clase 5 21 Dim S As Double, Term As Double Dim Error As Double, K As Long Error = Val(Text1.Text) S = 0 K = 0 Do Term = 1 / (1 + K ^ 2) S = S + Term K = K + 1 Loop While (Term > Error) Text2.Text = S Text3.Text = K Ejemplo 2: Código del programa


Descargar ppt "1 VBA – Iteración Indefinida Do…Loop: Iteración Indefinida: Do…Loop: Do While…Loop Do While…Loop Do Until…Loop Do Until…Loop Do…Loop While Do…Loop While."

Presentaciones similares


Anuncios Google