Está en la página 1de 54

MICROSOFT VISUAL BASIC .

NET

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

PROLOGO
El presente manual de apoyo a sido diseado con
mucha dedicacin y esfuerzo para todos mis alumnos
que desean empezar en el mundo de la programacin,
de seguro que esto ser
el
primer
paso para
comenzar la carrera profesional de Ingeniera de
Sistemas.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

Capitulo I
TECNICAS DE PROGRAMACION
CONCEPTOS BASICOS
Las computadoras son maquinas electrnicas digitales que almacenan y procesan grandes cantidades de datos de una
manera bastante rpida y precisa, los datos procesados son visualizados por la pantalla como el resultado final o
informacin final.

SISTEMA OPERATIVO
Conjunto de programas que permite administrar recursos del Hardware y Software del computador. Teniendo en cuenta
de que el S.O es el principal programa para el arranque del equipo.

HARDAWARE
Parte fsica del computador, es decir todo lo que se puede ver y tocar. Ejmplo: Monitor, Teclado, Mouse, tarjetas, placa,
etc.

SOFTWARE
Se refiere a la parte lgica, es decir son todos los programas instalados en el computador, teniendo en cuenta que el
software esta instalado en el Disco duro del equipo. Ejmplo. El paquete Microsoft Office, Lenguajes de programacin,
Juegos, etc.

SECUENCIA PARA EL PROCESAMIENTO DE DATOS


Toda aplicacin al margen del tipo de tarea que realiza, tiene una determinada secuencia de procesamiento de datos
que son los siguientes.

1. Entrada de Datos._ Los datos son ingresados mediante el teclado u otro dispositivo de entrada.
2. Proceso y Control._ Los datos ingresados generalmente son almacenados temporalmente en la
memoria del computador. Dichos datos son evaluados y procesados obteniendo resultados en una
aplicacin que esta realizando.
3. Salida de Datos._ Los datos ingresados ya procesados son enviados a un dispositivo de salida como
la pantalla o la impresora.
CONCEPTOS FUNDAMENTALES
SISTEMA._ es un conjunto de partes que estn integradas con el propsito de lograr un objetivo
LENGUAJE DE PROGRAMACION._ Conjunto de palabras, cdigos o instrucciones a partir de un lenguaje humano
que solo la maquina puede entenderlo para realizar alguna tarea. A parte de las instrucciones el lenguaje de
programacin proporciona una serie de operadores, tipos de datos y funciones especiales que al ser utilizados en
conjunto permiten el diseo de programas para computadoras.

ALGORITMO._ Secuencia lgica y ordenada de pasos a seguir para llegar a la solucin de un problema previamente
planteado. Este conjunto de procesamientos elementales manipulan y transforman los datos de entrada por medio de
algunas secuencias bsicas de control para devolver informacin til.
Un algoritmo es independiente de un lenguaje de programacin y puede ser convertido fcilmente en un programa.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


1. Como generar un algoritmo
Todo algoritmo computacional tiene la siguiente secuencia.
a. Declaracin de variables._ En esta etapa se indican las variables o elementos a utilizar
durante el algoritmo.
b. Entrada de Datos._ Consiste en asignar un valor a cada una de las variables, segn el tipo
de dato de la variable.
c. Procesos._ Son las operaciones que definimos para transformar los datos de entrada.
d. Salida._ La salida son los resultados que obtenemos luego de ingresar y procesar los
datos, es tambin el resultado final y que es mostrado por pantalla.

2. Lenguaje y Algoritmos
Es una serie de smbolos y reglas que se utilizan para describir de manera explicita un proceso. Los tipos de
lenguaje algortmicos son:
Grficos._ Representaciones graficas de las operaciones que realiza un algoritmo (por
ejemplo los diagramas de Flujo)
No Graficas._ Representa en forma descriptiva utilizando un leguaje natural las operaciones
que pueda realizar un algoritmo. (Pseudocodigo)

LENGUAJES ALGORITMICOS
PSEUDOCODIGO
Conjunto de palabras mediante los cuales representamos a nuestros algoritmos; estas palabras solo sern
entendidas por las personas ms no sern ingresados al computador.
El pseudocodigo es una algoritmia escrita en lenguaje natural.

Ejemplo:
1. Escribir un Pseudocodigo para un programa que permita ingresar dos valores numricos; mostrar por
pantalla la suma.
INICIO
ENTERO num1, num2, suma
ESCRIBIR (Ingresa el primer numero:)
LEER num1
ESCRIBIR (Ingresa el segundo numero:)
LEER num2
Suma= num1 + num2
ESCRIBIR (La suma de los nmeros es: {0}, suma)
2. Escribir un Pseudocodigo para un programa que permita ingresar el precio y cantidad de un producto;
mostrar el total a pagar.
INICIO
REAL precio, total
ENTERO cantidad
ESCRIBIR (Ingresa el precio:)
LEER precio
ESCRIBIR (Ingresa la cantidad::)
LEER cantidad
Total= precio * cantidad
ESCRIBIR (El total a pagar es: {0}, total)
DIAGRAMA DE FLUJO
Es la representacin grafica de un algoritmo. Esta representacin detallada describe como deben realizarse
los pasos en el programa para producir los resultados deseados.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Los smbolos utilizados han sido estandarizados por el instituto norteamericano (ANSI) y los de uso mas
frecuente, se muestran a continuacin.

SIMBOLO

SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO


NOMBRE
FINALIDAD
INICIO / FIN

Representa el inicio y el final del


diagrama de flujo

ENTRADA / SALIDA

Representa la entrada y salida de los


datos.

PROCESOS

Representa la ejecucin de una


operacin de clculo (suma, resta,
divisin, multiplicacin y asignacin)

CONDICIONAL

Representa la evaluacin de una


expresin lgica (Condicin), la cual
devolver como resultado: Verdadero o
Falso y segn este resultado se
ejecutara un determinado proceso.

PROCESO REPETITIVO

LINEAS DE CONEXION

Permite repetir uno varios procesos


Representa la secuencia que sigue el
diagrama de flujo.

Ejemplo:
1.

Disear un diagrama de flujo para un programa que permita ingresar dos valores numricos; mostrar por pantalla la suma.
INICIO

Ingresar
Valor A, Valor B

Suma=A+B

Mostrar
Suma

FIN

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

Capitulo 2
ELEMENTOS QUE CONFORMAN UN PROGRAMA DE COMPUTADORAS
Todos los lenguajes de programacin siempre van a contener una serie de elementos donde cada uno de ellos
cumplirn una determinad a funcin.

Variables.
Una variable es cualquier palabra que identifica una posicin de la memoria en la cual almacenara un dato o valor de un
determinado tipo.
Las variables almacenaran valores que pueden variar durante el tiempo de ejecucin del programa.

Como declarar una variable?


Antes de ser usada una variable debemos declararla, para eso utilizamos la sentencia Dim seguido del nombre de la
variable y el tipo de datos que almacenara.

Dim nombre_variable as tipo de dato


Un conjunto de variables se declaran as.

Dim Variable1, Variable2, variable3 as Tipo de dato


Reglas para formar una variable

Debe comenzar con una letra y no debe contener espacios en blanco


Los caracteres siguientes pueden ser nmeros o carcter del subrayado ( _ )
No puede ser igual a una palabra reservada

No pueden ser variables los siguientes datos:


1numero
Suma!
Montototal
Cuota inicial
Integer

No puede comenzar con un nmero.


! No es un carcter valido
no es carcter valido
El espacio en blanco no es un carcter valido
No es variable por que INTEGER es una palabra reservada

Constante
Una constante es cualquier palabra que reserva un espacio de memoria para almacenar un valor de un determinado tipo
de dato, pero su valor no podr ser alterado durante el tiempo de ejecucin del programa.

Ejemplo
Pi = 3.1416
Igv = 0.19

PALABRAS RESERVADAS
Las palabras reservadas son palabras que tienen propsito especial o definido dentro del lenguaje, por lo
tanto no se pueden utilizar con otros fines.

Expresiones
Las expresiones son combinaciones de constantes, variables, operadores y nombres de funciones
especiales. Por ejemplo.

R=(a+b)/2
Prof: Mauico Flores Roly
Sede: Ate-Los Olivos

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Tipos de datos
Los tipos de datos numricos en Visual Basic .NET se agrupan en dos categoras: Enteros y de punto flotante.
Los tipos de datos numricos a su vez se agrupan en, Byte, Short, Integer y Long.
Cantidad de
Dato

Capacidad

memoria

Boolean

2 bytes

True o False

Byte

1 byte

1 Byte sin signo comprende un nmero entre 0 a 255

Char

2 bytes

Un carcter Unicode o nmero sin signo comprendido con un rango de 0 y 65535

Date

8 bytes

