You are on page 1of 107

Organizacin Educativa Leonardo Da Vinci

COMPUTREIN

NOTA: La informacin contenida en este


material, tiene un fin exclusivamente
didctico, y por lo tanto, no est previsto su
aprovechamiento a nivel profesional o
industrial. Organizacin Leonardo Da Vinci
no ser jurdicamente responsable por:
errores u omisiones; daos y perjuicios que
se pudieran atribuir al uso de la informacin
comprendida en este libro, ni por la
utilizacin indebida que pueda drsele.

Visual Basic .NET - Bsico

-2-

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Prefacio

MS Visual Basic .NET - Bsico, es un manual que te ayudar a


aprender a utilizar de la mejor manera las tcnicas y destrezas del
lenguaje de programacin ms usado. Al hacerlo aprenders tambin a
desarrollar la capacidad de anlisis y de sntesis, a generar soluciones
mediante mtodos ordenados, y a trabajar en equipo; tres cosas que te
sern muy tiles durante toda tu vida.
Los procedimientos empleados en este manual para el anlisis, diseo e
implementacin de Programas, te permitirn realizar con gran facilidad y
con calidad excepcional, aquellas tareas que involucren mantenimientos
y actualizaciones de programas.
Al trabajar con estas tareas, tu funcin ser el de operador de
computadoras; es decir, ser quien plantee y desarrolle las soluciones
para alcanzar los objetivos propuestos, creando soluciones fciles de
reparar. Tu asesor ser el usuario que plantear el problema que debes
resolver.
MS Visual Basic .NET - Bsico, presenta los casos, procedimientos,
tips, actividades, cuestionarios y trminos tcnicos computacionales
adecuados y claros para ti, para que aprendas de manera sencilla.

El Director

Visual Basic .NET - Bsico

-3-

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Los nombres comerciales que aparecen


en este libro son maracas registradas de
sus propietarios y se mencionan
nicamente con fines didcticos, por lo
que Organizacin Leonardo Da Vinci no
asume ninguna responsabilidad por el uso
que se d a esta informacin, ya que no
infringe ningn derecho de registro de
marca.

Colabor con la recopilacin de esta informacin:


Ing. Nathaly Vernica Prado Ramrez.

Visual Basic .NET - Bsico

-4-

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

NDICE DE CONTENIDOS
INTRODUCCIN A LA PLATAFORMA .NET DE MICROSOFT.................8
INTRODUCCIN A LA PLATAFORMA .NET DE MICROSOFT..............9
LA PLATAFORMA .NET............................................................................9
TECNOLOGAS INTRNSECAS DE LA PLATAFORMA .NET.........................9
LENGUAJES DEL .NET FRAMEWORK.....................................................10
COMPONENTES DE LA PLATAFORMA .NET FRAMEWORK......................11
EL CLR, COMMON LANGUAGE RUTIME.................................................11
BIBLIOTECA DE CLASES.......................................................................13
TERMINOLOGA USADA EN EL MARCO .NET.........................................13
CONSOLA EL VB .NET..........................................................................14
POR QU VISUAL BASIC?....................................................................14
CREACIN DE APLICACIONES..............................................................15
MAIN ( )............................................................................................... 16
ELEMENTOS DE LA CONSOLA..............................................................16
FUNCIONES DE LA CONSOLA...............................................................16
DEPURACIN DE APLICACIONES..........................................................18
TIPOS DE DATOS, VARIABLES Y EXPRESIONES..............................19
USO DE VARIABLES..................................................................20
VARIABLES........................................................................................... 20
DENOMINACIN...................................................................................20
AVISOS DEL IDE SOBRE ERRORES EN EL CDIGO...............................20
LUGAR DE LA DECLARACIN...............................................................21
TIPIFICACIN....................................................................................... 21
DECLARACIN MLTIPLE EN LNEA......................................................21
DESCRIPCIN DE LOS TIPOS DE DATOS...............................................22
ASIGNACIN DE VALOR.......................................................................24
DECLARACIN DE CONSTANTES..........................................................26
EXPRESIONES CON VARIABLES............................................................27
MI PRIMERA APLICACIN EN CONSOLA................................................29
EJECUTAR MI APLICACIN....................................................................29
RESULTADO DE LA EJECUCIN.............................................................30
ERRORES DE EJECUCIN.....................................................................30
PRCTICA GUIADA...................................................................31
OPERADORES BSICOS Y ESTRUCTURAS SECUENCIALES...............32
OPERADORES BSICOS............................................................33
OPERADORES ARITMTICOS................................................................33

Visual Basic .NET - Bsico

-5-

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

OPERADORES BOOLEANOS..................................................................33
OPERADORES DE ASIGNACIN............................................................33
OPERADORES DE COMPARACIN.........................................................34
PRIORIDAD DE OPERADORES..............................................................34
REPRESENTACIN EN DIAGRAMAS DE FLUJO.......................................35
ESTRUCTURAS SECUENCIALES EN PROGRAMACIN...................37
Ejemplos de Diagramas de Flujo.........................................................37
ESTRUCTURAS CONDICIONALES EN VB .NET - I.............................40
ESTRUCTURAS CONDICIONALES SIMPLES..................................41
DECISIN SIMPLE: IF THEN..............................................................41
DECISIN DOBLE: IF THEN ELSE..................................................43
DECISIN MLTIPLE: IF ANIDADA.........................................................44
USO DE OPERADORES.........................................................................46
FUNCIONES TIPO FECHA......................................................................49
EJERCICIOS DE CLASE..............................................................50
PRACTICA GUIADA...................................................................54
ESTRUCTURAS CONDICIONALES EN VB .NET - II............................55
ESTRUCTURAS CONDICIONALES MLTIPLES..............................56
DECISIN MLTIPLE: SELECT CASE......................................................56
EJERCICIOS CLASE...................................................................60
PRACTICA GUIADA...................................................................62
ESTRUCTURAS REPETITIVAS EN VB .NET - I...................................63
BUCLES O ITERACIONES...........................................................64
FOR...NEXT.......................................................................................... 64
FOR EACH ... NEXT...............................................................................67
EJERCICIOS.............................................................................68
PRACTICA GUIADA...................................................................70
ESTRUCTURAS REPETITIVAS EN VB .NET -I I..................................71
BUCLES O ITERACIONES II........................................................72
WHILE ... END WHILE...........................................................................72
DO WHILE ... LOOP............................................................................... 73
EJERCICIOS CLASE...................................................................75
ESTRUCTURAS REPETITIVAS EN VB .NET - III.................................77
DO LOOP......................................................................................... 78
DO LOOP UNTIL............................................................................... 79
PRCTICA GUIADA...................................................................80
MANEJO DE EXCEPCIONES...........................................................81
MANEJO DE EXCEPCIONES........................................................82

Visual Basic .NET - Bsico

-6-

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

TRY CATCH END TRY....................................................................82


ARREGLOS Y MATRICES...............................................................88
ARREGLOS..............................................................................89
ARRAY UNIDIMENSIONAL.....................................................................89
MATRICES...............................................................................90
ARRAY MULTIDIMENSIONAL..................................................................90
EJERCICIOS.............................................................................91
PROGRAMACIONMODULAR..........................................................94
PROCEDIMIENTOS...................................................................95
DEFINICIN.......................................................................................... 95
PROCEDIMIENTO SUB..........................................................................95
LLAMADA A UN PROCEDIMIENTO SUB.................................................96
PARMETROS O ARGUMENTOS DE LOS PROCEDIMIENTOS..................97
EJERCICIOS PROCEDIMIENTOS..................................................99
FUNCIONES...........................................................................102
DEFINICIN........................................................................................ 102
SINTAXIS............................................................................................ 102
LLAMADA A UN PROCEDIMIENTO FUNCTION.....................................103
EJERCICIOS FUNCIONES.........................................................105

Visual Basic .NET - Bsico

-7-

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 1
INTRODUCCIN
A

LA

PLATAFORMA
.NET

DE

MICROSOFT

Al finalizar la Sesin usted ser capaz de:


Competencia:

Desarrolla programas utilizando variables y constantes teniendo en


cuenta los tipos de datos.
Procedimentales:

Participa sugiriendo sobre las actividades propuestas.


De manera personal identifica los elementos de la Plataforma .Net
De manera personal diferencia las versiones del Visual Basic.
Crea aplicaciones usando la consola.

Actitudinales:

Valora la importancia de la plataforma .Net


Reconoce los elementos de la biblioteca .Net

Visual Basic .NET - Bsico

-8-

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Visual Basic .NET - Bsico

-9-

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

INTRODUCCIN A LA PLATAFORMA .NET DE


MICROSOFT
LA PLATAFORMA .NET
.NET es toda una nueva arquitectura tecnolgica, desarrollada por Microsoft
para la creacin y distribucin del software como un servicio. Esto quiere
decir, que mediante las herramientas de desarrollo proporcionadas por esta
nueva tecnologa, los programadores podrn crear aplicaciones basadas en
servicios para la web.
La plataforma .NET es un conjunto de tecnologas (Ver Fig02)
diseadas para transformar Internet en una plataforma informtica
distribuida a escala completa

Figura 01: Esquema de la plataforma .NET

TECNOLOGAS INTRNSECAS DE LA PLATAFORMA .NET


Las tecnologas intrnsecas que integran la plataforma .NET incluyen:
.NET Framework: El .NET Framework se basa en un nuevo entorno de
ejecucin de lenguaje comn (CLR - Common Language Runtime). Estos
servicios proporcionan bloques de desarrollo fundamentales para
aplicaciones de cualquier tipo, para todas las capas y niveles de la
arquitectura de aplicaciones.
Servicios .NET Building Blocks: Los servicios .NET Building Block son
servicios programables distribuidos pueden utilizarse desde cualquier
plataforma que soporte el protocolo SOAP. Los servicios pueden incluir
identidad, notificacin y mensajera, personalizacin, almacenamiento
esquematizado, calendario, directorio, bsqueda y distribucin de software.

Visual Basic .NET - Bsico

- 10 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Visual Studio .NET: Visual Studio .NET ofrece un entorno de desarrollo de


alto nivel para desarrollar aplicaciones que se ejecutan sobre el .NET
Framework.
Servidores .NET Enterprise Servers: Los servidores .NET Enterprise Servers
proporcionan escalabilidad, fiabilidad, gestin e integracin.
.Net FrameWork
El "framework" o marco de trabajo, constituye la base de la plataforma .Net
y denota la infraestructura sobre la cual se renen un conjunto de
lenguajes, herramientas y servicios (Ver Fig 03), que simplifican el
desarrollo de aplicaciones en entorno de ejecucin distribuido.

Figura 02: Net Framework; base fundamental de la plataforma .NET

LENGUAJES DEL .NET FRAMEWORK


