La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas.

Presentaciones similares


Presentación del tema: "Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas."— Transcripción de la presentación:

1 Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas

2 Programación Estructurada El estilo de programación que hemos visto en este curso es lo que se conoce como programación estructurada. El estilo de programación que hemos visto en este curso es lo que se conoce como programación estructurada. Los programas son estructurados cuando cuando utilizan estructuras de control y tienen un diseño modular. Los programas son estructurados cuando cuando utilizan estructuras de control y tienen un diseño modular. Una estrutura de control muestra el orden en que se ejecuta un conjunto de instrucciones. Una estrutura de control muestra el orden en que se ejecuta un conjunto de instrucciones.

3 Estructuras de Control Las estructuras de control son las siguientes: Las estructuras de control son las siguientes: –Secuencia – las instrucciones se ejecutan una después de la otra, en el orden en que aparecen. –Decisión – uno de varios bloques de instrucciones se ejecutan de acuerdo al resultado de una condición. –Repetición (Iteración o Ciclos) – una o más instrucciones se ejecutan varias veces mientras una condición se cumpla.

4 Estructura de Secuencia Las instrucciones se ejecutan una después de la otra, en el orden en que aparecen. Las instrucciones se ejecutan una después de la otra, en el orden en que aparecen. Instrucción

5 Estructura de Decisión Uno de varios bloques de instrucciones se ejecutan de acuerdo al resultado de una condición. Uno de varios bloques de instrucciones se ejecutan de acuerdo al resultado de una condición. condición YesNo Instruccion(es) 1Instruccion(es) 2

6 Estructura de Repetición Una o más instrucciones se ejecutan varias veces mientras una condición se cumpla. Una o más instrucciones se ejecutan varias veces mientras una condición se cumpla. condición Instruccion(es) Yes No

7 Enunciado If El enunciado If es uno de las formas en la cuales se implementa la estructura de decisión en Visual Basic. El enunciado If es uno de las formas en la cuales se implementa la estructura de decisión en Visual Basic. La forma general permite seleccionar una de dos alternativas de acuerdo al resultado de una condición. La forma general permite seleccionar una de dos alternativas de acuerdo al resultado de una condición. Formato: Formato: If condición Then instruccion(es) 1 Else instruccion(es) 2 End If condición YesNo Instruccion(es) 1Instruccion(es) 2

8 Enunciado If (cont.)

9 Private Sub btnDeterminarMax_Click(...) _ Handles btnDeterminarMax.Click Handles btnDeterminarMax.Click Dim primero, segundo, max As Double Dim primero, segundo, max As Double primero = CDbl(txtPrimero.Text) primero = CDbl(txtPrimero.Text) segundo = CDbl(txtSegundo.Text) segundo = CDbl(txtSegundo.Text) If primero > segundo Then If primero > segundo Then max = primero max = primero Else Else max = segundo max = segundo End If End If txtMax.Text = "El máximo es " & CStr(max) txtMax.Text = "El máximo es " & CStr(max) End Sub

10 Enunciado If (cont.) En ocasiones se puede omitir la porción Else. Esto es útil cuando se desea hacer algo especial sólo si se cumple la condición. En ocasiones se puede omitir la porción Else. Esto es útil cuando se desea hacer algo especial sólo si se cumple la condición. Formato: Formato: If condición Then instruccion(es) 1 End If condición YesNo Instruccion(es) 1

11 Enunciado If (cont.)

12 Private Sub btnDeterminarMax_Click(...) _ Handles btnDeterminarMax.Click Handles btnDeterminarMax.Click Dim primero, segundo, tercero, max As Double Dim primero, segundo, tercero, max As Double primero = CDbl(txtPrimero.Text) primero = CDbl(txtPrimero.Text) segundo = CDbl(txtSegundo.Text) segundo = CDbl(txtSegundo.Text) tercero = CDbl(txtTercero.Text) tercero = CDbl(txtTercero.Text) Continúa …

13 Enunciado If (cont.) If primero > segundo Then If primero > segundo Then max = primero max = primero Else Else max = segundo max = segundo End If End If If tercero > max Then If tercero > max Then max = tercero max = tercero End If End If txtMax.Text = "El máximo es " & CStr(max) txtMax.Text = "El máximo es " & CStr(max) End Sub

14 Cláusula ElseIf Cuando se tienen más de dos alternativas, se usa la clásula ElseIf. Cuando se tienen más de dos alternativas, se usa la clásula ElseIf. Formato (puede haber tantos ElseIf como sean necesarios): Formato (puede haber tantos ElseIf como sean necesarios): If condición1 Then instruccion(es) 1 ElseIf condición2 Then instruccion(es) 2 ElseIf condición3 Then instruccion(es) 3 Else instruccion(es) 4 End If

15 Cláusula ElseIf (cont.) Cuando se usa la cláusula ElseIf, la computadora deja de revisar las condiciones tan pronto una de ellas se cumpla. Cuando se usa la cláusula ElseIf, la computadora deja de revisar las condiciones tan pronto una de ellas se cumpla. Usando flujogramas, cada ElseIf se representa como un enunciado If que sólo se revisa si la condición anterior no se cumple. Usando flujogramas, cada ElseIf se representa como un enunciado If que sólo se revisa si la condición anterior no se cumple. A estos Ifs se les llama Ifs anidados. A estos Ifs se les llama Ifs anidados.

16 Cláusula ElseIf (cont.) condición 1 Yes No Instruccion(es) 1 Condición 2 Yes Instruccion(es) 2 Condición 3 No Yes Instruccion(es) 3 No Instruccion(es) 4

17 Cláusula ElseIf (cont.)

18 Private Sub cmdCalcular_Click(...) _ Handles cmdCalcular.Click Handles cmdCalcular.Click Dim examen1, examen2, examen3, _ Dim examen1, examen2, examen3, _ promedio As Double promedio As Double Dim nota As String Dim nota As String examen1 = CDbl(txtExamen1.Text) examen1 = CDbl(txtExamen1.Text) examen2 = CDbl(txtExamen2.Text) examen2 = CDbl(txtExamen2.Text) examen3 = CDbl(txtExamen3.Text) examen3 = CDbl(txtExamen3.Text) promedio = (examen1 + examen2 + examen3) / 3 promedio = (examen1 + examen2 + examen3) / 3 Continúa …

19 Cláusula ElseIf (cont.) If promedio >= 90 Then If promedio >= 90 Then nota = "A" nota = "A" ElseIf promedio >= 80 Then ElseIf promedio >= 80 Then nota = "B" nota = "B" ElseIf promedio >= 70 Then ElseIf promedio >= 70 Then nota = "C" nota = "C" ElseIf promedio >= 60 Then ElseIf promedio >= 60 Then nota = "D" nota = "D" Else Else nota = "F" nota = "F" End If End If lstResultados.Items.Clear() lstResultados.Items.Clear() lstResultados.Items.Add("Su promedio es " & _ lstResultados.Items.Add("Su promedio es " & _ Math.Round(promedio, 3)) Math.Round(promedio, 3)) lstResultados.Items.Add("La nota que le " & _ lstResultados.Items.Add("La nota que le " & _ "corresponde es " & nota) "corresponde es " & nota) End Sub

20 Enunciado Select Case

21 Función IsNumeric()

22 Enunciado Exit Sub

23 Función MessageBox()

24 Función InputBox()

25 Control Group Box

26 Control Radio Button

27 Control Check Box

28 Usando List Boxes para Mostrar Tablas


Descargar ppt "Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas."

Presentaciones similares


Anuncios Google