Sei sulla pagina 1di 21

Unidad 2: Paso 2 – Identificar Las Estructuras Básicas Para Programación

Angelica Aullon Suarez - Cód.: 1077870314


Carlos Humberto Bejarano - Cód.: 5937838
Duvan Stiven Bermúdez- Cód.:
Julián Edgardo Fuentes Rodríguez- Cód.: 13928486
Oscar Javier Parra Avellaneda- Cód.: 11.510.533

GRUP N°: 201416_31

TUTOR:
Jaime Rubiano Llorente

Universidad Nacional Abierta y a Distancia


Ingeniería De Sistemas
Visual Basic Básico
Florencia – Caquetá
2018
TABLA DE CONTENIDO
Introducción .......................................................................................................................... 3
Estructuras De Programación ............................................................................................ 4
Estructuras De Condicionales If Else Simples y Anidadas .............................................. 4
Estructura If ........................................................................................................................ 4
Estructura If else ............................................................................................................. 5
Estructura If else anidadas ......................................................................................... 7
Estructuras While y Do While .......................................................................................... 10
Estructura While ............................................................................................................... 10
Estructura Do While ........................................................................................................ 11
Estructura Bucle For Simple y Anidada ......................................................................... 14
Estructura Bucle For Simple ............................................................................................. 14
Estructura Bucle For Anidada ...................................................................................... 14
Estructuras Case ................................................................................................................ 16
Bucles For Each ................................................................................................................. 18
Conclusiones ....................................................................................................................... 20
Referencias Bibliográficas ................................................................................................. 21
INTRODUCCIÓN

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

Explicación de su funcionamiento lógico:


If: le indicamos una condición si esta es verdadera se ejecuta, sino no se ejecuta las
instrucciones dentro. Se suele traducir como “Si se cumple esta condición haz esto”.

Diagrama de flujo:
INICIO

Falso Condición Verdadero

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

'Enunciado a ejecutar Si se cumple la condición’


Else

'Enunciado a ejecutar si No se cumple la condición’


End if
Explicación de su funcionamiento lógico:
Por medio de if se puede indicar una condición que, de cumplirse, permite la
ejecución de uno o más enunciados. Por medio de else se puede establecer una
alternativa, aunque su uso es opcional.
Diagrama de flujo:
INICIO

Falso Condición Verdadero

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

 Estructura If else anidadas:

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

Instruccion3 'código del programa cuando la condición no se cumpla´


End if

End if

Explicación de su funcionamiento lógico:


En Visual Basic, las estructuras de control pueden anidarse en tantos niveles como se
desee. A fin de que las estructuras anidadas sean más fáciles de leer, es práctica habitual
aplicar sangría al cuerpo de cada una.
Una sentencia if anidada se puede utilizar para implementar decisiones con varias
alternativas o multi-alternativas
Diagrama de flujo:
INICIO

Falso Condición1 Verdadero

Instrucción1

Falso Condición2 Verdadero

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

Explicación de su funcionamiento lógico:


Utilice una estructura While si desea repetir un conjunto de instrucciones, un
número indefinido de veces, siempre que una condición sea True.
Si condition es True, se ejecutan todas las statements hasta que se encuentra la
instrucción End While El Control se devuelve a While el fragmento, y condition se
comprueba de nuevo. Si condition aún es True, se repite el proceso. Si es False, el
control que se va a extraer que sigue el fragmento de End While.
El fragmento de While comprueba siempre la condición antes de iniciar el bucle. La
ejecución en bucle continúa mientras el resultado de la condición
sea True. Si condition es False cuando primero entra en el bucle, no ejecuta incluso
una vez.

Diagrama de flujo:

Instrucciones del ciclo

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:

Do While contador <= 10


Contador: " & contador)
contador = contador + 1
Loop
End Sub
Explicación de su funcionamiento lógico:
La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez
su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.
Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos
una vez se ejecutará el bloque repetitivo.
La condición de la estructura está abajo del bloque a repetir, a diferencia del while o
del for que está en la parte superior.
El bloque de operaciones se repite MIENTRAS que la condición sea Verdadera.
Si la condición retorna Falso el ciclo se detiene.

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

 Estructura Bucle For Simple:


Esta estructura nos permite ejecutar una o más líneas de código repetidamente, esta
función se repite hasta que una condición puesta por el desarrollador sea true
(verdadera) o ya se false (falsa).
Para ser un poco más específico del funcionamiento de esta función, presento el
diagrama de flujo para ser más entendible su ciclo.

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

end; z es otra variable que equivale 2 y se multiplicara con la


variable i que incrementara al 100, entonces al
multiplicar por 2 dará 200 y por ende observaremos
números pares.

 Estructura Bucle For Anidada:


Esta estructura tiene la misma funcionalidad que el bucle for simple, que es de repetir
dicha instrucción que nosotros le pongamos, pero su diferencia es que se pueden
colocar dos o más bucle for, unos en el interior de otros.
En el siguiente diagrama de flujo nos permitirá entender más sobre este tipo de
estructura:
Código anterior

Realizar la instrucción para que se repita

No
¿Es verdadera la condición?

Si
No
¿Es verdadera la condición anterior?
Para poder continuar con el ciclo repetitivo

Si

Continúa el código ejecutándose

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

Esta estructura Selecciona, dependiendo del caso, un determinado juego de


instrucciones:
Select Case variable
 Case 1 Instrucción a ejecutar si variable = 1
 Case 2 Instrucción a ejecutar si variable = 2
 Case 3 Instrucción a ejecutar si variable = 3
 Case 4 Instrucción a ejecutar si variable = 4
End Select Este procedimiento resulta mucho más sencillo y rápido que las
sentencias If Then Else, cuando el margen de elección es mayor que 2.
Ejemplo case 1 Crear un programa que al digitar un número entre 1 y 12 muestre el
MES del año al cual corresponde y se digita un número mayor muestra mensaje de
error.
Para realizarlo use:
Un formulario, form1
 Un label
 Un Button
 Un Textbox

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.

For Each element [As datatype] In group


[statements]
[Continue For]
[statements]
[Exit For]
[statements]
Next [element]
Elementos

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"}

' Iterate through the list.


For Each item As String In lst
Debug.Write(item & " ")
Next
Debug.WriteLine("")
'Output: abc def ghi
CONCLUSIONES

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

 Rubiano. J. (2016). Material de apoyo unidad 2. Recuperado


dehttp://hdl.handle.net/10596/9361

 Tutorial Visual Basic .NET - Parte 3. (2013). Arreglos. [Archivo de


video]. Recuperado de https://www.youtube.com/watch?v=broPkjHSh0M

 Fernández, C. (2009). Visual Basic: básico. Madrid, ES: RA-MA Editorial.


Capítulo 4 entrada y salida estándar. Recuperado
dehttp://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=52&d
ocID=11046605&tm=1480460037723

 Fernández, C. (2009). Visual Basic: básico. Madrid, ES: RA-MA Editorial.


Capítulo 5 Sentencias de control. Recuperado
dehttp://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=52&d
ocID=11046605&tm=1480460037723

Potrebbero piacerti anche