Visual Basic .Net 2008

39
Capitulo II

description

Ebook de Visual Basic .net 2008

Transcript of Visual Basic .Net 2008

Page 1: Visual Basic .Net 2008

Capitulo II

id5007312 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com

Page 2: Visual Basic .Net 2008

INDICE

CAPITULO II

Microsoft .Net 01

Microsoft .Net FrameWork 01

La Plataforma Microsoft .Net 02

El Marco .Net 02

Los Bloques de Servicios .Net 02

Visual Studio .Net 02

Servidores Empresariales .Net 02

Marco .Net 03

¿Qué es el Marco .Net? 03

Componentes del Marco .Net 03

Common Language Runtime (CLR) 03

Librerías de Clases del Marco .Net 04

ADO .Net: Datos y XML 04

ASP .Net: Formularios y Servicios Web 04

Terminología usada en el Marco .Net 04

Visual Studio .Net 2005 05

¿Qué es el Visual Studio .Net? 05

Ventajas de usar MS Visual Studio .Net 05

Lenguajes de la Plataforma .Net 05

Administración de Ventanas 05

Diseñadores 05

Herramientas de Bases de Datos 06

Introducción a Visual Basic .Net 2005 07

Lo nuevo en Visual Basic .Net 2005 07

Extensión de los ficheros de código. 07

Tipos de ejecutables. 08

Page 3: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo II

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 1

MICROSOFT .NET

Microsoft.Net es una nueva tecnología que responde a la necesidad de

comunicación total entre negocios de sistemas heterogéneos y con gran capacidad

de procesamiento.

Microsoft .Net proporciona todas las herramientas y tecnologías para

construir Aplicaciones Web Distribuidas usando protocolos Web estándares tales

como HTTP (HiperText Transfer Protocol), XML (extensible Markup Lnguage) y

SOAP (Simple Object Access Protocol).

Las aplicaciones creadas en la plataforma :net podrán ser usadas por un

gran número de clientes, tales como PC, PC de bolsillo (Palm PC), celulares

digitales, PC de juegos (PC Games), PC de auto (Auto PC), PC Televisor (Ultimate

TV), etc.

MICROSOFT .NET FRAMEWORK

Lo que se dice en el eBook Microsoft .NET Framework.

".NET Framework es un entorno para construir, instalar y ejecutar servicios Web y

otras aplicaciones. Se compone de tres partes principales: el Common Language

Runtime, las clases Framework y ASP.NET"

Lo que dice el MSDN Library.

"El .NET Framework es un entorno multi-lenguaje para la construcción, distribución

y ejecución de Servicios Webs y aplicaciones."

"El .NET Framework es una nueva plataforma diseñada para simplificar el desarrollo

de aplicaciones en el entorno distribuido de Internet."

"El .NET Framework consta de dos componentes principales: el Common Language

Runtime y la librería de clases .NET Framework."

El .NET Framework es el corazón de .NET, cualquier cosa que queramos

hacer en cualquier lenguaje .NET debe pasar por el filtro cualquiera de las partes

integrantes del .NET Framework.

id5031656 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com

Page 4: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo II

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 2

LA PLATAFORMA MICROSOFT .NET

La plataforma Microsoft .NET es un conjunto de tecnologías diseñadas para

transformar el Internet, a que este sea completamente escalable. Esto proporciona

nuevas formas de construir aplicaciones a partir de las colecciones de Servicios

Web.

La plataforma Microsoft .NET está compuesta por:

El Marco .Net

Los Bloques de Servicios .Net

Visual Studio .Net

Los Servidores Empresariales .Net

El Marco .Net

Es la parte principal de la plataforma .Net. Esta formado por un compilador

común (CLR) y un conjunto de componentes utilizados por los lenguajes de Visual

Studio .Net

Los Bloques de Servicios .Net

Son un conjunto de servicios Web que permiten la integración entre los

usuarios y las aplicaciones clientes. Actualmente, Microsoft tiene construidos dos

servicios.

Microsoft Passport

Microsoft Hailstorm

Visual Studio .Net

Visual Studio .Net proporciona un entorno de desarrollo de alto nivel para

construir aplicaciones basadas en el Marco .Net. Esta tecnología permite simplificar

la creación, distribución y evolución continua de aplicaciones Windows, aplicaciones

Web y servicios Web que sean seguras y escalables.

Servidores Empresariales .Net

Estos servicios proporcionan escalabilidad, fiabilidad, administración e

integración entre soluciones, entre los principales tenemos:

Microsoft Windows 2000 Server

Microsoft SQL Server 2000

Microsoft Biz Talk Server 2000

Microsoft Host Integration

