You are on page 1of 14

Octubre

de 2017
Unidad 2: Paso 2 - Identificar las
estructuras bsicas de programacin

Vctor Julio Martnez Barrios


Universidad Nacional Abierta y a Distancia
Octubre de 2017
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

Unidad 2: Paso 2 - Identificar las estructuras bsicas de programacin

Vctor Julio Martnez Barrios

Cdigo 1 067 093 036

Tutor

Hernando Arbey Robles

Universidad Nacional Abierta y a Distancia

Escuela de Ciencias Bsicas, Tecnologa e Ingeniera

Visual Basic Bsico

2017

1
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 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 Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 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 Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

1 Estructuras de condicionales If else simples

1.1 Sintaxis

Sintaxis mltiples lneas:

If condition [ Then ]
[ statements ]
[ ElseIf elseifcondition [ Then ]
[ elseifstatements ] ]
[ Else
[ elsestatements ] ]
End If

Sintaxis nica lnea:

If condition Then [ statements ] [ Else [ elsestatements ] ]

1.2 Funcionamiento lgico

Se parte de la evaluacin a una determinada condicin (condition


en el ejemplo de la sintaxis) que se evala a Verdadero (true) o Falso
(false) o a un tipo de datos implcitamente convertible a Booleano
(Boolean). Cuando la evaluacin de la condicin arroja verdadero
(true) se realiza la ejecucin de las sentencias contenidas en el If, caso
contrario se contina con la ejecucin del programa ya sea a travs de
la evaluacin de una nueva condicin (cuando se usa ElseIf), la
ejecucin de un fragmento de cdigo definido para el false (cuando se
tiene un Else) o la continuacin de las dems sentencias definidas en
el programa.

4
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

1.3 Diagrama de flujo

1.4 Ejemplo del cdigo

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 Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 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 lgico

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 evaluacin de una condicin previa.

2.3 Diagrama de flujo

6
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

2.4 Ejemplo de cdigo

Private Function CheckIfTime() As Boolean


' Determina el da de la semana y la hora del da actual.
Dim dayW As DayOfWeek = DateTime.Now.DayOfWeek
Dim hour As Integer = DateTime.Now.Hour

' Retorna True si es mircoles de 2 a 4 P.M.,


' o si es jueves de 12 del medioda 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 Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

3 Estructura While

3.1 Sintaxis

While condition
[ statements ]
[ Continue While ]
[ statements ]
[ Exit While ]
[ statements ]
End While

3.2 Funcionamiento lgico

Ejecuta una serie de instrucciones siempre que una condicin


dada sea True.

Sus elementos son:

Trmino Definicin
condition Requerido. Expresin Boolean. Si condition es
Nothing, Visual Basic la trata como False.
statements Opcional. Una o ms instrucciones a continuacin de
While, que se ejecutan cada vez que condition es True.
Continue While Opcional. Transfiere el control a la siguiente iteracin del
bloque de While.
Exit While Opcional. Transfiere el control fuera del bloque While.
End While Requerido. Termina la definicin del bloque While.

8
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

3.3 Diagrama de flujo

3.4 Ejemplo de cdigo

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 <= 8 Then
Continue While
End If

' Display the index.


Debug.Write(index.ToString & " ")

' If index is 10, exit the loop.


If index = 10 Then
Exit While
End If
End While

Debug.WriteLine("")
' Output: 1 2 3 4 9 10
Return True
End Function

9
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

4 Estructura do While

4.1 Sintaxis

Do
[ statements ]
[ Exit Do ]
[ statements ]
Loop While condition

4.2 Funcionamiento lgico

Repite un bloque de instrucciones mientras una condicin


Boolean sea True o hasta que la condicin se convierta en True.

Sus elementos son:

Trmino Definicin
Do Obligatorio. Inicia la definicin del bucle Do.
While Obligatorio. Repite el bucle hasta que condition sea
False.
condition Opcional. Expresin Boolean. Si condition es Nothing,
Visual Basic la trata como False.
statements Opcional. Una o ms instrucciones que se repiten
mientras o hasta que condition sea True.
Exit Do Opcional. Transfiere el control fuera del bucle Do.
Loop Obligatorio. Termina la definicin del bucle Do.

10
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

4.3 Diagrama de flujo

4.4 Ejemplo de cdigo

Private Function doWhile() As Boolean


Dim index As Integer = 0
Do
If index > 5 Then
Exit Do
End If
Debug.Write(index.ToString & " ")
index += 1
Loop While index <= 10

Debug.WriteLine("")
' Output: 0 1 2 3 4 5 '
Return True
End Function

11
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

Conclusions

Once this work is completed, it can be said:

The basic programming structures are fundamental tools in the


development of any algorithm within a programming language and greatly
facilitate the accomplishment of common tasks during the programming
process.
Visual Basic provides a fairly simple syntax for the implementation of basic
programming structures.

12
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI
Visual Basic Bsico - 201416

Bibliographic references

Microsoft (2005). Instruccin If...Then...Else (Visual Basic). [Artculo de


internet]. Recuperado de https://msdn.microsoft.com/es-
es/library/752y8abs(v=vs.80).aspx

Microsoft (2005). Instruccin While...End While (Visual Basic). [Artculo de


internet]. Recuperado de https://msdn.microsoft.com/es-
es/library/zh1f56zs(v=vs.110).aspx

Microsoft (2010). Instruccin Do...Loop (Visual Basic). [Artculo de internet].


Recuperado de https://msdn.microsoft.com/es-
es/library/eked04a7(v=vs.100).aspx

Rhemsolutions (2009). Diagramas De Flujo. [Artculo de internet].


Recuperado de https://es.slideshare.net/poseidonJM/diagramas-de-flujo-
1819047

13

You might also like