You are on page 1of 20

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

MICROSOFT VISUAL BASIC.NET
Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos. La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. Cómo se piensa en objetos Pensar en términos de objetos es muy parecido a cómo lo haríamos en la vida real. Por ejemplo vamos a pensar en un coche para tratar de modelarlo en un esquema de POO. Coche  Objeto Propiedades  (Características) Color, modelo, etc. Métodos  (Funcionalidad) Ponerse en marcha, parar, estacionar. Por poner otro ejemplo vamos a ver cómo modelar en un esquema POO una fracción. Objeto  Fracción Propiedades  Numerador y denominador. Métodos  simplificar, sumar con otra fracción, restarse con otra fracción, etc. RESÚMEN: Se debe pensar las cosas por como son en realidad, la POO simplemente es modelar todo de tal forma que quede como en la vida cotidiana. Los programas escritos en VB .NET requieren el Framework .NET (Proporciona todos los servicios para ejecutar las aplicaciones VB. NET)

FASES PARA LA RESOLUCIÓN DE UN PROBLEMA:
1. 2. 3. 4. 5. 6. 7. 8. Análisis del problema Diseño del algoritmo Codificación Compilación y ejecución Verificación Depuración Mantenimiento Documentación

1. Análisis del problema: se tiene en cuenta todos los datos de entrada. Ejemplo: se debe conocer el problema que el cliente desea que nosotros lo resolvamos mediante un lenguaje de programación (LP). Ejemplo: Elaborar un programa que halle la suma de dos valores enteros 2+2=?

EJEMPLO: Hacer un programa que me muestre la suma de dos valores. . cada instrucción es una línea y las operaciones elementales se escriben de una forma tan clara que será imposible que algún programador no las entienda. Diagrama de flujo de Datos (DFD): Los diagramas de flujo son descripciones gráficas de algoritmos. mostrar o imprimir Línea de flujo Decisión PSEUDOCODIGO: En el pseudocódigo. Para realizar dichas instrucciones. se utilizan básicamente Variables y Operadores. hay varias formas de escribir un algoritmo. pero explicaremos dos de las técnicas más conocidas: Diagramas de Flujo (DFD) y Pseudocodificación. Se debe hacer en una forma tan clara que cualquier otro programador pueda entenderlo. TIPOS DE DIAGRAMACIÓN ALGORÍTMICA En general.2. Aquí utilizaremos un pseudocódigo un poco personalizado. Diseño del algoritmo: Diríamos que un algoritmo es una serie de instrucciones que colocadas en un orden lógico conducen a la solución de un problema. usan símbolos conectados con flechas para indicar la secuencia de instrucciones. para hacer más sencilla la explicación. Inicio o fin Lectura de datos Proceso de asignación Escribir.

Mantenimiento: Las correcciones y/o modificaciones durante la vida del software.Console Module Module1 Dim valor1. EJERCICIO DE DFD: 1. valor2. Compilación e ejecución: se procede a ejecutar el programa para verificar si está correcto o no.80 S= D*C Mostar  S Fin . Soles S. Imports System. Documentación: Es la elaboración del manual de uso del sistema. Inicio Dólares D. 5.3. Codificación: Basados en el algoritmo se traduce el algoritmo a un LP. 6. Elaborar un algoritmo en DFD y Pseudocódigo para hallar el tipo de cambio de soles a dólares. suma As Integer Sub Main() Write("Ingrese valor Numero 1: ") valor1 = ReadLine() Write("Ingrese valor Numero 2: ") valor2 = ReadLine() suma = valor1 + valor2 WriteLine("La suma de ambos valores es : " & suma) ReadLine() End Sub End Module 4. Cambio C Leer  D C  2. Depuración: Es la finalización de la solución del problema. 7.