Microsoft Exchange 2000 Enterprise Server

Microsoft Application Center 2000

Microsoft Internet Security and Acceleration Server 2000

Microsoft Commerce Server 2000

Page 5: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo II

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 3

MARCO .Net

¿Qué es el Marco .Net?

Es la parte central de la plataforma Microsoft .Net y consiste en un

compilador común llamado CLR (Comon Language Runtime).

Componentes del Marco .Net

ASP .Net: Formularios Web Servicios Web

Windows Form: Interfaz de usuario

ADO .Net: Daros y XML

Librería de clases del Marco .Net

Lenguaje Común en tiempo de ejecución (CLR)

Common Language Runtime (CLR)

Conocido como el lenguaje común en tiempo de ejecución. Es el Runtime

común que soportan todos los lenguajes del Marco .Net y que realiza la mayor

parte de las funciones para que corran las aplicaciones .Net. Es el que se encarga

de compilar y ejecutar una aplicación. Principales tareas del CLR:

Cargar las clases y administrar la metadata

Convierte el lenguaje intermedio Microsoft a código nativo

Administra la ejecución del código

Administra automáticamente objetos

Soporte de Thread, control de errores, etc.

En otras palabras:

El Common Lenguage Runtime (CLR) es una serie de librerías dinámicas (DLLs),

también llamadas assemblies, que hacen las veces de las DLLs del API de Windows

así como las librerías runtime de Visual Basic o C++. Cualquier ejecutable depende

de una forma u otra de una serie de librerías, ya sea en tiempo de ejecución como

a la hora de la compilación. Pues el CLR es eso, una serie de librerías usadas en

tiempo de ejecución para que nuestros ejecutables o cualquiera basado en .NET

puedan funcionar. Se acabó eso de que existan dos tipos de ejecutables: los que

son autosuficientes y no dependen de librerías externas o los que necesitan de

librerías en tiempo de ejecución para poder funcionar, tal es el caso de las

versiones anteriores de Visual Basic. Por otro lado, la librería de clases de .NET

Framework proporciona una jerarquía de clases orientadas a objeto disponibles

para cualquiera de los lenguajes basados en .NET, incluido el Visual Basic. También

permite crear Threads o hilos o tramas de ejecución y otras cosas que antes nos

estaban vetadas

Page 6: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo II

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 4

Librerías de Clases del Marco .Net

Conjunto de clases comunes. Unifica los diferentes marcos existentes: APIs,

MFC, WFC, VB y VBA. La clase base principal se llama System.

ADO .Net: Datos y XML

ADO .Net proporciona soporte mejorado para el modelo de programación

desconectada. ADO .Net también proporciona un amplio soporte XML.

ASP .Net: Formularios y Servicios Web

ASP .Net es un marco de programación, incorporable en el CLR y puede

construir aplicaciones Web potentes.

Terminología usada en el Marco .Net

CTS: Sistema de Tipos Común, tipos de datos y estructuras iguales en cualquier

lenguaje.

CLS: Especificación en lenguaje común, conjunto de normas que deben cumplir las

DLLs.

MSIL: Lenguaje intermedio de Microsoft, código semicompilado independiente del

CPU

Datos y Código Administrado: Cuando se utiliza características del Marco .Net.

Assemblies: Un Assemblie es uno o mas archivos EXE y/o DLLs en que se

distribuye una aplicación.

NameSpace: Un NameSpace es un nombre lógico donde se encuentra un

componente.

Page 7: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo II

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 5

VISUAL STUDIO .NET 2005

¿Qué es el Visual Studio .Net?

Visual Studio .Net es una herramienta rápida de desarrollo para crear

aplicaciones usando el Marco .Net, CLR, la librería de clases, ADO .Net, ASP .Net,

etc. Visual Studio .Net permite la integración y el uso cruzado de los lenguajes de

programación .Net de Microsoft.

Ventajas de usar MS Visual Studio .Net

Creación de páginas Web mediante formularios Web.

Creación de Servicios Web XML

Lenguajes de la Plataforma .Net

La plataforma .Net es neutral con respecto al lenguaje de programación y

admite prácticamente cualquiera de ellos, trae siguientes beneficios:

Código rehusable y compartido.

Acceso a APIs.

Herencia cruzada entre lenguajes.

Manejo de errores cruzado entre lenguajes.

Administración de Ventanas

Auto Ocultar: Nueva característica que permite ocultar una ventana

automáticamente permitiendo liberar espacio en el IDE.

Ventana Acopladas: Al igual que en el VB 6, esta característica permite

acoplar la ventana, las cuales estarán fijas en el IDE.