Veamos los lenguajes que Microsoft proporciona para el .NET Framework
con Visual Studio .NET. Tambin existen algunos lenguajes para .NET
creados por terceros desarrolladores.
Visual Basic .NET: Nueva versin de Visual Basic, con importantes
innovaciones del lenguaje
C#diseado para la plataforma .NET Nuevo lenguaje orientado a
componentes
Extensiones gestionadas de Visual C++ Proporciona una mayor potencia
y control
J#.NET Aprovecha totalmente el .NET Framework
Lenguajes de terceros: Varios lenguajes de terceros soportan la
plataforma .NET. Estos lenguajes incluyen APL, COBOL, Pascal, Eiffel,
Haskell, ML, Oberon, Perl, Python, Scheme y SmallTalk.

Visual Basic .NET - Bsico

- 11 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

COMPONENTES DE LA PLATAFORMA .NET FRAMEWORK


El .Net Framework proporciona todos los servicios comunes necesarios para
ejecutar las aplicaciones Visual Basic .NET; estos servicios pueden
agruparse en tres bloques principales: El Common Language Runtime (CLR)
.Net Framework Base Classes; y el motor de generacin de interfaz de
usuario (Ver Figura 04).
Clases
permiten
diseo
Interfaz
Usuario

que
el
de
de

API de servicios a
disposicin
del
Programador.

Base del entorno;


Encargado de la
gestin del cdigo.

Figura 03: Componentes de la plataforma NET FrameWork

EL CLR, COMMON LANGUAGE RUTIME


El CLR (Entorno de Comn de Ejecucin para Lenguajes) es el verdadero
ncleo del Framework de .Net, entorno de ejecucin en el que se cargan las
aplicaciones desarrolladas en los distintos lenguajes; el Runtime de
Languaje Comn provee lo que se llama cdigo administrado es decir un
entorno que provee servicios automticos al cdigo que se ejecuta. Cuenta
con una estructura interna (ver Fig05) que permite la ejecucin del cdigo
de las aplicaciones. Cada uno de estos componentes tiene una serie de
caractersticas que cumplen especficamente (Ver Tabla 01).

Visual Basic .NET - Bsico

- 12 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Figura 04: Estructura Interna del Common Language Rutine

Visual Basic .NET - Bsico

- 13 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

BIBLIOTECA DE CLASES
La herramienta de desarrollo compila el cdigo fuente de cualquiera de los
lenguajes soportados por .Net en un cdigo intermedio (MSIL, Microsoft
Intermediate Lenguaje). Para generar dicho cdigo el compilador se basa en
el Common Language Specification (CLS) que determina las reglas
necesarias para crear ese cdigo MSIL compatible con el CLR.
Para ejecutarse se necesita un segundo paso, un compilador JIT (Just-InTime) es el que genera el cdigo mquina real que se ejecuta en la
plataforma del cliente (Ver Fig06)

Figura 05: Como Funciona el Net FrameWork

TERMINOLOGA USADA EN EL MARCO .NET


CTS: Sistema de Tipos Comn, tipos de datos y estructuras iguales en
cualquier lenguaje.
CLS: Especificacin en lenguaje comn, conjunto de normas que deben
cumplir las DLLs.
MSIL: Lenguaje intermedio de Microsoft, cdigo semicompilado
independiente del CPU
Datos y Cdigo Administrado: Cuando se utiliza caractersticas del Marco
.Net.
Assemblies: Un Assemblie es uno o mas archivos EXE y/o DLLs en que
se distribuye una aplicacin.
NameSpace: Un NameSpace es un nombre lgico donde se encuentra un
componente.

Visual Basic .NET - Bsico

- 14 -

Tabla01: Caracteristicas de los

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

CONSOLA EL VB .NET
Con Visual Basic .NET puedes crear bsicamente estos dos tipos de
ejecutables: de consola, no grfico, al estilo del viejo MS-DOS, y grficos,
como los que normalmente estamos acostumbrados a ver en Windows.
Existen otros tipos de aplicaciones que se pueden crear con Visual Basic
.NET: aplicaciones ASP.NET, (realmente no es una aplicacin o ejecutable,
sino un compendio de distintos tipos de elementos), servicios Web, servicios
Windows, etc.
Primero veremos cmo ingresar al Visual Basic .Net 2005, lo nico que
tienen que hacer es lo que ven en la imagen y darle clic en donde esta
seleccionada.

Figura 06: Iniciar VB .Net 2005

POR QU VISUAL BASIC?


La respuesta es muy sencilla, el Visual Basic te permite realizar unos
buenos diseos en tus programas, adems de que el programa que realices
en Visual Basic se podr correr (ejecutar) en casi todos los sistemas
operativos de la Microsoft, y lo mejor, bueno a mi opinin, es mucho ms
fcil de realizar los cdigos, ya que tiene una ayuda de auto complementar.

Visual Basic .NET - Bsico

- 15 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

CREACIN DE APLICACIONES

Figura 02: Crear Nuevo Proyecto

Figura 07: Seleccionar Proyecto de Tipo Consola

Visual Basic .NET - Bsico

- 16 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

MAIN ( )
Es la rutina o procedimiento de entrada, es el primero que se ejecuta. En
VB.NET ese procedimiento recibe el nombre de Main( ), y debe estar
contenido dentro de un mdulo de cdigo.

Figura 08: Pantalla Principal de Aplicacin en Consola

ELEMENTOS DE LA CONSOLA
Explorador de Soluciones:

Figura 09: Explorador de Soluciones


Pantalla de Propiedades

Figura 10: Pantalla de Propiedades

FUNCIONES DE LA CONSOLA
Las funciones que vamos a utilizar son las de capturar y mostrar datos.

Figura 11: Funciones de la Consola

Visual Basic .NET - Bsico

- 17 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Funciones a usar de la Consola:


- Read, nos captura o lee el dato que el usuario ingresa.
Variable = Console.Read
- ReadLine, nos captura o lee el dato que el usuario ingresa, pero
cambio de lnea al terminar de leer el dato.
Variable = Console.ReadLine
- Write, nos permite mostrar ya sea una cadena (texto) o un
dato numrico (nmero).
Console.Write (Texto a Mostrar {0}, {1}, {2}, , {n}, Var0, Var1,
Var2, Varn)
Console.Write(Texto a Mostrar)
- WriteLine, nos permite mostrar ya sea una cadena (texto) o
un dato numrico (nmero), y a la vez hace un cambio de lnea,
despus de haber mostrado el dato.
Console.WriteLine(Texto a Mostrar {0}, {1}, {2}, , {n}, Var0,
Var1, Var2, Varn)
Console.WriteLine(Texto a Mostrar)
-

Como se habrn dado cuenta, que en la funcin Write y WriteLine,


seguido del texto que deseamos mostrar pongo {0}, {1} etc. Pues
lo pongo por que para mostrar una variable o un dato seguido del
texto que muestro por ejemplo: si deseo mostrar el siguiente
texto, seguido de la variable N que contiene un nmero
digamos que 13, deberamos de escribir el siguiente cdigo:

Figura 08: Ejemplo de Cdigo


Que nos mostrara en pantalla seria lo siguiente:

Figura 12: Resultado del Cdigo


As que lo deben de tener en claro, que por cada variable o dato
que queremos mostrar despus del texto que mostramos, tendremos que
agregar {0}, en donde el 0 indica que nmero de dato se va mostrar,

Visual Basic .NET - Bsico

- 18 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

mejor dicho lo convierte en un array y este muestre el valor del array


comenzando del 0, as que si queremos mostrar 5 datos despus del texto
tendremos que escribir {0}, {1},{2}, {3}, {4}, y si queremos mostrar tres
datos despus del texto tendremos que escribir desde el 0 al 2.

DEPURACIN DE APLICACIONES
Para iniciar la Depuracin:

Figura 13: Depuracin de una Aplicacin

Visual Basic .NET - Bsico

- 19 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 2
TIPOS DE DATOS,
VARIABLES

EXPRESIONES

Al finalizar la Sesin usted ser capaz de:


Competencias

Desarrolla programas utilizando variables y constantes teniendo en


cuenta los tipos de datos.
Disea algoritmos que permiten resolver problemas de mediana
complejidad utilizando estructuras de decisin y estructuras de
bucles.
Procedimentales:

Analiza los tipos de datos y declaraciones en las aplicaciones.


Identifica la estructura de los diagramas de flujo.
Usa variables y constantes dentro de sus aplicaciones
Competencias Actitudinales:

Valora la programacin utilizando los tipos de datos.


Reconoce la importancia de los diagramas de flujo.

Visual Basic .NET - Bsico

- 20 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

USO DE VARIABLES
VARIABLES
Una variable es un identificador del programa que guarda un valor que
puede ser modificando durante el transcurso de dicha aplicacin.
La declaracin de una variable es el proceso por el cual comunicamos al
compilador que vamos a crear una nueva variable en el programa.
Para declarar una variable utilizaremos la palabra clave Dim, seguida del
identificador o nombre que daremos a dicha variable.

DENOMINACIN
Respecto al nombre de la variable, debe empezar por letra, y no puede ser
ninguna de las palabras reservadas del lenguaje, ni contener caracteres
como operadores u otros smbolos especiales.

AVISOS DEL IDE SOBRE ERRORES EN EL CDIGO


Al declarar una variable con un nombre incorrecto, o si se produce otro tipo
de error en la escritura del cdigo, el propio IDE se encarga de avisarnos
que existe un problema subrayando el fragmento de cdigo conflictivo y
mostrando una vieta informativa al situar sobre dicho cdigo el cursor.

Estos avisos constituyen una gran ayuda, ya que permiten al programador


observar problemas en la escritura del cdigo, antes incluso de ejecutar el
programa.
Existen multitud de avisos de muy diversa naturaleza, teniendo en cuenta
que la tnica general consiste en que el cdigo problemtico quedar
subrayado por el IDE hasta que no modifiquemos la lnea en cuestin y la
escribamos correctamente.

Visual Basic .NET - Bsico

- 21 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

LUGAR DE LA DECLARACIN
Podemos declarar variables en muy diversos lugares del cdigo. El punto en
el que declaremos una variable ser determinante a la hora del mbito o
accesibilidad a esa variable desde otros puntos del programa. Por ahora, y
cindonos a la declaracin de variables dentro de procedimientos,
recomendamos declarar todas las variables en la cabecera o comienzo del
procedimiento, para dar una mayor claridad al mismo. Despus de la
declaracin, escribiramos el resto de instrucciones del procedimiento.

TIPIFICACIN
La tipificacin de una variable es la operacin por la cual, al declarar una
variable, especificamos qu clase de valores o tipo de datos vamos a poder
almacenar en dicha variable.
En VB.NET utilizamos la palabra clave As seguida del nombre del tipo de
datos, para establecer el tipo de una variable.

DECLARACIN MLTIPLE EN LNEA


En el caso de que tengamos que declarar ms de una variable del mismo
tipo, podemos declararlas todas en la misma lnea, separando cada una con
una coma e indicando al final de la lista el tipo de dato que van a tener.

Con esta tcnica de declaracin, todas las variables de la lnea tienen el