fechas comprendidas entre el 1 de enero del ao 1 y el 31 de diciembre de 9999, y horas desde


las 0:00:00 (medianoche) a las 1:59:59

Decimal

16 bytes

El mayor valor posibles es de +/-79.228.162.514.264.337.593.543.950.335. Para nmeros con


28 decimales, el mayor valor posible es de +/- 7,9228162514264337593543950335 mientras
que el menor valor posible distinto de cero es +/- ,0000000000000000000000000001 (+/-1E28).
Se almacenan como nmeros IEEE de punto flotante de doble precisin Los valores van desde
-1,79769313486231570E+308 a -

Double

8 bytes

Integer

4 bytes

Valores con signo comprendidos entre -2.147.483.648 y 2.147.483.647.

Long

8 bytes

valores con signo comprendidos entre -9.223.372.036.854.775.808 y


9.223.372.036.854.775.807.

Short

2 bytes

- 32.768 a 32.768

Single

4 bytes

Se almacenan como nmeros IEEE de punto flotante de precisin simple con valores que van
de -3,4028235E+38 a -1,401298E-45 para nmeros negativos y de 1,401298E-45 a
3,4028235E+38 para nmeros positivos. Los nmeros de precisin simple almacenan
aproximaciones de nmeros reales.

4,94065645841246544E-324 para nmeros negativos y de 4,94065645841246544E-324 a


1,79769313486231570E+308 para nmeros positivos.

La longitud de un objeto String puede ir desde cero hasta, aproximadamente, dos mil millones
de caracteres. Cada carcter es un valor Unicode de 16 bits.

String

Object

4 bytes

Al declarar una variable como Object, puede utilizarla posteriormente para hacer referencia a
cualquier objeto reconocido por la aplicacin.

Operadores
Los Operadores Aritmticos
Operad
or

^
*
/
\
Mod

Finalidad

Potencia
Resta
Producto
Divisin
Divisin Entera
Residuo

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Suma
Asignacin

+
=

Regla de precedencia o jerarqua de los operadores aritmticos.

Todas las expresiones entre parntesis es evalan primero.

Dentro de una misma expresin los operadores se evalan en el siguiente orden: ^,

*, /, Mod, +, -

Ejemplo
R=3^2
Resultado: 9 por que el numero 3 elevamos a la potencia 2
X= 15 Mod 4 Resultado: 3 por que el resto de la divisin 15 entre 4 es 3
M= 5 + 3*2 Resultado: 11 por que primero realiza la multiplicacin luego la suma
N= (5+3)*2
Resultado: 16 por que primero evala los parntesis luego la multiplicacin

Operadores de Asignacin
Operadores utilizados en Visual Basic .net
Operador

=
^=
*=
/=
\=
+=
-=
&=

Operadores de Comparacin
Operad
or

=
<>
<
>
<=
>=

Finalidad

igual
Diferente
Menor que
Mayor que
Menor igual que
Mayor igual que

Concatenacin
&
+

concatenar
concatenar

Operadores lgicos/bit a bit


Not
And
Or

No
Y
O

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

Aplicacin 01
Disear un algoritmo y diagrama de flujo que permita el ingreso de dos valores numricos, luego realice con
ellos las cuatro operaciones matemticas bsicas (suma, Resta, Producto y Divisin) y finalmente muestre
los resultados.

Datos a ingresar:
Primer y segundo Valor
Clculos a realizar
Suma, Resta, Multiplicacin, Divisin

Algoritmo
Declaracin de Variables
VAR
A, B, S, R, M, D

Diagrama de Flujo
INICIO
Enteros

Ingreso de Datos

INGRESAR
VALOR A, VALOR B

ESCRIBIR (El primer Valor:)


Leer A
ESCRIBIR (El segundo valor:)
Leer B

S=A+B

Realizar Clculos
S=A+B
R=A-B
M=A*B
D=A/B

R=A-B
M=A*B

Mostrar Datos
Escribir S, R, M, D

D=A/B

Fin del algoritmo


Mostrar

S, R, M, D

FIN

Aplicacin 02

Disear un algoritmo y diagrama de flujo que permita el ingreso de un valor numrico; mostrar su doble.
INICIO
ENTERO num, D
ESCRIBIR (Ingresa un numero:)
LEER num

INICIO
Ingresar

Num

D= num*2
ESCRIBIR (El doble del numero es: {0}, D)

D=Num*2
Mostrar
D

FIN
Prof: Mauico Flores Roly
Sede: Ate-Los Olivos

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

Capitulo 3
PROCESOS SECUENCIALES
En este capitulo dedicaremos a los procesos secuenciales que son mayormente a que su ejecucin es uno
tras otro y no dependen de alguna condicin que haga variar su secuencia. A continuacin realizaremos las
siguientes secuencias.
Inicio
Proceso 1
Proceso 2
Proceso 3
Fin
1. Disear un algoritmo y diagrama de flujo que permita el ingreso de los apellidos, nombres, horas
trabajadas y costo por hora del trabajador; calcular el sueldo.
INICIO

INICIO
STRING nom, ape
ENTERO HT, PH
REAL sueldo

Ingresar
Nom, Ape, HT, PH

ESCRIBIR (Ingresa las horas trabajadas:)


LEER HT
ESCRIBIR (Ingresa el Pago por hora:)
LEER PH

Sueldo=HT*PH

Mostrar
Sueldo

Sueldo= HT*PH
ESCRIBIR (El sueldo es: {0}, sueldo)
FIN

2. Disear un algoritmo y diagrama de flujo que permita ingresar el nombre del curso, y tres notas de
dicho curso; mostrar el promedio.
INICIO

INICIO
STRING nomcur
ENTERO nota1, nota2, nota3, prom

Ingresar
Nomcur, nota1, nota2, nota3

ESCRIBIR (Ingresa el nombre de Curso:)


LEER nomcur
Prom= (nota1+nota2+nota3) / 3

ESCRIBIR (Ingresa la nota1:)


LEER nota1
ESCRIBIR (Ingresa la nota2:)
LEER nota2
ESCRIBIR (Ingresa la nota3:)
LEER nota3

Mostrar

prom

Prom= (nota1+nota2+nota3) / 3

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

FIN
10

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


ESCRIBIR (El promedio es: {0}, prom)
3. Suponga que una persona desea depositar su dinero en el banco y saber cuanto recibir al cabo de
un mes, si el banco paga un inters del 2% mensual.
INICIO

INICIO
REAL monto, interes, total

Ingresar: monto

ESCRIBIR (Ingresa el monto a depositar:)


LEER monto
interes=monto*2/100

interes= monto*2/100
total=monto+interes

Total=monto+interes

ESCRIBIR (El total a recibir es: {0}, total)

Mostrar: total

FIN

4. Del programa anterior, cuanto ser el monto a recibir al cabo de 1 ao.

INICIO
REAL monto, interes, total

INICIO

ESCRIBIR (Ingresa el monto a depositar:)


LEER monto

Ingresar: monto

interes= (monto*2/100)*12

interes=(monto*2/100)*12

total=monto+interes

ESCRIBIR (El total a recibir es: {0}, total)

Total=monto+interes
Mostrar: total

FIN

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

11

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

5. Escribir un programa que permita ingresar los apellidos y nombres del trabajador, adems de las horas
trabajadas y el costo por cada hora. Calcular el neto a cobrar si el trabajador tiene una bonificacin del 5% del
total.
INICIO
INICIO

STRING Nom_ape
INTERO Ht, Ph
REAL Total, Boni, Neto

Ing. Nom_ape, Ht, Ph

ESCRIBIR (Ingresar Nombres y Apellidos:)


LEER nomb_ape
ESCRIBIR (Ingresar Horas Trabajadas:)
LEER Ht
ESCRIBIR (Ingresar Costo por Hora:)
LEER Ph
Total= Ht * Ph
Boni=Total*5/100

total=Ht*Ph
Boni=total*5/100
Neto=total + Boni

Neto= total + Boni


ESCRIBIR (El total es: {0}, total)
ESCRIBIR (La Bonificacin es: {0}, Bonif)
ESCRIBIR (El Neto es: {0}, Neto)

Total, Neto, boni

FIN

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

12

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

Capitulo 4
ALGORITMOS Y PROGRAMACIN
LENGUAJE DE PROGRAMACIN
Un lenguaje de programacin es un conjunto de palabras adaptadas y/o modificadas a partir de un lenguaje
humano (generalmente el ingles). Cada una de estas palabras representan instrucciones que la maquina
pueda llevar a cabo. A parte de las instrucciones el lenguaje de programacin proporciona una serie de
operadores, tipos de datos y funciones especiales que la ser utilizados en conjunto permiten el diseo de
programas para computadoras.

