manual de visual basic

19
Curso de Lenguaje de Programación en Ingeniería 2015-II Visual Studio 2013 Ultimate Visual Basic .NET es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones. Al igual que con todos los lenguajes de programación basados en .NET, los programas escritos en VB .NET requieren el Framework .NET o Mono para ejecutarse. Para programar en este lenguaje de programación, vamos a usar el IDE Visual Studio 2013, es un completo IDE de Microsoft que nos permite programar en varios lenguajes de programación como Visual C++, C#, Visual Basic .NET, AP, etc. Con este IDE también podemos crear instaladores, programas muy completos, se puede descargar una versión de prueba de 90 días en esta dirección https://www.visualstudio.com/es-es/downloads . DOCENTE: Ing. Pohl Caceres Paul Elbin Página 1

Upload: yole-jordy-ponte-morillo

Post on 02-Dec-2015

228 views

Category:

Documents


4 download

DESCRIPTION

manual para iniciar con visual

TRANSCRIPT

Page 1: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

Visual Studio 2013 Ultimate

Visual Basic .NET es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET.

Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones.

Al igual que con todos los lenguajes de programación basados en .NET, los programas escritos en VB .NET requieren el Framework .NET o Mono para ejecutarse.

Para programar en este lenguaje de programación, vamos a usar el IDE Visual Studio 2013, es un completo IDE de Microsoft que nos permite programar en varios lenguajes de programación como Visual C++, C#, Visual Basic .NET, AP, etc.

Con este IDE también podemos crear instaladores, programas muy completos, se puede descargar una versión de prueba de 90 días en esta dirección https://www.visualstudio.com/es-es/downloads.

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 1

Page 2: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

Variables en Visual Basic .NETAntes de empezar, las variables son estructuras de datos que pueden variar durante la ejecución de un programa. Declarar variables significa indicar el tipo de dato que almacenara las variables que participan en el programa.Antes de usar una variable debemos declararla y es recomendable iniciarla. La primera vez que se usa debe declararse, el resto de veces no se debe hacer, es importante que el valor asignado sea compatible con el tipo de variable.Por ejemplo, si declaramos una variable de tipo numérico, esta no puede contener una cadena de caracteres.La sintaxis de una declaración de una variable es:

Dim nombre_variable as tipo_variable.

Hay una serie de reglas a la hora de escribir el nombre de las variables: Los nombres de las variables no pueden comenzar por números, pero si puede formar

parte del nombre. El nombre de una variable no puede tener espacios. El nombre de la variable no puede estar formado por operadores como +, -, !, etc. No puede haber dos variables que se llamen igual, aunque sean de distintos tipos, en el

mismo ámbito.Por convención, se suele escribir el nombre de las variables en minúscula, si hay más de una palabra en la variable podemos separarlo con un _ o colocar la primera letra de la nueva palabra en mayúscula, por ejemplo, variablePrueba.

Un ejemplo

Los tipos más comunes de variables son:

Integer, representa un número entero de 32 bits con signo. Long, representa un número entero de 64 bits con signo. Single, representa un número de punto flotante de precisión simple. Double, representa un número de punto flotante de precisión doble. String, representa un texto. Boolean, representa un valor booleano. String, variable especial para uso de caracteres.

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 2

Page 3: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

Constantes en Visual Basic .NET

Las constantes son valores que no se modifican durante la ejecución del programa, si definimos una constante y la intentamos modificar durante la ejecución, no nos dejara.La mayor utilidad de las constantes es definir valores que siempre serán iguales y que en caso de que varíen con el tiempo se pueden cambiar, el mejor ejemplo es el IGV.

En Visual Basic .NET, cualquier tipo de dato puede ser una constante, para definir que sea una constante, debemos escribir antes del tipo de dato Const escribiremos el nombre de la constante en mayúsculas. No es obligatorio pero es recomendable para distinguirlo de las variables.

Imaginemos que tenemos un programa simple para saber el precio del IGV de un producto, este dato es conocido el IGV es de 18 %, pero años anteriores era de 19%.

Strings en Visual Basic .NET

String se usa para almacenar un conjunto de caracteres, además, es un tipo de dato especial, ya que en realidad es una clase pero que puede declararse como si fuera una variable primitiva. El valor de un String debe ir con comillas dobles para que se considere un String y puede contener todos los caracteres que queramos.

Veamos las maneras de crear un String:

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 3

Page 4: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

Introducción y salida de datos desde consola en Visual Basic .NET