Fichas de Documentos: Nueva característica que permite un acceso rápido

a las ventanas a través de las fichas que aparecen en la parte superior del

editor.

Ventana de Ayuda Rápida. Nueva característica que permite mostrar en

una ventana todos los temas relacionados al elemento donde se encuentre

el cursor.

Diseñadores

Windows Form Designer: Se muestra al crear un proyecto Windows

Application o Windows Control Library habilitando los controles Windows en

el ToolBox.

Web Form Designer: Se muestra al crear un proyecto ASP .Net Web

Application habilitando los controles para Web Form y los controles HTML en

el ToolBox para diseñar una página Web.

Page 8: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo II

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 6

Component Designer: Se muestra al crear un proyecto Class Library o

Windows Service habilitando los controles Windows en el ToolBox, creando

una interfase rehusable desde otra aplicación.

Web Service Designer: Se muestra al crear un proyecto Web Service

habilitando los controles Windows, Components, etc.

Server Explorer: Es una excelente herramienta que permite acceder a

bases de datos, administrar Servidores, Servicios Web, Aplicaciones COM+,

etc.

Data Adapter Wizard: Es un asistente que permite crear un objeto

DataAdapter el cual es un comando con el cual se podrá generar un conjunto

de registros o DataSet.

Herramientas de Bases de Datos

Query Designer: Es un diseñador de consultas SQL de manera sencilla

arrastrando tablas y eligiendo los campos que se verán.

Database Project: Es un tipo de plantilla de proyecto que sirve para

trabajar con una base de datos, para lo cual debe de existir una conexión

con un origen de datos. Estos proyectos permiten administrar una base de

datos.

Editor de Script: Es una herramienta que permite administrar bases de

datos remotas como SQL Server, Oracle, etc. Permite definir el Script para

crear tablas, consultas, vistas, etc.

Depurador de Procedimientos Almacenados. Permite realizar

seguimientos paso a paso de los Stores Procedures, permitiendo un mayor

control y seguimiento de errores.

Page 9: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo II

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 7

INTRODUCCIÓN A VISUAL BASIC .NET 2005

Visual Basic .Net es uno de cuatro lenguajes .Net que provee Microsoft para

la construcción de lo último en componentes, aplicaciones y servicios. Con esta

nueva versión, los desarrolladores pueden construir todas las aplicaciones de ASP

.Net para servicios Web XML.

Lo nuevo en Visual Basic .Net 2005

Visual Basic .Net ofrece numerosas características nuevas y mejoradas,

como herencia, interfaces y sobrecarga, la palabra clave Overrides, miembros

compartidos y constructores, que lo convierten en un eficaz Lenguaje de

Programación orientado a objetos. Ahora se puede crear aplicaciones

multiproceso y escalables utilizando subprocesamiento múltiple explícito. Otra

característica nueva de Visual Basic .Net incluye el control estructurado de

excepciones, atributos personalizados y compatibilidad con CLS (Common

Language Specification, Especificación de Lenguajes Común.

También se incluyen el control estructurado de excepciones, delegados y

varios tipos de datos nuevos. Visual Basic .Net 2005 tiene nuevas funciones que

simplifican la manipulación del bits y la declaración de variables de bucle. Con esta

nueva versión, los desarrolladores pueden construir todas las aplicaciones ASP .Net

para servicios Web XML.

Características:

Con Visual Basic se podrá diseñar dos tipos de aplicaciones: Aplicaciones

para Windows y Aplicaciones para Internet.

El acceso de datos será usando ADO .Net el cual nos permitirá trabajar con

DataSers desconectados.

Extensión de los ficheros de código.

En Visual Basic .NET a diferencia de lo que ocurría en las versiones

anteriores de Visual Basic, sólo existe un tipo de fichero de código, el cual tiene la

extensión .vb, en este tipo de fichero pueden coexistir distintos tipos de elementos,

por ejemplo: un módulo de clase, un formulario, un módulo de código, un control,

etc.; mientras que en las versiones anteriores de Visual Basic, cada uno de estos

elementos tenían su propio tipo de fichero con su respectiva extensión.

Page 10: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo II

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 8

Tipos de ejecutables.

Con Visual Basic .NET puedes crear básicamente estos dos tipos de

ejecutables: de consola, no gráfico, al estilo del viejo MS-DOS, y gráficos, 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 aplicación o ejecutable, sino un compendio de distintos tipos

de elementos...), servicios Web, servicios Windows, etc.

Page 11: Visual Basic .Net 2008

Capitulo III

id5041296 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com

Page 12: Visual Basic .Net 2008

INDICE

CAPITULO III

Visual Basic .Net 2005 01