2.5 caso contrario me muestre DESAPROBADO. No pueden contener espacios. Ejemplos: Num1 . que tenga relación con él o los datos que se almacenarán en la variable. etc. letras. las variables son espacios que se reservan o separan en la memoria para almacenar cualquier tipo de información (números. No pueden comenzar con números. es decir.80 Num1= 20 Num2= 10 .). VARIABLES En general. se le da cuando se define la constante y que ya no puede ser modificado durante la ejecución de cualquier programa.2 Suma Sum Soles S CONSTANTES Las constantes tienen un valor fijo (su contenido nunca cambia). Num. frases. No pueden contener símbolos u operadores en ninguna posición del nombre. 3. AQUÍ ALGUNAS REGLAS: 1. Elaborar un algoritmo que me calcule el promedio de tres notas y me muestre APROBADO si su promedio es mayor que 10. las variables pueden tener cualquier nombre pero preferiblemente deben ser mnemotécnico. excepto el carácter “_”. Ejemplos: Cambio= 2.2.

OPERADORES LÓGICO Se usan en combinación con los operadores de comparación cuando la expresión de la condición lo requiere. : : : : : : Suma Resta Multiplicación División Devuelve el Potenciación residuo de la división = : igualdad <> : Diferente < : Menor <= : Menor igual que > : Mayor >= : Mayor igual que Donde la operación Lógica (NOTA >= 10. AND : Y OR : O NOT : No .nos dará sólo un resultado (VERDADERO o FALSO). este retornara un valor lógico como Verdadero o Falso. + * / % ^ Ejemplo: RES = NUM1 + NUM2 OPERADORES DE COMPARACIÓN Se utilizan principalmente en nuestras condiciones para comparar dos variables y verificar si cumple o no la propiedad del operador.5) .OPERADORES ARITMÉTICOS Nos permiten realizar operaciones numéricas con nuestras variables.

multiplicación. = Se desglosa de la siguiente manera:( (5 * 2) / 2 ) 4.DISEÑO DE FORMULAS Las operaciones en un computador tienen un cierto orden de importancia. esa parte de operación primará sobre las demás. 5 x 2 + 6 = Se desglosa de la siguiente manera:( (5 * 2) + 6 ) 2. (esto se aplica también de forma negativa) EJEMPLO: CONT = CONT + 1 (Si esto se utiliza dentro de un bucle y/o estructura repetitiva. CONTADORES Un contador es aquel que permite incrementar el valor de una variable numérica. 8 + 5 – 3 + 5 * 2 = Se desglosa de la siguiente manera: (8+5) . EJEMPLO: ACUM = ACUM + CONT Esto sumara el proceso de la variable ACUM + CONT y la guardara en la variable ACUM) . pero al colocar algo entre paréntesis. = Se desglosa así: (6/2) + (((5*2) + (3*2)) /2) 5. ACUMULADORES Un acumulador es una variable que almacena o cuenta con cierta información y la incrementa dependiendo de las variables que contengan.(3+(5*2)) 3. el orden anterior es el que tiene la máquina para realizar las operaciones. suma y resta. Si no se coloca ningún paréntesis en la operación aritmética. 1. División. de uno en uno. = Se desglosa así:((2 * 3)+(6/2) )+( (8+2)/2) En lo sucesivo veremos más ejemplos de cómo desglosar una fórmula matemática y ejecutarla en forma lineal de una manera entendible para los algoritmos. incrementará la variable CONT de uno en uno). es decir. algunas se efectúan primero que otras. de dos en dos. etc.

Diagrama de Flujo Pseudocódigo INICIO: Levante la bocina Espere tono Marque el número Espere que contesten Hable con la otra persona Cuelgue la bocina FIN . Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.ESTRUCTURA SECUENCIAL La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. En Pseudocódigo es la siguiente: En diagrama ó DFD se así: Observe el siguiente problema de tipo cotidiano y sus respectivos algoritmos representados en Pseudocódigo y en diagramas de flujos: • Tengo un teléfono y necesito llamar a alguien pero no sé cómo hacerlo.