Introducir y mostrar datos en consola en bastante sencillo gracias a la clase Console.Para introducir un valor con Console, usamos Console.ReadLine(). Veremos que en la pantalla el puntero se queda parpadeando, a la espera de que introduzcamos datos. Al pulsar Enter, seguirá a la siguiente línea. Para guardar el valor, usamos una variable.Por defecto es un String, pero podemos almacenar el valor en otro tipo de dato, siempre y cuando lo que introduzcamos sea correcto. Por ejemplo:

Si el valor que introducimos no se puede convertir en número, nos saltará un error.Para mostrar un valor, hay que usar Console.Write(valor_a_mostrar). Donde el valor_a_mostrar será lo que queremos mostrar. Por ejemplo:

Si queremos que dé un salto de línea automáticamente, usamos console.WriteLine(valor). Si queremos concatenar algún valor con el texto mostrado, usamos el operador & Por ejemplo:

Lo más normal es combinar estas instrucciones. Por ejemplo:

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 4

Page 5: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

Estructuras condicionales en Visual Basic .NET

Las estructuras condicionales nos permiten ejecutar una serie de instrucciones si cumple una determinada condición que nosotros le indiquemos. Es importante recordar que la condición debe dar un resultado booleano, por lo que lo más normal es usar operadores relacionales y condicionales. Tenemos varios tipos de estructuras condicionales: if: le indicamos una condición si esta es verdadera se ejecuta, sino no se ejecuta las

instrucciones de dentro. Se suele traducir como “Si se cumple esta condición haz esto”. Su sintaxis es:

if – else: es como el anterior solo que después de cerrarse la llave de if, se añade else sin indicarle ninguna condición. Esto sirve para que si la condición del if no es verdadera, ejecute otras instrucciones que estarán dentro de else. Se suele traducir como “Si se cumple esta condición haz esto y sino haz esto”.

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 5

Page 6: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

if -elseif: esta estructura es como una mezcla de los anteriores, esto nos permite, que si no se cumple la condición podamos indicar otra condición para hacerlo aún mas especifico. Se suele traducir como “Si se cumple esta condición haz esto y sino si cumple esta condición haz esto”.

Select: esta estructura condicional de selección múltiple, le damos un valor (puede ser una variable) y una lista de casos y si cumple alguno de los casos ejecuta las instrucciones asociadas a ella, en caso de que ninguna sea podemos indicarle que hace por defecto, normalmente se usa para indicar de un error con un mensaje. Su sintaxis es:

Bucles en Visual Basic .NET

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 6

Page 7: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

Una estructura de repetición o bucle nos permite ejecutar un número de veces determinado una serie de instrucciones. La mayor utilidad es evitar la repetición de líneas de código iguales. Para salir del bucle, se indica una condición, si esa condición no se cumple se sale del bucle. Las estructuras de repetición son:while: indicamos una condición que se ejecutara hasta que la condición sea falsa, es importante que la variable que este en la condición, varíe para que no se produzca un bucle infinito. Su sintaxis es:

Como vemos, num vale 1 al principio, se comprueba la condición, como 1 es menor o igual que 5, entra en el bucle y ejecuta las instrucciones, y así sucesivamente hasta que num vale 6, ya que 6 no es menor o igual que 5. Si num no fuera modificado, nunca saldría del bucle.

for: este tipo de bucle, es como el anterior pero ademas de la condición, incluye una inicialización de una variable y un incremento o decremento de esa variable, en principio, no es necesario que incluya las 3 partes. Si no indicamos el incremento por defecto es 1. NOTA: cuando salimos del bucle, la variable inicializada no existe. Su sintaxis:

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 7

Page 8: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

do-while: esta estructura repetitiva, tiene algo especial y es que como mínimo las instrucciones dentro de la estructura repetitiva al menos una vez, mientras que el while sus instrucciones pueden ejecutarse 0 o N veces. Se sale del bucle cuando la condición del while no se cumple, si esto pasa empieza desde el do. Se utiliza para la validación de datos. Su sintaxis es:

Tenemos que pensar bien la condición de salida. En nuestro caso, si insertamos un 5 (5>=10 or 5<0) devolvería falso, saliendo del bucle. Si insertáramos un -1 (-1>=10 or 5<o) devolvería verdadero, haciendo que vuelva a pedir un número.

La diferencia entre loop while y loop until es la salida del bucle, con loop while, la condición indicada debe ser false para salir del bucle y con loop until, la condición debe ser true para salir del bucle.

La posicion de while o until se puede poner delante de do o de loop, pero recomiendo que sea siempre después de loop.