¿Por qué Visual Basic? 02

¿Por qué Console Application y no Windows Application? 02

IDE de Visual Basic .Net 2005 03

Tipos de Datos del Visual Basic .Net 2005 06

Console 09

Read 09

ReadLine 09

Write 09

WriteLine 09

Ámbito de Variables 10

Dim 10

Static 10

Private 10

Public 11

Constantes 11

Creación de un Proyecto de Consola de Aplicación 11

Solución del Ejercicio 01 13

Errores de Ejecución 15

Solución del Ejercicio 02 17

Solución del Ejercicio 03 19

Solución del Ejercicio 04 20

Solución del Ejercicio 05 21

Clase Math 22

Campos Públicos 22

Métodos Públicos 22

Solución del Ejercicio 06 23

Solución del Ejercicio 07 24

Page 13: Visual Basic .Net 2008

Solución del Ejercicio 08 25

Ejercicio Propuesto 25

Despedida 26

Page 14: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 1

VISUAL BASIC .NET 2005

Primero veremos como 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.

id5078968 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com

Page 15: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 2

¿Por qué Visual Basic?

La respuesta es muy sencilla, el Visual Basic te permite realizar unos buenos

diseños en tus programas, además 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 opinión, es mucho mas fácil de realizar los códigos, ya que tiene

una ayuda de auto complementar.

¿Por qué Console Application y no Windows Application?

Utilizamos la Console Applicatión (Consola de Aplicación) por que ustedes,

los que tienen deseos de aprender, les será mas fácil de aprender la lógica que van

a necesitar para resolver cualquier algoritmo que se les presente, y además por que

casi todos los códigos que vamos a usar en la Console Application, lo vamos a usar

en Windows Application. Bueno, no uso el Windows Application para comenzar a

programar, por que me parece que les enseñaría a manejar moto sin saber

manejar bicicleta, me entienden no?, de lo que habla?, en otras palabras, si no

aprenden a ver como uno puede capturar y mostrar datos mediante código y no

mediante unos controles, al principio les seria mas fácil, pero conforme avancemos

no les va a quedar en claro, y es por eso que uso primero Console Application, pero

no se preocupen, que solo lo vamos a usar unos cuantos capítulos nomás, okis.

En Visual Studio .Net 2005 existe un ambiente de trabajo o IDE (Integrated

Development Environment = Ambiente Integrado de Desarrollo) el cual

permite trabajar con el Visual Basic, Visual C#, Visual J# y Visual C++, el

que permite diseñar las interfaces gráficas de usuario de una o mas

aplicaciones, es decir el que se puede crear formularios que contengan a

otros formularios u objetos diversos como los TextBox, ComboBox, etc.

Page 16: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 3

IDE DE VISUAL BASIC .NET 2005

Primero veremos la pantalla de presentación del Visual Basic 2005 y seguido

veremos el Ambiente de Desarrollo.

Bueno como se dan cuenta, yo voy a utilizar el Visual Basic 2005 en Ingles,

ya que todavía la versión en español esta en versión Beta 2, así que va a tener

algunos cambios, en cambio con la versión en ingles, la versión que yo utilizo es la

final, wueno si no tienes Money (Dinero) para comprar la versión original, le haría

una sugerencia de descargarse la versión de evaluación, para que puedan

aprender, aunque les dure unos 60 a 90 días, pero antes se tienen que inscribir en

el MSDN de la Microsoft para poder descargarlo en Imágenes de CD (*.ISO), para

que lo puedan grabar en CD y llevárselos a su casa. Eso solo es una sugerencia,

okis.

Page 17: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 4

Ahora veremos el medio ambiente desarrollo de Visual Basic .Net 2005.

Page 18: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 5

1. Barra de Titulo

2. Barra de Menús

3. Barra editor de Distribución

4. Explorador de Solución

5. Pantalla de Propiedades

Page 19: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 6

TIPOS DE DATOS DEL VISUAL BASIC .NET

Tipo de

Visual Basic

Tipo en CLR

(Framework)

Espacio de

memoria

que ocupa

Valores que se pueden

almacenar

y comentarios

Boolean System.Boolean 2 bytes Un valor verdadero o falso.

Valores: True o False.

En VB se pueden representar por -

1 o 0, en CLR serán 1 y 0, aunque

no es recomendable usar valores

numéricos, es preferible usar

siempre True o False.

Dim b As Boolean = True

Byte System.Byte 1 byte Un valor positivo, sin signo, para

contener datos binarios.

Valores: de 0 a 255

Puede convertirse a: Short,

Integer, Long, Single, Double o

Decimal sin recibir overflow

Dim b As Byte = 129

