Octubre de 2017 Unidad 2: Paso 2 - Identificar las estructuras básicas de programación Víctor Julio Martínez Barrios Un
Views 98 Downloads 3 File size 366KB
Octubre de 2017 Unidad 2: Paso 2 - Identificar las estructuras básicas de programación
Víctor Julio Martínez Barrios Universidad Nacional Abierta y a Distancia Octubre de 2017
Universidad Nacional Abierta y a Distancia Escuela de Ciencias Básicas, Tecnología e Ingeniería - ECBTI Visual Basic Básico - 201416
Unidad 2: Paso 2 - Identificar las estructuras básicas de programación
Víctor Julio Martínez Barrios Código 1 067 093 036
Tutor Hernando Arbey Robles
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Básicas, Tecnología e Ingeniería Visual Basic Básico 2017
1
Universidad Nacional Abierta y a Distancia Escuela de Ciencias Básicas, Tecnología e Ingeniería - ECBTI Visual Basic Básico - 201416
Introduction
This report is made as evidence of the development of the activities corresponding to the second collaborative work of the basic Visual Basic course, in the open and distance national university (UNAD). In the same one the subjects of the second didactic unit of the course are approached through the detailed revision of the basic structures of programming to which we have access in Visual Basic. For each programming structure will be revising its syntax, the explanation of its operation, its flow diagram and a written example.
2
Universidad Nacional Abierta y a Distancia Escuela de Ciencias Básicas, Tecnología e Ingeniería - ECBTI Visual Basic Básico - 201416
Objectives
General objective Recognize the basic programming structures in Visual Basic 2010, as well as their most relevant features.
Specific objectives Identify the syntax of basic programming structures in Visual Basic 2010. Expose the logical operation of basic programming structures in Visual Basic 2010. Present the flowchart of basic programming structures in Visual Basic 2010. Build examples of basic programming structures in Visual Basic 2010.
3
Universidad Nacional Abierta y a Distancia Escuela de Ciencias Básicas, Tecnología e Ingeniería - ECBTI Visual Basic Básico - 201416
1 Estructuras de condicionales If else simples
1.1 Sintaxis
Sintaxis múltiples líneas: If condition [ Then ] [ statements ] [ ElseIf elseifcondition [ Then ] [ elseifstatements ] ] [ Else [ elsestatements ] ] End If
Sintaxis única línea: If condition Then [ statements ] [ Else [ elsestatements ] ]
1.2 Funcionamiento lógico
Se parte de la evaluación a una determinada condición (condition en el ejemplo de la sintaxis) que se evalúa a Verdadero (true) o Falso (false) o a un tipo de datos implícitamente convertible a Booleano (Boolean). Cuando la evaluación de la condición arroja verdadero (true) se realiza la ejecución de las sentencias contenidas en el If, caso contrario se continúa con la ejecución del programa ya sea a través de la evaluación de una nueva condición (cuando se usa ElseIf), la ejecución de un fragmento de código definido para el false (cuando se tiene un Else) o la continuación de las demás sentencias definidas en el programa.
4
Universidad Nacional Abierta y a Distancia Escuela de Ciencias Básicas, Tecnología e Ingeniería - ECBTI Visual Basic Básico - 201416
1.3 Diagrama de flujo
1.4 Ejemplo del código
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim count As Integer = 0 Dim message As String If count = 0 Then message = "No existen unidades." ElseIf count = 1 Then message = "Existe 1 unidad." Else message = "Existen " & count & " unidades." End If MessageBox.Show( message, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub
5
Universidad Nacional Abierta y a Distancia Escuela de Ciencias Básicas, Tecnología e Ingeniería - ECBTI Visual Basic Básico - 201416
2 Estructuras de condicionales If else anidadas
2.1 Sintaxis If condition [ Then ] [ statements ] If condition2 Then [ statements2 ] [ Else [ elsestatements ] ] End If End If
2.2 Funcionamiento lógico
Este tipo de estructuras, permiten realizar condicionales if else simples (manteniendo el mismo comportamiento descrito previamente) tantas veces como sea necesario dentro de las sentencias contenidas en la evaluación de una condición previa.
2.3 Diagrama de flujo
6
Universidad Nacional Abierta y a Distancia Escuela de Ciencias Básicas, Tecnología e Ingeniería - ECBTI Visual Basic Básico - 201416
2.4 Ejemplo de código
Private Function CheckIfTime() As Boolean ' Determina el día de la semana y la hora del día actual. Dim dayW As DayOfWeek = DateTime.Now.DayOfWeek Dim hour As Integer = DateTime.Now.Hour ' Retorna True si es miércoles de 2 a 4 P.M., ' o si es jueves de 12 del mediodía a 1 P.M. If dayW = DayOfWeek.Wednesday Then If hour = 14 Or hour = 15 Then Return True Else Return False End If ElseIf dayW = DayOfWeek.Thursday Then If hour = 12 Then Return True Else Return False End If Else Return False End If End Function
7
Universidad Nacional Abierta y a Distancia Escuela de Ciencias Básicas, Tecnología e Ingeniería - ECBTI Visual Basic Básico - 201416
3 Estructura While
3.1 Sintaxis
While condition [ statements ] [ Continue While ] [ statements ] [ Exit While ] [ statements ] End While
3.2 Funcionamiento lógico
Ejecuta una serie de instrucciones siempre que una condición dada sea True. Sus elementos son: Término
Definición
condition
Requerido.
Expresión Boolean.
Si condition
es
Nothing, Visual Basic la trata como False. statements
Opcional. Una o más instrucciones a continuación de While, que se ejecutan cada vez que condition es True.
Continue While
Opcional. Transfiere el control a la siguiente iteración del bloque de While.
Exit While
Opcional. Transfiere el control fuera del bloque While.
End While
Requerido. Termina la definición del bloque While.
8
Universidad Nacional Abierta y a Distancia Escuela de Ciencias Básicas, Tecnología e Ingeniería - ECBTI Visual Basic Básico - 201416
3.3 Diagrama de flujo
3.4 Ejemplo de código
Private Function validateNumbers() As Boolean Dim index As Integer = 0 While index < 100000 index += 1 ' If index is between 5 and 7, continue ' with the next iteration. If index >= 5 And index