Por último, tenemos la estructura de repetición For Each pero lo veremos más detallamente más adelante cuando usemos estructuras más complejas.

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 8

Page 9: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

EJERCICIOS PROPUESTOS

1) Crea un saludador, donde pidas un nombre. Crea un subproceso que tenga como parámetro este nombre dado, este subproceso muestra por consola ¡Hola <nombre>!. Por ejemplo, si introducimos Fernando, aparecerá ¡Hola Fernando!.

2) Crea un programa que calcule el IGV de un producto. El valor de este producto se pasará por teclado y nos mostrará el valor final. El IGV es el 18 %. Por ejemplo, si introducimos 100 como valor de producto, el IGV es 18 y el valor final es 118 SOLES.

3) Genera 10 números aleatorios entre 1 y 10 y muestralos por consola. Aquí esta la función para generar números aleatorios.

4) Crea un programa que calcule el área de un triángulo. Haz un subproceso que calcule esa área y la muestre por consola. El área de un tringulo es base x altura. Pide por teclado la base y la altura.

5) Crea una función que calcule el factorial de un número. Pide un número por teclado.Para calcular el factorial, se multiplica los números anteriores hasta llegar a uno. Por ejemplo, si introducimos un 5, realizara esta operación 5*4*3*2*1=120.

6) Realiza una función que nos indica si un número es múltiplo de otro. Pedimos los dos números por teclado. Esta función debe devolver un Booleano, donde true significa que si es multiplo y false que no lo es. Según este valor, que muestre por consola si es múltiplo o no.

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 9

Page 10: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

Arrays unidimensionales en Visual Basic .NET

Los arrays son colecciones de datos que agrupan una serie de variables del mismo tipo. Cuando creamos un array se reserva automáticamente memoria, al iniciar un array debemos indicar su tipo y tamaño, este tamaño no puede variar durante la ejecución. El tamaño debe ser un número entero positivo. La sintaxis es:

Para acceder a una posición, debemos indicar la posición mediante un número entero entre corchetes. Veamos un ejemplo:

El índice de un array en Visual Basic .Net empieza en 0 y acaba en el tamaño total, por ejemplo, si creamos un array de 10 posiciones, las posiciones irán del 0 al 10. Para recorrer un array usamos un bucle, donde lo único que variaremos será la posición. Recuerda restar una unidad a la longitud del array en el bucle. Por ejemplo:

Si empezáramos a programas en otro lenguaje, ten cuidado con la longitud inicial del array.

Por ejemplo, si en Java creamos un array e indicamos 5 en el tamaño, los índices serán 0 , 1, 2, 3 y 4 (5 posiciones). En Visual Basic .NET, si creamos un array con 5 de tamaño, los índices 0, 1, 2, ,3 ,4 y 5 (6 posiciones). Id con cuidado.

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 10

Page 11: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

Como vemos en el ejemplo anterior, para saber la longitud del array usamos el atributo lenght.

Veamos más ejemplos:

También podemos asignar directamente sus valores, indicándolo entre llaves, los valores irán separados por comas.

Veamos un ejemplo:

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 11

Page 12: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

Funciones y subprocesos en Visual Basic .NET

Las funciones y subprocesos nos sirven para ejecutar instrucciones mediante unos parámetros que nosotros le damos (a veces, no es necesario incluir parámetros).

Los métodos se definen fuera del main, debemos de indicarle que es lo que queremos que tipo de dato o referencia devuelva, ya sea un int, String, un objeto, un array, etc, después el nombre del método y por último los parámetros que utilizara el método, estos parámetros son los valores que le daremos desde el main.

La diferencia entre función y subproceso es que la función devuelve un valor y el subproceso no.

Esta es la sintaxis de una función:

Function <nombre>() as <tipo_a_devolver>

‘Intrucciones

End Function

Esta es la sintaxis de un subproceso:

Sub <nombre>()

‘Intrucciones

End Sub

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 12

Page 13: Manual de Visual Basic

Curso de Lenguaje de Programación en Ingeniería 2015-II

En las funciones, es necesario escribir return y el valor a devolver que coincida con el valor que debemos devolver, también puede ser una fórmula. Otra forma es usando el nombre de la función como si fuera una variable.

En las funciones y subprocesos, podemos indicar parámetros que podemos usar dentro de la función o subproceso. Por ejemplo:

Si vemos el ejemplo anterior se invoca a la función, poniendo el nombre de la función o subproceso y los parámetros que sean necesarios, si no tiene el paréntesis va vacío.

DOCENTE: Ing. Pohl Caceres Paul ElbinPágina 13