PROGRAMA DE COMPUTADORAS
Conjunto de instrucciones escrito en orden lgico y ordenado que permitan, indicarle al computador paso a
paso los procesos que debe realizar.
Cuando se disea programas para computadoras se deben seguir los siguientes pasos.
1.

Entender y comprender correctamente el problema propuesto

2.

Encontrar y bosquejar mentalmente la supuesta solucin del problema

3.

Representar mediante diagramas de flujo o Pseudocodigos el algoritmo creado con anterioridad

4.

Realizar las pruebas correspondientes con los datos ficticios para verificar que los pasos o secuencia del
algoritmo establecida en los diagramas o Pseudocodigos sean los correctos.

5.

Si la prueba realizada es la correcta codificar dicho algoritmo utilizando un lenguaje de programacin.

LENGUAJE DE PROGRAMACIN VISUAL BASIC .NET


Es un lenguaje de programacin orientado a objetos(POO), y como novedades ms importantes en la versin .NET,
podemos citar la posibilidad de definir mbitos de tipo, clases que pueden derivarse de otras mediante herencia,
sobrecarga de mtodos, nuevo control estructurado de excepciones o la creacin de aplicaciones con mltiples hilos de
ejecucin, adems de contar con la extensa librera de .NET, con la que es posible desarrollar tanto Windows
Applications y Web Forms, as como un extenso nmero de clientes para bases de datos.

Desarrollando programas en Visual Basic. NET


Iniciar el programa de la siguiente manera.
Inicio
Ejecutar
Escribir DEVENV en el cuadro Ejecutar.

Se mostrara la siguiente ventana

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

13

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

Activar el Men Proyecto, Nuevo, Proyecto CTRL + MAYUS + N

o haga clic en la opcin Nuevo Proyecto.

Ahora se mostrara la siguiente ventana

En el lado izquierdo del cuadro selecciona Proyectos de Visual Basic y en el lado derecho la plantilla
Aplicacin de consola
Escriba el nombre del proyecto en este caso lo pusimos DEMO_01 y la respectiva ubicacin en este caso
elegimos el escritorio.
A continuacin se mostrara la siguiente ventana, es decir el primer modulo creado

Explorador de
soluciones

rea de
trabajo

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

14

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Empezaremos a escribir el programa entre el Sub Main y End Sub
Sub Main()
Console.WriteLine("Hola bienvenidos a Visual Studio .NET")
Console.WriteLine("Es muy divertido escribir programas")
Consol.readline()
End Sub
Ahora presione la tecla F5 para mostrar el mensaje

Cierre la ventana para crear otro modulo

Agregando Modulo
Ahora agregamos otro modulo en el proyecto de la siguiente manera.
Haga clic en el men Proyecto, Agregar Modulo

En la siguiente ventana seleccione la plantilla Modulo y asgnale un nombre al modulo en este caso trabajaremos con
el mismo nombre Module2.vb

Ahora se muestra el nombre del modulo pero no esta el sub main( ) (Escriba Sub Main y presione ENTRAR)

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

15

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Crear los siguientes programas.
1.

Ingresar dos valores numricos; mostrar la suma de los mismos.


Module Module2
Sub main()
' Declarado las variables
Dim n1, n2, suma As Integer
Console.Write("Ingresa un Numero:")
n1 = Console.ReadLine
Console.Write("Ingresa otro Numero:")
n2 = Console.ReadLine
' Proceso
suma = n1 + n2
' Salida
Console.WriteLine("La suma de los numeros es:" & suma)
Console.ReadLine()
End Sub
End Module

Ejecutamos el program presione F5; si se muestra la ventana anterior, haga clic en el men Proyecto, propiedades de
consoleApplication1
En la siguiente ventana haga clic en el cuadro Objeto Inicial y seleccione el modulo2

Ahora vuelva a presionar F5


Ingresa los nmeros 8 y 2 presione ENTRAR se mostrara el resultado que es 10. Yuuuupiiiii..!!!!!

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

16

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


2.

Escribir un programa que permita ingresar un valor numrico; visualizar su potencia 2.


Sub Main()
Dim numero, d As Integer
Console.Write("Ingresa un Numero:")
numero = Console.ReadLine
d = numero ^ 2
Console.WriteLine("El cuadrado del numero& numero & es: & d )
Console.ReadLine()
End Sub

3.

Calcular la raz cuadrada de un numero

Sub Main()
Dim numero, raiz As Double
Console.Write("Ingresa un numero:")
numero = Console.ReadLine
raiz = Math.Sqrt(numero)
Console.WriteLine( "La Raiz cuadarda del numero & Numero & es: " & raiz )

Console.ReadLine()
End Sub

4.

Calcular el sueldo total de un trabajador, si se conoce la cantidad de horas trabajadas y su costo por hora;
adems debe ingresar el nombre del trabajador.

Sub Main()
Dim nomb As String
Dim ht, ph, total As Double
Console.Write("Ingresa Nombre del trabajador:")
nomb = Console.ReadLine
Console.Write("Ingresa las Horas trabajadas:")
ht = Console.ReadLine
Console.Write("Ingresa el costo por Hora:")
ph = Console.ReadLine
total = ht * ph
Console.WriteLine("Sueldo Total del trabajador:" & total)
Console.ReadLine()

End Sub

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

17

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

5.

Mostrar la Fecha actual del sistema; adems ingresar el sueldo bsico del trabajador y calcular el total a pagar
si obtuvo un incremento del 10% del sueldo anterior.

Sub Main()
Console.WriteLine("FECHA:" & Date.Today.ToLongDateString)
Console.WriteLine()
Dim nomb As String
Dim sbasico, incre, total As Double
Console.Write("Ingresa Nombre del trabajador:")
nomb = Console.ReadLine
Console.Write("Ingresa su sueldo Basico:")
sbasico = Console.ReadLine
incre = sbasico * 10 / 100
total = sbasico + incre
Console.WriteLine()
Console.WriteLine(".............Detalles.............")
(0:F2) Indica la cantidad de decimales
Console.WriteLine()
Console.WriteLine("Tiene un incremento de: S/. {0:F2}", incre)
Console.WriteLine("Sueldo Total a pagar es:S/. {0:F2}", total)
Console.WriteLine()
Console.WriteLine("Gracias por su servicio.....")
Console.ReadLine()

End Sub

TAREA
Escriba el cdigo y dibuje la salida por pantalla.

1) Ingresar un numero, visualizar su mitad

2) Ingresar un numero, visualizar su cuadrado y cubo

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

18

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


3) Ingresar un numero, visualizar su 40%

4) Ingresar 3 nmeros, visualizar la suma, la multiplicacin y la media aritmtica

5) Ingresar 3 Nmeros, visualizar su promedio y la raz cuadrada de la suma.

6) Ingresar 4 nmeros, visualizar la suma de los 2 primeros y la multiplicacin de los dos


ltimos.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

19

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


7) Ingresar 2 nmeros, visualiza el resto de la divisin y su divisin entera

8) ingresar la Base y la altura de un triangulo, calcular el rea.

9) La tienda ABC paga una comisin del 20% del total de venta de sus productos; visualizar
le comisin.

10) Ingresar el nombre de curso y 3 notas, visualizar el promedio y el puntaje total

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

20

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


11) La tienda VIDM se dedica la venta de videos; ingresar el precio y la cantidad de productos
comprados; calcular el total bruto, el descuento del 5% y el total a pagar.

12) Incrementar el sueldo bsico de un trabajador en un 30% con relacin a su sueldo anterior;
Mostar el nuevo sueldo.

13) Calcular el rea de un triangulo rectngulo

14) Calcular el rea de un trapecio

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

21

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


15) Calcular el rea de un circulo

16) Calcular el rea y permetro de un cuadrado y un rectngulo

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

22

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Procesos Secuenciales
1)

Convertir una longitud dada en pulgadas a centmetros. Teniendo en cuenta que 1 pulgada=2.54 cm

INCICIO
REAL pulgadas, centmetros
LEER pulgadas
Centmetros=pulgadas * 2.54
IMPRIMIR centmetros
FIN
2) Las retenciones por aportacin a la AFP y comisin por gastos administrativos es de 10% y 2% del sueldo
bsico respectivamente; imprimir dichos montos.
INCICIO
REAL sueldo, AFP, comisin
LEER sueldo
AFP=sueldo*0.10
Comisin=sueldo*0.02
IMPRIMIR AFP
IMPRIMIR comisin
FIN
3)

4)

Ingresar un valor numrico; determinar las decenas y unidades del nmero.


INCICIO
LEER nmero
Decenas=numero \ 10
Unidades=numero MOD 10
IMPRIMIR decenas, unidades
FIN
Dos inversionistas aportan su dinero y desean calcular el porcentaje que cada uno aporto para la reparticin de
utilidades en el futuro.
INCICIO
REAL Minv1, Minv2, total, Pinv1, Pinv2
Minv1=monto inversionista1
LEER Minv1
Pinv1= porcentaje inversionista1
LEER Minv2
Total=Minv1 + Minv2
Pinv1=(Minv1 / total)*100
Pinv2=(Minv2 / total)*100
IMPRIMIR Pinv1, Pinv2
FIN