Char System.Char 2 bytes Un carácter Unicode.

Valores: de 0 a 65535 (sin signo).

No se puede convertir directamente

a tipo numérico. Para indicar que

una constante de cadena,

realmente es un Char, usar la letra

C después de la cadena: Dim c As

Char = "N"c

Date System.DateTime 8 bytes Una fecha.

Valores: desde las 0:00:00 del 1 de

Enero del 0001 hasta las 23:59:59

del 31 de Diciembre del 9999.

Las fechas deben representarse

entre almohadillas # y por lo

habitual usando el formato

norteamericano: #m-d-yyyy# Dim

d As Date = #10-27-2001#

Decimal System.Decimal 16 bytes Un número decimal.

Valores:

de 0 a +/-

79,228,162,514,264,337,593,543,

950,335 sin decimales;

de 0 a +/-

7.92281625142643375935439503

35 con 28 lugares a la derecha del

decimal;

el número más pequeño es:

Page 20: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 7

+/-

0.00000000000000000000000000

01 (+/-1E-28).

En los literales se puede usar la

letra D o el signo @ para indicar

que el valor es Decimal.

Dim unDecimal As Decimal =

9223372036854775808D

Dim unDecimal2 As Decimal =

987654321.125@

Double System.Double 8 bytes Un número de coma flotante de

doble precisión.

Valores:

de -1.79769313486231570E+308 a

-4.94065645841246544E-324 para

valores negativos; de

4.94065645841246544E-324 a

1.79769313486231570E+308 para

valores positivos.

Se puede convertir a Decimal sin

recibir un overflow. Se puede usar

como sufijo el signo almohadilla #

o la letra R para representar un

valor de doble precisión:

Dim unDoble As Double =

125897.0235R

Dim unDoble2 As Double =

987456.0125#

Integer System.Int32 4 bytes Un número entero (sin decimales)

Valores:

de -2,147,483,648 a

2,147,483,647.

Se puede convertir a Long, Single,

Double o Decimal sin producir

overflow. Se puede usar la letra I o

el signo % para indicar que es un

número entero:

Dim unEntero As Integer =

250009I

Dim unEntero2 As Integer =

652000%

Long

(entero largo)

System.Int64 8 bytes Un entero largo (o grande)

Valores:

de -9,223,372,036,854,775,808 a

9,223,372,036,854,775,807.

Se puede convertir a Single,

Double o Decimal sin producir

overflow.

Se puede usar la letra L o el signo

& para indicar que es un número

Page 21: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 8

Long:

Dim unLong As Long = 12345678L

Dim unLong2 As Long =

1234567890&

Object System.Object

(class)

4 bytes Cualquier tipo se puede almacenar

en una variable de tipo Object.

Todos los datos que se manejan en

.NET están basados en el tipo

Object.

Short

(entero corto)

System.Int16 2 bytes Un entero corto (sin decimales)

Valores:

de -32,768 a 32,767.

Se puede convertir a: Integer,

Long, Single, Double o Decimal

sin producir un overflow. Se puede

usar la letra S para indicar que es

un número entero corto:

Dim unShort As Short = 32000S

Single System.Single 4 bytes Número de coma flotante de

precisión simple.

Valores:

de -3.4028235E+38 a -1.401298E-

45 para valores negativos;

de 1.401298E-45 a

3.4028235E+38 para valores

positivos.

Se puede convertir a: Double o

Decimal sin producir overflow. Se

pueden usar la letra F y el símbolo

para indicar que es un número

Single:

Dim unSingle As Single = 987.125F

Dim unSingle2 As Single =

65478.6547!

String

(cadenas de

longitud

variable)

System.String

(clase)

Depende de

la

plataforma

Una cadena de caracteres Unicode.

Valores:

de 0 to aproximadamente 2

billones (2^31) de caracteres

Unicode.

Se puede usar el símbolo $ para

indicar que una variable es un

String.

Tipos

definidos por

el usuario

(estructuras)

(heradada de

System.ValueType)

Depende de

la

plataforma

Cada miembro de la estructura

tiene su rango, dependiendo del

tipo de dato que representa.

Page 22: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 9

Ya vimos los tipos de dato que soporta el Visual Basic, así que antes de

seguir, vamos a ver las palabras reservadas y que funciones vamos a utilizar para

capturar y mostrar datos.

Console

Esta es la clase que vamos a utilizar, ya que aquí se encuentra las funciones

para capturar y mostrar datos. Por ahora vamos a utilizar las siguientes funciones.

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 a la vez hace un

cambio de línea al terminar de leer el dato.

Variable = Console.ReadLine

