Documente Academic
Documente Profesional
Documente Cultură
COMPUTREIN
-2-
Prefacio
El Director
-3-
-4-
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
-5-
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
-6-
-7-
Sesin 1
INTRODUCCIN
A
LA
PLATAFORMA
.NET
DE
MICROSOFT
Actitudinales:
-8-
-9-
- 10 -
- 11 -
que
el
de
de
API de servicios a
disposicin
del
Programador.
- 12 -
- 13 -
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)
- 14 -
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.
- 15 -
CREACIN DE APLICACIONES
- 16 -
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.
ELEMENTOS DE LA CONSOLA
Explorador de Soluciones:
FUNCIONES DE LA CONSOLA
Las funciones que vamos a utilizar son las de capturar y mostrar datos.
- 17 -
- 18 -
DEPURACIN DE APLICACIONES
Para iniciar la Depuracin:
- 19 -
Sesin 2
TIPOS DE DATOS,
VARIABLES
EXPRESIONES
- 20 -
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.
- 21 -
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.
- 22 -
- 23 -
- 24 -
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.
- 25 -
- 26 -
Ejemplo:
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.
- 27 -
Asignacin de valores:
Impresin en Pantalla:
- 28 -
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
Leer
velocidad,tiempo
Distancia=
velocidad*tiempo
La distancia es:,
Distancia
Fin
- 29 -
EJECUTAR MI APLICACIN
Ejecutar el programa creado. Tenemos tres formas para hacerlo.
Presionando la tecla F5
Eligiendo en el men Depurar Iniciar Depuracin
- 30 -
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:
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
- 31 -
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.
- 32 -
Sesin 3
OPERADORES
BSICOS
ESTRUCTURAS
SECUENCIALES
Actitudinales:
- 33 -
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
Mod
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
Not
Xor
OPERADORES DE ASIGNACIN
Visual Basic .NET incorpora nuevos operadores abreviados que facilitan la
escritura de cdigo, por ejemplo:
- 34 -
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
PRIORIDAD DE OPERADORES
A continuacin se muestra el orden de precedencia/prioridad/jerarqua de
los operadores en Visual Basic .NET
Prioridad de Operadores
()
^
*/
\
Mod
+-
- 35 -
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.
- 36 -
- 37 -
- 38 -
segundo
bloque,
es
un
Smbolo
de
procesos
- 39 -
- 40 -
Sesin 4
ESTRUCTURAS
CONDICIONALES
EN VB .NET - I
- 41 -
Ejemplo:
Ejemplo:
- 42 -
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
- 43 -
Diagrama de Flujo
Ejercicio: Disear un diagrama de flujo que solicite un nmero y
determine si este es par o no.
Programacin
- 44 -
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
- 45 -
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
- 46 -
And
El operador And solo utilizamos cuando queremos que se cumpla una
serie de expresiones, por ejemplo:
Or
El operador Or solo utilizamos cuando queremos que se cumpla una
expresin de toda una serie de expresiones, por ejemplo:
- 47 -
Y Expresin2
es:
True
False
True
False
Resultado
Ser:
False
False
True
False
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.
- 48 -
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:
- 49 -
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.
- 50 -
EJERCICIOS DE CLASE
1. Averiguar si una persona debe de tramitar su DNI, sabiendo su ao de
nacimiento.
- 51 -
Forma 02:
- 52 -
Forma 03:
- 53 -
- 54 -
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.
- 55 -
Sesin 5
ESTRUCTURAS
CONDICIONALES
EN VB .NET - II
- 56 -
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.
- 57 -
Expresin
Ejemplo:
ExpresinMenor To ExpresinMayor
Ejemplo:
- 58 -
Is OperadorComparacin Expresin
Ejemplo:
- 59 -
EJERCICIOS CLASE
- 60 -
- 61 -
PRACTICA GUIADA
- 62 -
- 63 -
Sesin 6
ESTRUCTURAS
REPETITIVAS EN
VB .NET - I
- 64 -
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.
Ejemplo:
- 65 -
Forma 02:
Esta forma se utiliza para decirle como va a incrementar, ya sea como el
ejemplo de 2 en 2.
Ejemplo:
Forma 03:
Recorrer el bucle sin especificar un decremento:
- 66 -
NOTA:
Podemos realizar una salida de la ejecucin del bucle antes de completar el
nmero de iteraciones establecidas utilizando la instruccin Exit For.
Ejemplo:
Este algoritmo permite ingresar 10 letras cualesquiera, y luego nos indica al
final cuantas vocales y consonantes se ingresaron.
- 67 -
Ejemplo 01:
Ejemplo 02:
Crear un array y rellenarlo con valores
- 68 -
EJERCICIOS
1. Mostrar los nmero pares entre el 1 y 10
- 69 -
- 70 -
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:
- 71 -
Sesin 7
ESTRUCTURAS
REPETITIVAS EN
VB .NET -I I
- 72 -
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.
- 73 -
Usando contador
- 74 -
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
Ejemplo:
- 75 -
EJERCICIOS CLASE
1. Leer notas de un alumno hasta que se ingrese el valor -99, y calcular la
media aritmtica de los nmeros ingresados.
- 76 -
4. Elaborar un algoritmo que solicite ingresar letras hasta que este ingrese
una vocal.
- 77 -
Sesin 8
ESTRUCTURAS
REPETITIVAS EN
VB .NET - III
- 78 -
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.
- 79 -
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
- 80 -
PRCTICA GUIADA
1. Usando la sentencia DO LOOP WHILE, sumar los n primeros nmeros
naturales.
- 81 -
Sesin 9
MANEJO DE
EXCEPCIONES
- 82 -
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.
- 83 -
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:
- 84 -
- 85 -
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:
- 86 -
"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:
- 87 -
Ejemplo 05:
- 88 -
Sesin 10
ARREGLOS Y
MATRICES
10
- 89 -
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
Ejemplo 02:
- 90 -
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:
0
1
2
3
NOMBRE (0)
APELLIDO (1)
Jos
Luis
Juan
Pedro
Vargas
Moreno
Lpez
Peralta
EJERCICIOS
- 91 -
- 92 -
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,
- 93 -
Nombres(3)
Apellidos(3)
0
Juan
Peralta
ndices
1
2
Ins
Karina
Alvarado Juarez
3
Andrs
Valverde
0
1
0
Juan
Peralta
11
Y
1
2
Ins
Karina
Alvarado Juarez
- 94 -
3
Andrs
Valverde
Sesin 11
PROGRAMACION
MODULAR
PROCEDIMIENTOS
- 95 -
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.
- 96 -
Ejemplo:
Sub Prueba()
Console.WriteLine("Estamos en el procedimiento Prueba")
End Sub
- 97 -
- 98 -
Ejemplo 02:
Se desea mostrar la edad y el sueldo de un empleado mediante un
procedimiento externo.
- 99 -
EJERCICIOS PROCEDIMIENTOS
1. Se desea mostrar un mensaje, utilizando un procedimiento externo
- 100 -
- 101 -
- 102 -
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.
- 103 -
Ejemplo:
- 104 -
EJERCICIOS FUNCIONES
- 105 -
- 106 -
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.
- 107 -