Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura iterativas
3. Estructuras iterativas
1. Análisis de algoritmos iterativos
2. Ej11: While
Fundamentos de Informática
3. Ej12: For
Dpto. Lenguajes y Sistemas Informáticos
4. Ej13: Do - Loop
5. Resumen
Curso 2012 / 2013
3 4
Iterativas Análisis For Iterativas Análisis For
5 6
For i = 10 To 1 Step -1
no While cond
cond
pct1.Print CStr (i)
sí . . .
Next i …
Wend
7 8
Iterativas Análisis While Iterativas Análisis Do-Loop
sí
no i = 1 – Sí: estructura Do – Loop While / Until …
i ≤ 10
sí While i <= 10
While
Escribe i pct1.Print CStr (i)
Do - Loop
no
i = i + 1 While/Until sí
i←i+1
…
Wend Do Do
…
. . . . . .
i←1
Loop While cond sí Loop Until cond
i←i+1
no For i = 1 To 10 Step 1 cond
i ≤ 10 no
sí pct1.Print CStr (i) no
Escribe i
Next i
sí
9 10
Escribir números del 1 al 10 utilizando Do – Loop While Escribir números del 1 al 10 utilizando Do – Loop Until
Lo normal es utilizar una estructura For ya que el Lo normal es utilizar una estructura For ya que el
propósito es más claro, pero aquí queremos propósito es más claro, pero aquí queremos
i←1 comparar las dos estructuras i←1 comparar las dos estructuras
Escribe i i = 1 Escribe i i = 1
Do Do
i←i+1 pct1.Print CStr (i) i←i+1 pct1.Print CStr (i)
i = i + 1 i = i + 1
sí no
i ≤ 10 Loop While i <= 10 i > 10 Loop Until i > 10
no sí
11 12
Iterativas Ej11: While Iterativas Ej11: While
13 14
n, p: entero 4. Ejemplo 12 - -
1: 1
Sub cmd11_Click()
Dim s As String
n ← LeeEntero • Título: 2: 3
– Iterativa For (para) 3: 6
Dim n As Integer, p As Integer n
4: 10
s = InputBox ("Número:")
p←1
• Nombre f =
∑ i
i =1
5: 15
6: 21
n = CInt (s) no – cmd12_Click
7: 28
p = 1 Iterativa While p<n
sí • Descripción 8: 36
While p < n p←p·2
Escribe p
– Escribir las sumas parciales de los n primeros términos
p = p * 2 de una progresión a1= 1 y ai=ai-1+i para todo i > 1
Wend Fin
While Do-Loop no
no … sí
sí …
… sí
no
15 16
Iterativas Ej12: For Iterativas Ej12: For
Dim s As String
Condición n ← LeeEntero f←0
Dim i As Integer, n As Integer
Dim f As Integer
Actualización i←1
f←0 s = InputBox ("Número:") no
i ← i+1 i≤n
n = CInt (s) sí
Iterativa For f = 0
i←1 f←f+i Fin
For i = 1 To n Step 1
no
i ← i+1 i≤n f = f + i Escribe i, f
17 18
19 20
Iterativas Ej13: Do-Loop Iterativas Resumen
sí sí
Fin … sí
…
no
21 22