Write, nos permite mostrar ya sea una cadena (texto) o un dato numérico

(número).

Para mostrar texto y datos calculados o capturados

Console.Write(�Texto a Mostrar {0},{1}, {2}, �, {n}�, Var0, Var1, Var2,�, Varn)

Para mostrar texto

Console.Write(�Texto a Mostrar�)

WriteLine, nos permite mostrar ya sea una cadena (texto) o un dato numérico

(número), y a la vez hace un cambio de línea, después de haber mostrado el dato.

Para mostrar texto y datos calculados o capturados

Console.WriteLine(�Texto a Mostrar {0},{1}, {2}, �, {n}�, Var0, Var1, Var2,�, Varn)

Para mostrar texto

Console.WriteLine(�Texto a Mostrar�)

Page 23: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 10

Como se habrán dado cuenta, que en la función 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

número digamos que 13, deberíamos de escribir el siguiente código.

Console.WriteLine("El Valor de la Variable N es : {0}", N)

Y lo que nos mostrara en pantalla seria lo siguiente

El Valor de la Variable N es : 13

Así que lo deben de tener en claro, que por cada variable o dato que

queremos mostrar después del texto que mostramos, tendremos que agregar {0},

en donde el 0 indica que numero de dato se va mostrar, mejor dicho lo convierte en

un array y este muestre el valor del array comenzando del 0, así que si queremos

mostrar 5 datos después del texto tendremos que escribir {0}, {1},{2}, {3}, {4},

y si queremos mostrar tres datos después del texto tendremos que escribir desde el

0 al 2, espero que les halla quedado en claro, jejejeje, bueno seguiremos con los

conceptos.

AMBITO DE VARIABLES

El ámbito indica en que lugar de la aplicación desea utilizar la variable y

puede ser una de las siguientes palabras claves. Dim, Static, Private o Public.

Dim: Se puede utilizar a nivel de procedimiento y a nivel del formulario. Si se

declara una variable a nivel de procedimiento con la palabra Dim, Visual Basic

reinicializa (borra su contenido) la variable cada vez que ejecuta el procedimiento.

Ejemplo:

Dim a As Integer

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:

Static b As Double

Private: Se utiliza solo a nivel del modulo e indica que la variable es privada; es

decir, solo va a ser reconocida dentro del módulo donde ha sido declarada.

Ejemplo:

Private c As String

Page 24: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 11

Public: Se utiliza solo a nivel de módulo e indica que la variable es pública; es

decir, va a ser reconocida en toda la aplicación.

Public d As Date

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.

Las constantes se definen con la instrucción Const por ejemplo:

Const e = 10

Nota: La definición de las constantes puede empezar con las palabras Public o

Private. Para que sean públicas o privadas. Por defecto son privadas.

CREACIÓN DE UN PROYECTO DE CONSOLA DE

APLICACIÓN

El primer paso para crear una consola de aplicación, es crear un proyecto de

Console Application de Visual Basic. Para hacer esto, siga estos pasos:

1. ingresar a Microsoft Visual Basic .Net. En la barra de estado haga clic en el

botón Inicio y luego en la opción Todos los Programas y de clic en

Microsoft Visual Basic 2005 Express Edition.

2. Dentro del visual Basic tenemos dos formas para crear un nuevo proyecto,

la primera es:

File -> New Project

Page 25: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 12

Y de la otra forma es mediante Start Page (página de Inicio), le damos

clic en Create Project.

3. Luego nos aparecerá la ventana de New Project (Nuevo Proyecto), después

introduciremos el nombre de Ejecicio01, Visual Basic proporciona una ruta

predeterminada para el ensamblado de los archivos peo se puede cambiar

haciendo clic en el botón Browser, bueno eso lo haremos cuando guardemos

el archivo. Por ahora vamos seleccionaremos el icono de Console

Application y le ponemos el nombre que ya les dije.

Page 26: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 13

4. Al dar clic en OK nos aparecerá la ventana de código del modulo que

acabamos de crear, el modulo tendrá el nombre de Module1, así que lo

cambiaremos por Ejercicio01, en la ventana de propiedades.

Así que todo el código que vamos a escribir lo haremos del Main. Ahora

resolveremos el primer ejercicio que hemos hecho en Pseudocódigo.

Solución del Ejercicio Nº 01

Bueno yo estoy utilizando las variables (Identificadores) que hemos

declarado en el Pseudocódigo, para que ustedes lo tengan mas en claro, por ahora

utilizo el tipo de variable Integer (entero), ya que no creo que sea necesario usar el

tipo Double, aunque puede ser más exacto en el resultado (por los decimales que

muestra).

Page 27: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 14