5)

Un vendedor recibe una comisin del 10% de la venta total realizada diariamente, adems recibe un sueldo
bsico; calcular el sueldo total que recibir mensual si trabaja de lunes a viernes.
INCICIO
LEER ventatotal, sueldo
comision=(ventatotal*0.10)*5
sueldoneto=sueldo+(comisin)*4
IMPRIMIR comision, sueldoneto
FIN

6)

Elaborar un programa que lea un nmero de 4 dgitos, separe el nmero de dgitos individuales y halle la
suma. Por ejemplo: 1234 el programa deber imprimir 10.
INCICIO
LEER nmero
Dg1=entero (numero / 1000)
Resto=numero MOD 1000
Dg2=entero (resto / 100)
Resto= resto MOD 100
Dg3=entero (resto/10)
Dg4= resto MOD 10
Suma= Dg1+Dg2+Dg3+Dg4
IMPRIMIR suma
FIN

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

23

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Ejercicios Propuestos
1.

Si el valor de a=20 y el valor de b=8; calcular el doble de la diferencia y el cuadrado de la suma.

2.

Escribir un programa que permita calcular el rea de un paralelogramo.

3.

La construccin de instalaciones sanitarias segn presupuesto debe pagarse 50% a la firma del contrato, 25%
a los 15 das y otros 25% a los 30 das. Imprima los montos a pagar segn acuerdo.

4.

Determinar el IGV por concepto de compra de un producto.

5.

Calcular la bonificacin que recibir un trabajador si es el 20% de su sueldo.

6.

Calcular el total de la retencin por concepto AFP y ESSALUD si es del 5% y 10% respectivamente de su
sueldo.

7.

La tienda BIKIJEANS realiza descuentos sucesivos sobre el total de compras de sus productos del 3% y 5%;
calcular el total que debe pagar el cliente; ingresar el precio y la cantidad de prendas compradas.

8.

El supermercado Plaza Vea efecta una promocin de regalar un vale de consumo, por cada S/. 100 de
compra; determinar cuantos vales se entregan a un cliente al realizar sus compras.

9.

El m2 del csped de un estadio cuesta US$ 30 calcular el costo total en soles del csped si tiene un corte en
forma de triangulo.

10. Del ejercicio anterior. Cuanto se pagara por otro corte en forma circular
11. Una tienda promociona sus productos rebajados en 20%+20% del total de compra; Halle el precio rebajado
12. Una empresa retiene mensualmente el 12% del sueldo de un trabajador por concepto de aportaciones a la
AFP; determine el monto retenido al cabo de un ao.
13. Tres personas deciden invertir su dinero para formar una empresa. Cada una de ellas invierte una cantidad
distinta. Determinar el porcentaje de inversin con respecto al monto invertido por cada socio.
14. La entidad financiera CREARTACNA compromete sus clientes a depositar una cuota mensual durante un ao.
Al finalizar este periodo, dicha entidad le hace un prstamo hasta 5 veces el monto ahorrado y le cobra un
inters del 2% mensual; calcular el total ahorrado, el total de prstamo; adems si el pago del prstamo ser
en cuotas fijas del 25% del total de prstamo mas el inters; calcular el total a devolver al cabo de 12 meses.
15. Cada seis meses una empresa deposita en la cuenta del trabajador el total de un sueldo como compensacin
del tiempo de servicio CTS; el trabajador solo puede retirar el 80% de dicho monto. Halle el total depositado en
la cuenta del trabajador al cabo de un ao y monto que puede retirarse.
16. Los artculos de un almacn en buen estado se venden al precio normal y las mermas a mitad de precio. Halle
el valor comercial de los artculos.
17. Un mnibus viaja a 80km/h durante un trayecto. Segn las horas de viaje determinar cuantos kilmetros habr
recorrido el mnibus.
18. Disear un programa que imprima al revs un numero de 3 dgitos ingresados
19. Disear un programa para convertir una cantidad de nuevos soles a billetes enteros de S/. 100, S/. 50,

S/.

20, S/. 10, S/. 5 y S/. 1. suponga que la cantidad es mayor a S/.1000. por ejemplo: en 1199 hay 11 billetes de
S/.100, 1 billete de S/.50, 2 billetes de S/.20, 1 billete de S/.10, 1 moneda de S/.5 y 4 monedas de S/.1.
20. Segn la formula: S=N*(N+1). Calcular la suma acumulativa desde 1 hasta un nmero entero.
2
21. Elabora un programa que halle el rea y el permetro de un rectngulo. Considerar las siguientes formulas:
A=b*h P=(b+h)*2

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

24

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

Capitulo 5
ESTRUCTURAS DE SELECCIN
INSTRUCCIONES IFTHENEND IF
Se pueden utilizar instrucciones If...Then...Else para ejecutar una instruccin especfica o un bloque de instrucciones
dependiendo del valor de tipo Boolean de una condicin. Generalmente, la condicin es el resultado de comparar dos
valores, pero tambin puede ser cualquier expresin que da como resultado un valor de tipo Boolean (True o False).
Esto incluye los valores de otros tipos de datos, como los numricos, que han sido convertidos a valores de tipo
Boolean.

La forma general de esta sentencia es:


if (expresin) then
Sentencia 1
else
Sentencia 2
End if

Enunciado ELSE
Opcionalmente se puede colocar una serie de sentencias asociadas a la evaluacin negativa de la
expresin. Estas sentencias se deben colocar despus de la orden ELSE y antes del END IF.
IF (expresion) then
Sentencias
....
ELSE
Sentencias
....
END IF

Enunciado ELSEIF
En Visual Basic existe la posibilidad de utilizar un enunciado especial en el lugar donde utilizaramos un
ELSE. Sirve para encadenar sentencias IF de modo que en un resultado negativo de un IF se pueda evaluar
otra expresin, que tendra a su vez otros enunciados THEN y probablemente ELSE u otro ELSEIF.
IF (expresion1) then
Sentencias1
....
ELSEIF (expresion2) then
Sentencias2
....
ELSEIF (expresion3) then
Sentencias3
....
ELSE
Sentencias4
....
END IF

Problemas Resueltos
Prof: Mauico Flores Roly
Sede: Ate-Los Olivos

25

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

1)

Escriba un programa que al ingresar un numero indique si es positivo o negativo


INICIO
LEER num
Si num>0 entonces
IMPRIMIR positivo
SI NO
IMPRIMIR negativo
Fin si

2)

Leer dos numeros a y b, si el segundo esta entre 100 y 200 debe sumarse al primero.
INICIO
LEER a, b
Si (b>100 y b<200) entonces
a=a+b
Fin si
IMPRIMIR a

3)

Elaborar un programa que lea dos nmeros, los muestre en orden ascendente.
INICIO
LEER a,b
Si a<b entonces
IMPRIMIR a,b
Si No
IMPRIMIR b.a
Fin Si

4)

Ingresar 3 numeros, indicar el menor de ellos.


INICIO
LEER x,y,z
Menor=x
Si(y<menor) entonces menor=y
Si (z<menor) entonces menor=z

IMPRIMIR menor
Obtener el promedio de de dos exmenes de un alumno y determinar si esta aprobado o
desaprobado.
INICIO
LEER nota1,nota2
Prom=(nota1+nota2)/2
Si(prom<10.5) entonces
IMPRIMIR Desaprobado
Si No
IMPRIMIR Aprobado
Fin Si
6) Una playa de estacionamiento cobra S/. 3 por hora o fraccin. El tiempo de permanencia se indica
en horas, minutos y una fraccin (hora adicional) es igual o mayor a 15 min.
INICIO
5)

LEER horas, minutos

Si (minutos>=15> entonces
Horas=horas+1
FIN SI
Pago=horas*3
IMPRIMIR pago
Fin Si
7)

Un nutricionista recomienda a un paciente tomar una dosis de 1 a 3 vitaminas diarias, determinar si tomo la
dosis adecuada, y de no ser as, indicar el nmero de vitaminas excedidas.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

26

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


INICIO
LEER dosis
Si (dosis<=3) entonces
IMPRIMIR La dosis es correcta
Si No
Exceso=dosis-3
IMPRIMIR Exceso
Fin Si
8)

Los profesionales por contrato de locacion de servicios deben pagar a la SUNAT, el 10% de sus ingresos
siempre que los mismos superen los S/. 700; calcular el impuesto a pagar y el sueldo neto.