mismo tipo de dato, ya que no es posible declarar mltiples variables en la
misma lnea que tengan distintos tipos de dato.

Visual Basic .NET - Bsico

- 22 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

DESCRIPCIN DE LOS TIPOS DE DATOS

Visual Basic .NET - Bsico

- 23 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Visual Basic .NET - Bsico

- 24 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Figura 14: Tipos de Datos

ASIGNACIN DE VALOR
Para asignar un valor a una variable utilizaremos el operador de asignacin:
el signo igual ( = ), situando a su izquierda la variable a asignar, y a su
derecha el valor que vamos a asignar.

Visual Basic .NET - Bsico

- 25 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Tipos numricos: Las variables de tipos de datos numricos no


necesitan
delimitadores,
se
asigna
directamente
el
nmero
correspondiente. Si necesitamos especificar decimales, utilizaremos el
punto ( . ) como carcter separador para los decimales.
Cadenas de caracteres: En este caso es preciso encerrar la cadena
entre comillas dobles ( " ).
Fechas: Al asignar una fecha a una variable de este tipo, podemos
encerrar dicho valor entre el signo de almohadilla ( # ) o comillas dobles
( " ). El formato de fecha a utilizar depende del delimitador. Cuando
usemos almohadilla la fecha tendr el formato Mes/Da/Ao; mientras
que cuando usemos comillas dobles el formato ser Da/Mes/Ao.
Las fechas pueden contener adems informacin horario que
especificaremos en el formato Hora: Minutos: Segundos FranjaHoraria.
En el caso de que no indiquemos la franja horaria (AM/PM) y si estamos
utilizando el signo almohadilla como separador, el entorno insertar
automticamente los caracteres de franja horaria correspondientes.
Tipos lgicos: Las variables de este tipo slo pueden tener el valor True
(Verdadero) o False (Falso).
Static: Se utiliza solo a nivel del procedimiento. Cuando una variable se
declara con la palabra Static, Visual Basic no reinicializa la variable cada
vez que se ejecuta el procedimiento, solo lo hace la primera vez. Esto
quiere decir que la variable conserva su valor entre una llamada al
procedimiento y otra.
Ejemplo:

Figura 16: Ejemplo de Declaracin de Variables usando STATIC


Private: Se utiliza solo a nivel del modulo e indica que la variable es
privada; es decir, solo va a ser reconocida dentro del mdulo donde ha
sido declarada.

Visual Basic .NET - Bsico

- 26 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Ejemplo:

Figura 17: Ejemplo de Declaracin de Variables usando PRIVATE


Public: Se utiliza solo a nivel de mdulo e indica que la variable es
pblica; es decir, va a ser reconocida en toda la aplicacin.
Ejemplo:

Figura 18: Ejemplo de Declaracin de Variables usando PUBLIC

DECLARACIN DE CONSTANTES
Es un elemento con un nombre determinado que mantiene un valor
constante durante el desarrollo de todo el programa el cual no se puede
cambiar. La definicin de las constantes puede empezar con las palabras
Public o Private. Por defecto son privadas.
Una constante es aquella que almacena un valor que no es posible cambiar
durante la ejecucin del programa.
Se recomienda que el nombre de una constante sea escrito en su totalidad
en maysculas.
Si desea que la constante est disponible para todos los formularios y
mdulos de la aplicacin deber ser declarada en un mdulo y anteponer a
su declaracin la palabra reservada Public.

Visual Basic .NET - Bsico

- 27 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Las constantes se definen con la instruccin Const por ejemplo:

Figura 19: Ejemplo de Declaracin de Constantes

EXPRESIONES CON VARIABLES


Aplicacin 01
Aplicacin que muestra la declaracin, asignacin de valores e impresin
en pantalla de variables.
Declaracin:

Asignacin de valores:

Impresin en Pantalla:

Visual Basic .NET - Bsico

- 28 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Resultado:

Aplicacin 02
Desarrollar una aplicacin que calcule la distancia recorrida por un
vehculo, ingresando los datos de Velocidad y Tiempo.
Declaracin de Tipos de Datos

Declaracin de Expresiones

Representacin en Diagramas de Flujo


Inicio

Leer
velocidad,tiempo

Distancia=
velocidad*tiempo

La distancia es:,
Distancia

Fin

Visual Basic .NET - Bsico

- 29 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Figura 20: Representacin en Diagrama de Flujo

MI PRIMERA APLICACIN EN CONSOLA

Figura 21: Cdigo de la Aplicacin

EJECUTAR MI APLICACIN
Ejecutar el programa creado. Tenemos tres formas para hacerlo.
Presionando la tecla F5
Eligiendo en el men Depurar Iniciar Depuracin

Figura 19: Ejecutar una Aplicacin


Haciendo clic en la Barra Estndar en el icono siguiente.

Figura 22: Ejecutar una Aplicacin

Visual Basic .NET - Bsico

- 30 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

RESULTADO DE LA EJECUCIN
Por cada dato que ingresemos tendremos que presionar la tecla Enter, para
que el programa reciba ese dato.
La ventana que nos mostrar al ejecutar el siguiente programa ser:

Figura 23: Resultado de ejecutar una Aplicacin

ERRORES DE EJECUCIN
Este error es no tan comn, porque creo que no existan personas que
borraran un End Sub, End Module, Sub Main o Module Module1

Figura 24: Errores al Ejecutar una Aplicacin


Este si es un error, digamos que cotidiano, este error se debe que cuando el
usuario ingresa un tipo de dato diferente al requerido, existe un
desbordamiento de Pila, as que lo podremos restringir ya sea en el cdigo,
pero eso de restricciones de ingreso de datos lo veremos en los proyectos
de Windows Application.
En la parte inferior se mostrar el panel con la lista de errores cometidos.

Figura 25: Lista de Errores

Visual Basic .NET - Bsico

- 31 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

PRCTICA GUIADA
Elaborar una Aplicacin que lea 3 notas de un curso y que muestre como
resultado el promedio de las notas ingresadas.
Elaborar una Aplicacin que lea el nmero de horas trabajadas por un
empleado en un mes, as como el pago por hora del mismo y que calcule
el sueldo final.
Elaborar una aplicacin que calcule el rea de un tringulo, un cuadrado
y un rombo.
Elaborar una aplicacin que calcule el cuadrado de un nmero.
Elaborar una aplicacin que sume 5 nmeros.

Visual Basic .NET - Bsico

- 32 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 3
OPERADORES
BSICOS

ESTRUCTURAS
SECUENCIALES

Al finalizar la Sesin usted ser capaz de:


Competencias:

Disea algoritmos que permiten resolver problemas de mediana


complejidad utilizando estructuras de decisin y estructuras de
bucles.
Procedimentales:

Participa sugiriendo sobre las actividades propuestas.


De manera personal identifica los elementos de la Plataforma .Net
De manera personal diferencia las versiones del Visual Basic.
Crea aplicaciones usando la consola.

Actitudinales:

Valora la importancia de la plataforma .Net


Reconoce los elementos de la biblioteca .Net

Visual Basic .NET - Bsico

- 33 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

OPERADORES BSICOS
OPERADORES ARITMTICOS
Los operadores aritmticos requieren operadores numricos (^, *, /, \,
Mod, +, -) y producen resultados numricos.
Visual Basic .NET dispone de los siguientes operadores matemticos:
Operador

Descripcin

Suma

Resta

Multiplicacin

Divisin

Divisin entera (parte entera de la divisin)

Mod

Residuo (resto de la divisin entera)

Potencia

&

Concatenacin de Cadenas
Figura 24: Operadores Aritmticos

OPERADORES BOOLEANOS
Los operadores Booleanos requieren operadores Lgicos (NOT, AND, OR,
XOR) y producen un resultado lgico.
Operadores
Lgicos
And

Descripcin
Las 2 expresiones deben ser verdaderas

Or

Alguna de las 2 expresiones es verdadera

Not

Negacin del resultado de la expresin

Xor

Si 1 y slo 1 de las expresiones es verdadera


Figura 25: Operadores Booleanos

OPERADORES DE ASIGNACIN
Visual Basic .NET incorpora nuevos operadores abreviados que facilitan la
escritura de cdigo, por ejemplo:

Visual Basic .NET - Bsico

- 34 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Operadores

Descripcin

+=
-=
*=
/=
\=
^
&=
Figura 26: Operadores de Asignacin

OPERADORES DE COMPARACIN
Los operadores Comparativos requieren operadores Comparativos (>, <,
>=, <=, =, <>) y producen un resultado lgico (True or False).
Operador

Descripcin

>

Mayor

<

Menor

>=

Mayor Igual

<=

Menor Igual

=
<>

Igual
Diferente o Distinto

Figura 27: Operadores de Comparacin

PRIORIDAD DE OPERADORES
A continuacin se muestra el orden de precedencia/prioridad/jerarqua de
los operadores en Visual Basic .NET
Prioridad de Operadores
()
^
*/
\
Mod
+-

Visual Basic .NET - Bsico

- 35 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Figura 28: Operadores de Comparacin

REPRESENTACIN EN DIAGRAMAS DE FLUJO


El diagrama de flujo representa la forma ms tradicional y duradera para
especificar los detalles algortmicos de un proceso. Se utiliza principalmente
en programacin, economa y procesos industriales; estos diagramas
utilizan una serie de smbolos con significados especiales. Son la
representacin grfica de los pasos de un proceso, que se realiza para
entender mejor al mismo.
Son modelos tecnolgicos utilizados para comprender los rudimentos de la
programacin lineal.
"Es un esquema para representar grficamente un algoritmo. Se basan en
la utilizacin de diversos smbolos para representar operaciones especficas.
Se les llama diagramas de flujo porque los smbolos utilizados se conectan
por medio de flechas para indicar la secuencia de operacin. Para hacer
comprensibles los diagramas a todas las personas, los smbolos se someten
a una normalizacin; es decir, se hicieron smbolos casi universales, ya que,
en un principio cada usuario podra tener sus propios smbolos para
representar sus procesos en forma de Diagrama de flujo. Esto trajo como
consecuencia que slo aquel que conoca sus smbolos, los poda interpretar.
La simbologa utilizada para la elaboracin de diagramas de flujo es variable
y debe ajustarse a un patrn definido previamente."
No es necesario usar un tipo especial de smbolos para crear un diagrama
de flujo, pero existen algunos ampliamente utilizados por lo que es
adecuado conocerlos y utilizarlos, ampliando as las posibilidades de crear
un diagrama ms claro y comprensible para crear un proceso lgico y con
opciones mltiples adecuadas. Se utilizan los smbolos indicados a
continuacin, estandarizados segn ISO 5807:
SMBOLO

DESCRIPCIN
Inicio / Terminacin. Este smbolo se utiliza para sealar
el comienzo as como el final de un diagrama.
Tradicionalmente se colocan las palabras INICIO
FIN dentro de la figura para hacerlo ms explcito.
Es el nico smbolo que solamente tiene una conexin
(flecha) ya sea de salida, en el de inicio, o de entrada,
para el de fin.
Entrada de datos. En este smbolo se indican los valores
iniciales que deber recibir el proceso. Esto se hace
asignndoles letras o nombres de variables para cada
uno de los valores y anotando estas letras en el interior
de la figura.

Visual Basic .NET - Bsico

- 36 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Existen otros smbolos que tambin representan una


entrada de datos pero no consideramos que su
utilizacin, o combinacin, aporte mayor utilidad al
objetivo intrnseco de ejemplificar una entrada de datos.
Este smbolo siempre deber tener al menos una
conexin entrante (generalmente del inicio) y una de
salida.
Proceso de datos. Este smbolo lo utilizaremos para
sealar operaciones matemticas, aritmticas o procesos
especficos que se realicen con nuestros datos.
La manera de anotar dichos procesos, puede ser
mediante una descripcin breve de la operacin o
mediante una asignacin de dicha operacin hacia una
variable como por ejemplo: R A + B.
Este smbolo siempre deber tener al menos una
conexin de entrada y una de salida.
Decisin. Este smbolo nos representa una disyuntiva
lgica o decisin. En su interior se anota una instruccin
o pregunta que pueda ser evaluada como cierta o falsa y
que
determine
el
flujo
del
programa.
Este smbolo es el nico que puede contener dos salidas
y en cada una de las salidas se suele poner un rtulo de
si/no o cierto/falso indicando con esto cul de ellas se
tomar segn el resultado de la evaluacin de la funcin.
Es una buena prctica de diagramacin utilizar siempre
el mismo lado para los positivos siempre que esto sea
posible.
Desplegado de informacin. Este smbolo se utiliza para
mostrar un resultado, el cual puede representar la
solucin al problema que se pretende resolver y que fue
conseguida a travs del resto del diagrama.
Dentro de su interior se anotar la variable con el
resultado final o el mensaje que represente el resultado
del algoritmo.
Generalmente veremos este smbolo muy cerca del final
del proceso y precedido por el smbolo de terminacin.
Este smbolo siempre deber tener al menos una
conexin de entrada y una de salida.
Figura 29: Elementos de los Diagramas de Flujo

ESTRUCTURAS SECUENCIALES EN PROGRAMACIN

Visual Basic .NET - Bsico

- 37 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Ejemplos de Diagramas de Flujo


Multiplicar 2 Nmeros:

Figura 30: Ejemplo de Diagrama de Flujo


Diagrama para calcular el mayor de 2 nmeros

Figura 31: Ejemplo de Diagrama de Flujo


Diagrama de flujo que encuentra la suma de los primeros 50 nmeros
naturales.

Visual Basic .NET - Bsico

- 38 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Figura 32: Ejemplo de Diagrama de Flujo


Descripcin del diagrama anterior:
Suma, es la variable a la que se le va agregando la valor de cada
nmero natural. N, es el contador. ste recorrer lo nmeros hasta
llegar al 50.
El primer bloque indica el inicio del Diagrama de flujo
El

segundo

bloque,

es

un

Smbolo

de

procesos

En este bloque se asume que las variables


suma y N han sido declaradas previamente y las inicializa en 0 para
comenzar a el conteo y la suma de valores (Para declararlas existe el
bloque Tarjeta perforada).
El tercer bloque, es tambin un Smbolo de procesos

En ste paso se incrementa en 1 la variable N

Visual Basic .NET - Bsico

- 39 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

(N = N + 1). Por lo que, en la primera pasada esta N valdr 1, ya


que estaba inicializada en 0.
El cuarto bloque es exactamente lo mismo que el anterior

Pero en ste, ya se le agrega el valor de N a


la variable que contendr la suma (En el primer caso contendr 1, ya
que N = 1).
El quinto bloque es un Smbolo de Toma de decisiones y
Ramificacin Lo que hay dentro del bloque es una pregunta que se
le hace a los valores que actualmente influyen en el proceso.

Es N=50?, Obviamente la respuesta es no, ya que N todava es 1,


por lo que el flujo de nuestro programa se dirigir haca la parte en
donde se observa la palabra no: Tercer Bloque, ste le sumar 1
(N=N+1) y vuelve a llegar a ste bloque, donde preguntar Es
N=50?... No!, todava es 2. Ha pues, regresa al Tercer bloque y
vuelve hacer lo mismo. Y as hasta llegar a 50, obteniendo as la
suma de los primeros 50 primeros nmeros naturales.
Por ltimo indicamos que el resultado ser mostrado en la
impresora.

Fin del programa (o diagrama)

Visual Basic .NET - Bsico

- 40 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 4
ESTRUCTURAS
CONDICIONALES
EN VB .NET - I

Al finalizar la Sesin usted ser capaz de:


Competencias:

Disea algoritmos que permiten resolver problemas de mediana


complejidad utilizando estructuras de decisin y estructuras de
bucles.
Procedimentales:

Analiza e identifica la sentencia condicional IF Then Else.


Disea diagramas de flujo condicionales.
Actitudinales:

Reconoce la importancia de las sentencias para el manejo de


estructura de control If.

Visual Basic .NET - Bsico

- 41 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

ESTRUCTURAS CONDICIONALES SIMPLES


DECISIN SIMPLE: IF THEN
Cuando se realizar una sola accin la instruccin va en la misma lnea:

Ejemplo:

Cuando se realizaran varias acciones, la instruccin va en lneas


distintas:

Ejemplo:

Esta segunda forma, lo utilizamos cuando tengamos que hacer mas de


una instruccin si la expresin a evaluar resulta verdadera, en este caso
si a es mayor que b, si es verdadero este har la siguiente instruccin de
a dividir entre b y el resultado guardarlo en una variable llamada Res,
que despus la mostraremos en pantalla.

Visual Basic .NET - Bsico

- 42 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Diagrama de Flujo
Ejercicio: Disear un diagrama de flujo evale si dos nmeros son
iguales.
Inicio

Leer a
Leer b

a=b

a y b son iguales

Fin

Programacin

Visual Basic .NET - Bsico

- 43 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

DECISIN DOBLE: IF THEN ELSE


Representacin

Diagrama de Flujo
Ejercicio: Disear un diagrama de flujo que solicite un nmero y
determine si este es par o no.

Programacin

Visual Basic .NET - Bsico

- 44 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

DECISIN MLTIPLE: IF ANIDADA


En el caso de que la expresin principal a evaluar devuelva Faso, podemos
agregar expresiones adicionales utilizando la palabra clave ElseIf, con su
bloque de cdigo respectivo. En el caso de que ninguna de ellas se cumplan,
podemos incluir un Else, para ejecutar un bloque de cdigo por defecto.
Representacin

Diagrama de Flujo
Elaborar un Diagrama de Flujo que lea 2 Nmeros y muestre la divisin
entre ellos.

Inicio

Leer A.B

B=0

Error, Divisin
entre 0

A<>B

El Resultado de la
divisin es 1

El Resultado de la
divisin es A/B

FIn

Visual Basic .NET - Bsico

- 45 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Programacin

Ejemplo:
Leer el cargo de una persona y mostrarle el sueldo que le corresponde
segn la siguiente tabla. Si se ingresa un cargo diferente, mostrar un
mensaje de error.
CARGO
SUELDO
Gerente
S/. 2500.00
Administrador
S/. 2000.00
Secretaria
S/. 1000.00
Contador
S/. 1800.00

USO DE OPERADORES

Visual Basic .NET - Bsico

- 46 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

And
El operador And solo utilizamos cuando queremos que se cumpla una
serie de expresiones, por ejemplo:

Como vemos en este ejemplo, hacemos dos comparaciones, el primero si


a es mayor que b, y la segunda si a es mayor que c, si estas dos
expresiones (comparaciones) resultan verdaderas, nos mostrar un
mensaje dicindoos que a es mayor que b y c.
AndAlso
El operador AndAlso comprueba tambin una seria de expresiones, pero
a comparacin del And, este comprueba siempre y cuando la expresin
anterior resulta ser verdadera por ejemplo:

Como vemos en este ejemplo, hacemos dos comparaciones, el primero si


a es mayor que b, y la segunda si a es mayor que c, si la primera
expresin (a > b) resulta ser verdadera har la comparacin de la
segunda expresin (a > c), pero si no lo es, ya no se evaluara la
expresin siguiente. Pero si las dos resultan verdaderas, nos mostrar un
mensaje dicindoos que a es mayor que b y c.

Or
El operador Or solo utilizamos cuando queremos que se cumpla una
expresin de toda una serie de expresiones, por ejemplo:

En este ejemplo, si promedio es menor a cero o promedio es mayor a 20


nos mostrar un mensaje indicndonos que la nota que se ingreso es
incorrecta, solo basta que una de las dos expresiones evaluadas sea
verdadera.
Xor
El operador Xor lo utilizaremos para casos especiales ya que realiza una
operacin de exclusin lgica entre dos expresiones de tipo Boolean o
bien una exclusin bit a bit entre dos expresiones numricas, por
ejemplo:

Resultado: Requerido. Cualquier variable numrica o de tipo Boolean. En


una comparacin de tipo Boolean, el resultado ser la exclusin lgica de

Visual Basic .NET - Bsico

- 47 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

dos expresiones. En operaciones bit a bit, el resultado ser un valor


numrico resultante de la disyuncin bit a bit de dos expresiones
numricas.
Expresin1: Requerido. Cualquier expresin numrica o de tipo Boolean.
Expresin2: Requerido. Cualquier expresin numrica o de tipo Boolean
del mismo tipo que expression1
Si son de Tipo Bolean
Si Expresin1
es:
True
True
False
False

Y Expresin2
es:
True
False
True
False

Resultado
Ser:
False
False
True
False

Si son de Tipo Bit (Numricos)


Si el bit en
Expresin1 es:
0
0
1
1

Y el bit en
Expresin2 es:
0
1
0
1

Resultado
Ser:
0
1
1
0

Ejemplo:

En este ejemplo se usa el operador Xor para realizar una exclusin lgica
entre cada uno de los bits de dos expresiones numricas. El bit en el
modelo resultante se establecer si antes se han establecido solamente uno
de los bits correspondientes a los operandos.

Visual Basic .NET - Bsico

- 48 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

OrElse
El operador OrElse comprueba tambin una seria de expresiones, solo
que bastara que una expresin sea verdadera para que no realice las
dems evaluaciones. Por ejemplo:

En este ejemplo si la primera expresin resulta verdadera, ya no


realizara la siguiente expresin, en cambio si resultara falsa, realizara la
siguiente expresin.
Not
Este operador se utiliza para hacer negaciones, ms en los casos de tipo
Bolean por ejemplo:

Primero declaramos una variable de tipo Boolean y le asignamos un


valor de True, pero despus en la instruccin negamos el valor
almacenado y lo cambiamos por False (Not Variable), as que la variable
resultado tendr el valor de False.
Is
Este operador nos permite hacer comparaciones ya sea Booleanas o de
String, este nos devolver un valor Boolean de la expresin dada, por
ejemplo:

Este ejemplo es parecido al anterior solo que le preguntamos si la


Variable es de valor Numrico (IsNumeric(Variable)), pero como es de
tipo de cadena (String) nos devolver un valor de False,

Visual Basic .NET - Bsico

- 49 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

FUNCIONES TIPO FECHA


Funcin Now()
Esta funcin nos devuelve la fecha y hora actual del sistema, en un
formato largo.

Funcin Year(Fecha)
Esta funcin nos devuelve el ao de una fecha especificada.

Funcin Month(Fecha)
Obtiene el Nmero de mes de una fecha especificada.

Funcin Day(Fecha)
Obtiene el nmero de da de una fecha enviada o especificada.

Funcin WeekDay(Fecha)
Obtiene el nmero del da de la semana, tomando el domingo como
valor nmero 1.

Funcin DateAdd(TipoIntervalo,ValorIntervalo,Fecha)
Suma o resta a una fecha, un intervalo determinado, para determinar si
se realiza una suma o resta, el TipoIntervalo puede ser das, semanas,
horas, meses, aos, etc. ValorIntervalo deber de ser positivo o negativo
respectivamente.

Visual Basic .NET - Bsico

- 50 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

EJERCICIOS DE CLASE
1. Averiguar si una persona debe de tramitar su DNI, sabiendo su ao de
nacimiento.

2. Este algoritmo solicita la edad de 2 hermanos y muestre un mensaje


indicando la edad del mayor y cuantos aos de diferencia tiene con el
menor.

3. Evaluar si un nmero tiene parte decimal o no.

Visual Basic .NET - Bsico

- 51 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

4. Leer 3 nmeros e indicar cul es el mayor


Forma 01:

Forma 02:

Visual Basic .NET - Bsico

- 52 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Forma 03:

5. Mostrar si un trabajador recibir incentivos sabiendo que el promedio de


produccin mnima es de 100 unidades semanales (Lunes a Sbado).

6. Las horas inferiores o iguales a 35 se pagan a una tarifa determinada


que se debe introducir por teclado al igual que el nmero de horas y el
nombre del trabajador.
Si las horas son superiores a 35, el pago se debe incrementar en un
50%.
Los impuestos a deducir a los trabajadores varan en funcin de su
sueldo mensual.

Visual Basic .NET - Bsico

- 53 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Si el sueldo es menor o igual a 2000, estaba libre de impuestos.


Si el sueldo es superior a 2000 soles, los primeros 220 soles tienen
un 20% de Impuestos.
El resto del sueldo tiene un 30% de Impuestos.

7. Identificar el tipo de tringulo conociendo sus tres lados.

Visual Basic .NET - Bsico

- 54 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

PRACTICA GUIADA
1. Evaluar el sueldo de una persona en base al nmero de horas
trabajadas. Se sabe si trabaja 40 horas semanales, se le paga 8 soles la
hora, pero que si se excede en el nmero de horas semanales, se le
paga 2 soles ms por cada hora adicional.
2. Leer el da de trabajo de una persona, el nmero de horas, y el horario
(Diurno o Nocturno), y calcular su sueldo respectivo segn:
TURNO
DIURNO
NOCTURNO
DA
Lunes a Sbado
5 Soles
8 Soles
Domingo
7 Soles
11 Soles
Otro valor ingresado
Mensaje de Error.
valores negativos para las horas
Mensaje de Error.
3. Leer la edad de una persona y decir si es mayor o menor de edad. Solo
se debe tomar en cuenta para las edades valores entre 0 y 60. En
cualquier otro caso debe mostrarse un mensaje de error.
4. Leer un nmero entre 1 y 7 y mostrar el da de la semana
correspondiente. Tomar 1 como lunes. Para cualquier otro valor mostrar
un mensaje de error.
5. Evaluar las notas de un alumno, segn la siguiente tabla. Solo se debe
permitir el ingreso entre 0 y 20, si se ingresa otro valor, debe mostrarse
un mensaje de error.

6. Leer 3 productos con sus respectivos precios e indicar cul es el mayor y


el menor precio. Calcular y mostrar la suma de los 3 precios.
7. Leer un nmero entre 1 y 12 y mostrar el mes correspondiente. Tomar 1
como enero. Para cualquier otro valor mostrar un mensaje de error.
8. Leer un nmero entre 1900 y 2100 y evaluar y corresponde a un ao
bisiesto o no. Para cualquier otro valor mostrar un mensaje de error.
9. Leer la edad de una persona y mostrar el mensaje respectivo segn la
siguiente tabla. Si se ingresan edades no contempladas en la tabla se
debe de mostrar un mensaje de error.
Edad
Mensaje
De 0 a 4
Infancia
De 5 a 10
Niez
De 11 a 14
Pubertad
De 15 a 21
Juventud
De 21 a 50
Adultez
De 51 a Ms
Adulto Mayor

Visual Basic .NET - Bsico

- 55 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 5
ESTRUCTURAS
CONDICIONALES
EN VB .NET - II

Al finalizar la Sesin usted ser capaz de:


Competencias:

Disea algoritmos que permiten resolver problemas de mediana


complejidad utilizando estructuras de decisin y estructuras de
bucles.
Procedimentales:

Analiza e identifica la sentencia condicional Select Case.


Disea diagramas de flujo condicionales.
Actitudinales:

Reconoce la importancia de las sentencias para el manejo de


estructura de control Select Case.

ESTRUCTURAS CONDICIONALES MLTIPLES

Visual Basic .NET - Bsico

- 56 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

DECISIN MLTIPLE: SELECT CASE


Se trata de una evolucin en la estructura If...End If de decisin mltiple, y
su trabajo consiste en evaluar una expresin y comparar el resultado con la
lista de expresiones de cada uno de los casos proporcionados

Tras evaluar la expresin de la estructura, si se encuentra una


coincidencia con alguno de los Case, se ejecuta el bloque de cdigo
situado entre dicho Case y el siguiente.
En caso de que no haya ninguna coincidencia, podemos opcionalmente,
ejecutar un bloque por defecto, utilizando la palabra clave Case Else.
Finalizada esta estructura, la ejecucin continuar a partir de la lnea
situada despus de End Select.
En el caso de que tras evaluar la expresin, haya ms de un Case cuya
lista de expresiones se cumpla, se ejecutar el que est situado en
primer lugar. En el ejemplo anterior, cuando la variable Valor contiene 5,
se cumplen dos casos.

Sin embargo slo se ejecuta el cdigo del primer Case. Por otro lado, la
lista de expresiones puede ser una combinacin de los distintos formatos
disponibles.

La lista de expresiones asociada a cada Case en esta estructura estar


separada por comas y podr tener alguno de los siguientes formatos:

Visual Basic .NET - Bsico

- 57 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Expresin

Ejemplo:

ExpresinMenor To ExpresinMayor

Ejemplo:

Visual Basic .NET - Bsico

- 58 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Is OperadorComparacin Expresin

Ejemplo:

Ejemplo usando todos los formatos de Select:

Visual Basic .NET - Bsico

- 59 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Evaluar el valor ingresado por el usuario.

EJERCICIOS CLASE

Visual Basic .NET - Bsico

- 60 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

1. Leer el cargo de una persona y mostrarle el sueldo que le corresponde


segn la siguiente tabla. Si se ingresa un cargo diferente, mostrar un
mensaje de error.
CARGO
SUELDO
Gerente
S/. 2500.00
Administrador
S/. 2000.00
Secretaria
S/. 1000.00
Contador
S/. 1800.00

2. Ingresar un nmero entero (1 a 10) y muestra su equivalente en


romano.

3. Ingresar el monto de venta alcanzado por un promotor durante el mes,


luego de calcular la bonificacin que le corresponde sabiendo:
0 a 1000 = > 0 %
1000 a 5000 = > 3 %

Visual Basic .NET - Bsico

- 61 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

5000 a 20000 = > 5 %


20000 a ms = > 8 %

4. Elaborar un algoritmo que solicite 2 nmeros enteros y un operador


aritmtico y luego debe de mostrar el resultado de la operacin
correspondiente. ( + Suma, - Resta, * Multiplicacin, / Divisin)
Dim N1, N2 As Integer
Dim R As Single
Dim OP As String
Console.Write("Ingrese el Primer Nmero: ")
N1 = CInt(Console.ReadLine)
Console.Write("Ingrese el Segundo Nmero: ")
N2 = CInt(Console.ReadLine)
Console.Write("Ingrese el Operador: ")
OP = Console.ReadLine
Select Case OP
Case "+" : R = CSng(N1 + N2)
Case "-" : R = CSng(N1 - N2)
Case "*" : R = CSng(N1 * N2)
Case "/" : R = CSng(N1 / N2)
Case Else : R = 0
End Select
Console.WriteLine("El Resultado de la Operacin es: {0}", R)
Console.ReadLine()

PRACTICA GUIADA

Visual Basic .NET - Bsico

- 62 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

1. Evaluar si un alumno est aprobado o desaprobado en su promedio


final. Solo se debe tomar en cuenta notas entre 0 y 20. En cualquier
otro caso debe mostrarse un mensaje de error.
2. Leer la edad de una persona y mostrar el mensaje respectivo segn
la siguiente tabla. Si se ingresan edades no contempladas en la tabla
se debe de mostrar un mensaje de error.
Edad
Mensaje
De 0 a 4
Infancia
De 5 a 10
Niez
De 11 a 14
Pubertad
De 15 a 21
Juventud
De 21 a 50
Adultez
De 51 a Ms
Adulto Mayor

3. Leer la edad de una persona y decir si es mayor o menor de edad.


Solo se debe tomar en cuenta para las edades valores entre 0 y 60.
En cualquier otro caso debe mostrarse un mensaje de error.
4. Leer un nmero entre 1 y 7 y mostrar el da de la semana
correspondiente. Tomar 1 como lunes. Para cualquier otro valor
mostrar un mensaje de error.
5. Leer un nmero entre 1 y 12 y mostrar el mes correspondiente.
Tomar 1 como enero. Para cualquier otro valor mostrar un mensaje
de error.
6. Leer un nmero entre 1900 y 2100 y evaluar y corresponde a un ao
bisiesto o no. Para cualquier otro valor mostrar un mensaje de error.

Visual Basic .NET - Bsico

- 63 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 6
ESTRUCTURAS
REPETITIVAS EN
VB .NET - I

Al finalizar la Sesin usted ser capaz de:


Competencias:

Disea algoritmos que permiten resolver problemas de mediana


complejidad utilizando estructuras de decisin y estructuras de
bucles.
Procedimentales:

Analiza e identifica las sentencias Repetitivas For Next.


Disea diagramas de flujo Repetitivos.
Actitudinales:

Reconoce la importancia de las sentencias para el manejo de


estructura de control For.

Visual Basic .NET - Bsico

- 64 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

BUCLES O ITERACIONES
Estas estructuras, tambin denominadas ciclos, ejecutan un bloque de
cdigo de forma repetitiva mientras se cumpla una condicin asociada a la
estructura. A cada una de las veces en que se ejecuta el cdigo contenido
en estas estructuras se le denomina iteracin.

FOR...NEXT
Esta estructura ejecuta un bloque de cdigo un nmero determinado de
veces, establecido por un rango de valores y controlado por un contador.

El elemento Contador se inicializa con un valor y el cdigo existente entre


For y Next es ejecutado una serie de veces, hasta que el valor de Contador
se iguala a Fin.
Por defecto, los incrementos de Contador son en uno, pero podemos
cambiar este aspecto utilizando el modificador Step, mediante el que
podemos establecer el nmero en el que se van a realizar los incrementos.
Step tambin nos permite realizar decremento utilizando un nmero
negativo.
Forma 01:

Ejemplo:

Visual Basic .NET - Bsico

- 65 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Forma 02:
Esta forma se utiliza para decirle como va a incrementar, ya sea como el
ejemplo de 2 en 2.

Ejemplo:

Recorrer el bucle especificando un decremento

Forma 03:
Recorrer el bucle sin especificar un decremento:

Cuando queremos que un bucle sea en decreciente solo bastar darle un


valor negativo, al nmero, como en el ejemplo, queremos que en vez que
avance del 1 al 10 queremos que este vaya del 10 al 1.

Visual Basic .NET - Bsico

- 66 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

NOTA:
Podemos realizar una salida de la ejecucin del bucle antes de completar el
nmero de iteraciones establecidas utilizando la instruccin Exit For.

Una manera de optimizar y acelerar la ejecucin en un bucle de este tipo,


consiste en utilizar como contador una variable de tipo Integer, en vez de
una de tipo Short, Long, Decimal, etc., debido a que los tipos Integer se
actualizan ms rpido que los otros tipos numricos, la diferencia slo ser
apreciable en bucles que ejecuten miles de iteraciones e instrucciones.

Ejemplo:
Este algoritmo permite ingresar 10 letras cualesquiera, y luego nos indica al
final cuantas vocales y consonantes se ingresaron.

Visual Basic .NET - Bsico

- 67 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

FOR EACH ... NEXT


Este bucle repetir o iterar por cada uno de los elementos contenidos en
una coleccin.

Ejemplo 01:

Ejemplo 02:
Crear un array y rellenarlo con valores

Visual Basic .NET - Bsico

- 68 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

EJERCICIOS
1. Mostrar los nmero pares entre el 1 y 10

2. Mostrar el sueldo promedio de un grupo de empleados

3. Este algoritmo solicita la edad de 200 personas, y muestra cuantos son


mayores y menores de edad hay.

Visual Basic .NET - Bsico

- 69 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

4. Solicitar 2 nmero enteros y muestra su producto por el mtodo de


sumas sucesivas.

5. Este algoritmo permite obtener el resultado del escrutinio en las


elecciones del delegado del aula I - B - 10, considerar que hay 60
electores y se han presentado 3 candidatos, todos votaron, el algoritmo
debe de declara al ganador por mayora simple.

Visual Basic .NET - Bsico

- 70 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

PRACTICA GUIADA
1. Encontrar la suma de los 50 primeros nmeros naturales.
2. Encontrar la suma de las potencias cuadradas de los 5 primeros nmeros
naturales.
3. Hallar el resultado de:

4. Evaluar una cantidad determinada de nmeros e indicar cuantos pares y


cuantos impares se ingresaron.
5. Evaluar una cantidad determinada de nmeros e indicar la suma y el
promedio de los pares e impares.

Visual Basic .NET - Bsico

- 71 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 7
ESTRUCTURAS
REPETITIVAS EN
VB .NET -I I

Al finalizar la Sesin usted ser capaz de:


Competencias:

Disea algoritmos que permiten resolver problemas de mediana


complejidad utilizando estructuras de decisin y estructuras de
bucles.
Procedimentales:

Analiza e identifica las sentencias Repetitivas Do While.


Disea diagramas de flujo condicionales.
Actitudinales:

Reconoce la importancia de las sentencias para el manejo de


estructura de control Do... until.

Visual Basic .NET - Bsico

- 72 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

BUCLES O ITERACIONES II
WHILE ... END WHILE
Se trata del tipo ms sencillo, ejecuta las lneas de cdigo que contiene,
mientras que la expresin situada junto a While devuelva Verdadero.

Ejemplo 01:
Este cdigo escribir el valor de i hasta que el valor de i tome el valor de 10
o ms.

Ejemplo 02:

Ejemplo 03:
Calcular las potencias cuadradas de los nmeros entre 1 y 1000.

Visual Basic .NET - Bsico

- 73 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

DO WHILE ... LOOP


Este bucle evala al principio, mejor dicho realizara el cdigo o las
instrucciones un nmero que digamos que sea n veces.
Este tipo de bucle es muy parecido al anterior. Si se utiliza slo con esas
dos instrucciones, este tipo de bucle no acabar nunca y repetir todo lo
que haya entre Do y Loop. Pero este tipo de bucle se puede usar con dos
instrucciones que nos permitirn evaluar expresiones lgicas: While y
Until
Pero no debemos confundir este While con el While/End While que
acabamos de ver anteriormente.
La ventaja de usar While o Until con los bucles Do/Loop es que estas dos
instrucciones podemos usarlas tanto junto a Do como junto a Loop, la
diferencia est en que si los usamos con Do, la evaluacin se har antes
de empezar el bucle, mientras que si se usan con Loop, la evaluacin se
har despus de que el bucle se repita al menos una vez.
Forma 01:
Condicin al principio.

La diferencia entre usar While o Until reside en que empleando While, el


cdigo del bucle se ejecutar mientras la expresin devuelva Verdadero. En
el caso de Until, el cdigo se ejecutar mientras que la expresin devuelva
Falso.
Ejemplo:

Usando contador

Visual Basic .NET - Bsico

- 74 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Forma 02:
Condicin al final.
La diferencia en este caso, consiste en que el contenido de la estructura se
ejecuta al menos una vez.
Este bucle evala al final, mejor dicho realizara el cdigo o las instrucciones

En el ltimo caso de este ejemplo, podemos observar como empleamos


adems, la anidacin de diferentes estructuras, combinndolas para realizar
las comprobaciones oportunas.

Ejemplo:

Visual Basic .NET - Bsico

- 75 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

EJERCICIOS CLASE
1. Leer notas de un alumno hasta que se ingrese el valor -99, y calcular la
media aritmtica de los nmeros ingresados.

2. Leer un nmero y mostrarlo al revs. Ejemplo, si se ingresa 598 el


resultado debe ser 985.

3. Este algoritmo muestra los trminos de la serie que sean menores a


1000.

Visual Basic .NET - Bsico

- 76 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

4. Elaborar un algoritmo que solicite ingresar letras hasta que este ingrese
una vocal.

5. Este algoritmo muestra los trminos de la serie Fibonacci que sean


menores a 100000. (0, 1, 1, 2, 3, 5, 8, 13, 21, 34)

Visual Basic .NET - Bsico

- 77 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 8
ESTRUCTURAS
REPETITIVAS EN
VB .NET - III

Al finalizar la Sesin usted ser capaz de:


Competencias:

Disea algoritmos que permiten resolver problemas de mediana


complejidad utilizando estructuras de decisin y estructuras de
bucles.
Procedimentales:

Analiza e identifica las sentencias Repetitivas Do While.


Disea diagramas de flujo condicionales.
Actitudinales:

Reconoce la importancia de las sentencias para el manejo de


estructura de control Do... until.

Visual Basic .NET - Bsico

- 78 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

DO LOOP
Este bucle evala al principio, a diferencia que el primero realizar el cdigo
siempre y cuando la expresin sea falsa, mejor dicho realizara el cdigo o
las instrucciones n veces.
Do Until <expresin>
Instruccin
Loop

Ejemplo 01:

Ejemplo 02:

Sin condicin:
Este es el modo ms sencillo de la estructura: sin incluir condicin al
principio o final. Tambin es el modo ms peligroso, ya que si no incluimos
un control dentro del cdigo, corremos el riesgo de caer en un bucle infinito.
En el ejemplo, establecemos una condicin de salida mediante una
estructura If dentro del bucle, que comprueba el contenido de la variable, y
fuerza la salida cuando tenga un valor superior a cierto nmero.

Visual Basic .NET - Bsico

- 79 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

DO LOOP UNTIL
Este bucle evala al final, a diferencia que el segundo realizara el cdigo
siempre y cuando la expresin sea falsa, mejor dicho realizara el cdigo o
las instrucciones n - 1 veces

Visual Basic .NET - Bsico

- 80 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

PRCTICA GUIADA
1. Usando la sentencia DO LOOP WHILE, sumar los n primeros nmeros
naturales.

2. Usando la sentencia DO WHILE LOOP, sumar los n primeros nmeros


naturales.

Visual Basic .NET - Bsico

- 81 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 9
MANEJO DE
EXCEPCIONES

Al finalizar la Sesin usted ser capaz de:


Competencias:

Disea algoritmos que permiten resolver problemas de mediana


complejidad utilizando estructuras de decisin y estructuras de
bucles.
Procedimentales:

Analiza e identifica las sentencias de Manejo de Excepciones


Disea diagramas de flujo.
Actitudinales:

Reconoce la importancia de las sentencias para el manejo de


estructura de control Try

Visual Basic .NET - Bsico

- 82 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

MANEJO DE EXCEPCIONES
Cuando en el cdigo de nuestra aplicacin se produce un error sintctico, es
decir, porque hayamos escrito mal alguna instruccin de Visual Basic .NET,
ser el propio entorno de desarrollo el que nos avise de que hay algo que
no es correcto; a este tipo de errores se suele llamar errores sintctico o en
tiempo de diseo. Pero si lo que ocurre es que hemos asignado un valor
errneo a una variable o hemos realizado una divisin por cero o estamos
intentando acceder a un archivo que no existe, entonces, se producir un
error en tiempo de ejecucin, es decir slo sabremos que hay algo mal
cuando el ejecutable est funcionando.
El mtodo recomendado de capturar errores en Visual Basic .NET, es usando
la estructura Try Catch.

TRY CATCH END TRY


Try
' el cdigo que puede producir error
Catch [tipo de error a capturar]
' cdigo cuando se produzca un error
End Try
En el bloque Try pondremos el cdigo que puede que produzca un error.
El Bloque Catch se ejecutar si se produce un error, es la parte que
"capturar" el error. Despus de Catch podemos indicar el tipo de error que
queremos capturar, incluso podemos usar ms de un bloque Catch, si es
que nuestra intencin es detectar diferentes tipos de errores.
En caso de que simplemente queremos que el programa contine su
ejecucin, podemos usar un bloque Catch que est vaco, con lo cual el
error simplemente se ignorar.
Ejemplo 01:
Si tenemos el siguiente cdigo, se producir una excepcin (o error), ya
que al dividir i por j, se producir un error de divisin por cero.

Visual Basic .NET - Bsico

- 83 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

El bloque Catch sirve para detectar errores, incluso para detectar distintos
tipos de errores, con idea de que el "runtime" de .NET Framework, pueda
ejecutar el que convenga segn el error que se produzca.
Esto es as, porque es posible que un un bloque Try se produzcan errores de
diferente tipo y si tenemos la "previsin" de que se puede producir algn
que otro error, puede que queramos tener la certeza de que estamos
detectando distintas posibilidades, y podra sernos interesante dar un aviso
correcto al usuario de nuestra aplicacin, segn el tipo de error que se
produzca.
Cuando queremos hacerlo de esta forma, lo ms lgico es que usemos un
Catch para cada uno de los errores que queremos interceptar, y lo haramos
de la siguiente forma:

Aqu estamos detectando tres tipos de errores:


El primero si se produce una divisin por cero.
El segundo si se produce un desbordamiento, el nmero introducido es
ms grande de lo esperado.
Y por ltimo, un tratamiento "genrico" de errores, el cual interceptar
cualquier error que no sea uno de los dos anteriores.
Si usamos esta forma de detectar varios errores, te comentar que debes
tener cuidado de poner el tipo genrico al final, (o el que no tenga ningn
tipo de "error a capturar" despus de Catch), ya que el CLR siempre evala
los tipos de errores a detectar empezando por el primer Catch y si no se
amolda al error producido, comprueba el siguiente, as hasta que llegue a

Visual Basic .NET - Bsico

- 84 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

uno que sea adecuado al error producido, y si da la casualidad de que el


primer Catch es de tipo genrico, el resto no se comprobar, ya que ese
tipo es adecuado al error que se produzca, por la sencilla razn de que
Exception es el tipo de error ms genrico que puede haber, por tanto se
adecua a cualquier error.
Nota:
Realmente el tipo Exception es la clase de la que se derivan (o en la que se
basan) todas las clases que manejan algn tipo de excepcin o error.
Si te fijas, vers que todos los tipos de excepciones que podemos usar con
Catch, terminan con la palabra Exception, esto, adems de ser una "norma"
o recomendacin nos sirve para saber que ese objeto es vlido para su uso
con Catch. Esto lo deberamos tener en cuenta cuando avancemos en
nuestro aprendizaje y sepamos crear nuestras propias excepciones.
Por otro lado, si slo usamos tipos especficos de excepciones y se produce
un error que no es adecuado a los tipos que queremos interceptar, se
producir una excepcin "no interceptada" y el programa finalizar.
Para poder comprobarlo, puedes usar el siguiente cdigo y si simplemente
pulsas intro, sin escribir nada o escribes algo que no sea un nmero, se
producir un error que no est detectado por ninguno de los Catch:

Visual Basic .NET - Bsico

- 85 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Ejemplo 02:
Supongamos que tenemos un bloque Try desde el cual llamamos a algn
procedimiento (Sub, Function, etc.), que puede que a su vez llame a otro
procedimiento y resulta que en alguno de esos procedimientos se produce
una excepcin "no controlada", por ejemplo, si tenemos el siguiente cdigo:

En el procedimiento Main tenemos cierto cdigo, en el que hemos usado un


bloque Try... Catch, dentro del bloque Try adems de otras cosas, llamamos
al procedimiento Prueba, en el cual se piden dos nmeros y se realizan unas
operaciones con esos nmeros, pero en ese procedimiento no tenemos
ningn bloque Try que pueda "interceptar" errores.
Tal como vimos anteriormente, si simplemente pulsamos Intro cuando nos
pide alguno de esos nmeros o cuando escribimos en el segundo un cero o
si alguno de esos dos nmeros que introducimos es ms grande que lo que
un tipo Integer pude soportar, se producir un error (o excepcin), pero,
resulta que dentro del procedimiento Prueba no tenemos nada que

Visual Basic .NET - Bsico

- 86 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

"intercepte" los posibles errores que se puedan producir. Si ese cdigo fuese
el nico que tuviramos en el programa y se produjera una excepcin, sera
el CLR o runtime del .NET Framework el que se encargara de avisarnos de
que algo va mal (deteniendo la ejecucin del programa).
Pero, cuando se llama al procedimiento Prueba desde Main, hay un bloque
Try "activo" y el CLR se da cuenta de ese detalle y en lugar de detener el
programa y mostrar el error, lo que hace es "pasar" esa excepcin a dicho
bloque Try (porque est activo) y "confiar" que el error sea "tratado" por
dicho bloque.
Ejemplo 03:

Ejemplo 04:

Visual Basic .NET - Bsico

- 87 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Ejemplo 05:

Visual Basic .NET - Bsico

- 88 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 10
ARREGLOS Y
MATRICES

10

Al finalizar la Sesin usted ser capaz de:


Competencias:

Conoce y maneja algunas estructuras de datos que permitan


almacenar y recuperar datos de manera ptima.
Procedimentales:

Identifica y maneja estructuras de datos que permitan almacenar y


recuperar datos.
Actitudinales:

Valora la importancia de las estructuras de datos.

Visual Basic .NET - Bsico

- 89 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

ARREGLOS
ARRAY UNIDIMENSIONAL
Un Array (arreglo) es un indicador que puede almacenar varios valores
simultneamente. Cada uno de estos valores se identifica mediante un
nmero al cual se llama ndice. As, para acceder al primer elemento del
array habra que usar el ndice cero, para el segundo el ndice uno, para el
tercero el ndice dos, y as sucesivamente.
Declaracin de un Array

El array ser utilizable nicamente a partir de su declaracin.


Ejemplo 01:

En este ejemplo, el nmero 3 que est dentro de los parntesis indica el


nmero total de elementos + 1 de que constar el array. Puesto que todos
los arrays inician en cero, es decir, el primer elemento del array es cero. Por
lo tanto, en este caso, el ltimo elemento sera 3, ya que son cuatro y no
tres los elementos que lo componen (0, 1, 2 y 3).

Ejemplo 02:

Ahora veamos la salida en la consola.

Para declarar un array e indicar los elementos que va a contener dicho


array, siempre debemos de tener en cuenta: el nmero de elementos 1,
por ejemplo, si queremos un array de 4 elementos tendramos que indicarle
Array (3), por que seria el nmero de elementos 1, en este caso 41 = 3.

Visual Basic .NET - Bsico

- 90 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

MATRICES
ARRAY MULTIDIMENSIONAL
Los arrays multidimensionales son aquellos que constan de dos o ms
dimensiones, es decir, que cada elemento del array viene definido por dos o
ms ndices.
Ejemplo de un array multidimensional (en este caso, ser bidimensional, es
decir, con dos dimensiones):

Como vemos, hay tres letras dentro de los parntesis, separadas por
comas, lo cual indica que el array es tridimensional, puesto que los tres
ndices del mismo se separan uno de otro por comas.
Ejemplo 01:

Este array es bidimensional y servira para almacenar una lista de alumnos


por Nombres y Apellidos, tenemos un array bidimensional (el primer ndice
del array nos almacenar los nombres y el segundo ndice nos almacenar
los apellidos).
Alumnos
Alumnos
Alumnos
Alumnos

0
1
2
3

NOMBRE (0)

APELLIDO (1)

Jos
Luis
Juan
Pedro

Vargas
Moreno
Lpez
Peralta

Usando arrays sera:

EJERCICIOS

Visual Basic .NET - Bsico

- 91 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

1. Mostrar los cuatros primeros nmeros positivos y el nmero del ndice en


donde es almacenado en el array unidimensional.

Primero declaramos un array unidimensional llamado: ArrayUnidimensional,


que va a contener 4 elementos, por lo tanto entre los parntesis pondremos
el nmero de elementos menos uno, es decir 3; despus declaramos una
variable que va a comportarse (funcionar) como un contador, as que
primero almacenamos los valores en el array, en el ndice 0 tendr
almacenado el valor de 1, en el ndice 1 tendr almacenado el valor 2 y as
sucesivamente hasta almacenar los cuatro elementos.
Despus pasaremos a mostrar elemento por elemento con el for, tomando
desde el ndice 0 a 3, y eso es todo lo que hace ese cdigo.
2. Se desea mostrar los diecisis primeros nmeros positivos y el nmero
del ndice en donde es almacenado en el array bidimensional.

Visual Basic .NET - Bsico

- 92 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Primero declaramos el array ArrayBidimensional(3,3), el cual va a contener


16 elementos, despus almacenamos los valores mediante un For, primero
almacenaremos los valores de la primera fila, as que el array bidimensional
sera as: cuando X valga 0 ser y Y valga 0, ArrayBidimensional(0,0) y
almacenaremos el valor de 1, por lo tanto X va a mantener su valor de 0 e Y
tendr el valor de 1, por lo tanto: ArrayBidimensional(0,1) va a tener el
valor de 1 y as sucesivamente hasta que el valor de X sea 1, esto nos
indicara que debemos llenar la fila 1 por lo tanto cuando X valga 1 e Y
valga 0 el array sera: ArrayBidimensional(1,0).
Visto de manera grfica:
Y
0
1
2
3
0
1
2
3
4
1
5
6
7
8
x
2
9 10 11 12
3 12 14 15 16
Grficamente eso es lo que hara la codificacin, con respecto a al
almacenar de elementos en el array, y para mostrar los elementos, seria
casi lo mismo, primero muestra el elemento que est en el ndice (0,0), y
despus el del ndice (0,1), y as sucesivamente, segn lo que indique el
For.
3. Se desea mostrar los Nombres y Apellidos de 4 alumnos que estn
almacenados en arrays unidimensionales diferentes.

Para este ejercicio hemos declarado dos arrays uno llamado Nombres y otro
llamado Apellidos ambos van a contener 4 elementos y van a ser de tipo
cadena (String) ya que van a almacenar textos, despus de declararlos
pasaremos a almacenar valores en los arrays, una vez almacenado
mediante un For, empezaremos a mostrar los nombres y los apellidos,

Visual Basic .NET - Bsico

- 93 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

cuando el contador valga 0, se mostrar los elementos del ndice 0 de


ambos arrays, as sucesivamente hasta mostrar los cuatro elementos.

Nombres(3)
Apellidos(3)

0
Juan
Peralta

ndices
1
2
Ins
Karina
Alvarado Juarez

3
Andrs
Valverde

4. Se desea mostrar los Nombres y Apellidos de 4 alumnos que estn


almacenados en un array bidimensional.

Primero declaramos un array bidimensional que contendr 8 elementos, dos


filas y 4 columnas, en la primera fila se encontrarn todos los nombres y el
la segunda fila, se encontrarn todos los apellidos, despus de almacenar
los valores, pasaremos a mostrarlos mediante For, primero mostramos el
nombre, y despus con el siguiente For mostraremos el apellido,
grficamente el arrays estara almacenado as:
NomApe(1,3)

Visual Basic .NET - Bsico

0
1

0
Juan
Peralta

11

Y
1
2
Ins
Karina
Alvarado Juarez

- 94 -

3
Andrs
Valverde

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Sesin 11
PROGRAMACION
MODULAR

Al finalizar la Sesin usted ser capaz de:


Competencias:

Descomponer los problemas en mdulos, que permitan simplificar el


diseo y desarrollo de sistemas.
Procedimentales:

Identifica la estructura de procedimientos y funciones.


Crea procedimientos y funciones aplicando variables.
Actitudinales:

Valora la importancia de los procedimientos y funciones en el


desarrollo de las aplicaciones.

PROCEDIMIENTOS

Visual Basic .NET - Bsico

- 95 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

DEFINICIN
Todo el cdigo ejecutable de una aplicacin se ubica en rutinas de cdigo o
procedimientos. Un procedimiento es un elemento del lenguaje compuesto
por un conjunto de lneas de cdigo, a las que se denomina cuerpo del
procedimiento. Su comienzo y fin lo establecemos mediante ciertas palabras
reservadas del lenguaje, asocindole un identificador, que nos servir para
reconocerlo entre el resto de procedimientos creados en el programa.
Podemos enviarle tambin informacin adicional en forma de parmetros,
con lo que el resultado de la ejecucin de un procedimiento variar segn
los valores que pasemos en cada llamada.

PROCEDIMIENTO SUB
Procedimiento que realiza un conjunto de operaciones pero no devuelve
valor al punto de llamada. A lo largo del texto tambin nos referiremos a las
rutinas de tipo Sub con el nombre genrico de procedimiento.
Un procedimiento puede ser invocado, o llamado, desde otro procedimiento.
Cuando un procedimiento llama a otro procedimiento, se transfiere el
control al segundo procedimiento. Cuando finaliza la ejecucin del cdigo
del segundo procedimiento, ste devuelve el control al procedimiento que lo
invoc.
Los elementos que forman parte de este tipo de rutina son los siguientes:
mbito: Define el modo en que vamos a poder acceder o llamar al
procedimiento desde otro punto de la aplicacin.
Sub...End Sub: Palabras clave que indican el comienzo y final del
procedimiento respectivamente. Cuando hagamos una llamada al
procedimiento, el compilador ejecutar el cdigo comprendido entre
estas dos palabras clave.
NombreProcedimiento: Identificador que utilizamos para reconocer y
llamar al procedimiento.
ListaParmetros: Lista de variables separadas por comas, y encerradas
entre parntesis, que representan la informacin que recibe el
procedimiento desde el cdigo llamador.
Return: Esta palabra clave permite salir de la ejecucin del
procedimiento sin haber llegado a su fin. Podemos utilizarla en tantos
lugares dentro de un procedimiento como sea necesario.
Se recomienda su uso en lugar de Exit Sub, ya que podemos emplear
Return para salir de cualquier tipo de procedimiento, con lo cual se
unifica la escritura del cdigo.
Exit Sub: Al igual que en el punto anterior, esta palabra clave permite
salir de la ejecucin del procedimiento sin haber llegado a su fin,
pudiendo igualmente, situarla en tantos lugares dentro del
procedimiento como sea necesario.

Visual Basic .NET - Bsico

- 96 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Ejemplo:
Sub Prueba()
Console.WriteLine("Estamos en el procedimiento Prueba")
End Sub

LLAMADA A UN PROCEDIMIENTO SUB


Para realizar una llamada o ejecutar un procedimiento Sub, debemos
escribir su nombre en un punto del programa.
La ejecucin de este programa comienza como es habitual por Main( ),
dentro del cual se realiza una llamada al procedimiento Prueba( ).

En la llamada a un procedimiento Sub, el uso de los parntesis es opcional,


independientemente de si pasamos o no parmetros. No obstante, es muy
recomendable especificar dichos parntesis, ya que aportan una gran
claridad a nuestro cdigo, de forma que al leerlo podemos ver rpidamente
los puntos en los que se realiza una llamada a una rutina de cdigo. Debido
a esto, el IDE sita automticamente los parntesis en el caso de que no los
especifiquemos de forma explcita.
No es posible situar la llamada a un procedimiento Sub como parte de una
expresin, puesto que este tipo de procedimientos, al no devolver un valor,
provocara un error de compilacin.

PARMETROS O ARGUMENTOS DE LOS PROCEDIMIENTOS

Visual Basic .NET - Bsico

- 97 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Cuando queramos que un procedimiento realice una tarea, es posible que


necesitemos indicarle alguna informacin adicional. Esa informacin se
suele indicar mediante parmetros o argumentos. Los argumentos pasados
a los procedimientos pueden ser pasados por valor o por referencia.
Por Valor: Cuando un argumento es pasado por valor, este valor no se
podr alterar, por ejemplo:

Cuando en el Procedimiento principal se invoca al procedimiento


MostrarNumero, y le enviamos el parmetro de 1, este nmero 1 entra al
procedimiento mediante la variable Valor, que despus lo alteramos
sumndole mas uno, entonces el valor de la variable Valor seria 2,
supuestamente, pero a la hora de mostrarlo en la consola, nos mostrar el
valor de 1, se preguntarn Por qu?, esto solo tiene un respuesta, como es
pasado por Valor, este Valor no puede ser alterado, por mas que le
sumemos, dividamos, restamos, etc. El valor que va a contener la variable
Valor siempre va a ser 1.
Por Referencia: Cuando un argumento es pasado por referencia, este
valor se podr alterar, por ejemplo:

Visual Basic .NET - Bsico

- 98 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Cuando invocamos al procedimiento MostrarNumero, y le mandamos el


parmetro de 1, este nmero 1 entra al procedimiento mediante la variable
Valor, que despus lo alteramos sumndole mas uno, entonces el valor de la
variable Valor seria 2, a la hora de mostrarlo en la consola, nos mostrar el
valor de 2, se preguntarn Por qu?, esto solo tiene un respuesta, como es
pasado por Referencia, este Valor puede ser alterado.
Ejemplo 01:
Este algoritmo usa un procedimiento para mostrar los nmeros que le son
enviados.

Ejemplo 02:
Se desea mostrar la edad y el sueldo de un empleado mediante un
procedimiento externo.

Visual Basic .NET - Bsico

- 99 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

EJERCICIOS PROCEDIMIENTOS
1. Se desea mostrar un mensaje, utilizando un procedimiento externo

2. Se desea mostrar dos mensajes utilizando dos procedimientos externos.

3. Se desea saber el mayor y el menor nmero de tres nmeros que son


enviados a un procedimiento externo.

Visual Basic .NET - Bsico

- 100 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

4. Se desea saber el mayor y el menor nmero de tres nmeros que son


enviados a un procedimiento externo.

5. Se desea mostrar los divisores comunes de dos nmeros enviados a un


procedimiento.

Visual Basic .NET - Bsico

- 101 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

6. Se desea saber si una fecha es correcta, esta fecha es ingresada por el


usuario.

Visual Basic .NET - Bsico

- 102 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

FUNCIONES
DEFINICIN
Procedimiento que realiza un conjunto de operaciones, y devuelve un valor
denominado valor de retorno al punto de cdigo que realiz la llamada. A lo
largo del texto tambin nos referiremos a las rutinas de tipo Function con el
nombre genrico de funcin.

SINTAXIS

Los elementos que forman parte de este tipo de rutina son los siguientes:
mbito: Define el modo en que vamos a poder acceder o llamar al
procedimiento desde otro punto de la aplicacin.
Function...End Function: Palabras clave que indican el comienzo y
final de la funcin respectivamente. Cuando hagamos una llamada a la
funcin, el compilador ejecutar el cdigo comprendido entre estas dos
palabras clave.
NombreFuncin: Identificador que utilizamos para reconocer y llamar a
la funcin. En este tipo de procedimiento, tambin utilizamos su nombre
para asignar el valor que ser devuelto al cdigo llamador en el modo
NombreFuncin = Valor, en esta ltima situacin, podemos situar esta
expresin de devolucin en tantos lugares como necesitemos dentro de
la funcin.
TipoDato: Tipo de dato del valor devuelto como resultado de la
ejecucin de la funcin.
ListaParmetros: Lista de variables separadas por comas, y encerradas
entre parntesis, que representan la informacin que recibe la funcin
desde el cdigo llamador.
Return: Esta palabra clave permite salir de la ejecucin de la funcin
devolviendo al mismo tiempo un valor al cdigo que hizo la llamada.
Podemos utilizarla dentro de una funcin, en tantos lugares como
necesitemos.
Exit Function: Esta palabra clave permite salir de la ejecucin de la
funcin sin haber llegado a su fin. Podemos utilizarla dentro de una
funcin, en tantos lugares como necesitemos.

Visual Basic .NET - Bsico

- 103 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

Ejemplo:

En el caso de devolver el valor de retorno de una funcin utilizando el


propio nombre de la funcin, nos encontramos con el problema de que si en
un momento determinado tenemos que cambiar el nombre de la funcin,
tambin deberemos cambiar todos aquellos puntos de la rutina en donde
devolvemos el valor. Por este motivo es recomendable el uso de Return para
el devolver el valor de la funcin, ya que si tenemos que cambiar el nombre
de la funcin, no ser necesario modificar los puntos en los que se devuelve
el valor de este tipo de procedimiento.

LLAMADA A UN PROCEDIMIENTO FUNCTION


Para realizar una llamada o ejecutar un procedimiento Function debemos
escribir su nombre en un punto del programa; en este aspecto ambos tipos
de procedimiento son iguales.
Por otro lado, los puntos que marcan las diferencias entre un Function y un
Sub son los siguientes:
Un procedimiento Function devuelve un valor, de modo que si queremos

obtenerlo, debemos asignar la llamada a la funcin a una variable. Los


procedimientos Sub no pueden devolver valores.
Debido precisamente a la capacidad de un procedimiento Function de

devolver un valor, podemos situar la llamada a una funcin dentro de


una expresin, y operar con el valor de retorno dentro de la expresin,
lo cual dota a nuestro cdigo de una mayor flexibilidad. Los
procedimientos Sub no pueden formar parte de expresiones.

Visual Basic .NET - Bsico

- 104 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

EJERCICIOS FUNCIONES

Visual Basic .NET - Bsico

- 105 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

1. Se desea hallar la longitud del tercer ngulo de un tringulo cualquiera,


utilizando el teorema del coseno.

2. Se desea ingresar un nmero cualquiera y saber si es un nmero primo.

Visual Basic .NET - Bsico

- 106 -

Organizacin Educativa Leonardo Da Vinci


COMPUTREIN

3. Se desea hallar lo siguiente: Si los dos nmeros son mayores que cero
halla su producto y en caso contrario hallar su suma, y nos tendr que
preguntar si queremos continuar con la aplicacin.

Visual Basic .NET - Bsico

- 107 -

You might also like