You are on page 1of 12

FUNDAMENTOS DE PROGRAMACIÓN I

Programación Estructurada

1
Ciclo: Haga Hasta que

 El ciclo se repite hasta que la se cumpla la


condición
 El ciclo:
 Termina cuando la condición es verdadera
 Se repite mientras que la condición sea falsa
 La condición se comprueba al final del ciclo
 El ciclo se ejecuta siempre al menos una vez

2
Sintaxis: Haga Hasta que

Instrucción …
Haga-Hasta <condición>
instrucción …
instrucción …
instrucción …
Fin-Haga-Hasta
Instrucción …

3

escriba (“ingrese la nota del alumno número : “, i )
Haga-hasta-que (nota ≥ 0  nota ≤ 5)
escriba (“por favor ingrese una nota entre 0 y 5” )
lea (nota)
fin-haga-hasta

Ejercicio

 Dada la siguiente serie matemática:


 A1=1
 A2=0
 An=An-1 + (2*An-2) para n>=3
 Determinar cual es el valor y el rango del
primer término de la serie cuyo valor sea
mayor o igual a 2000.

5
Ejercicio

 A1 = 1
 A2= 0
 A3= 0 + (2*1) = 2
 A4= 2 + (2*0) = 2
 A5= 2 + (2*2) = 6
 …
 An=An-1 + (2*An-2) para n>=3

6
Ejercicio
 An  C
 Término ACTUAL de la serie
 Es decir el n-ésimo término de la serie que se va a calcular
 An-1 
 El término anterior al Actual
 El valor que se acaba de calcular
 Está una posición atrás del valor Actual
 An-2  A
 El término que está dos posiciones antes del Actual

7
Algoritmo Serie1
Entero: B, A, C, i
Inicio
A1
B0
C2
i3
Mientras-que C < 2000 haga
AB
BC
C  B + (2*A) // Calcular C con A y B
ii+1
Fin-mientras-que
Escribir (“El primer valor de la serie ≥ 2000 es el término ”, i)
Escribir (“ cuyo valor corresponde a ”, C)
Fin
Fin algoritmo
Algoritmo Serie2
Entero: B, A, C, i
Inicio
A1
B0
C2
i3
Escriba (“el valor 1 de la serie es = 1”)
Escriba (“el valor 2 de la serie es = 0”)
Mientras-que C < 2000 haga
Escriba (“el valor “, i, “de la serie es = “, C)
AB
BC
C  B + (2*A) // Calcular C con A y B
ii+1
Fin-mientras-que
Escribir (“El primer valor de la serie que es ≥ 2000 es el término ”, i)
Escribir (“ cuyo valor corresponde a ”, C)
Fin
Fin algoritmo
Algoritmo Serie3
Entero: B, A, C, i
Inicio
A1
B0
C2
i3
Escriba (“el valor 1 de la serie es = 1”)
Escriba (“el valor 2 de la serie es = 0”)
Escriba (“el valor 3 de la serie es = 2”)
Mientras-que C < 2000 haga
AB
BC
C  B + (2*A) // Calcular C con A y B
ii+1
Escriba (“el valor ”, i, “ de la serie es =“, C)
Fin-mientras-que
Escribir (“El primer valor de la serie que es ≥ 2000 es el anterior término”, i)
Fin
Fin algoritmo
Algoritmo Serie4
Entero: B, A, C, i
Inicio
A1
B0
i2
Hasta-que C ≥ 2000 haga
C  B + (2*A)
ii+1
AB
BC
Fin-Haga-Hasta
Escribir (“El primer valor de la serie que es ≥ 2000 es el término ”, i)
Escribir (“ cuyo valor corresponde a ”, C)
Fin
Fin algoritmo
Algoritmo Serie5
Entero: B, A, C, i
Inicio
A1
B0
i2
Repita
C  B + (2*A)
ii+1
AB
BC
Hasta-que C ≥ 2000
Escribir (“El primer valor de la serie que es ≥ 2000 es el término ”, i)
Escribir (“ cuyo valor corresponde a ”, C)
Fin
Fin algoritmo

You might also like