6ta estruc de control rep 2014a
DESCRIPTION
aTRANSCRIPT
-
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
- Public Class Form1Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim C, X, Y As Integer Dim suma As Double X = 1 Y = 1 N = Textbox1.text While C < N suma = suma + X / Y ListBox1.Items.Add(X & / & Y) X = X + 5 Y = Y + 4 C = C + 1 End WhileTextBox2.Text = sumaEnd SubEnd Class
-
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 SubSolucin
-
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
- Public Class Form1Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim C, X, Y As Integer Dim suma As Double X = 1 Y = 2 Do suma = suma + X / Y ListBox1.Items.Add(X & / & Y) X = X + 2 Y = Y + 3 C = C + 1 Loop Until C = 99 suma = suma + 1 TextBox1.Text = sumaEnd SubEnd Class
-
CICLO PARA
2.3.- Estructuras de Control
DIAGRAMA DE FLUJO Visual basicFor ( = To ) [Step Incremento] Next
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.unknown -
FORMULARIO
-
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 Sub -
Utilizando 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 I -
Utilizando 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 Sub -
Hacer 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