CICLO MIENTRAS
Permite ejecutar repetidamente un conjunto de instrucciones, mientras que una condicin sea verdadera.
La condicin siempre se evala antes de ejecutar el bloque de instrucciones.
2.1.- Estructuras de Control
Ciclo Mientras
*
*
Estructuras de Control
Iterativas (Mientras)
Diagrama de Flujo
s
no
En Visual Basic
Sentencia
condicin
while (condicin)
sentencia
End While
TRADUCCION MIENTRAS
PSEUDOCODIGO
mientras hacer
fin_mientras
EJEMPLO 1
Disee un programa que halle la suma de n trminos de la siguiente serie:1+ 6/5 + 11/9 + 16/13 +
Pseudocdigo
Variables
X, Y, C, N: entero
suma : Real
Leer N
Suma = 0: c = 0 : x = 1: y = 1
Mientras C < N hacer
Suma = suma + X / Y
x=x+5
y=y+4
c=c+1
Fin_mientras
Escribir (La suma es:, suma)
FIN
Leer un nmero entero N y calcular el resultado de la siguiente
serie: 1 - 1/2 + 1/3 - 1/4+.... +/- 1/N.
EJEMPLO 2
Dim Serie as Double
Dim I, N as Integer
Dim Band as Boolean
Serie = 0
I = 1
N = Textbox1.text
Band = True
While I < = N
If Band = True Then
Serie = Serie + ( 1 / I )
Band = False
Else
Serie = Serie - ( 1 / I )
Band = True
End if
I = I + 1
End While
Textbox2.text = Serie
End Sub
Solucin
CICLO HAGA- MIENTRAS
Veo el arco iris
mientras llueve y hace sol
En este ciclo la condicin se evala despus de ejecutar el bloque de instrucciones, por lo tanto, el bloque se ejecuta por lo menos una vez y se repite en caso que la evaluacin de la condicin sea verdadero.
2.2.- Estructuras de Control
Iterativas(Haga Mientras)
*
*
Estructuras de Control
Iterativas (Haga Mientras)
No
Si
Diagrama de Flujo
En Visual Basic
Do While/ Until (Condicion)
Sentencia
Loop
Sentencia
condicin
Do
sentencia
Loop while/Until(condicin)
TRADUCCIN HAGA-MIENTRAS
PSEUDOCODIGO
Haga
Mientras / Hasta
EJEMPLO 3
PSEUDOCODIGO
Variables
X, Y, N : entero
Suma : Real
Suma = 0: x = 1: y = 2
Haga
Suma=suma + (X / Y)
x = x + 2
y = y + 3
c = c + 1
Hasta C > 99
Escribir (suma + 1)
FIN
CICLO PARA
2.3.- Estructuras de Control
Ciclo Para
*
para variable limite_inf, hasta limite_sup
ENTRADA
SALIDA
TRADUCCION PARA
PSEUDOCODIGO
Para (i = hasta ) [Incremento] hacer
fin_para
Realizar la suma de los nmeros
del 1 hasta el N e imprimirla en
pantalla
EJEMPLO 4
Suma = 1 + 2 + 3 + 4 ++N
*
Solucin
(Diagrama de Flujo)
=
=
=
*
INICIO
Leer N
suma 0
suma suma + i
escribir suma
FIN
para i 1, hasta N
suma, n, i: entero
suma = 0
leer n
para i = 1 hasta n hacer
suma = suma + i
fin_para
escribir suma
X
Memoria
???
S
xxx
xxx
Solucion
suma i n
xxx
6
0
1
3
1
2
3
3
6
4
Programa
(pseudocdigo)
*
3.unknownFORMULARIO
Utilizando For
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim N, I, SUMA As Integer N = TextBox1.Text For I = 1 to N SUMA = SUMA + I ListBox1.Items.Add(I) Next TextBox2.Text = SUMA End SubUtilizando WHILE
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim N, I, SUMA As Integer I = 1 N = TextBox1.Text While IUtilizando Do Loop
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim N, I, SUMA As Integer I = 1 N = TextBox1.Text Do SUMA = SUMA + I ListBox1.Items.Add(I) I = I + 1 Loop Until I > N TextBox2.Text = SUMA End SubHacer un diagrama de flujo que determine la cantidad de dgitos que tiene un nmero entero y adems mostrar la suma de los dgitos pares e impares. Considerar cero como digito par.
Hacer un diagrama de flujo, que muestre por pantalla todos los nmeros de 4 cifras que cumplan con la condicin de que la suma de las cifras pares es igual a la suma de las cifras impares. Muestre tambin la cantidad de nmeros encontrados.
EJERCICIOS PROPUESTOS
3.Realizar un programa en Visual Basic, que permita determinar la suma de las cifras de un numero de 3 dgitos. El programa deber indicar el mensaje numero fuera de rango cuando en numero no tenga 3 dgitos
SDUDYDULDEOHOLPLWHBLQI
KDVWDOLPLWHBVXS
EORTXHGHLQVWUXFFLRQHV!
(175$'$
6$/,'$
,1,&,2
/HHU1
VXPD
VXPDVXPDL
HVFULELU
VXPD
),1
SDUDLKDVWD1
Recommended