INICIO
LEER sbasico
Si (sbasico>=700) entonces
Impuesto=sbasico*10/100
Si No
Impuesto=0
Fin Si
Neto=sbasico-descuento
IMPRIMIR Descuento, Neto
9)

Una empresa de telefona fija cobra una renta bsica de S/. 49 que incluyan hasta 30 min libres en horario
diurno y 60 min en horario nocturno. Cada minuto adicional se cobra S/. 0.10 y S/. 0.5 respectivamente.
Determinar el monto a pagar.

INICIO
LEER mindiurno, minnocturno
Si (mindiurno>30) entonces
Importe1=(mindiurno-30)*0.10
Fin Si
Si (minnocturno>60) entonces
Importe2=(minnocturno-60)*0.05
Fin Si
Pagominutos=importe1+importe2
Tpago=49+pgominutos
IMPRIMIR importe1, importe2, pagominutos, tpago
10) Se tiene el numero de grados y se pide determinar que tipo de Angulo forma

INICIO
LEER grados
Si (grados=0) entonces
Imprimir Angulo Nulo
Si No Si (grados<90) entonces
Imprimir Angulo Agudo
Si No Si (grados=90) entonces
Imprimir Angulo Recto
Si No Si (grados<180) entonces
Imprimir Angulo Obtuso
Si No Si (grados=180) entonces
Imprimir Angulo Llano
Si No Si (grados<360) entonces
Imprimir Angulo Concavo
Fin Si

11) Escriba un programa que lea tres nmeros, y los imprima de mayor a menor y de menor a mayor.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

27

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


INICIO
LEER n1, n2, n3, mayor, menor, medio
determinar menor
Menor=n1
Si (n2<menor) entonces
Menor=n2
Si (n3<menor) entonces
Menor=n3
Determinar mayor
Mayor=n1
Si (n2>mayor) entonces
Mayor=n2
Si (n3>mayor) entonces
Mayor=n3
Determinar Medio
Medio=n1+n2+n3-mayor-menor
Mostrar en orden Ascendente
IMPRIMIR menor, medio, mayor
Mostrar en orden Descendente
IMPRIMIR mayor, medio, menor

PROCESOS SELECTIVOS
1.

ingresar el nombre y sueldo de un trabajador. Solo se le dar una bonificacin de S/. 50, si el sueldo de este no
es mayor a S/. 200; visualiza el nuevo sueldo.
Dim NOMBRE As String
Dim sueldo, bonf, nsueldo As Double
Console.Write("NOMBRE DEL TRABAJADOR:")
NOMBRE = Console.ReadLine
Console.Write("SUELDO:")
sueldo = Console.ReadLine
If sueldo <= 150 Then
bonf = 50
Console.WriteLine("Tiene una bonificacion de:" & bonf)
Else
bonf = 0
Console.WriteLine("Tiene una bonificacion de:" & bonf)
End If
nsueldo = sueldo + bonf
Console.WriteLine("el nuevo sueldo es:" & nsueldo)

2.

Digite el apellido de una persona si el apellido es Vsquez, ingresar el nombre; luego visualiza el nombre y
apellidos juntos
Dim ape, nom As String
Console.Write("ingresar el apellido:")
ape = Console.ReadLine

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

28

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


If ape = "Vasquez" Then
Console.Write("Ingresa Tu nombre:")
nom = Console.ReadLine
End If
Console.WriteLine("Tu nombre es: & Nom & & ape)

3.

Ingresa 3 numeros, si el segundo es mayor a todos, visualiza el primero y tercer numero


Dim n1, n2, n3 As Integer
Console.Write("valor de numero1:")
n1 = Console.ReadLine
Console.Write("valor de numero2:")
n2 = Console.ReadLine
Console.Write("valor de numero3:")
n3 = Console.ReadLine
If n2 >= n1 And n2 > n3 Then
Console.WriteLine("los numeros menores son:" & n1 & Y & n3)
Else
Console.WriteLine("El segundo numero no es mayor")
End If

4.

Digita una letra mayscula y visualiza un mensaje indicando si la letra es vocal o no.
Dim letra As String
Console.Write("ingresar una letra:")
letra = Console.ReadLine
If letra = letra.ToUpper Then
Console.WriteLine("Vocal")
End If

5. Digita un numero, si este es mayor que 50 digita otro numero, luego calcule la suma de ambos.
Dim n1, n2, suma As Integer
Console.Write("Ingresa un Numero:")
n1 = Console.ReadLine
If n1 >= 50 Then
Prof: Mauico Flores Roly
Sede: Ate-Los Olivos

29

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Console.Write("Ingresa otro numero:")
n2 = Console.ReadLine
suma = n1 + n2
Else
Console.WriteLine("El numero es menor que 50 ")
End If
Console.WriteLine("Suma:" & suma)
Console.readline()

6.

Respecto a los boletos vendidos de adultos otorgados por una empresa de transporte. Digite la numeracin del
primer y ltimo boleto vendido as como tambin el precio del boleto. La comisin de transporte otorga un
incentivo de 20% respecto al importe de boletos vendidos a todas aquellas lneas que vendieron ms de 50
boletos.

Dim numero1, numero2, bolvendido, precio, incentivo, total, importe As Double


Console.Write("Numero del primer Boleto Vendido:")
numero1 = Console.ReadLine
Console.Write("Numero del segundo Boleto Vendido:")
numero2 = Console.ReadLine
Console.Write("Precio por Boleto:")
precio = Console.ReadLine
bolvendido = numero2 - numero1
total = bolvendido * precio
If bolvendido >= 50 Then
incentivo = 20 / 100 * total
Else
incentivo = 0
End If
Console.WriteLine()
Console.WriteLine("--------DETALLES----------")
Console.WriteLine()
Console.WriteLine("Boletos Vendidos:" & bolvendido)
Console.WriteLine("Subtotal:" & total)
Console.WriteLine("Incentivo:" & incentivo)
Console.WriteLine()
importe = total + incentivo
Console.WriteLine("Importe Total:" & importe)
Console.read

7.

Ingresar dos nmeros distintos, visualizar ordenados de mayor a menor.


Dim n1, n2 As Integer
Console.Write("Ingresa un numero:")
n1 = Console.ReadLine
Console.Write("Ingresa otro numero:")

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

30

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


n2 = Console.ReadLine
If n1 > n2 Then
Console.WriteLine("Ascendente: {0}, {1}", n1, n2)
Else
Console.WriteLine("Ascendente: {0}, {1}", n2, n1)
End If

8.

Ingresar el nombre y talla de una alumna. Si su talla es mas de 1.70 se aceptara en el equipo de Natacin caso
contrario en el de Tenis; visualiza en que deporte se le Acepto.
Dim nombre As String
Dim talla As Integer
Console.Write("Ingresa Nombre del Alumno:")
nombre = Console.ReadLine
Console.Write("Ingrese la talla:")
talla = Console.ReadLine
If talla > 1.7 Then
Console.WriteLine()
Console.WriteLine("Aceptado en el Epuipo de Natacion")
Else
Console.WriteLine("Aceptado en el euipo de Tenis")
End If

9.

Una empresa da a sus trabajadores una bonificacin que consiste en que si el trabajador tiene hijos se le dar
S/. 30 por cada hijo, si no tiene hijos se le dar un 25% de su sueldo. Ingresar el nombre, Nro. De hijos y el
sueldo Basico. Visualizar la bonificacin y el sueldo Neto.
Dim nombre As Integer
Dim nhijos, sb, bonif, total As Double
Console.Write("Nombre del Empleado:")
nombre = Console.ReadLine
Console.Write("Nuero de Hijos:")
nhijos = Console.ReadLine
Console.Write("Sueldo Basico:")
sb = Console.ReadLine
If nhijos > 0 Then
bonif = 30
Else
bonif = sb * 25 / 100
End If
total = sb + bonif
Console.WriteLine()
Console.WriteLine("Bonificacion:{0}", bonif)
Console.WriteLine("Sueldo Neto:{0}", total)

10. Ingresa un nmero entero. Si este es mltiplo de 2 y 3 a la vez. Se visualizara la potencia 2 del nmero, caso
contrario el cubo.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

31

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Dim n, r As Integer
Console.Write("Ingresa un Numero:")
n = Console.ReadLine
If n Mod 2 = 0 Or n Mod 3 = 0 Then
r=n^2
Console.WriteLine("El cuadrado del numero es:{0}", r)
Else
Console.WriteLine("El numero no es multiplo de 2 ni de 3")
End If

11. Existen 3 candidatos (X, Y, Z), ingresa los votos de cada candidato. Visualiza el candidato ganador y con
cuantos votos.
Dim x, y, z, mayor As Integer
Console.Write("Cantidad de Votos por X:")
x = Console.ReadLine
Console.Write("Cantidad de Votos por Y:")
y = Console.ReadLine
Console.Write("Cantidad de Votos por Z:")
z = Console.ReadLine
If x > y Then
If x > z Then
mayor = x
Console.WriteLine("Candidato Ganador con {0} Votos es:{1}", mayor, "X")
Else
mayor = z
Console.WriteLine("Candidato Ganador con {0} Votos es: {1}", mayor, "Z")
End If
Else
If y > z Then
mayor = y
Console.WriteLine("Candidato Ganador con {0} Votos es: {1}", mayor, "Y")
Else
mayor = z
Console.WriteLine("Candidato Ganador con {0} Votos es: {1}", mayor, "Z")
End If
End If

12. La empresa pagara a sus trabajadores segn el tipo y la edad.


Contratado

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

menor a 25 aos
Mayor e igual a 25 aos

32

25%
35%

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Estable

menor a 30 aos
Mayor e igual a 30 aos

18%
22%

Dim nombre, ape, tipo As String


Dim edad, sbasico, incremento, neto As Double
Console.Write("Nombre del Empleado:")
nombre = Console.ReadLine
Console.Write("Apellidos del Empleado:")
ape = Console.ReadLine
Console.Write("Tipo de Empleado:")
tipo = Console.ReadLine
Console.Write("Edad")
edad = Console.ReadLine
Console.Write("Sueldo Basicoo:")
sbasico = Console.ReadLine
If tipo = "Contratado" And edad < 25 Then
incremento = sbasico * 25 / 100
Else
incremento = sbasico * 35 / 100
End If
If tipo = "Estable" And edad < 30 Then
incremento = 18 / 100
Else
incremento = 22 / 100
End If
Console.WriteLine()
neto = sbasico + incremento
Console.WriteLine("Incremento:{0}", incremento)
Console.WriteLine("Neto:{0}", neto)

13. Un circo realiza un descuento de 2% si ingresan ms de 5 adultos. Caso contrario no tendr descuento. Si el
precio es de S/.5 visualizar el total a pagar.
Console.WriteLine()
Dim num_per, total, descuento, neto As Integer
Console.Write("Numero de Personas:")
num_per = Console.ReadLine
Const precio = 5
total = num_per * precio
If num_per >= 5 Then
descuento = total * 2 / 100
Else
descuento = 0
End If
neto = total - descuento
Console.WriteLine("subtotal:{0}", total)
Console.WriteLine("Neto a Pagar:{0}", neto)
End Sub

Ejercicios Propuestos
1)

