6ta Estruc de Control Rep 2014A

29
CICLO MIENTRAS CICLO MIENTRAS Permite ejecutar repetidamente un conjunto de instrucciones, mientras que una condición sea verdadera. La condición siempre se evalúa antes de ejecutar el bloque de instrucciones. 2.1.- Estructuras de Control Ciclo Mientras

description

a

Transcript of 6ta Estruc de Control Rep 2014A

  • 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 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

  • 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
    Ciclo Para

    DIAGRAMA DE FLUJO Visual basicFor ( = To ) [Step Incremento] Next

    *

    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