TALLER DE DESARROLLO I MANUAL DE INTRODUCCIÓN SOBRE FUNDAMENTOS DE PROGRAMACIÓN EN APLICACIONES CONSOLA
Microsoft Visual Basic, tiene el honor de haber sido el lenguaje de programación más extendido y utilizado por los usuarios en la historia de la informática. Por lo cual permitió que este lenguaje de programación al pasar del tiempo ha continuado evolucionando a lo largo de los años.
SYSTEM DEVELOPER MAÑUICO FLORES, ROLY
[email protected]
www.SystemGroup.esp.st Cel.: 9-6774-3864
Este manual está enfocado para aquellos desarrolladores que desean aprender a utilizar VISUAL ESTUDIO, no se trata de un manual avanzado de VISUAL
ESTUDIO,
sino
un
manual enfocado a todas las personas que tengan ganas de ingresar
al
mundo
de
la
programación. El objetivo de este manual es el de servir de base y de guía para iniciarse en
el
desarrollo
de
aplicaciones avanzadas con VISUAL BASIC.
INDICE GENERAL INDICE GENERAL CONCEPTOS PREVIOS __________________________________________________ 1 SISTEMA OPERATIVO _________________________________________________ ___________________________________________________ __ 1 LENGUAJE DE PROGRAMACIÓN: PROGRAMACIÓN: __________________________________________ __________________________________________ 1 PROCESAMIENTO DE DATOS DATOS _____________________________________________ 1 SISTEMA _____________________________________________________________ 1
CONCEPTOS FUNDAMENTALES __________________________________________ 2 PALABRAS RESERVADAS Y TIPOS DE DATOS ______________________________ _________________________________ ___ 2 OPERADORES _________________________________________________________ 2 VARIABLE ____________________________________________________________ 2 CONSTANTES _________________________________________________________ 3 BUCLES ______________________________________________________________ 4 CONTADORES _________________________________________________ _________________________________________________________ ________ 4 ACUMULADORES ______________________________________________________ 4
INTRODUCCIÓN A VISUAL STUDIO 2010 ______________ _________________________ _____________________ __________ 4 CONCEPTO GENERAL ___________________________________________________ 5 MICROSOFT .NET FRAMEWORK ____________________________ __________________________________________ ______________ 5
PROGRAMANDO EN LA APLICACIÓN DE CONSOLA __________________________ _____________ _____________ 6 MÉTODO DE DE PROGRAMACIÓN PROGRAMACIÓN _____________________________ ___________________________________________ ______________ 6 PRINCIPALES LÍNEAS DE CÓDIGO __________________________________ __________________________________________ ________ 6 OPERADOR DE DE CONTROL DE FECHA _______________________________ _______________________________________ ________ 6 PALABRAS RESERVADAS DE OPERADORES MATEMÁTICOS MATEMÁTICOS _____________________ _____________________ 7 FORMAS DE INGRESAR INGRESAR A VISUAL ESTUDIO ESTUDIO 2010 _____________________________ 8 CREANDO MI PRIMERA APLICACIÓN CONSOLA ______________________________ 9 EJERCICIOS PROPUESTOS CONSOLA BÁSICO ______________________________ ________________________________ __ 15
_____________________ 18 Estructura Condicional Simple IF….THEN…ELSE…END IF _____________________ EJERCICIOS RESUELTOS DE IF…THEN…ELSE...END IF SIMPLE ___________________ 18 EJERCICIOS PROPUESTOS DE IF…THEN…ELSE...END IF ________________________ 22
Estructura Condicional Multiple ______________________ _________________________________ __________________ _______ 23
IF….THEN…ELSEIF…END IF _____________________________________________ 23
EJERCICIOS RESUELTOS DE IF…THEN…ELSEIF...END IF DOBLES _________________ 23 EJERCICIOS PROPUESTOS DE IF…THEN…ELSEIF...END IF _______________________ 30
PRACTICA DE PROCEDIMIENTOS CONDICIONALES _____ ¡Error! Marcador no definido. (IF – ELSEIF – END IF) ____________________________ ¡Error! Marcador no definido.
____________ 33 Estructura Condicional Multiple SELECT CASE….CASE….END SELECT EJERCICIOS RESUELTOS DE SELECT CASE….CASE….END SELECT _________________ 33 EJERCICIOS PROPUESTOS DE SELECT CASE….CASE….END SELECT _______________ 41
Estructura Repetitivas o de Flujo FOR….NEXT _____________________________ 43
EJERCICIOS RESUELTOS DE FOR….NEXT ____________________________________ 43 EJERCICIOS PROPUESTOS DE FOR….NEXT __________________________________ 51 EJERCICIOS RESUELTOS DE FOR….NEXT ANIDADO ___________________________ 52
EJERCICIOS PROPUESTOS DE FOR….NEXT ANIDADO _________________________ 52 EJERCICIOS PROPUESTOS _______________________________________________ 57 Estructura Repetitivas o de Flujo Do While…Loop y Do Until…Loop ____________ 59
EJERCICIOS RESUELTOS DE DO WHILE…LOOP y DO UNTIL….LOOP ______________ 59 EJERCICIOS PROPUESTOS DE DO WHILE…LOOP y DO UNTIL….LOOP _____________ 64
__________________________________________________________________ 65 MATRICES Unidimensionales Y Bidimensionales ___________________________ 65 EJERCICIOS RESUELTOS DE MATRICES _____________________________________ 66 EJERCICIOS PROPUESTOS DE MATRICES ___________________________________ 71
CUADROS DE DIALOGO MSGBOX -INPUTBOX ____________________________ 72 MSGBOX: ___________________________________________________________ 72 EJERCICIOS RESUELTOSCON MSGBOX _____________________________________ 73 INPUTBOX: __________________________________________________________ 75 EJERCICIOS RESUELTOS CON MSGBOX ____________________________________ 75 EJERCICIOS PROPUESTOS CON MSGBOX -- INPUTBOX ________________________ 78
CREACION DE PROCEDIMIENTOS Y FUNCIONES EN APLICACIONES CONSOLA ____ 79 EJEMPLOS DE PROCEDIMIENTOS Y FUNCIONES _____________________________ 79 TRABAJO FINAL _______________________________________________________ 88
DESARROLLO DE APLICACIONES CONSOLA
CONCEPTOS PREVIOS SISTEMA OPERATIVO
Conjunto de programas que permiten administrar todo los recursos de un ordenador (Computadora) tanto hardware y software ya que es la base de una computadora ya que sin un sistema operativo la computadora no funciona.
LENGUAJE DE PROGRAMACIÓN:
Es el conjunto de palabras, instrucciones o códigos a partir de un lenguaje humano que solo un ordenador pueda entenderlo para realizar alguna tarea, también nos proporciona una serio de operadores, tipos de datos, y funciones especiales que al ser utilizados en conjunto nos permite crear y diseñar distintas aplicaciones para computadoras.
PROCESAMIENTO DE DATOS
Todas las aplicaciones de un ordenador se diferencian por el tipo de proceso, todas las aplicaciones siempre realizan una determinada secuencia que son: 1. INGRESO DE DATOS.- Los datos se ingresan al ordenador a través de un dispositivo de entrada, generalmente por el Teclado. 2. PROCESO Y CONTROL.- Los Datos ingresado generalmente son almacenados temporalmente en la memoria del ordenador, el cual son evaluados y procesados el cual son evaluados y procesados y obtener resultados en una aplicación que se está realizando. 3. SALIDA DE DATOS.- Los datos ingresados y procesados son enviados a un dispositivo físico de salida generalmente la pantalla, impresora, Memorias USB, etc.
SI STE MA
Es un conjunto de elementos que están integrados con el propósito de alcanzar o lograr uno o varios objetivos.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
1
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
CONCEPTOS FUNDAMENTALES PARA COMENZAR A PROGRAMAR EN CONSOLAS
PALABRAS RESERVADAS Y TIPOS DE DATOS Las palabras reservadas más Importantes: PALABRA RESERVADA STRING INTEGER DECIMAL DOUBLE SINGLE DATE TIME
TIPOS DE DATOS Representa y Almacena tipo de dato Texto Representa y Almacena tipo de dato Numérico Entero Representa y Almacena tipo de dato Decimal Representa y Almacena tipo de dato Entero y Decimal Representa y Almacena tipo de dato numérico con valor de 0 y 100 Representa y Almacena tipo de dato Fecha Representa y Almacena tipo de dato Hora
OPERADORES MATEMÁTICOS OPERADOR
+ * % / ^ ()
RELACIONALES
DESCRIPCIÓN
OPERADOR
Suma Resta Producto Porcentaje División Potencia Agrupación de Expresiones.
= > < <> <= >=
DESCRIPCIÓN Igual Mayor Que Menor Que Diferente De Menor Igual Que Mayor Igual Que
OPERADORES LOGICOS OPERADOR DESCRIPCIÓN And Da como resultado Verdadero si las dos expresiones comparadas son verdaderas. Or Da como resultado verdadero si una de las expresiones comparadas es verdadera.
VARIABLE
Una Variable son nombres o palabras simbólicas que reservan un área de la memoria de la computadora el cual se almacenara un dato o valor de un determinado tipo, como su nombre, se dice que una variable puede variar su valor durante la ejecución de una aplicación.
Para declarar una variable se debe de tener en cuenta lo siguiente:
Debe de comenzar con una letra. No debe de contener espacios en blanco. Los caracteres Siguientes pueden ser números o el Subrayado (_). No puede ser igual a una palabra reservada. No declarar 2 variables iguales.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
2
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
Declaración de una Variable:
Para poder declarar una variable se realiza anteponiendo la palabra reservada DIM al nombre de la variable seguida de la palabra AS Y el Tipo de Datos Declarado. Ejemplo Sencillo:
Declarando un conjunto de Variable del mismo tipo:
En visual Basic 2010 podemos declarar una variable asignándole un valor inicial a la hora de declarar esta variable como por ejemplo:
Inclusive podemos declarar variables de forma anidada o asignarla valores directamente como por ejemplo:
CONSTANTES
Una Constante es una variable, al cual se le asigna un valor ya sea de tipo numérico, texto o fecha. A Esta variable No Se le podrá cambiar de valor durante la ejecución de la aplicación o programa desarrollado.
Declaración de una Constante:
Para poder declarar una constante se realiza anteponiendo la palabra reservada DIM o Const al nombre de la Constante seguida de la palabra AS Y el Tipo de Datos Declarado e Igualando el valor de dicha constante declarada. Ejemplo Sencillo:
Otra forma de declarar una variable es con la palabra reservada Const adelante del nombre de variable como por ejemplo:
Declarando constantes de forma anidada y Asignándoles su valor:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
3
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
BUCLES
La función elemental de los bucles es repetir un proceso un número determinado de veces o mientras se cumplan una condición lógica. Nota: Los Bucles trabajan directamente con las estructuras For… Next, Do while….Loop y Do Until…Loop
CONTADORES
Los Contadores son variables con un determinado valor inicial que se utilizan normalmente en procesos repetitivos para contar el número de veces que se va repitiendo, los contadores se incrementan o descremen tan en una cantidad Fija.
AC UM UL ULAD AD OR ES
Los Acumuladores son variables que se utilizan de igual forma en procesos repetitivos para ir acumulando valores que se ingresan o procesan, los Acumuladores se incrementan en cantidades variables.
INTRODUCCIÓN A VISUAL VISUAL STUDIO 2010 Con la aparición de la tecnología Microsoft .NET, Visual Basic sufrió la transformación más amplia que jamás haya tenido este lenguaje de programación. Microsoft elaboró entonces la primera especificación de esta evolución que ha tenido Visual Basic. Hablo de la especificación del lenguaje Visual Basic 7.0, y que sería la que se incorporaría a Visual Basic .NET 2002. Poco tiempo después, la especificación del lenguaje Visual Basic sufrió pequeños retoques que se incorporaron a la especificación del lenguaje Visual Basic 7.1 y que formaría parte de Visual Basic .NET 2003. Microsoft sin embargo, no se ha detenido aquí y así ha elaborado la especificación del lenguaje Visual Basic 8.0 que es la especificación que forma parte de Visual Basic 2010 y en la lógicamente, me he basado para escribir este manual. Microsoft pone a disposición de los desarrolladores un entorno integrado de desarrollo de aplicaciones con los lenguajes de programación que Microsoft incorpora a su entorno de desarrollo rápido. Este entorno de desarrollo se llama Visual Studio 2010, y con él podemos desarrollar prácticamente cualquier tipo de aplicación que necesitemos crear. Por otro lado, y con el objetivo principal de acercar la programación a los programadores, Microsoft ha desarrollado entornos de desarrollo rápido, económicamente más asequibles y sin todas las bondades que ofrece Visual Studio. Son entornos de desarrollo para programadores menos exigentes o con unos requerimientos menores, o un poder adquisitivo más bajo que no requiera de todas las posibilidades que ofrece un paquete como Visual Studio. Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
4
Developer of Windows and Web Applications E-Mail:
[email protected] E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
De esta manera, aparecen los entornos de desarrollo denominados Express Edition y Edition y que en el caso de Visual Basic, se denomina Visual Basic 2010 Professional Edition. Edition.
CONCEPTO GENERAL Visual Studio 2010 es un conjunto de aplicaciones completo para la creación tanto de aplicaciones de escritorio como de aplicaciones Web de empresa para trabajo en equipo. Aparte de generar aplicaciones de escritorio de alto rendimiento, se pueden utilizar las eficaces herramientas de desarrollo basado en componentes y otras tecnologías de Visual Studio para simplificar el diseño, desarrollo e implementación en equipo y de soluciones para empresa.
MICROSOFT .NET FRAMEWORK Es el conjunto de librerías y el propio corazón de .NET que permite compilar, depurar y ejecutar aplicaciones .NET se denomina Microsoft .NET. Los diferentes lenguajes de programación de la plataforma, comparten el mismo entorno, normas, reglas, y librerías de Microsoft .NET Framework. Desde que apareció Microsoft .NET, han aparecido tres versiones de Microsoft .NET Framework. La versión Microsoft .NET Framework 1.0 apareció en primer lugar y fue la que se utiliza dentro de Visual Studio .NET 2002. Poco más tarde apareció Microsoft .NET Framework 1.1 que fue integrada en Visual Studio .NET 2003. Actualmente, Microsoft ha desarrollado la versión Microsoft .NET Framework 4.0 que es la versión que se utiliza en Visual Studio 2010 y en las versiones Express Edition de la nueva familia de entornos de desarrollo rápido de Microsoft. Adicionalmente, SQL Server 2012 utiliza también esta versión de .NET.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
5
Developer of Windows and Web Applications E-Mail:
[email protected] E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
PRACTICA 01
PROGRAMANDO EN LA APLICACIÓ APLI CACIÓN N DE CONSO CONSOLA LA
Terminando esta práctica usted será capaz de:
Conocer la interfaz de Visual Studio Conocer el entorno de programación de visual estudio Detalles técnicos de visual Trabajar con Ejercicios básicos de la aplicación consola.
MÉTODO DE PROGRAMACIÓN
Para poder programar se debe de conocer la forma de programar desde el inicio hasta una serie de pasos hasta el final. A. Declarar las variables.variables .- En primer lugar se debe de declarar los elementos a utilizar durante la creación de las aplicaciones. B. Entrada de Datos.Datos .- En este paso se le tiene que asignar un valor a cada uno de los variables según el tipo de dato. C. Procesos.- Son las Operaciones o cálculos que se define para transformar los datos de entrada. D. Salida.- es el resultado que obtenemos luego de ingresar y procesar los datos.
PRINCIPALES LÍNEAS DE CÓDIGO Las principales líneas de código o también conocido como palabras reservadas son:
CONSOLE.WRITELINE. CONSOLE.WRITELINE. – Permite ingresar una línea de texto en la Aplicación consola. CONSOLE.WRITE. – Permite ingresar una línea de texto sin ningún salto de línea. CONSOLE.READLINE. CONSOLE.READLINE. – Permite Leer una línea de texto ingresada por el usuario. CONSOLE.READ. CONSOLE.READ. – Permite Leer toda las líneas de código para su ejecución de la consola.
OPERADOR DE CONTROL DE FECHA
Para ingresar la fecha necesariamente tiene que ir la palabra reservada DATE como en los siguientes ejemplo: a. Muestra una Fecha larga:
b. Muestra una Fecha Corta:
c. Muestra la Hora larga:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
6
Developer of Windows and Web Applications E-Mail:
[email protected] E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
d. Muestra la Hora corta:
e. Muestra el Año :
f. Muestra el Mes :
g. Muestra el Día :
h. Muestra la Hora solo:
i. Muestra el Minuto:
j. Muestra el segundo:
PALABRAS RESERVADAS DE OPERADORES MATEMÁTICOS Se tiene que iniciar con la palabra reservada Math. Seguida de las siguientes palabras: PALABRA RESERVADA Round Pow Min Max Cos Sqrt BigMul Atan Asin Acos
DESCRIPCIÓN Redondea un valor con decimales Devuelve la potencia de un número(Trabaja con dos valores) Devuelve el menor número de dos valores Ingresados Devuelve el mayor número de dos valores ingresados Devuelve el coseno de un Angulo especificado Devuelve la raíz cuadrada de un valor ingresado Calcula el producto completo de dos números Devuelve el ángulo cuyo tangente es el numero especifico Devuelve el ángulo cuyo seno es el numero especifico Devuelve el ángulo Cuyo coseno es el numero especifico SÍMBOLOS & Concatenar + Concatenar
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
7
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
FORMAS DE INGRESAR A VISUAL ESTUDIO 2010 1RA FORMA:
2DA FORMA:
Presionar la Tecla +R Editar el texto DEVENV
Clic en Botón Aceptar
Luego de Ingresar por cualquiera de las formas, les mostrara la página de inicio de Visual Studio 2010, en el cual nos ubicamos en el Menú Archivo - Nuevo Proyecto.
Donde le mostrara la siguiente Ventana:
Laboratorio 01 – VB.Net
B
A
C
A. Seleccionar la opción Aplicación de consola. B. Digitar el Nombre de la aplicación C. Clic en el botón Aceptar para ingresar.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
8
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
Donde le mostrara la siguiente ventana para comenzar a ingresar los códigos:
A
B
D C
A. Barra de Menú B. Barra de Herramientas
C. Explorador de Soluciones D. Área de trabajo (Modulo)
CREANDO MI PRIMERA APLICACIÓN CONSOLA
EJERCICIOS RESUELTOS:
1. crear una aplicación consola que me permita sumar dos números. El Siguiente código se ingresa dentro de Module y End Module
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
9
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
Para probar que funciona dicha aplicación Presionar la Tecla F5 o el Botón para Ejecutar el cual nos mostrar lo siguiente:
Iniciar Depuración
Ingresar el primer número luego el segundo número y presionar Enter para que muestre dicho resultado. Hacer clic en Botón Cerrar
Luego para poder crear un nuevo programa se debe de realizar los siguientes pasos para agregar un módulos:
Clic en Menú Proyecto
Agregar Modulo
Donde le mostrar el siguiente cuadro:
Seleccionar Modulo
A Editar Nombre de Modulo Clic agregar modulo
B
C
Ubicar el Explorador de Soluciones que se en la parte derecha de la pantalla donde le mostrara lo Siguiente:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
10
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
2. Crear una aplicación consola que permita hallar la potencia de un número.
Realizar el siguiente paso para ejecutar el Modulo2
Clic en Menú Proyecto
Propiedades de Consola
Dentro de sus propiedades seleccionar como Objeto Inicial Modulo2
SELECCIONAR MODULO
Presionar la tecla F5 para Ejecutar, Donde les mostrara la siguiente ventana.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
11
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
AGREGAR MÁS MÓDULOS Y DESARROLLAR LOS SIGUIENTES DEMOS 1. Crear una aplicación consola que permita calcular la raíz cuadrada de un número.
RESULTADO:
2. Crear una aplicación que me permita ingresar tres números y me muestre la suma del primer y segundo número y también que me muestre el producto del segundo y tercer número.
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
12
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
3. Crear una aplicación que me permita Ingresar El nombre de cliente y Monto de Factura donde se debe agregar el IGV que es 19% mostrar Neto Total de compra.
RESULTADO:
4. Crear una aplicación que me permita Ingresar el Nombre de un producto, Precio y cantidad y me muestre total a pagar.
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
13
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
5. Crear una aplicación que me permita ingresar el Nombre de un trabajador, cargo y sueldo, sacar el 15% del sueldo para su seguro y un incremente de 8% de bonificación Mostrar el Sueldo Neto de Dicho Trabajador.
RESULTADO:
6. Crear una aplicación que me Muestre la velocidad promedio de un vehículo que recorre de distancia D en el Tiempo T. V= D/T
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
14
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS PROPUESTOS CONSOLA BÁSICO Crear las siguientes aplicaciones que permitan: 1. Ingresar un número y me muestre su mitad y también me muestre La Fecha actual del sistema. 2. Ingresar dos números del primero que me muestre el 40% y del segundo que me muestre el 80%. 3. Ingresar 2 números y luego mostrar las 4 operaciones matemáticas básicas (suma, resta, producto, división) y muestre los 4 resultados. 4. Ingresar 3 números y mostrar la suma y la multiplicación de dichos números. 5. Ingresar el nombre de un Alumno y sus 3 notas y mostrar el promedio total y su puntaje total. 6. Ingresar dos números y me muestre el número mayor mas el año del sistema. 7. Ingresar un numero con decimales y me muestre en número entero. 8. Ingresar el nombre y apellido de un trabajador, número de horas laboradas, precio por horas y calcular el descuento de ley de 12% del sueldo y visualizar el sueldo básico, el descuento y su sueldo neto. 9. Ingresar los datos de un artículo: Nombre, Marca, Precio, Cantidad y sacar el 19% del Total de IGV y me muestre el Pago total. NOTA: Al inicio me debe de mostrar la hora del sistema. 10. Convertir Grados Centígrados a Grados Fahrenheit a partir de la siguiente Formula.
F = 1.8 * C + 32
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
15
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
PROBLEMAS PROPUESTOS 1. Diseñe un programa que determine el área y el perímetro de un rectángulo, sabiendo que:
Área = Base x Altura Perímetro = 2 x (base + Altura) 2. Diseñe un programa que determine el área lateral, el área total y el área de la base de un cilindro, sabiendo que: Área Base = π x r2 Área lateral = 2 x π x r x h
Área Total = 2 x área base + área lateral
Sabiendo que h es la altura y π es pi que equivale a 3.14
3. Diseñar un programa para una institución que tiene un centro de salud, un comedor de niños, una escuela y un asilo de ancianos, La institución recibe anualmente una donación que lo reparte de la siguiente forma :
25% de la donación para el centro de salud. 35% para el comedor de niños. 25% para la escuela. El resto para el asilo de ancianos.
Mostrar como resultado los montos que le corresponde a cada sección.
4. Diseñe un programa que me permita ingresar una cantidad en kilómetros y los convierta a metros y centímetros. 5. Diseñar un programa para una tienda, se pide que el programa pida el ingreso del nombre del cliente, nombre del producto, precio y cantidad de compra, sabiendo que la tienda ofrece un descuento fijo del 11% para todas sus ventas, mostrar como resultados el subtotal, Igv 18%, descuento y total a pagar del cliente. 6. Diseñar un programa para una casa de cambio, el programa debe solicitar el ingreso de un monto en dólares y como resultado obtener su equivalente en Soles, Euros y Marcos, sabiendo que:
1 dólar = 3.51 Soles 1 dólar = 1.09 Euros 1 dólar = 2.12 Marcos 7. Diseñar un programa que permite el ingreso de un tiempo dado en segundos y muestre por pantalla en formato de HH:MM:SS 8. Diseñar un programa para los alumnos de 5to de secundaria de un colegio, el programa deberá solicitar el ingreso de grados sexagesimales (S) y convertirlos a grados centesimales (C) y radianes(R), sabiendo que:
C = S * (200/180) R = S * (π/180) 9. Diseñar un programa que permite el ingreso de una temperatura en grados centígrados (C) y convertirlo a Grados Fahrenheit (F), Grados Kelvin (K) y grados Rankine (R), sabiendo que:
F = 9 * C / 5 +32 R = C + 436 K = R - 187 Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
16
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA 10. Diseñar un programa que me permite el ingreso de una cantidad en pulgadas y los convierta a yardas, pies y centímetros, sabiendo que:
1 Pulgada = 2.54 Centímetros 1 Yarda = 36 Pulgadas 1 Pie = 12 Pulgadas 1 Metro = 100 Centímetros 11. Diseñar un programa para un hospital que me permita repartir una donación especial, que será de la siguiente manera:
45% de la donación para el área de medicina general. 30% para el área de ginecología. 15% para el área de pediatría. El resto para el área de traumatología. 12. Diseñar un programa que permita el ingreso de una cantidad numérica de varones y mujeres en un aula y como resultado obtener el Porcentaje de Varones y Porcentaje De Mujeres que hay en el salón. Investigar Las siguientes Funciones De Vb.Net 2010 Función STRREVERSE
:
Función MOD
:
Función INT
:
13. Diseñar un programa que me permita ingresar un numero de 4 cifras y como resultado obtener su revés, ejemplo, si el numero fuese: 1234, se deberá de mostrar como resultado: 4321. 14. Diseñar Un Programa que me permita obtener el residuo de una división de 2 números. 15. Diseñar un programa que me permita obtener en entero de la división de 2 números. 16. Diseñar un programa que me permita el ingreso de un número de 3 cifras y obtener como resultado la Unidad, decena y Centena.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
17
Developer of Windows and Web Applications E-Mail:
[email protected]
DESARROLLO DE APLICACIONES CONSOLA
Estructura Condicional Simple IF….THEN…ELSE…END IF
PRACTICA 02 Terminando esta práctica usted será capaz de:
Trabajar con los distintos operadores de control. Uso de la estructura condicional - simple
IF....ELSE…..END IF
Realizar distintos Ejercicios simples de dicha estructura.
La Estructura If…Then…Else...End If , nos permite ejecutar una o más condiciones que podemos comparar utilizando operadores relacionales y operadores lógicos, el cual nos muestra resultados verdaderos y falsos dependiendo a la validación que se realiza dentro de la estructura.
SINTAXIS DE LA ESTRUCTURA IF…THEN…ELSE...ENDIF
SIGNIFICADO: IF <
> THEN
IF
SI
THEN
ENTONCES
ELSE
CASO CONTRARIO
END IF
FIN SI
<> ELSE <>
EJERCICIOS RESUELTOS DE
END IF
IF…THEN…ELSE...END IF SIMPLE
Ingresar a Visual Studio de la forma que usted más desea y Crear una nueva Aplicación Consola de Nombre: Estructura Condicional Simple-IF Y Realizar los siguientes Ejemplos: 1. Aplicación que me muestra si el número Ingresado es mayor o menor que 10
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
18
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
2. Aplicación que me permita ingresar dos números y me muestre el número menor.
RESULTADO:
3. Aplicación que me permita ingresar un número y me muestre si se encuentra en el intervalo de 10 a 50
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
19
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
4. Ingresar el nombre y cargo de un trabajador y si es gerente o Administrador su sueldo será de S/. 1200.00 para los demás cargos será S/. 800.00.
RESULTADO:
5. Ingresar dos números si el primero es mayor que el segundo realizar una resta y si el primero es menor realizar una suma mostrar el resultado.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
20
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
6.
Crear Una Aplicación Consola Que permita el ingrese del nombre de un alumno, sus 2 notas y hallar como resultado su Promedio Y Condición, Dependiendo de la siguiente Validación. PROMEDIO >= 10.6 <=10.5
CONDICION APROBADO DESAPROBADO
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
21
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS PROPUESTOS DE IF…THEN…ELSE...END IF Crear las siguientes aplicaciones que permitan: 1.
Ingresar Un Número Y Que Me Muestre Si Dicho Numero Si Es Positivo, Negativo o Neutro.
2.
Ingresar El Nombre De Un Deportista Y El Deporte Que Práctica Si El Deporte Es Futbol O Natación Mostrar Un Mensaje Que Ingresa Al “Campo Nro1” De Lo Contrario Ingresaría Al “Campo Nro2”. NOTA: Mostrar La Fecha Y Hora Al Inicio De La Aplicación.
3.
Ingresar Un Documento Que Me Permita Ingresar El Nombre, Apellido Y Edad De Una Persona Si Es Mayor o Igual A 18 Años Entonces Mostrar Un Mensaje Que Indique Que “Está Apto Para Recibir Su DNI” De Lo Contrario “No Apto”.
4.
Ingresar El Nombre Y Sus 4 Notas De Un Alumno Y Me Muestre Su Promedio Y Puntaje Total Del Alumno Y Mostrar Una Condición De Aprobado o Desaprobado NOTA: Mostrar La Fecha Larga Al Inicio De La Aplicación.
5.
Un Estadio De Futbol Hace Un Descuento Donde Si Ingresan Más De 5 Personas A Cada Uno Les Hace El Descuento De 10%, Para Esto Se Tiene Que Ingresar El Nro. De Personas Y El Costo De Entrada.
6.
Crear Una Aplicación Consola Que Permita El Ingrese De 2 Numeros, Si El Primero Es Mayor Entonces Se Restaran, Caso Contrario Se Sumaran.
7.
Crear Una Aplicación Consola Que Permita El Ingrese De 2 Numeros Y Mostrar El Mayor Y Menor.
8.
Crear Una Aplicación Consola Que Permita El Ingreso Del Nombre, Cargo Y Sueldo De Un Trabajador De La Empresa Laive, Como Resultado Obtener Su Descuento Y Total A Pagar. El Descuento Depende De La Siguiente Validacion: SUELDO DESCUENTO >=1000 25% <1000 10% Escribir Un Programa Que Pida 1 Número E Indique Si Se Trata De Un Número Par O Impar.
9.
10. Un Circo Realiza Un Descuento De 2%, Si Ingresan Más De 5 Adultos. Caso Contrario No Tendrá Descuento. Si El Precio Es De S/.5.00, Visualizar El Total A Pagar. 11. Ingresar El Nombre Y Talla De Una Alumn@, Si Su Talla Es Más De 1.70 Se Aceptara En El “Equipo De Natación” Caso Contrario En El “Equipo De Tenis ”; Visualiza En Que Deporte Se Le Acepto. 12. Ingresar Un Número Cualquiera, Si Este Es Mayor Que 50, Se Pedirá Digitar Otro Número, Luego Calcule La Suma De Ambos, Caso Contrario Mostrar Un Mensaje “Numero Menor A 50” . 13. Ingresar El Nombre Y Sueldo De Un Trabajador. Solo Se Le Dará Una Bonificación De S/. 50, Si El Sueldo De Este, No Es Mayor A S/. 200; Visualizar La Bonificación y Su Nuevo Sueldo. 14. Los Profesionales Por Contrato De Locación 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. 15. Diseñar Un Programa Que Permita El Ingreso De Un Usuario, Contraseña Y 2 Números, Como Resultado Obtener:
Si El Usuario Y La Contraseña Son Correctos, Entonces Los 2 Números Se Suman. Caso Contrario Los 2 Números Se Restan.
16. Diseñar Un Programa Que Permita El Ingreso Del Nombre De Un Trabajador y Su Monto En Soles, Si El Monto Ingresado Excede Los 500 Soles Entonces Tendrá Un Descuento Del 20%, Caso Contrario Tendrá Un Descuento Del 10%, Mostrar El Descuento Obtenido Y El Monto Total.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
22
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
PRACTICA 03 Terminando esta práctica usted será capaz de:
Uso de la estructura condicional - Dobles
IF....Then…ELSEIF…..END I F
Realizar distintos Ejercicios con varias condiciones en una sola estructura. Comparar condiciones variadas y mostrar resultados.
Estructura Condicional Multiple IF….THEN…ELSEIF…END IF La Estructura If…Then…Else If...End If , o también conocido como estructura condicional Anidada, nos permite comparar varias condiciones mostrando resultados verdaderos y falsos.
SINTAXIS DE LA ESTRUCTURA IF…THEN…ELSE...END IF SIGNIFICADO:
IF
SI
THEN
ENTONCES
ELSEIF
CASO CONTRARIO SI
END IF
FIN SI
EJERCICIOS RESUELTOS DE
IF <> THEN <> ELSEIF <> THEN <> ELSEIF <> THEN <> ELSE <> END IF
IF…THEN…ELSEIF...END IF DOBLES
Ingresar a Visual Studio de la forma que usted más desea y Crear una nueva Aplicación Consola de Nombre Practica de Estructura Doble. Editar los siguientes Ejercicios: 1. Aplicación que me muestra si el número ingresado es mayor, Menor o igual al número 20.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
23
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
2. El colegio hace un descuento por turno a toda las personas que desean matricular a su menor hijo(a) dependiendo al siguiente cuadro: MATRICULA TURNO DSCTO % 150 MAÑANA 120 TARDE 12 140 NOCHE
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
24
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
3. Aplicación que me permita ingresar el nombre de un alumno y sus notas de Practica 1, practica 2, Parcial, Examen Final y mostrar su promedio y su condición que muestra en la siguiente tabla: PROMEDIO 0 a 05 06 a 10 11 a 14
CONDICION Reprobado Desaprobado Aprobado
15 a 17 18 a 20
Bueno Excelente
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
25
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
4. Aplicación que me permita ingresar Nombre, número de hijos y sueldo básico de un Empleado y agregarlas siguientes bonificaciones dependiendo del número de hijos que muestra en la siguiente ventana. NRO. HIJOS 1 2 3 4 a mas
BONIF % 10 15 20 24
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
26
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 5.
Crear Una Aplicacion Consola Que Permita El Ingreso del Codigo, Nombre De Trabajador Y Cargo, obtener El Sueldo, Bonificacion y Total A Pagar. Dependiendo de la siguiente Validacion: CARGO ASISTENTE CONTADOR SECRETARIA OTROS
SUELDO 1000 1500 900 700
BONIFICACION 5% DEL SUELDO 10% DEL SUELDO 4% DEL SUELDO 2% DEL SUELDO
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
27
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 6.
Crear Una Aplicación Consola que Permita el ingreso del Nombre De Producto, Precio, Cantidad Y Hallar El Subtotal, Igv 19%, Descuento y Total A Pagar. Dependiendo de la siguiente Validación: SUBTOTAL <100 ENTRE 100 Y 300 ENTRE 300 Y 500 ENTRE 500 Y 1000 >=1000
DESCUENTO 0% DEL SUBTOTAL 3% DEL SUBTOTAL 5% DEL SUBTOTAL 8% DEL SUBTOTAL 10% DEL SUBTOTAL
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
28
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 7.
Crear Una Aplicación Consola Que permita el ingrese del Nombre De Trabajador, Sexo, Turno De Trabajo Y Sueldo Mensual, Obtener La Bonificación Y El Pago Mensual. Dependiendo de la siguiente Validación: TURNO SEXO BONIFICACION MAÑANA MASCULINO 3% DEL SUELDO MAÑANA FEMENINO 2% DEL SUELDO TARDE MASCULINO 4% DEL SUELDO TARDE FEMENINO 5% DEL SUELDO NOCHE MASCULINO 6% DEL SUELDO NOCHE FEMENINO 7% DEL SUELDO
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
29
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS PROPUESTOS DE IF…THEN…ELSEIF...END IF 1.
Crear una aplicación que me permita ingresar el Nombre y peso de una persona y me debe mostrar su contextura dependiendo al siguiente cuadro. PESO Menor a 60 Entre 60 a 80 80 a mas
CONTEXTURA DELGADA NORMAL OBESO
2.
Una Academia realiza un pase el cual necesita registrar Nombre y Edad de cada persona, si dicha persona es mayor de edad solicitar su DNI, si es menor de Edad solicitar nombre de Apoderado y si es menor de edad y vive solo solicitar Dirección de domicilio.
3.
Una tienda de artefactos hace un descuento por fiestas a todos sus clientes que adquieran de acuerdo al siguiente cuadro: TOTAL DE COMPRA DESCUENTO % Entre 500 a 800 6 800 a 1200 8 1200 a 1800 10 2000 a mas 15
4.
Dicha aplicación debe permitir ingresar el Nombre de un producto, Precio y cantidad, me debe de mostrar el Total, Descuento y Neto a Pagar.
Determinar el sueldo básico y neto de un empleado sabiendo que se hace un descuentos y Bonificaciones dependiendo al siguiente cuadro: CARGO Gerente Administrador Jefe Obrero
5.
BONIF % 10 12 15 20
SEGURO AFP Es Salud FONAVI SNP
DESCTO % 10% 12% 15% 20%
Dicha aplicación debe de permitir ingresar Nombre, cargo, Tipo de Seguro y mostrar el bonificación, descuento de seguro y su sueldo Neto
la
Un Club deportivo de futbol realiza una convocatoria, para ingresar a las distintas pruebas todas las personas que postulas tienen que tener las siguientes características principales del siguiente cuadro: ESTATURA Entre 1.70 a 1.75 1.75 a 1.80 1.80 a 1.85 1.85 a Mas
6.
SUELDO 2500 1500 1000 800
PESO 58 a 62 62 a 66 66 a 70 70 a 75
CONDICIÓN Aprobado Aprobado Bueno Excelente
Dicha aplicación me permitirá ingresar Nombre, Peso, Estatura y mostrar un mensaje dependiendo a la condición los que no tienen dichas características será rechazado.
Crear Una Aplicación Consola que permita el Ingreso Del Nombre Del Trabajador, Cargo, Edad Y Mostrar Como Resultado El Suedo, Descuento Y Total A Pagar. Dependiendo de la siguiente Validacion: CARGO SUELDO DESCUENTO EMPLEADO 1500 10% DEL SUELDO OBRERO 1000 9% DEL SUELDO SECRETARIA 800 8% DEL SUELDO ASISTENTE 500 7% DEL SUELDO
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
30
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 7.
8.
Crear Una Aplicación Consola que permita el Ingreso Del Nombre Del Alumno, Nota1, Nota2, Nota3 y Hallar su promedio y Observacion. Dependiendo de la siguiente Validacion: PROMEDIO
OBSERVACION
ENTRE 0 Y 5 ENTRE 6 Y 10
PESIMO MALO
ENTRE 11 Y 13
REGULAR
ENTRE 14 Y 17
BUENO
ENTRE 18 Y 20
EXCELENTE
Crear Una Aplicación Consola que permita el Ingreso Del Nombre Del Trabajador, Estado Civil, Cantidad De Hijos, Pago x Hora, Horas Trabajadas y Obtener El Sueldo, Descuento Familiar y Sueldo Neto a Pagar. Dependiendo de la siguiente Validacion: ESTADO CIVIL CASADO DIVORCIADO VIUDO Y Con más de 2 Hijos SOLTERO
9.
DESCUENTO FAMILIAR 4% DEL SUELDO X CADA HIJO 3% DEL SUELDO X CADA HIJO 1% DEL SUELDO X CADA HIJO 0
Crear Una Aplicación Consola que permita el ingreso del nombre del trabajador, AFP, y el sueldo se pide visualizar el descuento seguro y el total a pagar. Dependiendo de la siguiente Validacion: AFP
DESCUENTO SEGURO
HORIZONTE
11% DEL SUELDO
NUEVA VIDA
12% DEL SUELDO
PRIMA
10% DEL SUELDO
EL ROBLE
11.5% DEL SUELDO
10. Crear Una Aplicación Consola para Saga Falabella que permita el ingreso del nombre del cliente, producto, precio, cantidad, nro de cuotas a pagar del cliente, se pide visualizar el subtotal, igv, incremento y total. Dependiendo de la siguiente Validacion: NRO DE CUOTAS
INCREMENTO
1
1/2% DEL SUB TOTAL
2
2% DEL SUB TOTAL
3
4% DEL SUB TOTAL
4
6% DEL SUB TOTAL
5
8% DEL SUB TOTAL
11. Crear Una Aplicación Consola que permita el ingreso del nombre, año de nacimiento y sexo. Se debera visualizar uno de los siguientes mensajes: ”Varon mayor de edad”, ”Damas mayor de edad o “Damas menor de edad”, Mostrar La edad y el Mensaje . 12. Crear Una Aplicación Consola que permita el ingreso del nombre del vendedor, el sueldo basico y el monto vendido durante el mes, se debera visualizar el valor de la comision y el sueldo final, los porcentajes con respecto al monto vendedor. Dependiendo de la siguiente Validacion: MONTO VENDIDO
COMISION
2800
20%
ENTRE 2000 A 2800
15%
DE 800 A 2000
12%
800
10%
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
31
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 13. Crear Una Aplicación Consola que permita el ingreso del sueldo basico mensual de S/. 480.00; ademas recibe incremento de sueldo. Dependiendo de la siguiente Validacion: INSTRUCCION HASTA 5TO SECUNDARIA TECNICO PERSONAL
PORCENTAJE 5% 10% 20%
14. Crear Una Aplicación Consola que permita el ingreso del numero de un dia de la semana y muestre el nombre del dia. Dependiendo de la siguiente Validacion: NUMERO
DIA
1
LUNES
2
MARTES
3
MIERCOLES
4
JUEVES
5
VIERNES
6
SABADO
7
DOMINGO
15. Crear Una Aplicación Consola que permita el ingreso del nombre del trabajador, sueldo basico, año actual, año que ingresa a trabajar.Visualizar el tiempo de servicio, bonificacion y el sueldo a pagar. Dependiendo de la siguiente Validacion: TIEMPO DE SERVICIO
BONIFICACION
ENTRE 0 A 5
2% DEL SUELDO
6 A 10 AÑOS
2% DEL SUELDO X CADA AÑO
11 A 15 AÑOS
3% DEL SUELDO
16 A 20 AÑOS
3% DEL SUELDO X CADA AÑO
21 A 25 AÑOS
4% DEL SUELDO
26 A 30 AÑOS
4% DEL SUELDO X CADA AÑO
31 A MAS
JUBILACION
16. Crear Una Aplicación Consola Que Permita El Ingreso Del Nombre, Sexo, Edad, Si Se Cumple Que Los Datos Corresponden A Una Dama Menor Edad, Visualizar El Mensaje “ Bienvenida”. 17. Crear Una Aplicación Consola Que Permita El Ingreso Del Año Actual, Año Que Ingreso A Trabajar, Visualizar Los Años De Servicio, Si Tiene Mas De 25 Años Asignarle S/. 100.00. 18. Crear Una Aplicación Consola Que Me Permita El Ingrese De 3 Números Y Mostrar El Mayor Y Menor De Dichos Números Ingresados.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
32
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
Estructura Condicional Multiple SELECT CASE….CASE….END SELECT
PRACTICA 04 Terminando esta práctica usted será capaz de:
La estructura CASE evalúa una variable y realiza acciones dependiendo del valor de esta. La diferencia con el IF consiste en que el número de posibilidades de la evaluación de esta variable no tiene por qué ser sí o no, pudiendo hacer cosas para un número indeterminado de valores. Esta estructura ejecuta uno de varios grupos de sentencias e instrucciones dependiendo al valor de la expresión a evaluar.
Uso de la estructura condicional – Múltiple. SELECT CASE..CASE..END SELECT Realizar distintos Ejercicios con Múltiples sentencias e instrucciones.
SINTAXIS DE LA ESTRUCTURA SELECT CASE….CASE….END SELECT SIGNIFICADO:
SELECT CASE
SELECCIONAR CASO
CASE
CASO
CASE ELSE
CASO CONTRARIO
END SELECT
SELECCION FINAL
EJERCICIOS RESUELTOS DE SE LE CT
SELECT CASE <> CASE <> <> CASE <> <> CASE ELSE <>
CA SE …. CA SE …. EN D SE LE CT
Ingresar a Visual Studio de la forma que usted más desea y Crear una nueva Aplicación Consola de Nombre Practica de Estructura Múltiple. Editar los siguientes Ejercicios: 1. Crear una aplicación que me muestre si el número ingresado es mayor, menor o igual a 5.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
33
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
2. Crear una aplicación que me permita ingresar un valor número y me muestre el día de la semana por ejemplo 1 = Lunes , 2 Martes y así sucesivamente …
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
34
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
3. El colegio Particular “Santa María” establece sus pensiones de acuerdo al Turno del siguiente cuadro: TURNO MENSUALIDAD MAÑANA 135 TARDE 115 NOCHE 125 Ingresar el Nombre y Turno del Alumno y Mostrar costo de Mes:
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
35
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
4. La Juguetería “Los Amigos” realiza una rifa dependiendo al número que saca del 1 - 15 ver el siguiente cuadro: NÚMEROS 1,5,10 2,4,8 3,6,9 7,11,15 12,13,14
REGALOS Un Juego de Carros Una Pelota Una Muñeca Barbie 1 Play Station 2 Un Chocolate
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
36
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 5.
Crear Una Aplicación Consola Que Permita El Ingreso del código, Nombre, Nota1, Nota2 y Hallar Su Promedio, Condición y Condición y Estado Estado,, Dependiendo de la siguiente Validación: PROMEDIO >=10.6 <=10.5
PROMEDIO ENTRE 0 Y 5 ENTRE 6 Y 10 ENTRE 11 Y 14 ENTRE 15 Y 20
CONDICION APROBADO DESAPROBADO
ESTADO MUY MALO MALO REGULAR BUENO
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
37
Developer of Windows and Web Applications E-Mail: [email protected] E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 6.
Crear Una Aplicacion Consola Que Permita El Ingreso del Codigo, Nombre De Trabajador Y Cargo, Cargo, obtener El Sueldo, Bonificacion y Total A Pagar. Dependiendo de la siguiente Validacion: CARGO ASISTENTE CONTADOR SECRETARIA OTROS
SUELDO 1000 1500 900 700
BONIFICACION 5% DEL SUELDO 10% DEL SUELDO 4% DEL SUELDO 2% DEL SUELDO
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
38
Developer of Windows and Web Applications E-Mail: [email protected] E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 7.
Crear Una Aplicación Consola que Permita el ingreso del Nombre De Producto, Precio, Cantidad Y Hallar El Subtotal, Igv 18%, Descuento y Total A Pagar. Pagar. Dependiendo de la siguiente Validación: SUBTOTAL <100 ENTRE 101Y 300 ENTRE 301 Y 500 ENTRE 501 Y 1000 >1000
DESCUENTO 0% DEL SUBTOTAL 3% DEL SUBTOTAL 5% DEL SUBTOTAL 8% DEL SUBTOTAL 10% DEL SUBTOTAL
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
39
Developer of Windows and Web Applications E-Mail: [email protected] E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 8.
Crear Una Aplicación Consola Que permita el ingrese del Nombre De Trabajador, Sexo, Turno De Trabajo Y Sueldo Mensual, Obtener La Bonificación Y El Pago Mensual. Dependiendo de la siguiente Validación: TURNO SEXO BONIFICACION MAÑANA MASCULINO 3% DEL SUELDO MAÑANA FEMENINO 2% DEL SUELDO TARDE MASCULINO 4% DEL SUELDO TARDE FEMENINO 5% DEL SUELDO NOCHE MASCULINO 6% DEL SUELDO NOCHE FEMENINO 7% DEL SUELDO
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
40
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS PROPUESTOS DE SELECT CASE….CASE….END SELECT Crear las siguientes aplicaciones que permitan: 1.
Ingresar Un Número Y Me Muestre El Determinado Mes Ejemplo: (1 = Enero.)
2.
Ingresar Un Número Y Mostrar Un Planeta Ejemplo: (3 = Tierra)
3.
Ingresar Un Número Y Mostrar El Día De La Semana, Ejemplo: (5 = Viernes)
4.
Ingresar Un Número Entre 1 Y 10 Y Me Muestre Si Es Número PAR O IMPAR.
5.
Una Tienda De Zapatillas Hace Un Descuento Dependiendo Que Marca De Zapatilla Va A Adquirir El Cliente: MARCA DSCTO (%) NIKE 08 ADIDAS 10 PUMA 12 VENUS 15 FENIX 20
Ingresar El Nombre Del Cliente, La Marca Y Precio De Zapatillas Mostrar El Total El Descuento, Total A Pagar.
6.
Ingresar 2 Valores Numéricos Y Un Operador (+, - , *, /) Que Me Indique La Operación A Realizar Con Dichos Valores.
7.
Ingresar El Nombre, Cargo Y Sueldo Básico De Un Empleado Mostrar Su Bonificación Y Sueldo Neto Dependiendo Al Siguiente Cuadro. CARGO Coordinador Contador
BONIFICACIÓN % 15 12
Cajera Vendedora 8.
9.
10 8
Crear Un Aplicación Para Una Tienda De Accesorios De Computadoras Que Me Permita Ingresar El Nombre Y Cantidad De Productos Y Mostrar El Neto A Pagar PRODUCTO Cámara Web Parlantes
PRECIO S/. 120.00 40.00
Audífono Teclado Mouse
35.00 60.00 25.00
Impresora
220.00
El Instituto “SYSTEMGROUP PERU” Hace Una Promoción De Pagos Mensuales De Acuerdo Al Colegio De Procedencia Y Al Tipo De Carrera Que Desea Ingresar. COLEGIO CARRERA
Particular
Nacional
Computación
8%
12%
Administración
10%
15%
Contabilidad
6%
10%
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
41
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA 10. Crear Una Aplicación Consola Que Permita El Ingreso Del Nombre Del Trabajador, Cargo, Edad Y Mostrar Como Resultado El Sueldo, Descuento Y Total A Pagar. Dependiendo De La Siguiente Validacion: CARGO EMPLEADO OBRERO SECRETARIA ASISTENTE
SUELDO 1500 1000 800 500
DESCUENTO 10% DEL SUELDO 9% DEL SUELDO 8% DEL SUELDO 7% DEL SUELDO
11. Crear Una Aplicación Consola Que Permita El Ingreso Del Nombre Del Alumno, Nota1, Nota2, Nota3 Y Hallar Su Promedio Y Observacion. Dependiendo De La Siguiente Validacion: PROMEDIO ENTRE 0 Y 5 ENTRE 6 Y 10 ENTRE 11 Y 13 ENTRE 14 Y 17 ENTRE 18 Y 20
OBSERVACION PESIMO MALO REGULAR BUENO EXCELENTE
12. Crear Una Aplicación Consola Que Permita El Ingreso Del Nombre Del Vendedor, El Sueldo Basico Y El Monto Vendido Durante El Mes, Se Debera Visualizar El Valor De La Comision Y El Sueldo Final, Según Los Porcentajes Con Respecto Al Monto Vendedor. Dependiendo De La Siguiente Validacion: MONTO VENDIDO >2800 ENTRE 2000 A 2800 DE 800 A 2000 <800
COMISION 20% 15% 12% 10%
13. Crear Una Aplicación Consola Que Permita El Ingreso Y El Peso De Una Persona (En Kg.), Luego Muestre Contextura. Dependiendo De La Siguiente Validacion: PESO <60 ENTRE 60 Y 80 >80
CONTEXTURA DELGADO NORMAL OBESO
14. Según Los Costos Referenciales, Calcule El Valor De Un Departamento Según El Piso Que Prefiera Un Cliente; El Sistema Debe Mostrar El Costo En Soles, Sabiendo Que Su Tipo De Cambio Es De 2.58 Soles El Dólar. Nº DE PISO 1 2,3,4 5
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
COSTO $ 20.000 $ 15.000 $ 10.000
42
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
Estructura Repetitivas o de Flujo FOR….NEXT
PRACTICA 05 Terminando esta práctica usted será capaz de:
Uso de la estructura repetitivas o de flujo FOR…TO…STEP…NEXT.
Realizar distintos ejercicios que permite evaluar varias condiciones. Saber ejecutar varios procesos de cálculo en una sola estructura.
La estructura FOR…NEXT permite evaluar condiciones, puede ser cualquiera de los siguientes elementos, variable, expresión, función que permite ejecutar el proceso varias veces. Repite un grupo de instrucciones un número de veces especificado.
SINTAXIS DE LA ESTRUCTURA FOR….NEXT SIGNIFICADO:
FOR
PARA
TO
HASTA
STEP
INCREMENTAR
NEXT
SIGUIENTE
FOR <> TO <> STEP <> <> NEXT
EJERCICIOS RESUELTOS DE FOR….NEXT
Ingresar a Visual Studio de la forma que usted más desea y Crear una nueva Aplicación Consola de Nombre Practica de Estructura Repetitiva. Editar los siguientes Ejercicios: 1. Aplicación que me permita listar del número 1 al 10
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
43
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
2. Aplicación que me permita listar 5 veces el texto “YO PROMETO ESTUDIAR”
RESULTADO:
3. Programa que me permita listar del 1 al 20 de 2 en 2 de forma Descendente.
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
44
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
4. Aplicación que me permita ingresar un texto y el número de veces que va a listar.
RESULTADO:
5. Aplicación que me permita Ingresar el nombre y las tres Notas de un Alumno y me muestre el Puntaje y Promedio Total.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
45
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
6. Aplicación que me permita mostrar la tabla de multiplicar del Nro. 8
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
46
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
7. Aplicación que me permita Ingresar 5 Números con un valor entre 0 y 100, mostrar el número Mayor y menor. Validar: si el número ingresado es mayor a 100 o menor a 0 mostrar un mensaje de número no valido y nuevamente editar Número.
RESULTADO:
8. El colegio “SAN JUAN BOSCO ” registra sus alumnos nuevos Ingresando su Nombre, Apellido, Turno, para registrar a otro alumno el programa debe de mostrar un mensaje de Si se desea o No, al final mostrar el Total de Alumno por Turno. Validar: Solo aceptara Turno (M, T, N).
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
47
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
48
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
9. Crear Una Aplicación Consola que Permita realizar la suma de los números Comprendidos entre 1 y 5. RESULTADO:
10. Crear Una Aplicación Consola que Permita Mostrar el factorial del Nº 5.
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
49
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
11. Crear Una Aplicación Consola que Permita Ingresar 2 números y mostrar la tabla de multiplicar del número mayor y la tabla de sumar del número menor.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
50
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS PROPUESTOS DE FOR….NEXT Crear las siguientes aplicaciones que permitan: 1.
Listar Del Número 50 Al 100 De 2 En 2.
2.
Listar Del Número 100 Al 200 De 5 En 5 De Forma Descendente.
3.
Ingresar El Nombre, Cargo Y Sueldo De 5 Trabajadores Y Mostrar El Total De Sueldo De Los 5 Trabajadores. NOTA: Mostrar La Fecha Y Hora Actual Del Sistema
4.
Ingresar Un Valor Numérico Y Me Muestre Su Tabla De Multiplicar De Dicho Valor Ejemplo: Si Yo Ingreso El Número 6 Debe Mostrarme La Tabla De Multiplicar Del Número 6. Validar: Solo Se Debe De Ingresar Números Del 1 Al 12 Si Es Menor O Se Accede Hacer Que Les Muestre Un Mensaje De Error.
5.
Ingresar Un Valor Inicial Y Un Valor Final Y Me Liste De 3 En 3. Validar: Si El Número Inicial Es Mayor Que El Número Final Mostrar Un Mensaje De Número Ingresado Es Incorrecto.
6.
Ingresar 6 Notas De Un Alumno Y Mostrar Su Nota Menor Y Su Nota Mayor También Mostrar El Puntaje Total Como El Promedio Final. Validar: Solo Debe De Permitir Número De 0 A 20 De Lo Contrario Mostrar Nota No Valido Y Nuevamente Editar Nota.
7.
Una Empresa Solicita Una Aplicación Que Le Permita Ingresar El Nombres Y Apellidos, Sueldo De Un Empleado Y Si Desea Registrar Otro Empleado Mostrar Un Mensaje Si Desea O No Ingresar Otro Empleado, Al Terminar Debe De Mostrar El Total De Empleados Registrados Y El Total De Sueldo En General. NOTA: Mostrar La Hora Y El Año Del Sistema Al Final
8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Crear Una Aplicación Consola Que Permita Mostrar Los Numeros Naturales Entre 100 Y 150. Crear Una Aplicación Consola Que Permita Mostrar Los Numeros Naturales Entre 10 Y 50. Crear Una Aplicación Consola Que Permita Mostrar Los Numeros Del 10 Al 20 En Forma Descendente Crear Una Aplicación Consola Que Permita Mostrar Los Numeros Del 30 Al 50 En Forma Descendente. Crear Una Aplicación Consola Que Permita Sumar Los Numeros Comprendidos Entre 1 Y 10. Crear Una Aplicación Consola Que Permita Sumar Los Numeros Comprendidos Entre 20 Y 25. Crear Una Aplicación Consola Que Permita Mostrar El Factorial Del Numero 8. Crear Una Aplicación Consola Que Permita Mostrar El Factorial De Un Numero Ingresado. Crear Una Aplicación Consola Que Permita Mostrar La Tabla De Multiplicar Del Numero 8. Crear Una Aplicación Consola Que Permita Mostrar La Tabla De Multiplicar De Un Numero Ingresado. Crear Una Aplicación Consola Que Permita Mostrar Los Numeros Pares Entre 1 Y 10. Crear Una Aplicación Consola Que Permita Mostrar Los Numeros Impares Entre 1 Y 16. Crear Una Aplicación Consola Que Permita Mostrar Los Numeros Pares Entre 10 Y 20 En Forma Descendente. Crear Una Aplicación Consola Que Permita Mostrar Los Numeros Impares Entre 30 Y 50 En Forma Descendente. Crear Una Aplicación Consola Que Permita El Ingreso De 2 Numeros, Si El 1º Es Mayor Se Creara La Tabla De Multiplicar Del 6, Caso Contrario Se Creara La Tabla De Multiplicar Del Numero 9 . Crear Una Aplicación Consola Que Permita El Ingreso De 3 Numeros, Si El 1º Es Mayor Se Creara La Tabla De Multiplicar Del 8, Si El 2º Es Mayor Se Creara La Tabla De Multiplicar Del 10 Y Si El 3º Es Mayor Se Creara La Tabla De Multiplicar Del 12. Crear Una Aplicación Consola Que Permita El Ingreso De 2 Numeros Y Mostrar El Mayor Y Menor, Según Lo Hallado Crear La Tabla De Multiplicar Del Nº Mayor Y La Tabla De Sumar De Nº Menor. Crear Una Aplicación Consola Que Permita Crear La Tabla De Multiplicar De Un Numero Ingresado, Pero Mostrar Solo Los Numeros Pares. Crear Una Aplicación Consola Que Permita Crear La Tabla De Multiplicar De Un Numero Ingresado, Pero Mostrar Solo Los Numeros Impares.
21. 22. 23.
24. 25. 26.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
51
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA EJERCICIOS RESUELTOS DE FOR….NEXT ANIDADO
Ingresar a Visual Studio de la forma que usted más desea y Crear una nueva Aplicación Consola de Nombre Practica de Estructura Repetitiva Anidada. Editar los siguientes Ejercicios: 1. Crear una aplicación que me permita mostrar la tabla de multiplicar de 2 al 4.
RESULTADO:
EJERCICIOS PROPUESTOS DE FOR….NEXT ANIDADO Crear las siguientes aplicaciones que permitan: 1. Crear una tabla de la suma del 10 al 12. 2. Calcular La siguiente suma 100 + 98 + 96 + 94……0 en ese orden. 3. Crear una tabla de multiplicar que me permita ingresar el valor inicial i el valor final por Ejemplo si ingreso al valor inicial 5 y al valor final 8 me debe de mostrar la tabla de multiplicar del 5 al 8. 4. Crear la tabla de multiplicar del número 10 al 12 de forma descendente y solo de los números Pares. 5.
Crear la tabla multiplicar del número 8 y 10 solo los números Impares.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
52
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
Estructura Repetitiva o de Flujo WHILE (MIENTRAS)
PRACTICA 06 Terminando esta práctica usted será capaz de:
Uso de la estructura repetitiva o de flujo WHILE. Realizar distintos ejercicios que permite evaluar varias condiciones. Saber ejecutar varios procesos de cálculo en una sola estructura.
Esta instrucción repite las acciones mientras sea verdadera una condición determinada, la cuales verificada al iniciar el bucle o repetición.
SINTAXIS DE LA ESTRUCTURA WHILE
SIGNIFICADO:
WHILE <>
WHILE
EJECUTAR MIENTRAS
END WHILE
FIN DE PROCESO
<> END WHILE
Esta condición es muy utilizada en las validaciones de datos; procedimiento en el que se restringe el ingreso de un valor que sea válido 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 Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
53
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
3. Escribir un programa que permita ingresar un número; mostrar los números menores al número 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 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 Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
54
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
6. Genere la serie Fibonacci de los siguientes términos: 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 números pares e impares, de los 10 primeros números 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.WriteLine (X) Next Console.WriteLine ("-----------------------------------------") Console.WriteLine ("suma de los pares:" & par) Console.WriteLine ("suma de los impares:" & impar) Console.ReadLine () 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 Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
55
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
9. 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
10. 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 (a):" & nombre) Console.WriteLine ("Personal Autorizado") Console.WriteLine ("La hora de ingreso al sistema es:" & Date.Now.TimeOfDay.ToString) Console.ReadLine () End Sub
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
56
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS PROPUESTOS 1. Genere la siguiente serie: 2, 4, 16, 256
2. Escribir un programa que permita imprimir la siguiente serie:
3. Escribir un programa que muestre la siguiente serie:
4. Ingresa una palabra, mostrar de la siguiente forma
5. Mostrar los números enteros del 1 al 5; mostrar el cubo de cada uno de ellos.
6. Escriba un programa que permita ingresar la razón social y el número de RUC de una empresa; si el número de RUC no es igual a los 11 dígitos mostrar un mensaje solicitando el nuevo ingreso.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
57
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
7. Escriba Un Programa Que Muestre Lo Siguiente
8. Escribir un programa que muestre lo siguiente
9. Escribir un programa que muestre lo siguiente
10. 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 solicitarlo nuevamente; además 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.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
58
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
PRACTICA 07 Terminando esta práctica usted será capaz de:
Estructura Repetitivas o de Flujo Do While…Loop y Do Until…Loop
Uso de la estructura de flujo Do While…Loop y Do Until…Loop
Ejecutar distintos ejercicios que sean verdaderos o falsos. Conocer como ejecutar tareas mientras o antes que se cumpla una condición.
DO WHILE….LOOP.- Estructura que permite ejecutar una o
más tareas mientras que se cumpla una determinada condición de lo contrario si no cumple dicha condición deja de ejecutar dicha sentencias.
SINTAXIS DE LA ESTRUCTURA DO WHILE…LOOP SIGNIFICADO:
DO WHILE LOOP
DO WHILE
<>
EJECUTAR MIENTRAS
<>
FIN DE PROCESO
LOOP
DO UNTIL…LOOP.- Estructura que permite ejecutar una o más sentencias de código, hasta que
se cumpla una determinada condición.
SINTAXIS DE LA ESTRUCTURA DO UNTIL….LOOP SIGNIFICADO:
DO UNTIL
DO UNTIL
HASTA QUE
LOOP
FIN DE PROCESO
<>
<> LOOP
EJERCICIOS RESUELTOS DE DO WHILE…LOOP y DO UNTIL….LOOP
Ingresar a Visual Studio de la forma que usted más desea y Crear una nueva Aplicación Consola de Nombre Practica de Estructura de Flujo. Editar los siguientes Ejercicios: 1. Crear una aplicación que me permita ingresar 3 números y mostrar la suma de dicho número Utilizando DO WHILE.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
59
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
2. Crear una aplicación que me permita ingresar 3 números y mostrar la suma de dicho número Utilizando DO UNTIL.
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
60
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
3. Crear una aplicación que me permita ingresar la cantidad de personas a registrar de después ingresa Nombres, Sexo de cada Persona y mostrar el total de personas Masculinos y Femeninos.
RESULTADO:
4. Crear una aplicación que me permita ingresar la Cantidad de alumnos a registrar y después ingresar el Nombre y Turno, Nota de dicha cantidad ingresada y mostrar el total de alumnos por turno y el Promedio Total de los alumnos ingresados:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
61
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
62
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
5. Crear una aplicación que me permita ingresar el Nombre, Edad de una persona y de mostrar una condición si se desea o no registrar a otra persona al final mostrar el total de personas mayores y menores:
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
63
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS PROPUESTOS DE DO WHILE…LOOP y DO UNTIL….LOOP Crear las siguientes aplicaciones que permitan: 1.
Ingresar el Nombre, Edad de una persona, si dicha persona es mayor de edad pedir Número de DNI si es menor de edad pedir Nombre de Apoderado luego mostrar una condición si desea o no un nuevo registro al final mostrar nro. total de personas registradas.
2.
Registrar El Nombre, el Cargo de cada empleado y mostrar el total de empleados por cargo sabiendo que solo se pueden ingresar los Siguientes cargos (ASISTENTE, CAJERO, VENDEDOR)
3.
Ingresar el Nombre, Curso y la Cantidad de Notas a Promediar de un alumno, luego editar Cada una de las notas, mostrar como resultado el puntaje y promedio total de dicho alumno, al Final mostrar un mensaje si desea o no registrar otro alumno. (Utilizar FOR – NEXT, para el ingreso de notas.)
4.
Una video Cine registra a todo sus cliente de la siguiente forma: Ingresar El nombre y Edad de una persona si la persona es menor de edad Ingresa a la sala 2 y si es mayor de edad ingresa la sala 1 o Sala 3, para registrar un nuevo cliente le muestra una condición si desea o no registrar. Al final mostrar el nro. Total de personas que se registraron.
5.
Ingresar el Nombre de un Cliente, el nombre de producto con su respectivo precio y la cantidad a comprar, obtener como resultado el subtotal, luego mostrar una condición si desea o no un nuevo registro, al final mostrar la cantidad de ventas y el Total neto a pagar.
6.
Ingresar el nombre, precio y cantidad de un producto y mostrar el Subtotal, Igv 18%, Dscto del 10% y total a pagar, después mostrar una condición si desea o no registrar otro producto y al final mostrar La cantidad de ventas realizadas, total de Subtotal, Total Igv Acumulado, Total De Descuentos Acumulados y Monto general de todas las ventas.
7.
Desarrollar un programa que me permita realizar ingresos las veces que se desee mientras se cumpla una Respuesta especifica.
Si La condición se cumple el programa solicitara el ingreso del Nombre Del Trabajador, Cargo, Sexo y edad.
Como resultado obtener el Sueldo, Descuento, Gratificación Y Total a Pagar según la tabla de valores: HALLANDO EL SUELDO CARGO SUELDO DESCUENTO AYUDANTE 500 5% ADMINISTRADOR 1000 6% OTROS 400 4%
GRATIFICACIÓN 4% 3% 2.5%
Una vez hecho los cálculos se pedirá si se desea realizar otro ingreso validando la respuesta.
El Total De Registros Se Mostrara al final de que la condición ya no se cumple o cuando el ingreso sea Cancelado.
La Cantidad De Mujeres Registradas Se Mostrara al final de que la condición ya no se cumple o cuando el ingreso sea Cancelado.
La Cantidad De Varones Registrados Se Mostrara al final de que la condición ya no se cumple o cuando el ingreso sea Cancelado. El Monto Total De Pago Se Mostrara al final de que la condición ya no se cumple o cuando el ingreso sea Cancelado.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
64
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
PRACTICA 08 Terminando esta práctica usted será capaz de:
Uso de la Matrices Unidimensionales y Bidimensionales. Aprender a reservar Valores de una sola variable. Trabajar con matrices para reservar un determinado espacio en la memoria.
MATRICES Unidimensionales Y Bidimensionales La declaración de matrices es otra de las declarativas en Visual Basic 2010 que debemos tener en cuenta y que en más ocasiones podemos utilizar. La declaración de una matriz se realiza anteponiendo al nombre de la variable dos paréntesis abierto y cerrado, e indicando si así lo queremos, la dimensión de la matriz. Por ejemplo, podemos declarar una matriz de estas dos maneras posibles:
MATRIZ UNIDIMENSIONAL 1RA FORMA:
En el primero de los casos, hemos declarado una matriz de tipo Integer sin dimensiones, es decir, no se ha reservado en memoria el tamaño de la matriz declarada. 2DA FORMA:
En el segundo de los casos, hemos declarado la misma matriz con el mismo tipo de datos, indicando además el tamaño que deberá ocupar en memoria. Hemos reservado su espacio lo utilicemos o no. En esta forma de matriz en realidad no tendrá 10 posiciones en memoria reservada sino 11, es decir la cantidad de posición reservada inicia desde 0 hasta el número de posiciones más 1. Ejemplo: Si se declara una matriz de la siguiente forma:
Donde cada uno almacenara un valor numérico entero: Val(0) Val(1) Val(2) Val(3) En total almacenara 5 valores numéricos como en el anterior cuadro.
Val(4)
En el caso declarar una matriz sin dimensión o sin reservar un determinado espacio en memoria se puede trabajar ingresando los valores entre llaves como en el siguiente ejemplo:
Se puede concatenar varias líneas o instrucciones de código fuente separándoles con un carácter de dos Puntos ( : ) como en el siguiente ejemplo:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
65
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
Teniendo una matriz con una determinada memoria reservada dentro de VISUAL BASIC 2010existe la capacidad de modificar o cambiar su tamaño o dimensión en memoria esto lo podemos lograr utilizando la palabra reservada ReDim o ReDim Preserve.
O como la siguiente forma:
MATRIZ BIDIMENSIONAL En el caso de trabajar una matriz con más de una dimensión la forma es similar aunque no exactamente igual ya que podemos movernos en dos direcciones dentro de la matriz teniendo en este caso tantas columnas como dimensiones: Ejemplos:
EJERCICIOS RESUELTOS DE MATRICES
Ingresar a Visual Studio de la forma que usted más desea y Crear una nueva Aplicación Consola de Nombre Practica de Matrices. Editar los siguientes Ejercicios: 1. Crear una aplicación que me permita mostrar las Notas , Puntaje y promedio del alumnos sabiendo que tiene Las Calificaciones de (15, 18, 20, 13 , 05, 14, 10, 08 )
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
66
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
2. Crear una aplicación que me permita ingresar un número de 0-8 y mostrar el planeta correspondiente y mostrar un mensaje si desea o no ingresar otro número.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
67
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
3. Crear una aplicación que me permita Ingresar 3sueldos de los empleados y luego mostrar los datos ingresados, la suma y el promedio de dichos sueldos.
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
68
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
4. Crear una aplicación que me permita mostrar los 3 Nombres y las edades que se encuentra en el Siguiente Cuadro. NOMBRE EDAD Joel 28 Jaime 33 Manuel 23
RESULTADO:
5. Crear una aplicación que me permita mostrar Nombre, Edad, Sexo de los siguientes nombres : NOMBRE EDAD SEXO Juan 15 M María 40 F Alex 30 M Esther 20 F Ronal 25 M
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
69
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
70
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS PROPUESTOS DE MATRICES Crear las siguientes aplicaciones que permitan: 1. Ingresar siete nombres de Animales y mostrar por pantalla los datos ingresados. 2. Ingresar el número del 1 – 6 y me muestre su respectivo día de la semana por ejemplo: 0 = Domingo; 1 = Lunes…etc. Y mostrar al final un mensaje si desea o no ingresar otro
número. 3. Ingresar El número 0 – 11 y me muestre su respectivo Mes por ejemplo: 0 = Enero, 2 = Febrero y me muestre al final un mensaje si se desea o no ingresar otro número. 4. Ingresar El nombre, curso y sus 5 notas de un alumno, mostrar el puntaje y su promedio y preguntar si desea ingresar más datos. 5. Ingresar las Edades de 10 personas y mostrar la edad mayor y la edad menor. 6. Mostrar el Producto, Categoría, Precio y Stock de los siguientes productos: PRODUCTO Leche Gloria Tomates Fresa
CATEGORÍA Lácteos verduras Frutas
PRECIO 2.50 3.20 5.20
STOCK 150 120 250
7. Mostrar el Código, Apellidos, Nombre, DNI, Edad, Cargo de los siguientes Empleados. CÓDIGO E001 E002 E003 E004 E005
APELLIDO Soto Salas Flores Díaz Torres
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
NOMBRE Juan Alex Manuel Luis Eduardo
71
DNI 45872565 42367788 42556649 56874452 55247855
EDAD 20 25 32 22 40
CARGO Vendedor Gerente Cajero Jefe Vendedor
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
PRACTICA 09 Terminando esta práctica usted será capaz de:
Uso de la cuadro de diálogos para Ingresar datos como para mostrar datos. Ejecutar Ejercicios que me permitan mostrar el resultado dentro de con cuadró de dialogo.
CUADROS DE DIALOGO MSGBOX INPUTBOX MSGBOX: Permite mostrar un mensaje dentro de un cuadro de dialogo, este cuadro normalmente te muestra Mensaje de advertencia, errores o también muestra el resultado de una aplicación creada en consola.
SINTAXIS DE LA ESTRUCTURA MSGBOX
Msgbox(Prompt As Object, Buttons, Title) A. Prompt As Object.- expresión de tipo String que se muestra como mensaje dentro del cuadro de dialogo, espacio máximo es de 1024 caracteres. Se puede separar las leneas mediante un Carácter de retorno que es (Chr(13)) o un carácter de avance de línea (Chr(10)). B. Buttons.- aquí te muestra el tipo de botones que se va a mostrar y el tipo de icono q se va a utilizar. C. Title.- Expresión de tipo String que te muestra en la barra de título del cuadro de dialogo. EJEMPLOS:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
72
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS RESUELTOSCON MSGBOX
Ingresar a Visual Studio de la forma que usted más desea y Crear una nueva Aplicación Consola de Nombre Practica de MSGBOX. Editar los siguientes Ejercicios: 1. Crear una aplicación que me Muestre un mensaje si deseo o no Ingresar mi nombre.
RESULTADO:
2. Crear una aplicación que me permita Ingresar El Nombre y una clave si la clave es correcta que me muestre la fecha Larga del sistema de lo contrario me mostrara un mensaje de clave incorrecta. Nombre CLAVE MANUEL DIAZ JOEL GONZALES JUAN PERALES RESULTADO:
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
73
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
3. Crear una aplicación que me permita ingresar el Nombre, Precio, Cantidad de un producto y mostrar el resultado en un MSGBOX, al aceptar mostrar otro mensaje si desea o no ingresar otro producto.
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
74
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
INPUTBOX: Muestra un Mensaje de texto con un cuadro de texto que permite al usuario ingresar un texto o haga clic en un botón, también se le conoce como cuadro de entrada de datos.
SINTAXIS DE LA ESTRUCTURA INPUTBOX
InputBox (Prompt As String, Title, DefaultResponse) A. Prompt As String.- expresión de tipoString que se muestra como mensaje en el cuadro de dialogo. B. TiTle.- Expresión de tipo String que te muestra en la barra de título del cuadro de dialogo. C. DefaultResponse.- Es Opcional, expresión de tipo string que se muestra en el cuadro de texto como respuesta predeterminada si no se proporciona ninguna entrada. Si se omite el cuadro te texto mostrara vacio. EJEMPLOS:
EJERCICIOS RESUELTOS CON MSGBOX
Ingresar a Visual Studio de la forma que usted más desea y Crear una nueva Aplicación Consola de Nombre Practica de INPUTBOX. Editar los siguientes Ejercicios: 1. Crear una aplicación que me permita ingresar El Nombre y Apellido de un alumno y mediante el INPUTBOX ingresar sus 4 Notas y mostrar el promedio final mediante el MSGBOX.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
75
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
RESULTADO:
2. Crear una aplicación que me permita Ingresar el Nombre, Categoría, Precio Unitario, Stock de un producto Y mostrar en pantalla.
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
76
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
3. Crear una aplicación que me permita Ingresar 2 números y el tipo de Operación mediante INPUTBOX mostrar la respuesta en la consola.
RESULTADO:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
77
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
EJERCICIOS PROPUESTOS CON MSGBOX -- INPUTBOX No se olvide que para todo ingreso se trabaja con el INPUTBOX y los resultados en MSGBOX: Crear las siguientes aplicaciones que permitan: 1. Crear una aplicación que me permita ingresar el nombre y promedio final del alumno, mostrar un mensaje si dicho alumno está aprobado o desaprobado. 2. Ingresar el Nombre de un trabajador el cual se debe de calcular el precio por hora más las horas acumuladas durante una semana. Sabiendo que el trabajador labora 40 horas, si pasa de las 40 horas cobrara 30% del precio por hora solo para las horas extras. 3. Ingresar el Nombre, Grado, Sección de un alumno y Mostrar su Pago Mensual y descuento respectivo del siguiente cuadro: GRADO PAGO MENSUAL DESCUENTO % 1er S/. 80.00 5 2do S/. 110.00 10 3er S/. 120.00 8 4to S/. 130.00 5 5to S/. 150.00 10 Al término debe de mostrar un mensaje con el Nombre, Grado, Pago Mensual y su descuento respectivo, mostrar si se desea o no registrar otro alumno. 4. Ingresar el nombre de cliente, la cantidad de Libros a comprar, Ingresar el nombre de cada libro con su precio, cantidad y mostrar el total a pagar de cada libro al final mostrar el Neto a pagar de todo los libros. Preguntar si se desea o no Ingresar otro Cliente. 5.
Ingresar el Nombre, Sueldo Básico, Tipo de seguro, Estado Civil de un empleado y mostrar Los siguiente Retenciones y bonificaciones del siguiente cuadro. SEGURO AFP SNP ESSALUD FONAVI SNP
RETENCIÓN% 15 12 14 18 16
E-CIVIL Casado Soltero Viudo Divorciado
BONIFICACIÓN% 18% 10% 15% 12%
Mostrar un mensaje si se desea Ingresar otro registro.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
78
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
PRACTICA 10 Terminando esta práctica usted será capaz de:
Crear Procedimientos de tipo subrutina y crear menús en una aplicación consola. Diseñar aplicaciones que me permitan utilizar varios procedimientos para cada aplicación a ejecutar.
CREACION DE PROCEDIMIENTOS Y FUNCIONES EN APLICACIONES CONSOLA Un procedimiento es un bloque de instrucciones de Visual Basic incluido entre una instrucción de declaración (Function, Sub, Operator, Get, Set) y una declaración End correspondiente. En Visual Basic, todas las instrucciones ejecutables deben incluirse en algún procedimiento.
Llamar a un procedimiento Los procedimientos se invocan desde otras partes del código. Esto se conoce como una llamada a procedimiento. Cuando finaliza la ejecución de un procedimiento, éste devuelve el control al código que lo invocó, que recibe el nombre de código de llamada. El código de llamada es una instrucción o una expresión contenida en una instrucción, que hace referencia al procedimiento por su nombre y le transfiere el control.
Parámetros y argumentos En la mayoría de los casos, un procedimiento necesita funcionar en datos diferentes cada vez que lo llama. Puede pasar esta información al procedimiento como parte de la llamada del procedimiento creado. El procedimiento define cero o más parámetros, cada uno de los cuales representa un valor que el procedimiento espera que le pase. Cada parámetro de la definición del procedimiento cuenta con un argumento correspondiente en la llamada al procedimiento. Un argumento representa el valor que pasa al parámetro correspondiente en una llamada a un procedimiento determinado.
Tipos de procedimientos Visual Basic utiliza varios tipos de procedimientos:
Procedimientos Sub: ejecutan acciones pero no devuelven un valor al código de llamada. Los procedimientos de control de eventos son procedimientos Sub que se ejecutan en respuesta a un evento provocado por una acción del usuario o por un suceso en un programa. Procedimientos Function: devuelven un valor al código de llamada. Pueden realizar otras acciones antes de volver.
EJEMPLOS DE PROCEDIMIENTOS Y FUNCIONES
Ingresar a Visual Studio de la forma que usted más desea y Crear un nuevo Proyecto de Aplicación Consola de Nombre: PROCEDIMIENTOS Y FUNCIONES. Editar los siguientes Ejercicios:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
79
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
1. Crear una aplicación que me permita tener un menú de opciones para 2 programas, uno de los programas realizara la suma de 2 números ingresados, y el otro mostrara la tabla de multiplicar de un número ingresado.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
80
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
2. Crear una aplicación que me permita tener un menú de opciones para 2 programas, uno de los programas realizara el control de notas de un alumno y el otro programa mostrar el sueldo de un trabajador que dependerá de su cargo ingresado.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
81
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
3. Crear una aplicación que me permita tener un menú de opciones para 4 programas que me permitan hallar el área y perímetro de las siguientes figuras geométricas (Cuadrado, Rectángulo, Triángulo Equilátero y Circulo)
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
82
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
83
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
*
4. Crear una aplicación que me permita Controlar las ventas de la empresa PLAZA VEA S.A, el programa deberá de solicitar el ingreso de un usuario y contraseña, si el usuario y contraseña son los correctos se mostrara un menú con 5 opciones (Boleta De Venta, factura De venta, Pagos del Trabajador de Plaza Vea, Cerrar sesión del sistema y salir del sistema) MÓDULO DE BOLETA DE VENTA:
Solicitará el ingreso de un cliente, Luego el ingreso de un producto, precio y cantidad de compra, obtener como resultado el subtotal a pagar.
Luego se mostrara un mensaje de confirmación para otra venta al mismo cliente, si la respuesta de verdadera, volverá a pedir los datos del producto, precio y cantidad, obteniendo nuevamente un total a pagar.
Si la respuesta en negativa entonces se mostrara el total neto a pagar de la venta de los productos adquiridos y el total de ventas realizadas por el cliente ingresado. (Utilizar La Sentencia DO DHILE)
MÓDULO DE FACTURA DE VENTA:
Solicitará el ingreso de un cliente, Luego el ingreso de un producto, precio y cantidad de compra, obtener como resultado el subtotal, IGV 18%, descuento del 10% y su total a pagar.
Luego se mostrara un mensaje de confirmación para otra venta al mismo cliente, si la respuesta de verdadera, volverá a pedir los datos del producto, precio y cantidad, obteniendo nuevamente el subtotal, IGV 18%, descuento del 10% y su total a pagar.
Si la respuesta en negativa entonces se mostrara el Total De ventas Realizadas, Total De Subtotales, Total De IGV Acumulado, Total De Descuento Acumulado y total neto a pagar de la venta de los productos adquiridos por el cliente ingresado. (Utilizar La Sentencia DO DHILE)
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
84
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
Módulo de Pagos Del Trabajador:
Solicitará el ingreso del nombre del trabajador, cargo, N° de DNI y su tipo de afiliación AFP, mostrar como resultado Su sueldo, Bonificación, Descuento por afiliación y total a pagar. Cargo Vendedor Cajero Repartidor supervisor Otros
Sueldo 750 850 950 1200 700
Cargo Vendedor Cajero Repartidor supervisor Otros
Bonif. 8% 7% 6% 10% 3%
Afiliación AFP Prima Horizonte Vida Integra Otros
Dscto 4% 3% 3.5% 4.5% 2.5%
Luego se mostrara un mensaje de confirmación para realizar otro pago a un trabajador diferente, si la respuesta de verdadera, volverá a pedir los datos del nombre del trabajador, cargo, N° de DNI y su tipo de afiliación AFP, obteniendo nuevamente el sueldo, Bonificación, Descuento por afiliación y total a pagar.
Si la respuesta en negativa entonces se mostrara el Número De Pagos Realizados, Total De Sueldos, Total De Bonificación Acumulado, Total De Descuento Acumulado y total neto a pagar por la empresa PLAZA VEA. (Utilizar La Sentencia DO DHILE)
SOLUCIÓN POR TERMINAR:
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
85
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
86
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
Terminar De Resolver El Modulo De Factura y Pagos Del Trabajador De Plaza vea. Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
87
Developer of Windows and Web Applications E-Mail: [email protected]
DESARROLLO DE APLICACIONES CONSOLA
TRABAJO FINAL 1. Crear un Sistema De Ventas Y Pagos De Empleados para el SUPERMERCADO ECONOMAX S.A, que me permita ingresar a una aplicación por medio de un nombre de Usuario y una Clave del siguiente cuadro: USUARIO GERENTE ADMINISTRADOR JEFE VENDEDOR CAJERO
CLAVE UNO ADMIN JEF VEN CAJE
Validar El módulo de control de usuarios para que solo tenga 3 intentos de ingreso al sistema, caso contrario la aplicación se cerrara.
Si el Usuario Y la clave con correctos, me debe de mostrar La Fecha y Hora de ingreso y el Usuario que Ingreso con su respectiva bienvenida a La Aplicación.
Luego me muestre la siguiente lista de Opciones: 1. Realizar Boleta De Venta 6. Abrir Calculadora 2. Realizar Factura De Venta 7. Abrir Internet Explorer 3. Pagos de Empleado 8. Abrir Reproductor De Windows 4. Abrir Microsoft Word 9. Cerrar Sesión 5. Abrir Microsoft Excel 10. Salir Del Sistema
Nota: Los Usuarios: Gerente, Administrador pueden ingresar a la opción de pagos de Empleado los demás usuario no podrán Ingresar. MÓDULO DE BOLETA DE VENTA: Se debe de ingresar el Nombre, Apellido, Teléfono del Cliente, Luego Ingresar el Nombre del producto, precio, cantidad y obtener como resultado el total a pagar. Al final Mostrar un mensaje si se desea registrar otro cliente para una nueva Boleta si su respuesta es no, se mostrara:
El Total Acumulado Por Todas Las Ventas El número de ventas realizadas al cliente ingresado.
MÓDULO DE FACTURA DE VENTA: Que me permita ingresar el Nombre del cliente, dirección, teléfono, N° de ruc, Nombre del producto, precio, cantidad y mostrar en el sub Total, El IGV 18%, Descuento del 10% si su cantidad ingresada es mayor de 10, caso contrario 5% de descuento y el total a pagar. Al final Mostrar un mensaje si se desea registrar otra venta al mismo cliente, si su respuesta es NO, se mostrara:
Total de ventas realizadas. Total de subtotales acumulados. Total de IGV acumulado. Total de descuentos acumulados. Total neto a pagar por todas las ventas del cliente.
Instructor: Mañuico Flores, Roly WebSite: www.SystemGroup.Esp.St
88
Developer of Windows and Web Applications E-Mail: [email protected]