Calcular las boletas de pago de los trabajadores de una construccin. Se debe ingresar el cdigo, nombres,
apellidos, categora y horas trabajadas.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

33

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


CATEGORIA
Maestro
Oficial
Peon

PRECIO HORA
S/. 4.00
S/. 3.50
S/. 3.00

Visualizar el precio por hora y el pago neto.


2)

Escribir un programa que permita calcular los ingresos por venta de combustible de un grifo. El personal se
quedara con un porcentaje del 3% del total de la venta. Ingresar el nombre del empleado, el Tipo de
combustible y la cantidad.
Tipo de combustible
95
90
84
D2
D4

3)

Precio
S/. 8.50
S/. 9.50
S/. 6.50
S/. 5.50
S/. 4.50

Calcular las boletas de pago de los trabajadores de una minera, se debe ingresar el cdigo. Nombres y cargo.
Cargo
Gerente
Subgerente
Secretaria
Empleado

Sueldo
1500
1000
800
400

Bonificacin
500
400
300
200

Visualizar el sueldo, bonificacin y neto.


4)

Ingresar el nombre del alumno, nombre del curso y 3 notas; calcular el promedio y la condicin del alumno.
Promedio
Menor que 5
Entre 5 y 10
Entre 11 y 13
Entre 14 y 17
Entre 18 y 20

condicin
psimo
Malo
Regular
Bueno
Excelente

5.

Un camin puede transportar como mximo 9 Tnm. por viaje. En un viaje desea transportar solo hasta 4 Tnm.
de la mercanca A y 5 Tnm. de la mercanca B. Sabiendo que cobra S/. 30 por kilo de A y S/. 20 por kilo de B;
calcular el total a pagar por la mercanca A y por la mercanca B adems del costo neto por toda la mercanca.
Si se excede en cargar mas de lo permitido en una de las mercancas, el sistema debe enviar una alerta
indicando el exceso.

6.

Los alumnos de un colegio van a ir de excursin. La empresa que realiza el viaje dispone de 10 autobuses de
40 plazas, el costo por alumno es de S/. 5 y el de docentes es de S/. 8 y si no se ocupan todos los asientos el
costo ser de S/. 1 por cada asiento vaci. cuanto resultara el costo total de un viaje?.

7.

Efectuar un programa que lea los valores de 3 resistencias electrnicas (en Ohmios )
conectadas en paralelo y muestre en pantalla el valor global de las 3. El valor global es el calculo
por la siguiente ecuacin 1/ (1/R1+1/R2+1/R3)

8.

Efectuar un programa que lea 2 nmeros, enteros y muestre en pantalla todos los nmeros
comprendidos entre dichos nmeros, ambos incluidos. El programa no debe suponer que el primero
ser menor que el segundo, ni viceversa, pero si que debe tenerlo en cuenta para mostrar los
nmeros en orden creciente o decreciente segn corresponda.

9.

Escribir un programa que pida una cantidad en dlares y la convierta en soles. (Tipo de cambio: s/. 3.16)

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

34

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


10. Para cada uno de los puntos siguientes escribir un programa que pida los datos necesarios y

calcule el rea y el permetro de la figura indicada.


a) Un cuadrado b) Un rectngulo c) Un tringulo d) Un crculo
11. Escribir un programa para calcular el importe de una venta en un supermercado. El usuario debe

indicar el nombre del producto, el precio por unidad y el n de unidades y el programa sacar por
pantalla el nombre del producto, el n de unidades vendidas y el precio total.
12. Escribir un programa que calcule la nmina de un trabajador de la manera siguiente. El trabajador

cobra un precio fijo por hora y se le retiene un 5% en concepto de AFP, 8% por ESSALUD y 3% por
gastos admnistrativos. El programa debe pedir el nombre del trabajador, las horas trabajadas y el
precio que cobra por hora. Como salida debe imprimir el sueldo bruto, las retenciones y el sueldo
neto.

Operadores y expresiones

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

35

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


13.

Escribir un programa que pida un nmero entero y saque por pantalla el cociente y el resto
de la divisin entera entre ambos.

14.

Escribir un programa que pida dos nmeros y saque el mayor de ellos por pantalla. Una
versin mejorada informar de si los dos nmeros son iguales.

15.

Escribir un programa que pida un nmero e indique si se trata de un nmero par.

16.

Escribir un programa que pida una nota e imprima por pantalla la calificacin en formato
Apto o No Apto segn si la nota es mayor o menor que 5.

17.

Escribir un programa que lea tres valores enteros y muestre por pantalla el mximo y el
mnimo de ellos.

18.

Escribir un programa que pida un nmero entero y determine si es mltiplo de 2 y de 5.

19.

Escribir un programa que pida la nota de un examen (un numero entre 0 y 20) e imprima
por pantalla la calificacin en formato Suspenso, si la nota es menor que 10, Aprobado
si est entre 11 inclusive y 15 sin incluir, Notable si est entre 15 inclusive y 18 sin incluir,
Sobresaliente si est entre 18 inclusive y 20 sin incluir y Matrcula de honor si la nota es
igual a 20.

20.

Escribir un programa que, dado el nombre o nmero del mes, saque por pantalla el numero
de das que tiene el mes, adems indicar si el ao es bisiesto. (recuerde que el ao es
bisiesto si es mltiplo de 4 y 400 pero no de 100).

21.

Escribir un programa que permita ingresar los datos de un trabajador as como Cdigo,
Nombres, Apellidos, tiempo de servicio, nmero de hijos y su sueldo bsico.
Si el trabajador tiene menos de 2 aos trabajando en la empresa y no tiene hijos tendr
una bonificacin del 2% del bsico y si tiene entre mas de 3 aos en la empresa y mas de
un hijo recibir s/. 100 de bonificacin por cada hijo; calcular el sueldo neto y las
bonificaciones.

22.

Escribir un programa que permita ingresar un numero entero entre 1 y 9; mostrar la tabla
de multiplicar del numero ingresado; si se ingresa un valor mas de 10 el programa debe
mostrar un mensaje indicando que el numero no esta dentro del rango solicitado.

23.

ingresar dos valores numricos; mostrar la tabla de multiplicar del nmero mayor y la tabla
de sumar del nmero menor.

24.

