Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TUTOR:
Jaime Rubiano Llorente
In the present work on UNIT 2: STEP 2 - IDENTIFY THE BASIC STRUCTURES FOR
PROGRAMMING. Through the application of the collaborative work, we have known the
programming structures If, While, do While, for simple and nested loop, Case and For Each.
This type of structure will allow us to select the true or false fulfillment of certain action.
ESTRUCTURAS DE PROGRAMACIÓN
ESTRUCTURAS DE CONDICIONALES IF ELSE SIMPLES Y ANIDADAS
Estructura condicional es un conjunto de instrucciones que nos permitirá mejorar la
funcionalidad y el control del ingreso de datos a nuestra aplicación. En la gran
mayoría de los programas será necesario tomar decisiones sobre qué acciones realizar.
Esas decisiones pueden depender de los datos que introduzca el usuario.
Estructura If:
La función If sirve para realizar una u otra opción dependiendo de si se
cumple o no una condición.
Sintaxis:
If condición
'Enunciado a ejecutar´
End if
Diagrama de flujo:
INICIO
Proceso
Ejemplo escrito:
Supongamos que queremos lanzar una advertencia si el valor de una variable es
mayor que 100, muestre un mensaje que indique que sea mayor que 100. Y en caso
de que sea menor que 100 no realice ninguna acción.
If variable>100 then
Label.Tex = "El valor de la variable es mayor que 100"
End if
Código de su funcionamiento:
'Declaración de Variables
Dim Variable As Integer
'Proceso
If variable>100 then
Label1.Tex = "El valor de la variable es mayor que 100"
End If
Label1.Tex = "El valor de la variable es menor que 100"
End Sub
Estructura If else:
Sintaxis:
If condicion then
Proceso Proceso
Fin
Ejemplo escrito:
Supongamos que queremos lanzar una advertencia si el valor de una variable es
mayor que 100, muestre un mensaje que indique que sea mayor que 100. Y en caso
de que sea menor que 100 debe mostrar un mensaje donde indique que es menor que
100.
If variable>100 then
Label.Tex = "El valor de la variable es mayor que 100"
Else
Label.Tex = "El valor de la variable es menor que 100"
End if
Código de su funcionamiento:
'Declaración de Variables
Dim Variable As Integer
'Entrada de datos
Variable = Val(TextBox1.Text)
'Proceso
If variable>100 then
Label1.Tex = "El valor de la variable es mayor que 100"
Else
Label1.Tex = "El valor de la variable es menor que 100"
End if
Sintaxis:
If condición1 then
Instruccion1´código del programa con la condición verdadera´
Else
If condición2 then
Instruccion2´código del programa con la condición verdadera´
Else
End if
Instrucción1
Instrución3 Instrución2
Fin
Ejemplo escrito:
Calcular la utilidad que un trabajador recibe en el reparto de utilidades, si a este se
le asigna como un porcentaje de su salario mensual que depende de su antigüedad
en la empresa de acuerdo con lo siguiente.
Código de su funcionamiento:
Private Sub btncalcular_Click(sender As Object,
e As EventArgs) Handlesbtncalcular.Click
'Declaración de Variables
Dim salario As Single
Dim antiguedad As Byte
Dim utilidad As Single
'Entrada de datos
salario = Val(txtsalario.Text)
antiguedad = Val(cboantiguedad.Text)
'Proceso
If (antiguedad < 1) Then
utilidad = salario * 5 / 100
ElseIf (antiguedad >= 1 And antiguedad < 2) Then
utilidad = salario * 7 / 100
ElseIf (antiguedad >= 2 And antiguedad < 5) Then
utilidad = salario * 10 / 100
ElseIf (antiguedad >= 5 And antiguedad < 10) Then
utilidad = salario * 15 / 100
ElseIf (antiguedad >= 10) Then
utilidad = salario * 20 / 100
End If
txtutilidad.text = utilidad
End Sub
ESTRUCTURAS WHILE Y DO WHILE
Estructuras While:
Sintaxis:
While condition
[ statements ]
[ Exit While ]
[ statements ]
End While
Diagrama de flujo:
V Condición F
Instrucciones
Ejemplo escrito:
Este ejemplo utiliza la estructura While...End While para incrementar una variable
de contador. Las instrucciones del bucle se ejecutan en tanto la condición dé como
resultado True.
Dim counter As Integer = 0
While counter < 20
counter += 1
' Inserte el código para usar el valor actual del contador.
End While
MsgBox("While loop ran” & CStr(counter) & “times")
Código de su funcionamiento:
Estructuras do While:
Sintaxis:
Diagrama de flujo:
Operaciones
V Condición
Ejemplo escrito:
Escribir un programa que solicite la carga de un valor positivo y nos muestre desde 1
hasta el valor ingresado de uno en uno.
Ejemplo: Si ingresamos 30 se debe mostrar en pantalla los números del 1 al 30.
Es de FUNDAMENTAL importancia analizar los diagramas de flujo y la posterior
codificación en Visual Basic .Net de los siguientes problemas, en varios problemas
se presentan otras situaciones no vistas en el ejercicio anterior.
Código de su funcionamiento:
Sub Main()
Dim n, x As Integer
Console.Write("Ingrese el valor final:")
n = Console.ReadLine()
x=1
Do While x <= n
Console.Write(x)
Console.Write(" - ")
x=x+1
Loop
Console.ReadKey()
End Sub
End Module
ESTRUCTURA BUCLE FOR SIMPLE Y ANIDADA
Ejemplo:
Este corto código, nos va a permitir observar todos los
for i = 1 : 100 números pares que hay entre el 1 y 200.
z = 2 * 1; i es la variable y equivale a 1 y aumenta hasta el 100
No
¿Es verdadera la condición?
Si
No
¿Es verdadera la condición anterior?
Para poder continuar con el ciclo repetitivo
Si
Ejemplo:
A = zeros (3,5)
De esta manera a la
for i = 1:3
variable A se le asignaría la
for j = 1:5 siguiente matriz: Para tener de
resultado lo
A (i, j) = i – j 0 -1 -2 -3 -4
siguiente:
1 0 -1 -2 -3
end; 2 1 0 -1 -2
end;
ELEMENTOS:
counter: Variable numérica del control del bucle
datatype: Tipo de datos del counter
start: Valor inicial del counter
end: Valor final del counter
step: Es la cantidad en el que el counter va a ir incrementando
statements: Una o varias instrucciones entre for y next que el número especificado de
veces que ejecutan
continue for: Transfiere el control a la siguiente interacción
exit for: Transfiere el control fuera del for
next: Termina la definición del for
ESTRUCTURAS CASE
Ejemplo:
dim mes
mes = inputbox ("dime un mes del año")
SELECT CASE mes
CASE 1:
msgbox("El mes es ENERO")
CASE 2:
msgbox("El mes es FEBRERO")
CASE 3:
Msgbox("El mes es MARZO")
CASE 4:
msgbox("El mes es ABRIL")
CASE 5:
msgbox("El mes es MAYO")
CASE 6:
msgbox("El mes es JUNIO")
CASE 7:
msgbox("El mes es JULIO")
CASE 8:
msgbox("El mes es AGOSTO")
CASE 9:
msgbox("El mes es SEPTIEMBRE")
CASE 10:
msgbox("El mes es OCTUBRE")
CASE 11:
msgbox("El mes es NOVIEMBRE")
CASE 12:
msgbox("El mes es DICIEMBRE")
CASE ELSE:
msgbox("Tiene que ser un mes del año en número, del 1 al 12")
END SELECT
BUCLES FOR EACH
El For Each…Next construcción ejecuta un conjunto de instrucciones una vez por cada
elemento de una colección. Especifique la variable de control de bucle, pero no es
necesario determinar inicial o final valores para él.
Término Definición
Element Necesario en el For Each instrucción. Opcional en la
Next instrucción. Variable. Utilizar para recorrer en iteración los
elementos de la colección.
Datatipe Obligatorio si element ya no está declarado. Tipo de datos de
element.
Group Requerido. Una variable con un tipo que es un tipo de colección
o el objeto. Hace referencia a la colección en el cual el
statements debe repetirse.
Statements Opcional. Una o varias instrucciones entre for each y next que se
ejecutan en cada elemento de group
Continue for Opcional. Transfiere el control al principio de la for each, bucle.
Exit for Opcional. Transfiere el control fuera de la for each, bucle.
Next Requerido. Termina la definición de la for each, bucle.
Ejemplo sencillo
Use un for each… next bucle cuando desea repetir un conjunto de instrucciones para
cada elemento de una colección o matriz.
Tip
Un para... Next (instrucción) funciona bien cuando se puede asociar cada iteración de
un bucle a una variable de control y determinar los valores inicial y final de la
variable. Sin embargo, cuando está trabajando con una colección, el concepto de
valores iniciales y finales no es significativo y que no conoce el número de elementos
tiene la colección. En este tipo de caso, un bucle suele ser for each una opción mejor.
En el ejemplo siguiente, la for each… next instrucción recorre en iteración todos los
elementos de una colección de lista.
VBCopiar
‘Create a list of strings by using a
‘collection initializer.
Dim lst As New List(Of String) _
From {"abc", "def", "ghi"}
At the end of the work Step 2 we analyzed and learned the use of the most used
conditional structures in programming (Visual Basic, for this learning) where an
algorithm can analyze data and make decisions, with their respective conditional
tools, as the case may be.
REFERENCIAS BIBLIOGRÁFICAS