Download - 6ta Estruc de Control Rep 2014A

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