Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
.NET
Guia Docente 2017
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para
sistemas operativos Windows. Soporta mltiples lenguajes de programacin, tales como C+
+, C#, Visual Basic .NET, F#, Java, Python, Ruby y PHP, al igual que entornos de desarrollo web,
como ASP.NET MVC, Django, etc., a lo cual hay que sumarle las nuevas capacidades online bajo
Windows Azure en forma del editor Mnaco.
Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, as como servicios web
en cualquier entorno que soporte la plataforma .NET (a partir de la versin .NET 2002). As, se
pueden crear aplicaciones que se comuniquen entre estaciones de trabajo, pginas web,
dispositivos mviles, dispositivos embebidos y consolas, entre otros.
Lo primero que vamos a hacer es crear un nuevo proyecto, para ello seguimos los siguientes pasos:
Archivo
o Nuevo Proyecto
o Aplicacin de Windows Form
o Elegimos una ubicacin
o Asignamos un nombre a nuestro proyecto
o Aceptar
Cuadro de Herramientas
Formulario
En el cuadro de herramienta encontramos todos los controles con los cuales podemos trabajar en
Visual Studio 2012 como por ejemplo: botones, textbox, CheckBox, DataSet, entre otros. Cada
control tiene una funcin especfica. Existe una terminologa para el uso de controles los cuales se
muestran a continuacin:
End Sub
End Class
Vamos a mostrar un comando en pantalla que diga Hola Mundo, el comando para mostrar un
mensaje en pantalla es MsgBox, adems entre parntesis se debe indicar entre comillas dobles el
mensaje que deseo mostrar, el segundo parmetro es que tipo de botn me va a mostrar, por
ejemplo, de exclamacin, de interrogacin, de error, botn de aceptar, entre otros
Resultado:
Adems todos nuestros proyectos se guardan por defecto en la carpeta Visual Studio
2012/Proyectos
Ahora vamos a probar los diferentes tipos de mensajes que podemos mostrar usando Visual Studio
2012.
Como se puede observar en el ejemplo, usamos tres parmetros:
Una variable est formada por un espacio en el sistema de almacenaje (memoria principal de un
ordenador) y un nombre simblico (un identificador) que est asociado a dicho espacio. Ese espacio
contiene una cantidad de informacin conocida o desconocida, es decir un valor.
Visual Basic permite no declarar una variable antes de ser usada. Por tanto, en cualquier punto de
un programa podramos escribir algo similar a Mostrar velocidad01, sin necesidad de haber
declarado la variable velocidad01. Qu nos mostrar si no hemos asignado contenido a la variable
velocidad01? Visual Basic es de los lenguajes que asignan automticamente contenido cero, vaco o
falso a una variable, dependiendo de qu tipo sea. Por tanto, se nos mostrara cero, , o falso.
Conocido que no es estrictamente obligatorio, nosotros vamos a trabajar con Visual Basic realizando
declaracin de variables siempre. Los motivos para ello ya han sido expuestos, pero podemos
resumirlos en:
En cuanto a los tipos de variables, Visual Basic las clasifica en funcin del tipo de dato que contienen.
Veamos las ms usuales.
TIPO DE ABREVIATURA MEMORIA RANGO DE EQUIVALENCIA OBSERVACIONES
DATOS REQUERIDA VALORES CON USADAS EN
PSEUDOCDIGO
Integer % 2 bytes 4 - 32768 a 32767 Entero Uso en contadores,
(Entero) bytes segn -2.147.483.648 a control de bucles etc.
versin 2.147.483.647
segn versin
Long & 4 bytes 8 - 2147483648 a Entero Igual que integer pero
(Entero bytes segn 2147483647 admite un rango ms
largo) versin -9,2E+18 a amplio
9,2E+18 segn
versin
Single ! 4 bytes - 3,41038 Real Hasta 6 decimales o
(Decimal a ms segn versin.
simple) 3,41038 Tambin admite
enteros
Double # 8 bytes - 1,7910308 Real Hasta 14 decimales o
(Decimal a ms segn versin.
doble) 1,7910308 Tambin admite
enteros
Boolean No tiene 2 bytes True Booleano False es el valor
(Booleano) o predeterminado y va
False asociado a cero
String $ 10 bytes + 1 0 Alfanumrica Texto de longitud
byte por cada a variable
carcter 2109 caracteres
Variant No tiene Variable Los del tipo double No tiene Admite nmeros
(Object en para nmeros o los enteros, decimales o
otras del tipo string para texto
versiones) texto
Lo primero que haremos ser crear un nuevo proyecto, y lo llamaremos Variables. Seguidamente
vamos a darle doble clic al formulario.
Estamos listos para empezar a trabajar con variables. Para crear variables en Visual Basic utilizamos
la siguiente sintaxis:
Dim nombre_variable As Tipo_dato
En el ejemplo anterior se pudo observar como una variable puede cambiar su valor durante la
ejecucin de un programa. Utilizamos como tipo de dato (integer), el cual se utiliza para nmeros
enteros.
Otro tipo de dato que podemos utilizar es double, cuando debemos trabajar con nmeros con
decimales entonces hacemos uso de este tipo de dato.
Ahora vamos a trabajar con el tipo de dato String, para usar este tipo de datos debemos poner el
texto entre comillas cuando la declaramos.
En el ejemplo anterior se puede observar la forma en como concatenamos dos textos en el MsgBox,
usando el operador +.
El cuarto tipo de dato que veremos ser Date, al igual que el String este tipo de dato tambin debe
ir entre comillas y lleva un orden que sera dd/mm/yyyy.
Arreglos(Arrays)
Los arreglos funcionan similar a las variables, con la nica diferencia en que un arreglo puede tener muchos
espacios de memoria. El siguiente ejemplo muestra la creacin de un arreglo con un tamao de 4.
Cuando no queremos establecer de que tamao ser nuestro arreglo, lo hacemos de la siguiente manera:
Los arreglos tambin pueden ser redimensionados (cambiar el tamao inicial), esto se hace usando la palabra
reservada preserve.
Los arreglos multidimensionales son llamados matrices pueden ser de 2 hasta 32 dimensiones, para
crear una matriz se utiliza la siguiente sintaxis. Algo que debemos tener presente con los arreglos
multidimensionales es que debemos indicar la subposicion del arreglo.
En el ejemplo anterior se crea un matriz con un tamao 3 x 3(3 filas y tres columnas), y se procede a
llenar cada posicin, seguidamente se manda a imprimir en pantalla la pocision del arreglo 3, 3
Operadores aritmticos
Creamos un nuevo proyecto y le damos como nombre Operadores. Primero vamos a trabajar con
el operador de suma, para ello vamos a necesitar de tres variables de tipo entero.
Para utilizar los dems operadores solamente debemos sustituir el operador de suma por: ( - , / , * )
El siguiente ejemplo se le hizo una pequea modificacin en el tipo de dato de integer a double, esto
porque cuando vayamos a dividir dos cantidades ocupamos guardar los decimales y si lo dejamos
en integer no va a guardar decimales.
Realice las modificaciones en el cdigo para realizar una resta y una multiplicacin.
Ademas de puedo utilizar el operador "Mod", el cual obtiene el residuo de una divisin por ejemplo
Label: Lo utilizamos para etiquetas otros objetos, vamos a buscar el control Label y nuestro cuadro
de herramientas y seguidamente lo vamos a arrastrar al formulario.
Ahora vamos a cambiar las propiedades desde el editor de codigo fuente, para ello damos doble clic
sobre el formulario.
Si cambiamos hacemos cambios en los controles desde el cuadro de propiedades estas se cargaran
por defecto cuando inicie el programa. Si realizamos un cambio en las propiedades directamente en
el codigo, el resultado se vera una vez que ejecutemos el codigo.
Botones:
Creamos un proyecto llamado Botones, y posterior a eso arrastrar el control boton a nuestro
formulario:
Ahora vamos a programar el evento clic para que muestre un mensaje en pantalla cuando demos
clic en el boton.
Luego damos doble clic sobre el boton para programar la funcion de este:
El Formulario final quedaria asi:
Operadores Comparativos:
Vamos a crear un nuevo proyecto al que pondremos por nombre comparativos y seguidamente ingresamos a
codigo fuente del formulario.
Ahora para poner en practica lo visto sobre comparativos se le dara diseo al formulario.
Operadores Logicos
Vamos a crear un proyecto nuevo y lo vamos a nombrar Logicos. Los operadores logicos que vamos
a ver son: AND, OR y NOT. Ademas estos operadores necesitan de una variable boleana para lanzar
un resultado verdadero o falso.
El operador logico AND solo nos da True cuando todas las afirmaciones son correctas, con sola una
que no sea correcta el resutado sera False.
El operador OR contrario al operador AND, solo necesita que se cumpla una condicion para que su
resultado sea True.
Sentencia IF
Vamos a crear un nuevo proyecto, vamos a trabajar con la sentencia IF, por lo tanto vamos a recibir
dos numeros y determinar si es mayor, igual o menor que el otro.
Ademas podemos consultar lo que tiene el textbox pero en caso de que se ingrese una cadena de
caracteres.
RadioButton
Vamos a crear un nuevo proyecto al que llamaremos RadioButton, estos son los botones de
seleccin unica, lo usamos cuando seleccionar una sola opcion. Para ello vamos a arrastrar a
nuestro Formulario, un control llamado GroupBox y dentro de este vamos a crear cuatro
RadioButton.
El checkbox a diferencia del radiobutton nos permite seleccionar mas de una opcion. Vamos a crear
un nuevo proyecto el que tendra por nombre checkbox. Por ejemplo, cuando para una pregunta
debemos marcar ms de una opcin. Toda la funcionalidad del programa estara en el evento clic del
boton enviar.
Ciclo For
El ciclo for es un tipo de bucle que podemos ejecutar un numero de veces determinado. Procemos a
crear un nuevo proyecto y le asignamos como nombre ciclo for.
Luego vamos a ingresar al codigo fuente del formulario y declaramos la variable que va a hacer el
incremento.
Ahora bien vamos a crear un arreglo(matriz) y vamos a recorrerlo.
Tambien tenemos algo que se conoce como For anidados, que consiste en un For dentro de otro
For, suena algo complicado pero no lo es tanto.
Ciclos Do While
Vamos a crear un nuevo proyecto al que pondremos por nombre Do While y luego vamos a entrar a
nuestro codigo fuente del formulario y empezamos por crear nuestra variable de control y la
igualamos a 0.
Ejemplo del Ciclo Do
De forma practica vamos a crear un arreglo, lo vamos a llenar con do while y a leer con un while.
Select Case / Switch Case
Primero vamos a crear un nuevo proyecto llamado SelectCase, vamos a proceder a desarrollar la
parte grafica del formulario. El diseo quedaria de la siguiente manera.
MenuStrip
&Archivo, &Nuevo, &Cerrar Si al iniciar el proyecto presiono alt + A entonces se me abre el menu
Archivo y si presiono la tecla N se me abre la opcion nuevo.
TabControl
Creamos un nuevo proyecto llamado TabControl, este elemento nos funciona para crear pestaas
en nuestra ventanas. El formulario va a tener la funcionalidad de agregar, actualizar y eliminar.
Funciones con
Parametros
Existen funciones y procedimientos, la diferencia entre ellos ademas de su sintaxis es que los
procedimientos devuelven un valor o retornan valores, en cambio las funciones no lo hacen.
La sintaxis para crear un procedimiento es la siguiente:
Nuestro diseo del formulario tiene dos botones, los cuales llaman a las funciones que creamos en
nuestro formulario.
Ejemplo Propuesto:
Hacer cuatro funciones o procedimientos para cada operacin basica
(suma, resta, multiplicacion, division)
Las funciones con parametros pueden recibirlos por valor o por referencia, pero cual sera la
diferencia entre los dos. Cuando enviamos una variable por valor la funcion hace todo un proceso y
puede cambiar o variarla y cuando tu vuelves a donde llamastes la funcion el valor va estar igual y
cuando se envia por referencia la funcion lo trabaja, ejecuta y manipula y cuando llega nuevamente
al sitio donde la llamastes ese valor ha cambiado.
Primero haremos un funcion con parametros por valor.
Nota: Al final la funcion al pasarle el parametro por valor volvera a tener el mismo valor que cuando
se inicio el programa. Use F8 para depurar paso a paso el programa.
Creamos un nuevo proyecto llamado KeyPress, solo vamos a necesitar de un textbox el cual
vamos a arrastrar a nuestro formulario. Vamos a mostrar la tecla que usuario ha presionado mientras
este dentro del textbox.
Funcion para recibir solo numeros
Creamos un nuevo proyecto llamado SoloLetras. Los proyectos se puede organizar por:
- Reciclaje de codigo
- Organizacin
- Por Minimizar repeticiones
Entonces en un modulo a parte se pueden hacer todas las funciones que se van a utilizar posteriormente en varias
formas en decir, una funcion que me validen solo letras en el form1 sino que tambien voy a tener 50 formularios y todas
van a tener textbox y quiero que a todas se les hagan esa validacion, entonces solo debo hacer una funcion y le hago
publica para que cualquier elemento que este en el proyecto pueda consultarla directamente sin tener que copiar y pegar
el codigo en cada una de las formas. Todo eso se hace de la siguiente forma:
Funcion de Comparacion de textos
Vamos a crear un proyecto llamada Texto
Ahora vamos a comparar Textos
Creamos un nuevo proyecto y le pondremos por nombre ComboBox, vamos a usar un elemento
llamado datatable y posteriormente el llenado manual del comboBox. Lo primero que haremos es ir
al codigo fuente del Form1.
Conexin a Base de Datos
Vamos a crear un nuevo proyecto al que pondremos por nombre llamado BasedeDatos, luego
vamos a crear un modulo al que pondremos por nombre Funcionesdb.
Es importante conocer la ubicacin de mi proyecto. Ahora bien, vamos a abrir Access y crear una
base de datos en blanco:
Seguiremos trabajando sobre el proyecto anterior. Vamos a trabajar con dos elementos nuevos:
elemento Comand y elemento Data Reader.
Si variable identificacin es
diferente de vaco
entonces ejecute el IF.
DataGridView
ahVamos a continuar trabajando sobre nuestro proyecto BaseDeDatos, luego abriremos la vista diseo de
nuestro formulario y arrastraremos el control llamado Datagridview.
Este datagridview nos va a funcionar para mostrar los datos
de nuestros usuarios, de manera que los podamos mostrar
en una tabla.
Ahora vamos a cambiar la propiedad anchor, en datagrid.
Seguimos trabajando en nuestro mismo proyecto y vamos a poner una nueva pestaa en nuestro Tab una
pgina llamada TabEliminar y como texto Eliminar.
Verificar los datos antes de actualizar un registro
Trabajando sobre el mismo proyecto vamos a buscar la propiedad enabled del botn actualizar y lo vamos a
poner en false. La idea es que cuando se ingrese la cedula de una persona se valide si el numero de cedula
existen en la base de datos y automticamente el botn actualizar se va a habilitar.
En nuestra pestaa de Eliminar, agregaremos un combobox y lo que se pretende es que se carguen en las
todas las identificaciones de los usuarios, de manera que pueda seleccionar una identificacin, cargar los
datos en el los textbox y proceder a borrarlo.
Este
cdigo sigue
debajo del
End Sub