pudiendo así tomar. EJEMPLO 1: Elaborar un algoritmo que me muestre la palabra "ERES INTELIGENTE" si pulso la tecla Y. en un principio. PSEUDOCÓDIGO DFD . La estructura de decisión es simplemente una instrucción que evalúa una expresión lógica. que solo en el caso de resultar verdadera permite ejecutar una serie de instrucciones.ESTRUCTURA CONDICIONAL Una instrucción condicional es aquella que nos permite "preguntar" sobre el entorno que nos rodea. Estas respuestas siempre serán Verdadero o Falso. PSEUDOCÓDIGO SI < Expresión Lógica > ENTONCES < instrucciones > SI NO < instrucciones > FIN SI DFD Veamos algunos ejemplos tanto de Pseudocodigos como Diagramas de flujo. dos caminos diferentes. pudiendo así actuar según la respuesta obtenida. La palabra SI NO (ELSE) se coloca cuando se desea que otro grupo de instrucciones se ejecuten en caso de que la expresión lógica sea FALSA.

para así ahorrarnos la escritura de los espacios de nombres que habitualmente usamos. PSEUDOCÓDIGO DFD APLICACIONES DE CONSOLA Import System. Por Ejemplo: queremos mostrar por pantalla la palabra “HOLA MUNDO” Imports System.WriteLine("HOLA MUNDO") Console.EJEMPLO 2: Elaborar un algoritmo que me muestre el mayor de dos números ingresados por teclado.Console El uso de Imports lo que hace es indicarle al compilador dónde buscar la definición de los tipos que estamos usando en nuestro código.Console Module Module1 Sub Main() Console. de esa forma podemos acortar el código que tenemos que escribir.ReadLine() End Sub End Module .

147.647 (con signo) Long = 8 bytes : -9.372. Dim PROM As Decimal Dim = Ambito PROM = Nombre de la variable As Decimal = El tipo de Dato asignado Tipo de Visual Basic: Boolean = True o False Byte = 1 byte : 0 a 255 (sin signo) Char = 2 bytes : 0 a 65535 (sin signo) Date = 8 bytes : 0:00:00 (medianoche) del 1 de enero de 0001 Decimal = 16 bytes : 0 a +/-79.335 Double = 8 bytes : -1.228.223.950.808 a Object = 4 bytes SByte = 1 byte : -128 a 127 (con signo) Short = 2 bytes : -32.483. EJEMPLO: Si deseamos crear una variable que nos almacene el promedio de una nota.264.147.162.TIPOS DE DATOS Los tipos de datos son los valores que se les asignan a las variables. este sería de tipo Decimal.543.514.775.337.593.854.767 (con signo) .768 a 32.648 a 2.483.79769313486231570E+308 a - Integer = 4 bytes : -2. estas deben de concordar según la lógica de nuestro algoritmo y/o programa.036.

ejemplo la palabra “Bienvenido a mi Blog”.551. el código completo seria el siguiente: Imports System. UInteger = 4 bytes : 0 a 4.000 millones de caracteres Unicode aprox.744.295 (sin signo) ULong = 8 bytes : 0 a 18. etc.294.. una línea en blanco. CASO 2: Si lo que deseamos es mostrar algún valor que contenga alguna de nuestras variables el código completo seria el siguiente: .Single = 4 bytes : -3. ya sea una cadena de caracteres.401298E-45 † para los String = 0 a 2.073.615 User-Defined UShort = 2 bytes : 0 a 65.709.967.4028235E+38 a -1. CASO 1: Si lo que deseamos es mostrar algún mensaje. El parámetro que recibe el método puede ser de varios tipos.446.535 (sin signo) Método WriteLine() Este método usaremos para mostrar algún texto o valor en la pantalla de la consola.Console Module Module1 Sub Main() WriteLine("Bienvenido a mi Blog") ReadLine() End Sub End Module NOTA: Todo mensaje va entre “ ”. un número entero..

valor2. CASO 3: Ahora si lo que queremos mostrar es un mensaje y valor a su vez el código completo seria el siguiente: Imports System. suma As Integer Sub Main() valor1 = 15 valor2 = 20 suma = valor1 + valor2 WriteLine("La suma de ambos valores es : " & suma) ReadLine() End Sub End Module NOTA: es simbolo de aspersan (&) permite concadenar grupos de valores.Console Module Module1 Dim num As Integer = 15 Sub Main() WriteLine(num) ReadLine() End Sub End Module NOTA: cómo podemos observar las variables que contienen algun valor NO VAN ENTRE “ ”. DIFERENCIA ENTRE WRITELINE Y WRITE WRITELINE: Al final de la instrucción usted puede ver un LINE (WriteLINE). por lo tanto una vez mostrado el mensaje o valor el pronto continuara en la misma linea de estado.Imports System. . lo que indica que una vez mostrado el mensaje el pront saltara a la siguiente línea WRITE: En este caso la instrucción no contiene LINE.Console Module Module1 Dim valor1.