También utilizo la función Write ya que quiero que muestre el texto de

�Ingrese la Velocidad del Móvil�, para que así el usuario ingrese el dato requerido, y

a la vez el dato que el usuario ingresa no aparezca abajo del texto, sino al costado.

Hay varias formas de realizar comentarios en pleno codito, como yo lo he

hecho, este comentario no se mostrara a la hora de ejecución, solo se utiliza dentro

de la codificación, para que así cuando tu te hayas olvidado para que es una

instrucción o para que es una variable, podrás ponerle el comentario respectivo.

Estos son las formas para poner un comentario.

'Comentario Mediante la Coma Flotante REM Comentario Mediante REM

5. Ejecutar el programa creado. Tenemos tres formas para hacerlo.

Presionando la tecla F5

Eligiendo en el menú Debug -> Start Debugging

Haciendo clic en la Barra Estándar en el icono siguiente.

La ventana que nos mostrará al ejecutar el siguiente programa será:

Por cada dato que ingresemos tendremos que presionar la tecla Enter, para

que el programa reciba ese dato.

Page 28: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 15

ERRORES DE EJECUCIÓN

Este error es no tan común, por que creo que no existe personas que

borrarían un End Sub, End Module, Sub Main o Module Ejercicio01.

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 código, pero eso de restricciones de

ingreso de datos lo veremos en los proyectos de Windows Application.

6. Guardar el proyecto que acabamos de crear, para esto existe tres formas:

Presionando las teclas Control + Shift + S

Page 29: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 16

Eligiendo en el menú File -> Save Ejercicio01 as

Presionando cualquier de los dos iconos en la Barra Estándar.

Luego nos aparecerá la siguiente ventana, aquí podemos cambiar la

dirección donde se va a guardar el proyecto (Browse), por default creara una

carpeta con el nombre del proyecto.

Ya vieron que no es nada del otro mundo, solo basta aprender bien el código

de capturar y mostrar datos, nada mas, solo por este capitulo les escribiré el

comentario por cada código que utilice, así que apréndanlo por que en el próximo

capitulo ya lo haré sin comentarios okis, mientras tanto sigamos con la solución de

los ejercicios que hemos hecho en el primer capitulo, si el de los Pseudocódigos,

exactamente.

Page 30: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 17

Solución del Ejercicio Nº 02

Primero crearemos un nuevo proyecto llamado Ejercicio02 y luego

cambiaremos el nombre del modulo, que por default tiene el de Module1.vb así

que lo cambiaremos por este Ejercicio02.vb.

Antes de continuar, haremos un pequeño cambio en visual Basic, para bien

de ustedes que están empezando a programar, así que primero nos dirigiremos en

la barra de menú en la opcion de Tool y daremos clic en Options.

Page 31: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 18

Luego nos aparecerá la siguiente ventana en donde nos ubicaremos en

Projects and Solutionsn y luego daremos clic, y de nuevo daremos clic en VB

Defaults y cambiaremos una sola cosa, en donde dice Option Strict por default

aparece en Off, así que lo cambiaremos por On. Y luego le daremos clic en el botón

de Ok.

Esta opción, si se activa, se indica con Option Strict On, obligará a que los

tipos de datos que uses sean del tipo adecuado, de esta forma, hará que las cosas

las hagas o las programes cómo debes... seguramente acabarás dejando esa opción

en el valor que el vb.NET trae por defecto... valor que no creo que cambien en la

versión del español, en este caso, ya que usando Option Strict On es más

complicado hacer las conversiones entre tipos diferentes de datos) Por ejemplo, con

el Option Strict On no podemos hacer esto: Dim unChar As Char = "N", ya que

"N" es una constante del tipo String. El compilador de Visual Basic nos diría algo

así: Option Strict no permite la conversión entre Char y String

Page 32: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 19

Solución del Ejercicio Nº 03

Crearemos un proyecto llamado Ejercicio03, y el modulo se llamara igual.

Page 33: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 20

Solución del Ejercicio Nº 04

Crearemos un proyecto llamado Ejercicio04, y el modulo se llamara igual.

Page 34: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 21

Solución del Ejercicio Nº 05

Crearemos un proyecto llamado Ejercicio05, y el modulo se llamara igual.

Sorry por ponerles imágenes del código, es que si lo pongo en texto, ustedes

lo pueden seleccionar, copiar y lo pegarían en el editor de código del Visual Basic, y

así no aprenderían mucho ya que solo se dedicarían a copiar, pegar, así que

escriban nomás el código para que aprendan okis.

Page 35: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 22

CLASE MATH

Permite utilizar funciones matemáticas muy útiles, a continuación veremos