ingresar un nmero entero al azar; mostrar el factorial de ese nmero. (ejemplo: Factorial
de 5 ser (1x2x3x4x5=120)

25. una compaa de turismo necesita un sistema que solicite lo siguiente: Nombres, Apellidos,

Nacionalidad (Extranjero, peruano), fecha de viaje y Forma de viaje (Areo o Terrestre).


Adems la compaa desea hacer los siguientes descuentos. Si el turista es Extranjero y su viaje es
por avin tendr un descuento del 5% del pasaje normal adems si viajan un grupo de mas de 5
personas tendrn un descuento especial del 10% del total; si el viaje es por tierra solo tendr un
descuento del 1.5% del pasaje normal.
Costo del pasaje normal en Avin $. 600 pasaje en Bus $. 150; mostrar el total, descuentos y Neto
a pagar en soles.
26.

Escribir un programa que, pida la fecha de nacimiento de una persona e imprima por
pantalla su signo zodiacal.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

36

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

27.

Uno de los usos ms habituales para los bucles condicionales es la validacin de entradas.
Escribir un programa que pida una contrasea y permita tres intentos. Si el usuario da la
contrasea correcta responde "CLAVE CORRECTA ERES UN TROME!" y queda inactivo,
con este mensaje. En caso contrario el programa escribe "LO SIENTO AMIGO,
CONTRASEA EQUIVOCADA" y se cierra de inmediato.

Capitulo 6
Prof: Mauico Flores Roly
Sede: Ate-Los Olivos

37

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

ESTRUCTURA SELECT CASE


Con la estructura de control CASE podemos evaluar una variable y realizar acciones dependiendo del valor de esta. La
diferencia con el IF consiste en que el nmero de posibilidades de la evaluacin de esta variable no tiene por que ser si
o no, pudiendo hacer cosas para un nmero indeterminado de valores.

La sintaxis es la siguiente:
SELECT CASE (variable)
CASE (valor1):
(accin
CASE (valor3):
(accin
CASE (valor3):
(accin
CASE ELSE:
(accion

para caso valor1)


para caso valor2)
para caso valor3)
en caso de que no se cumpla ningun anterior caso)

END SELECT

Veamos algunos ejemplos


1.

Escribir un programa que permita ingresar un nmero entre 1 y 7; devolver un mensaje indicando el
nombre del da al cual corresponda.

Sub Main()
Dim dia
dia = InputBox("Ingresa un numero entre 1 y 7")
Select Case dia
Case 1
MsgBox("El dia es LUNES")
Case 2
MsgBox("El dia es MARTES")
Case 3
MsgBox("El dia es MIERCOLES")
Case 4
MsgBox("El dia es JUEVES")
Case 5
MsgBox("El dia es VIERNES")
Case 6
MsgBox("El dia es SABADO")
Case 7
MsgBox("El dia es DOMINGO")
Case Else
MsgBox("Tiene que ser un dia de la semana en nmero, del 1 al 7")
End Select

End Sub

2.

Escribir un programa que permita ingresar e nombre y turno de un estudiante, segn el turno mostrar el costo
de la pensin que debe pagar.

Dim nombre, turno As String, pension As Double


Console.Write("Ingresar nombre del alumno:")
nombre = Console.ReadLine

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

38

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


Console.Write("Ingresa el turno:")
turno = Console.ReadLine
Select Case turno
Case "Maana"
pension = 180
Case "Tarde"
pension = 120
Case "Noche"
pension = 140
Case Else
Console.WriteLine("El turno no es correcto")
End Select
Console.WriteLine("El costo de la pension es {0}", pension)

3.

Escribir un programa que permita ingresar un nmero entero menor o igual que 10; indicar si se trata de un
nmero par o impar.
Dim numero As Integer
Console.Write("Ingresar un numero:")
numero = Console.ReadLine
Select Case numero
Case 1, 3, 5, 7, 9
Console.WriteLine("El numero es IMPAR")
Case 2, 4, 6, 8, 10
Console.WriteLine("El numero es PAR")
Case Else
Console.WriteLine("El Numero no esta dentro del rango")
End Select

4.

En una tienda de accesorios para computadoras el precio de la memoria USB es el mismo para cualquier
marca. Sin embargo el descuento varia segn la marca que se establece en el siguiente cuadro. Determinar el
importe a pagar por la cantidad de memorias comprados. Mostrar el precio bruto, descuento y total a pagar por
la compra.
Marca
Maxell
Imation
Sony
Winston

5.

Descuento
5%
6%
4%
2%

Escribir un programa que permita ingresar un nmero entre 1 y 12; mostrar el nombre del mes del ao al cual
corresponda.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

39

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

6.

ingresar los apellidos y nombres de un trabajador, sueldo bsico y la categora (A,B,C,D); segn la categora
calcular la bonificacin y el neto a pagar.
Categora
A
B
C
D

Bonificacion
12%
10%
8%
4%

7.

Determinar el nombre correspondiente a un nmero de mes y adems la estacin a la que pertenece,


considerando 3 meses completos por estacin.

8.

Desarrollar un programa que permita ingresar un valor numrico e indicar por el nmero ingresado el nombre
del planeta.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

40

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

9.

Desarrollar un algoritmo que permita procesar los datos de pagos de un determinado trabajador, los datos a
ingresar son los siguientes.

Cdigo del trabajador

Apellidos y nombres

Cargo que ocupa (Contador, Secretaria, Asistente)

Categora (A, B, C)

Segn el cargo determinar el sueldo bsico:


Cargo
Contador
Secretaria
Asistente

Bsico
2000
800
400

Segn su categora determinar su bonificacin


Categora
A
B
C

Bonificacin
100
80
50

Ejercicios Propuestos
1.

Simular una calculadora, al ingresar dos nmeros y el operador ( +, - , *, / ); imprimir el resultado.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

41

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


2.

La SUNAT retiene de cada profesional cuyos ingresos superen los 2500 soles, una retencin del 10% por
impuesto a la renta sobre el total de ingresos y sobre el monto excedido una retencin del 2.5% por impuesto
extraordinario; el programa debe Mostrar el total a pagar y los impuestos de ley.

3.

Una librera realiza sus operaciones con un stock de 10,000 unidades de cuadernos. Al realizarse una venta
debe indicar el Stock, y al realizarse una nueva compra debe actualizar el nuevo Stock.

4.

El supermercado TOTTUS efecta una promocin de descuento sobre el valor de compras segn el color de la
bolita que el cliente saque al pagar en caja. Si la bolita es blanco no se le har descuento alguno, si la bolita es
verde se le har un descuento del 25%, si la bolita es Rojo un descuento del 50% y si la bolita es Azul un
descuento del 100%. Determinar la cantidad final que el cliente deber pagar por su compra.

5.

Determinar el sueldo que recibir un trabajador, sabiendo que hasta 40 horas se consideran horas normales.
Las horas adicionales o extras se pagan el doble de una hora normal.

6.

Escribir un programa que permita ingresar el nombre de alumno, nombre del curso y tres notas
correspondientes; calcular el promedio. Si el promedio es menor o igual a 10 entonces el programa debe
indicar que tiene derecho a un examen sustitutorio; solicitar la nota que obtuvo y calcular el nuevo promedio;
adems el programa debe indicar si el alumno esta aprobado o desaprobado.

7.

Segn los costos referenciales calcule el valor de un departamento segn el piso que prefiera un cliente;
sistema debe mostrar el costo en soles.
N de piso
1
2,3,4
5

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

Costo
$ 20.000
$ 15.000
$ 10.000

42

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


SENTENCIA

FOR.... TO (PARA... HASTA)

Permite repetir un proceso o conjunto de instrucciones un nmero especifico de veces. Se utiliza cuando se conoce con
anterioridad un nmero de veces a repetir el proceso.

SINTAXIS
FOR <Variable>=<Valor inicial> HASTA <Valor Final> HACER
Instruccin..1
Instruccin..2
Instruccin..3
Instruccin...n
Next

Ejemplo
1.

Ingresar el nombre de una persona, luego muestre 10 veces.

Dim nombre As String


Dim numero As Integer
Console.Write("Ingresa el nombre de una persona:")
nombre = Console.ReadLine
For numero = 1 To 10
Console.WriteLine("{0}._{1}", numero, nombre)
Next
Console.ReadLine()

2.

Mostrar los nmeros enteros menores que 20

Sub Main()
Dim numero As Integer
For numero = 1 To 20
Console.WriteLine( numero )
Next
Console.ReadLine()
End Sub

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

43

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


3.

Mostrar los nmeros enteros entre 50 y 100

Sub Main()
Dim numero As Integer
For numero = 50 To 100
Console.Write(numero)
Next
Console.ReadLine()
End Sub

4.

Ahora si queremos mostrar los nmeros enteros menores que 20 pero en orden descendente

Sub Main()
Dim numero As Integer
For numero = 20 To 1 Step -1
Console.WriteLine(numero)
Next
Console.ReadLine()
End Sub

Utilizamos la palabra STEP y para decrementar -1


5.

Un ejemplo de uso de esta sentencia es el siguiente fragmento de programa, que calcula la suma de los
nmeros del 1 al 100:

Sub Main()
Dim numero, suma As Integer
For numero = 1 To 100
suma = suma + numero
Next
Console.WriteLine(suma)
Console.ReadLine()
End Sub

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

44

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


6.

Escribir un programa que permita ingresar un nmero; Mostrar la tabla de multiplicar del nmero ingresado.

Sub Main()
Dim numero, X, R As Integer
Console.Write("Ingresa un Numero:")
numero = Console.ReadLine
For X = 1 To 12
R = numero * X
Console.WriteLine(" {0} X {1} = {2}", numero, X, R)
Next
Console.ReadLine()
End Sub

7.

escribir un programa que muestre los siguiente

Sub Main()
Dim x, y As Integer
For x = 10 To 1 Step -1
Console.Write(x & :)
For y = 1 To x
Console.Write("*")
Next
Console.WriteLine()
Next
Console.ReadLine()
End Sub

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

45

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

TAREA
1.

Escribir un programa que permita mostrar los nmeros mltiplos de 5 menores que 100

2.

Mostrar los nmeros pares entre 20 y 40

3.

Mostrar los nmeros impares entre 200 y 300

4.

Mostrar la suma de los nmeros pares entre 500 y 550

5.

Mostrar la tabla de multiplicar de los nmeros impares menores que 10

6.

Mostrar la tabla de multiplicar de los nmeros pares menores que 10

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

46

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


7.

Mostrar la tabla de multiplicar y de sumar de los nmeros mltiplos de 5 menores que 20

8.

Escriba un programa que permita ingresar dos nmeros; si el primero es mayor, mostrar la tabla de sumar caso
contrario mostrar la tabla de multiplicar.

9.

Ingresar dos valores numricos; mostrar la tabla de sumar del nmero menor y la tabla de multiplicar del
nmero mayor.

10. Mostrar los nmeros impares menores que 100 en orden descendente

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

47

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


11. Evaluar el factorial de un numero de acuerdo a la siguiente formula:
Factorial de N=1*2*3...*(n-1)*n

12. Escribir un programa que permita mostrar la siguiente forma

13. Escribir un programa que permita Mostrar la siguiente forma.

14. Escribir un programa que permita mostrar la siguiente

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

48

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


15. escriba un programa que muestre lo siguiente

16. Escribir un programa que muestre lo siguiente

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

49

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


LA SENTENCIA

WHILE (MIENTRAS)

Esta instruccin repite las acciones mientras sea verdadera una condicin determinada, la cuales verificada
al iniciar el bucle o repeticin.
La sintaxis es as:
WHILE CONDICION
Sentencia1
Sentencia2
.
.
Sentencia n

Fin mientras
Esta condicin es muy utilizada en las validaciones de datos; procedimiento en el que se restringe el ingreso de un valor
que sea valido para nuestras operaciones.

Ejemplos:
1. Escribir un programa que permita repetir 5 veces la palabra VISUAL BASIC .NET
Sub Main()
Dim X As Integer
While X < 5
X=X+1
Console.WriteLine( X & ":" & " " & "VISUAL BASIC.NET")
End While
Console.ReadLine()
End Sub
2. Escribir un programa que permita mostrar la siguiente serie: 5, 10, 15, 20, 25, 30, 35, 50
Sub Main()
Console.WriteLine()
Dim X As Integer
While X < 50
X=X+5
Console.Write(X & )
End While
Console.ReadLine()
End Sub
3. Escribir un programa que permita ingresar un numero; mostrar los nmeros menores al numero ingresado.
Sub Main()
Console.WriteLine()
Dim X, n As Integer
Console.Write("Ingresa un numero:")
n = Console.ReadLine
Console.WriteLine()
Do While X <= n
Console.Write(X & )
X=X+1
Loop
Console.ReadLine()
End Sub
Prof: Mauico Flores Roly
Sede: Ate-Los Olivos

50

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


4. Imprimir la siguiente serie: 1, 2, 4, 8, 16, 32, 64
Sub Main()
Console.WriteLine()
Dim X As Integer
Console.WriteLine()
X=1
Do While X <= 64
Console.Write(X)
X=X*2
Loop
Console.ReadLine()
End Sub

5. Mostrar la suma de la serie: 2, 4, 6, 8, 10


Sub Main()
Console.WriteLine()
Dim X, suma As Integer
Console.WriteLine()
X=2
Do While X <= 10
Console.WriteLine(X)
suma = suma + X
X=X+2
Loop
Console.WriteLine()
Console.WriteLine("la suma es:" & suma)
Console.ReadLine()
End Sub

6. Genere la serie fibonacci de los siguientes trminos: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55


Sub Main()
Console.WriteLine()
Dim n, x As Integer
n=1
x=1
Do While x <= 55
Console.Write(x & )
n=n+x
x=n-x
Loop
Console.ReadLine()
End Sub

7. Escribir un programa que permita hallar la suma de los nmeros pares e impares de los 10 primeros nmeros
naturales.
Sub Main()
Console.WriteLine()
Dim x, par, impar As Integer
For x = 1 To 10 Step 1
If x Mod 2 = 0 Then
par = par + x
Else
impar = impar + x
End If
Console.Write("{0} ", x)
Console.WriteLine()
Next
Console.WriteLine("suma de los pares:" & par)
Console.WriteLine("suma de los impares:" & impar)
Console.ReadLine()

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

51

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET


End Sub

8. escribir un programa que muestre los siguiente


Sub Main()
Dim x, y As Integer
For x = 10 To 1 Step -1
Console.Write(x & : )
For y = 1 To x
Console.Write("*")
Next
Console.WriteLine()
Next
Console.ReadLine()
End Sub

9. Generar la siguiente figura

10. Lea un monto de compra y valide un descuento. Recuerde que el descuento no puede ser mayor a total de
compra.

Sub Main()
Console.WriteLine()
Dim compra, desc, pago As Integer
Console.Write("ingresa el total de compra:")
compra = Console.ReadLine
Console.Write("ingresa el descuento:")
desc = Console.ReadLine
While desc > compra
Console.WriteLine()
Console.WriteLine("El descuento no puede ser mayor que la compra")
Console.WriteLine()
MsgBox("Verificar el ERROR")
Console.Write("Ingresa el Descuento:")
desc = Console.ReadLine
End While
pago = compra - desc
Console.WriteLine("El total a pagar es:" & pago)
Console.ReadLine()
End Sub

11. Escribir un programa que solicite los datos de un trabajador Nombre, Apellidos, edad. Los datos debe
ser obligatorios, si no se ingresa un dato el sistema debe solicitar nuevamente; adems debe indicar si
la persona es mayor o menor de edad; si es menor de edad, solicitar el nombre del padre o apoderado
caso contrario ingresar el Numero del D.N.I.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

52

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

12. Escriba un programa que solicite el nombre del usuario y la clave de acceso al sistema; si la clave es correcta
deber indicar la hora de entrada al sistema caso contrario solicitar nuevamente la clave.

Sub Main()
Console.WriteLine()
Dim nombre As String
Dim clave As Integer
Console.Write("ingresa nombre del usuario:")
nombre = Console.ReadLine
Console.Write("ingresa la clave de acceso:")
clave = Console.ReadLine
While clave <> "123"
Console.WriteLine("Clave de Acceso INCORRECTO")
Console.Write("Ingresa la Clave de acceso:")
clave = Console.ReadLine
End While
Console.WriteLine()
Console.WriteLine("SR(ra):" & nombre)
Console.WriteLine("Personal Autorizado")
Console.WriteLine("La hora de ingreso al sistema es:" & Date.Now.TimeOfDay.ToString)
Console.ReadLine()
End Sub

13. escriba un programa que muestre lo siguiente

14. Escribir un programa que muestre lo siguiente

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

53

Telefono: 351-7858
Email: Roly_1587@hotmail.com

MICROSOFT VISUAL BASIC .NET

Ejercicios Propuestos
1.

Genere la siguiente serie:2, 4, 16, 256

2.

Escribir un programa que permita imprimir la sieguinte serie:

3.

Escribir un programa que muestre la siguiente serie:

4.

Ingresa una palabra, mostrar de la siguiente forma

5.

Mostrar los nmeros enteros del 1 al 5; mostrar el cubo de cada uno de ellos.

6.

Escriba un programa que permita ingresar la razn social y el nmero de RUC de una empresa; si el numero
de RUC no es igual a los 11 dgitos mostrar un mensaje solicitando el nuevo ingreso.

Prof: Mauico Flores Roly


Sede: Ate-Los Olivos

54

Telefono: 351-7858
Email: Roly_1587@hotmail.com