PRONT: Se llama pront al indicador o rayita parpadeante que muestra la pantalla en consola. Para ello tenemos que hacer uso de una buena declaración de dichas variables para que no muestre mensajes de error en su almacenamiento. este se detendrá hasta que hallamos ingresado dicho valor.Console Module Module1 Dim valor1. valor2. Ver tipo de datos. luego al pulsar cualquier tecla nuestro programa acabara y regresara a la pantalla de código. luego de pulsar la tecla Enter. . este se inserta en los códigos de tal manera que luego de haber ejecutado nuestro programa este haga una pausa de pantalla para poder ver los resultados de nuestra compilación. el sistema leerá el dato y continuara con las siguientes líneas de código. NOTA: Si observamos al final de casi todos los programas va un Readline(). Método ReadLine() Este método permite almacenar en variables la información que se ingresa por teclado. suma As Integer Sub Main() Write("Ingrese valor Numero 1: ") valor1 = ReadLine() Write("Ingrese valor Numero 2: ") valor2 = ReadLine() suma = valor1 + valor2 WriteLine("La suma de ambos valores es : " & suma) ReadLine() End Sub End Module Como podemos observar READLINE va antes de la variable donde se guardara la información. EJEMPLO: Ingresaremos dos valores por teclado y mostraremos la suma de ellos Imports System. de esta manera cuando estemos en modo ejecución y la compilación llegue a esa línea de código.

EJERCICOS: EJERCICIOS . N2. DFD: Hacer un programa que muestre el promedio de 3 notas. N3 As Integer Sub Main() Write("Ingrese valor Numero 1: ") N1 = ReadLine() Write("Ingrese valor Numero 1: ") N2 = ReadLine() Write("Ingrese valor Numero 1: ") N3 = ReadLine() RESUL = ((N1 + N2 + N3) / 3) WriteLine() WriteLine("==============================") WriteLine("El promedio de las 3 notas es :" & RESUL) ReadLine() End Sub End Module .SECUENCIALES 01. Imports System.Console Module Module1 Dim RESUL As Integer Dim N1.

.02. DFD: Elabore un programa que lea 2 números enteros positivos y que muestre la suma y la multiplicación de estos. DFD: Hacer un programa que lea un número de 2 cifras y sume sus elementos. 03.

DFD: Calcula el precio de un boleto de viaje.00 por Km.10. tomando en cuenta el número de kilómetros que se van a recorrer. . DFD: Una persona recibe un préstamo de $100. siendo el precio S/.04.00 de un banco y desea saber cuánto pagará de interés. 05. si el banco le cobra una tasa del 2% mensual.

.10). 07. (tipo de cambio soles: 3.1. DFD: Calcular el monto a pagar en una cabina de Internet si el costo por hora es de S/.00 y por cada 5 horas te dan una hora de promoción gratis. Euros: 4.06. DFD: Calcular el cambio de monedas en dólares y euros al ingresar cierta cantidad en soles.20.

09. DFD: Calcular el nuevo salario de un empleado si obtuvo un incremento del 8% sobre su salario actual. .08. DFD: Calcular el descuento y el monto a pagar por un medicamento cualquiera en una farmacia si todos los medicamentos tienen un descuento del 35%.

9. DFD: En un hospital existen 3 áreas: Urgencias. Pediatría y Traumatología. . El presupuesto anual del hospital se reparte de la siguiente manera: ÁREA Urgencias Pediatría Traumatología PRESUPUESTO 37% 42% 21% Obtener la cantidad de dinero que recibirá cada área para cualquier monto presupuestal.