un cuadro extraído de la ayuda y seguidamente veremos como utilizamos la clase

Math en la solución del Ejercicio Nº 06.

Campos Públicos

E Representa la base logarítmica natural, especificada por la constante

e.

PI Representa la relación entre la longitud de la circunferencia de un

circulo y su diámetro, especificada por la constante

Métodos Públicos

Abs Sobrecargado. Devuelve el valor absoluto de un número.

Acos Devuelve el ángulo cuyo coseno es el número especificado.

Asin Devuelve el ángulo cuyo seno es el número especificado.

Atan Devuelve el ángulo cuya tangente corresponde al número

especificados.

Atan2 Devuelve el ángulo cuya tangente es el cociente de dos número

especificados

BigMul Calcula el producto completo de dos números de 32 bits.

Ceiling Devuelve el número entero más pequeño mayor o igual que el

número especificado.

Cos Devuelve el coseno del ángulo especificado.

Cosh Devuelve el coseno hiperbólico del ángulo especificado.

DivRem Sobrecargado. Devuelve el cociente de dos números y pasa

también como parámetro de salida el resto de la división.

Exp Devuelve e elevado a la potencia especificada.

Floor Devuelve el número entero más grande menor o igual que el

número especificado.

IEEERemainder Devuelve el resto de la división de dos números especificados.

Log Sobrecargado, devuelve el logaritmo de un número especificado.

Log10 Devuelve el logaritmo en base 10 de un número especificado.

Max Sobrecargado. Devuelve el mayor de dos números.

Min Sobrecargado. Devuelve el menor de dos números.

Pow Devuelve un número especificado elevado a la potencia

especificada.

Round Sobrecargado. Devuelve el número más próximo al valor

especificado.

Sign Sobrecargado. Devuelve un valor que indica el signo de un

número.

Sin Devuelve el seno del ángulo especificado.

Sinh Devuelve el seno hiperbólico del ángulo especificado.

Sqrt Devuelve la raíz cuadrada de un número especificado.

Tan Devuelve la tangente del ángulo especificado.

Tanh Devuelve la tangente hiperbólica del ángulo especificado.

Page 36: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 23

Sintaxis:

ClaseMath.NombreDelMetodo

Ejemplo:

N = Math.Sqrt(4)

Nos daría resultado de 2, ya que la raíz cuadrada de 4 es 2.

Solución del Ejercicio Nº 06

Crearemos un proyecto llamado Ejercicio06, y el modulo se llamara igual.

Page 37: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 24

Solución del Ejercicio Nº 07

Crearemos un proyecto llamado Ejercicio07, y el modulo se llamara igual.

Page 38: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 25

Solución del Ejercicio Nº 08

Crearemos un proyecto llamado Ejercicio08, y el modulo se llamara igual.

Sintaxis del Sqrt:

Math.Sqrt(NumeroASacarRaiz)

Sintaxis del Pow:

Math.Pow(NumeroBase,NumeroDeExponente)

Ejercicio Propuesto:

A. Elaborar un algoritmo, en Pseudocódigo, diagrama de flujo y en codificación,

este algoritmo debe de hallar el valor absoluto de cualquier número.

Page 39: Visual Basic .Net 2008

Lenguaje de Programación � Capitulo III

Programando con Visual Basic 2005

Joel Martin Chuco Marrufo 26

Bueno señores con esto acaba la segunda entrega de este manual, se que

ha sido muy poco, pero así es la vida, mientras tanto, iré elaborando la tercera

entrega, esta tercera entrega no se cuantos capítulos va a tener, pero si se que

temas vamos a tocar, tocaremos lo siguiente:

Instrucción Condicional

Condiciones Múltiples

Procesos Repetitivos

Estructuras Repetitivas

Y nada más, aunque parece muy poco por los títulos, pero creo que va a ser

una de las entregas mas largas que voy a hacer, pero no se preocupen, que ya

estaré comenzando a hacer la tercera entre y cuarta, solo les pido algo, repacen lo

que hemos hecho en este capitulo y si pueden repasen la primera entrega, me

importa mucho que sepan y entiendan la lógica del Pseudocódigo, para que a la

hora que entremos a programar en aplicaciones de ventanas, no estén en las

nubes, okis, bueno conmigo será hasta la próxima entrega, ya saben aquí les dejo

mi correo por si tienen alguna duda.

Joel Martin Chuco Marrufo

[email protected]

Donaciones a la cuenta de Ahorros del Banco de Interbank del Perú

Cuenta en Soles:

067-3008573552

Cuenta en Dólares:

067-3008573560

www.interbank.com.pe

Lima, 09 de enero del 2006