Lenguaje de Programación I
UNIVERSIDAD TECNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACION
CARRERA DE DOCENCIA EN INFORMATICA LENGUAJE DE PROGRAMACIÓN I
Nombre: Evelyn Simba Docente:
Lenguaje de Programación I
Ing. Wilma Gavilanez
2015
1
Lenguaje de Programaciรณn I
Introducciรณn
4
Ejercicios
5
Ejercicio 1 1.1 Enunciado: 1.2 Anรกlisis: 1.3 Corrido: 1.4 Corrido Ejercicio 2 1.5 Enunciado: 1.6 Anรกlisis 1.7 Codificado 1.8 Corrido Ejercicio 3 1.9 Enunciado 1.10 Analisis 1.11 Codificado 1.12 Corrido Ejercicio 4 1.13 Enunciado 1.14 Analisis 1.15 Codificado 1.16 Corrido Ejercicio 5 1.17 Enunciado 1.18 Analisis 1.19 Codificado 1.20 Corrido Ejercicio 6 1.21 Enunciado 1.22 Analisis 1.23 Codificado 1.24 Corrido Ejercicio 7 1.25 Enunciado 1.26 Analisis 1.27 Codificado 1.28 Corrido Ejercicio 8 1.29 Enunciado 1.30 Analisis 1.31 Codificado 1.32 Corrido Ejercicio 9 1.33 Enunciado 1.34 Analisis 1.35 Codificado 1.36 Corrido Ejercicio 10 1.37 Enunciado 1.38 Analisis 1.39 Codificado 1.40 Corrido
2015
5 5 5 5 6 7 7 7 7 7 9 9 9 9 10 12 12 12 12 14 16 16 16 16 18 19 19 19 19 21 22 22 22 22 23 24 24 24 24 28 29 29 29 29 30 31 31 31 31 32
Lenguaje de Programaciรณn I
Contenido
2
Lenguaje de Programaci贸n I
33 33 33 33 38 39 39 39 39 39 41 41 41 41 44 46 46 46 46 48 50 50 50 50 52 53 54
Lenguaje de Programaci贸n I
Ejercicio 11 1.41 Enunciado 1.42 Analisis 1.43 Codificado 1.44 Corrido Ejercicio 12 1.45 Enunciado 1.46 Analisis 1.47 Codificado 1.48 Corrido Ejercicio 13 1.49 Enunciado 1.50 Analisis 1.51 Codificado 1.52 Corrido Ejercicio 14 1.53 Enunciado 1.54 Analisis 1.55 Codificado 1.56 Corrido Ejercicio 15 1.57 Enunciado 1.58 Analisis 1.59 Codificado 1.60 Corrido 1.61 Glosario 1.62 Bibliografia
2015
3
Lenguaje de Programación I
Introducción
Lenguaje de Programación I
Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C#y Visual C++ utilizan todos el mismo entorno de desarrollo integrado (IDE), que habilita el uso compartido de herramientas y hace más sencilla la creación de soluciones en varios lenguajes. Asimismo, dichos lenguajes utilizan las funciones de .NET Framework, las cuales ofrecen acceso a tecnologías clave para simplificar el desarrollo de aplicaciones web ASP y Servicios Web XML. Puede utilizar Visual Studio para crear muchos tipos distintos de aplicaciones: aplicaciones de la Tienda Windows, aplicaciones de Windows Phone (y aplicaciones universales, destinadas al teléfono y a la Tienda Windows), aplicaciones de escritorio, aplicaciones web y servicios web. Puede escribir código en Visual Basic, Visual C#, Visual C++, Visual F# y JavaScript, y aplicaciones que pueden utilizar código en distintos lenguajes.
2015
4
Lenguaje de Programación I
Ejercicios Ejercicio 1 1.1 Enunciado: Diseñe un proyecto que me visualice una caratula de la universidad usando botones Para realizar esta aplicación primero debemos ingresar un formulario ingresamos un Windows Form en el que programaremos nuestra aplicación, además de esto utilizaremos labels, un botón de siguiente y dos cuadros de picturebox para ingresar las imágenes para nuestra caratulas Aquí 1.3 Corrido: prog ram Public Class Form1 amo Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) s el Handles Button1.Click botó Me.Hide() Form2.Show() n End Sub sigui ente Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Labels Handles Label1.Click que End Sub nosotro Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) s Handles Label2.Click ingresa End Sub mos en nuestro Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System. formula EventArgs) Handles Label4.Click rio para End Sub poder Private Sub Label5_Click(ByVal sender As System.Object, ByVal e As System. insertar EventArgs) Handles Label5.Click nuestro s datos End Sub en nuestra Ingreso Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System. caratul de EventArgs) Handles PictureBox1.Click a imágen es End Sub median Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System. te los EventArgs) Handles PictureBox2.Click picture box End Sub pero End Class primero debem os descar gar las imágen es para poder introdu cirlas en nuestro form
2015
Lenguaje de Programación I
1.2 Análisis:
5
Lenguaje de Programaci贸n I
1.4 Corrido
Pantalla Principal
Lenguaje de Programaci贸n I
Pantalla Siguiente
2015
6
Lenguaje de Programación I
Ejercicio 2 1.5 Enunciado: Diseñe un proyecto que me permita calcular las operaciones matemáticas básicas 1.6 Análisis Esta aplicación es realizada en Visual Basic 2010, en la aplicación hacemos una calculadora con la operaciones básica, utilizamos cajas de texto botones y texto para los títulos. 1.7 Codificado
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles resta.Click r3.Text = Val(n1.Text) - Val(n2.Text) End Sub
Private Sub suma_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles suma.Click r3.Text = Val(n1.Text) + Val(n2.Text) End Sub
Esta línea de código está dentro del botón Restar, utilizamos las cajas de texto para realizar la operación de la resta.
Esta línea de código está dentro del botón Sumar, utilizamos las cajas de texto para realizar la operación de la Suma.
Private Sub multiplicacion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles multiplicacion.Click r3.Text = Val(n1.Text) * Val(n2.Text) End Sub
Private Sub nuevo_Click(ByVal sender As System.Object, ByVal e As System .EventArgs) Handles nuevo.Click n1.Focus() n1.Clear() n2.Clear() r3.Clear() End Sub End Class
1.8 Corrido
2015
Esta línea de código está dentro del botón dividir.
Esta línea de código está dentro Del botón nuevo, que nos sirve para poder blanquear las cajas de texto y regresar a ingresar nuevos datos
Lenguaje de Programación I
private Sub division_Click(ByVal sender As System.Object, ByVal e As System .EventArgs) Handles division.Click r3.Text = Val(n1.Text) / Val(n2.Text)
Esta línea de código está dentro del botón Multiplicar.
7
Lenguaje de Programaci贸n I
Ventana Principal
Lenguaje de Programaci贸n I
Pantalla Ingresado los datos
2015
8
Lenguaje de Programación I
Ejercicio 3 1.9 Enunciado Diseñe un proyecto que me permita calcular el área y el perímetro de las cuatro figuras básicas y me visualicé su objeto grafico respectivo.
1.10 Analisis Para realizar este proyecto primero debemos pre diseñar el formulario para lo cual necesitaremos labels que nos permitirán nombrar nuestro formulario; textbox que nos servirán para ingresar el dato y a la vez visualizar el resultado; picturebox que nos servirán para mostrar las imágenes de las diferente figuras geométricas; botones que nos permitirán escoger la figura geométrica tener una nueva aplicación y finalizarla
1.11 Codificado
c1 = InputBox("Ingrese el valor del lado del cuadrado") dato1ver.Text = c1 area.Text = c1 * c1 perimetro.Text = c1 + c1 + c1 + c1 cuadrado.Visible = True
Private Sub cmbrectangulo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbrectangulo.Click c1 = InputBox("Ingrese el valor de la base del rectángulo") dato1ver.text = c1 c2 = InputBox("Ingrese el valor de la altura del rectángulo") dato2ver.Text = c2 area.Text = c1 * c2 perimetro.Text = ((c1 * 2) + (c2 * 2)) rectangulo.Visible = True
Private Sub cmbtriangulo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbtriangulo.Click c1 = InputBox("Ingrese el valor de la base del triángulo") dato1ver.text = c1 c2 = InputBox("Ingrese el valor de la altura del triángulo") dato2ver.Text = c2 area.Text = (c1 * c2) / 2 perimetro.Text = c1 * 3 triangulo.Visible = True
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click c1 = InputBox("Ingrese el valor del radio del círculo") dato1ver.Text = c1
2015
Cuadrado: Ingresamos el valor por teclado, aplicamos la fórmula del área y el perímetro y mostramos la imagen respectivamente
Rectángulo: Ingresamos el valor por teclado, aplicamos la fórmula del área y el perímetro y mostramos la imagen respectivamente
Triangulo: Ingresamos el valor por teclado, aplicamos la fórmula del área y el perímetro y mostramos la imagen respectivamente
Circulo: Ingresamos el valor por teclado, aplicamos la fórmula del área y el perímetro y mostramos la imagen respectivamente
Lenguaje de Programación I
Private Sub cmbcuadrado_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbcuadrado.Click
9
Lenguaje de Programación I
area.Text = 3.1416 * (c1 * c1) perimetro.Text = (3.1416 * 3.1416) * c1 circulo.Visible = True
Private Sub nuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nuevo.Click dato1ver.Text = "" dato2ver.Text = "" area.Text = "" perimetro.Text = "" cuadrado.Visible = False rectangulo.Visible = False triangulo.Visible = False circulo.Visible = False
Private Sub salir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles salir.Click End
En el botón nuevo blanqueamos todos los textbox y presentamos las imágenes según l usuario haya escogido las figuras geométricas.
En el botón salir programas con End para poder terminar con la ejecución.
1.12 Corrido
Lenguaje de Programación I
Pantalla principal
2015
10
Lenguaje de Programaci贸n I
Pantalla de ingreso de datos
Lenguaje de Programaci贸n I
Pantalla de resulatdo con la imagen
2015
11
Lenguaje de Programación I
Ejercicio 4 1.13 Enunciado Diseñe una aplicacion que me permita obtener el resultado de una ecuacion matematica y calcular senos cosenos y tangentes
1.14 Analisis Para realizar esta aplicación primero debemos ingresar un formulario ingresamos tres Windows Form en los que programaremos nuestra aplicación, además de esto utilizaremos labels, botones y textbox en los cuales realizaremos los cálculos con las herramientas necesarias y además utilizaremos librerías adicionales
1.15 Codificado Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Hide() Form2.Show() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() Form3.Show() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End
En este form1 vamos a codificar los botones para el salto de forms para que la aplicación sea mas dinámica
Public Class Form2 Dim a, b, c As Double Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Hide() Form1.Show() End Sub
2015
Declaramo s variables y en el botón 3 hacemos un regreso de pagina
Lenguaje de Programación I
End Sub End Class
12
Lenguaje de Programación I
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click d1.Focus() d1.Text = "" d2.Text = "" d3.Text = "" res.Text = "" End Sub End Class Public Class Form3 Dim a As Double Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click a = InputBox("ingrese el valor del angulo") d1.Text = a res.Text = Math.Sin(a * 0.01745329252) res1.Text = Math.Cos(a * 0.01745329252) res2.Text = Math.Tan(a * 0.01745329252) End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click d1.Focus() d1.Text = "" res2.Text = "" res1.Text = "" res.Text = "" End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Hide() Form1.Show()
2015
Ingresamos valor para las variables y realizamos los cálculos correspondient es utilizando la librería math
En el botón dos codificamos para borrar todos los datos anteriormente puestos
Para los angulos utilizaremos la variable y usaremos los comandos sin, cos, tan para obtener los resultados
Usamos un botón para borrar todo
Y por último codificamo s un botón para regresar
Lenguaje de Programación I
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click a = InputBox("ingrese el valor de X") b = InputBox("ingrese el valor de Y") c = InputBox("ingrese el valor de Z") d1.Text = a d2.Text = b d3.Text = c res.Text = (Math.Sqrt(3 * Math.Pow(a, 4) + 2 * a * Math.Pow(b, 2) * c) + 5 * Math.Pow(a, 2) * b) / (3 + Math.Pow(a, 2) * Math.Pow(b, 2) * c) End Sub
13
Lenguaje de Programaci贸n I
End Sub End Class
1.16 Corrido
Pantalla de Menu
Lenguaje de Programaci贸n I
Pantalla siguiente
2015
14
Lenguaje de Programaci贸n I
Pantalla de Ingreso de datos
Lenguaje de Programaci贸n I
Pantalla de resultado
2015
15
Lenguaje de Programación I
Ejercicio 5 1.17 Enunciado Diseñe una aplicación que nos permita realizar los procesos de transformación o de conversión de las distintas unidades de medida.
1.18 Analisis En este programa nos permita realizar los procesos de transformación o de conversión de las distintas unidades de medida por el cual nos facilita realizar estos procesos de conversión.
1.19 Codificado
Principal Public Class principal Private Sub Button5_Click(ByVal sender As System.Object, ByVal As System.EventArgs) Handles Button5.Click End End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Hide() Form1.Show() End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() conversion_de_tiempo.Show() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Clic Me.Hide() temperatura.Show() End Sub
En esta línea de codificac ión nos permite ir al siguiente formulari o de nuestro program a y para regresar al formulari o principal
Lenguaje de Programación I
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.Hide() peso.Show() End Sub End Class
2015
16
Lenguaje de Programaci贸n I
LONGITUD Public Class Form1 Dim a As Double
Declaramos una variable tipo Double
Private Sub calcular_Click(ByVal sender As System.Object, ByVal e As System. calcular.Click a = InputBox("Ingrese un Valor: ") Aqu铆 pedimos
m.Text = a k.Text = a * 1000 h.Text = a * 100 de.Text = a * 10 di.Text = a / 10 c.Text = a / 100 mi.Text = a / 1000 End Sub
Private Sub nuevo_Click(ByVal sender As System.Object, ByVal e As System. EventArgs) Handles nuevo.Click m.Text = "" h.Text = "" de.Text = "" di.Text = "" c.Text = "" mi.Text = "" k.Text = "" End Sub Private Sub salir_Click(ByVal sender As System.Object, ByVal e As System .EventArgs) Handles salir.Click Me.Hide() principal.Show()
Realizamos el proceso para sacar las distintas longitudes
Para ingresar un nuevo valor debemos borrar los datos anteriores
Codificamos el bot贸n salir y para regresar al formulario principal
Lenguaje de Programaci贸n I
End Sub End Class
que nos ingrese un valor por teclado
2015
17
Lenguaje de Programaci贸n I
1.20 Corrido
Pantalla de menu
Lenguaje de Programaci贸n I
Pantalla siguiente
2015
18
Lenguaje de Programación I
Ejercicio 6 1.21 Enunciado Diseñe una aplicación que me permita validar el acceso a través de un usuario y contraseña además que me presente un nuevo formulario que determine según un número ingresado desde teclado el mes del año al que le corresponde
1.22 Analisis Para realizar esta aplicación primero debemos ingresar un formulario de inicio de sesión es decir un LoginForm, también ingresamos un Windows Form en que programaremos nuestra aplicación. Además declaramos las variables necesarias en el LoginForm como en el Windows Form y continuamente realizamos la programación adecuada en cada uno de los botones que utilizaremos para que nuestra aplicación funcione correctamente.
1.23 Codificado Public Class LoginForm1
Declaración de variables tipo String
Dim usuario, contraseña As String Private Sub OK_Click(ByVal sender As System Object, ByVal e As System EventArgs) Handles OK Click usuario = nombre Text contraseña = clave Text
Botón aceptar Damos el valor de las variables a los Text .Box correspondientes
Usamos una condición para ingresar el usuario y contraseña que deseamos y si es correcta visualizaremos el Form 1 Caso contario visualizaremos un Else mensaje que nos MsgBox("USUARIO O CONTRASEÑA INCORRECTOS") dirá que el usuario nombre Text = "" o contraseña son clave Text = "" incorrectos e nombre Focus() ingresaremos End If nuevamente. End Sub
If (usuario = "Estefy" And contraseña = "1515") Then MsgBox("BIENVEDIDO AL SISTEMA") Form1 Show() Me Hide()
Me Close() Public Class Form1 Dim m As Integer Private Sub Button1_Click(ByVal sender As System Object, ByVal e As System EventArgs) Handles incio Click m = InputBox("Ingrese un numero de 1 a 12") numero Text = m If m < 1 Or m > 12 Then MsgBox("El dato no es correcto")
2015
Botón cancelar Formulario 1 Declaración de variables
Botón inicio
Damos el valor de la variable a los Text .Box correspondiente
Lenguaje de Programación I
Private Sub Cancel_Click(ByVal sender As System Object, ByVal e As System EventArgs) Handles Cancel Click
19
Lenguaje de Programación I
numero Text = "" m = InputBox("Ingrese un numero de 1 a 12") End If If m = 1 Then mes Text = "ENERO" e1 Visible = True ElseIf m = 2 Then mes Text = "FEBRERO" ElseIf m = 3 Then mes Text = "MARZO" ElseIf m = 4 Then mes Text = "ABRIL" ElseIf m = 5 Then mes Text = "MAYO" ElseIf m = 6 Then mes Text = "JUNIO" ElseIf m = 7 Then mes Text = "JULIO" ElseIf m = 8 Then mes Text = "AGOSTO" ElseIf m = 9 Then mes Text = "SEPTIEMBRE" ElseIf m = 10 Then mes Text = "OCTUBRE" ElseIf m = 11 Then mes Text = "NOVIEMBRE" ElseIf m = 12 Then mes Text = "DICIENBRE" End If
Usamos una condición para ingresar un numero entre 1 y 12 si es incorrecta borramos el valor e ingresamos nuevamente.
Usamos otra condición y a nuestra variable damos el valor 1, luego en nuestro Text.Box visualizamos el mes correspondiente a 1 es decir “ENERO” y así sucesivamente hasta el mes de “DICIEMBRE”.
Botón nuevo Private Sub Button3_Click(ByVal sender As System Object, ByVal e As System EventArgs) Handles Button3 Click mes Text = "" Limpiamos nuestros Text. numero Text = "" Box Private Sub Button2_Click(ByVal sender As System Object, ByVal e Botón salir As System EventArgs) Handles Button2 Click End End Sub Utilizamos la palabra reservada End para salir del formulario
2015
Lenguaje de Programación I
End Sub
20
Lenguaje de Programaci贸n I
1.24 Corrido
Pantalla de Inicio de secion
Pantalla de resultado
2015
Lenguaje de Programaci贸n I
Pantalla de Ingreso de datos
21
Lenguaje de Programación I
Ejercicio 7 1.25 Enunciado Diseñe Una Aplicacion Que Me Permita Tener Una Pantalla DeAcceso Al Sistema Y Visualizar En Un Menu De Opciones Los Datos Caracteristicos De Las 4 Regiones De Nuetsro Pais, En Las Cuales Se De A Conocer Una Imagen Y Una Descripcion
1.26 Analisis Para realizar este ejercicio primero relaizamos nuestra primera ventana que es la visualización de un usuario y su correspondiente contraseña, una vez esto, nos visualizara la ventana principal que es un menú el cual nos ayudara ver las cuatro regiones del ecuador, cada ventana tendrá su correspondientes RichTextBox y RadioButton, en los cuales nos aparecerá un texto en forma de Word pero con una extensión RTF, y los RadioButton nos servirá paraescoger una opción en el cual tendremos platos típicos y lugares turísticos, tendremos pictureBox en los cuales aparecerán las imágenes, tendrán sus botones con sus respectivos codificados el cual es salir y regresar a la pagina inicial, en este caso la pagina principal del menu
1.27 Codificado usuario = us.Text contraseña = pas.Text If usuario = "ecuador" And contraseña = "1331" Then MsgBox("WELCOME AT SYSTEM") Form1.Show() Me.Hide() Else MsgBox("Usuario o Contraseña Incorrectas") us.Text = "" pas.Text = "" us.Focus() End If
Permitirá que diversas ventanas se conecten a un menú principal
Private Sub RadioButton1_CheckedChanged (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rh.CheckedChanged If rh.Checked = True Then RichTextBox1.LoadFile("E:\ecuador\miecuador\SIERRA.rtf") End If
Herramienta richtextbox, y su correspondiente ruta de enlace para agregar texto en formato rtf - word
Cierre de la sentencia if
Private Sub RadioButton3_CheckedChanged (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lt.CheckedChanged If lt.Checked = True Then PictureBox2.Visible = True PictureBox2.Image = Image.FromFile("E:\ecuador\miecuador\platostipicos.jpg")
2015
Herramienta radiobutton, en donde al escoger una de las opciones ingresadas se visualice la correspondie nte imagen, con el correspondie nte if
Lenguaje de Programación I
Me.Hide() Form2.Show()
Primera ventana, donde visualizaremos el usuario y la contraseña, con sus respectivos if y elses y sus correctos mensajes de bienvenida o error al ingresar al sistema
22
Lenguaje de Programaci贸n I
Image.FromFile("E:\ecuador\miecuador\platostipicos.jpg") End If
Cierre de la sentencia if
rh.Checked = False pt.Checked = False lt.Checked = False RichTextBox1.Clear() PictureBox1.Visible = False PictureBox2.Visible = False End
Bot贸n para realizar un limpiado correspondiente y se puedan ingresar nuevos datos
Bot贸n salir
1.28 Corrido
Pantalla de Menu
2015
Lenguaje de Programaci贸n I
Pantalla de Inicio de secion
23
Lenguaje de Programación I
Ejercicio 8 1.29 Enunciado Diseñe una aplicación que me permita obtener el promedio y la equivalencia de una ficha estudiantil la misma que debe validar el acceso solo con números y visualizar en la equivalencia si esta aprobado suspenso o reportado debe presentar el formulario de acceso al sistema.
1.30 Analisis Para realizar esta aplicación abrimos un nuevo proyecto con un Windows Form e ingresar un formulario de inicio de sesión es decir un LoginForm, y empezamos a programar con lo requerido.
1.31 Codificado Public Class Form1 Dim pro As Double Dim nm As String Private Sub b1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles b1.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub
Private Sub b1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b1.TextChanged
If Val(b1.Text) < 1 Or Val(b1.Text) > 10 Then MsgBox("Dato incorrecto") b1.Clear()
Declaración de variables
Validamos para una caja de texto para bloquear el ingreso de letras
Validamos para que nos ingrese un dato del 1 al 10
End If
End Sub Private Sub b2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b2.TextChanged If Val(b2.Text) < 1 Or Val(b2.Text) > 10 Then MsgBox("Dato incorrecto") b2.Clear() End If End Sub
c Private Sub p3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles p3.TextChanged If Val(p3.Text) < 1 Or Val(p3.Text) > 10 Then MsgBox("Dato incorrecto") p3.Clear() Else
2015
Validamos para que nos ingrese un dato del 1 al 10
Validamos para que nos ingrese un dato del 1 al 10
Lenguaje de Programación I
End Sub
24
Lenguaje de Programaci贸n I
pro = Format((Val(p1.Text) + Val(p2.Text) + Val(p3.Text)) / 3, "#.00") p4.Text = pro If pro >= 7 And pro <= 10 Then p5.Text = "Aprobado" ElseIf pro < 7 And pro >= 5 Then p5.Text = "Suspenso" Else p5.Text = "Reprobado" End If End If End Sub Private Sub pl3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pl3.TextChanged If Val(pl3.Text) < 1 Or Val(pl3.Text) > 10 Then MsgBox("Dato incorrecto") pl3.Clear() Else pro = Format((Val(pl1.Text) + Val(pl2.Text) + Val(pl3.Text) ) / 3, "#.00") pl4.Text = pro If pro >= 7 And pro <= 10 Then pl5.Text = "Aprobado" ElseIf pro < 7 And pro >= 5 Then pl5.Text = "Suspenso" Else pl5.Text = "Reprobado" End If End If
Realizamos las respectivas operaciones y validamos para saber el resultado con su respectiva equivalencia
Validamos para que nos ingrese un dato del 1 al 10
Realizamos las respectivas operaciones y validamos para saber el resultado con su respectiva equivalencia
End Sub
Private Sub l3_TextChanged(ByVal sender As System. Object, ByVal e As System.EventArgs) Handles l3.TextChanged If Val(l3.Text) < 1 Or Val(l3.Text) > 10 Then MsgBox("Dato incorrecto") l3.Clear()
2015
Validamos para que nos ingrese un dato del 1 al 10
Realizamos las respectivas operaciones y validamos para saber el resultado con su respectiva equivalencia
Validamos para que nos ingrese un dato del 1 al 10
Lenguaje de Programaci贸n I
Private Sub a3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles a3.TextChanged If Val(a3.Text) < 1 Or Val(a3.Text) > 10 Then MsgBox("Dato incorrecto") a3.Clear() Else pro = Format((Val(a1.Text) + Val(a2.Text) + Val(a3.Text) ) / 3, "#.00") a4.Text = pro If pro >= 7 And pro <= 10 Then a5.Text = "Aprobado" ElseIf pro < 7 And pro >= 5 Then a5.Text = "Suspenso" Else a5.Text = "Reprobado" End If End If End Sub
25
Lenguaje de Programaci贸n I
Else pro = Format((Val(l1.Text) + Val(l2.Text) + Val(l3.Text)) / 3, "#.00") l4.Text = pro If pro >= 7 And pro <= 10 Then l5.Text = "Aprobado" ElseIf pro < 7 And pro >= 5 Then l5.Text = "Suspenso" Else l5.Text = "Reprobado" End If End If End Sub
Realizamos las respectivas operaciones y validamos para saber el resultado con su respectiva equivalencia
Validamos
Private Sub h3_TextChanged(ByVal sender As System.Object, para que nos ByVal e As System.EventArgs) Handles h3.TextChanged ingrese un If Val(h3.Text) < 1 Or Val(h3.Text) > 10 Then dato del 1 al MsgBox("Dato incorrecto") 10 h3.Clear() Else pro = Format((Val(h1.Text) + Val(h2.Text) + Val(h3.Text)) / 3, "#.00") h4.Text = pro If pro >= 7 And pro <= 10 Then h5.Text = "Aprobado" Realizamos las ElseIf pro < 7 And pro >= 5 Then respectivas h5.Text = "Suspenso" operaciones y Else validamos para h5.Text = "Reprobado" saber el End If resultado con su End If respectiva End Sub
equivalencia
Private Sub b3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b3.TextChanged If Val(b3.Text) < 1 Or Val(b3.Text) > 10 Then MsgBox("Dato incorrecto") b3.Clear()
Validamos para que nos ingrese un dato del 1 al 10
Else
If pro >= 7 And pro <= 10 Then b5.Text = "Aprobado" ElseIf pro < 7 And pro >= 5 Then b5.Text = "Suspenso" Else b5.Text = "Reprobado" End If End If End Sub
2015
Realizamos las respectivas operaciones y validamos para saber el resultado con su respectiva equivalencia
Lenguaje de Programaci贸n I
pro = Format((Val(b1.Text) + Val(b2.Text) + Val(b3.Text)) / 3, "#.00") b4.Text = pro
26
Lenguaje de Programación I
Private Sub Button1_Click(ByVal sender As System.Object , ByVal e As System.EventArgs) Handles Button1.Click n.Focus() s.Text = "" n.Text = "" b1.Text = "" b2.Text = "" b3.Text = "" b4.Text = "" b5.Text = "" p1.Text = "" p2.Text = "" p4.Text = "" p4.Text = "" p5.Text = "" pl1.Text = "" pl2.Text = "" pl3.Text = "" pl4.Text = "" pl5.Text = "" a1.Text = "" a2.Text = "" a3.Text = "" a4.Text = "" a5.Text = "" h1.Text = "" h2.Text = "" h3.Text = "" h4.Text = "" h5.Text = "" l1.Text = "" l2.Text = "" l3.Text = "" l4.Text = "" l5.Text = ""
End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
“End” utilizamos para cerrar el programa
Lenguaje de Programación I
End End Sub End Class
Limpia las cajas de texto con “”
2015
27
Lenguaje de Programaci贸n I
1.32 Corrido
Pantalla de Inicio de secion
Lenguaje de Programaci贸n I
Pantalla de ingreso de notas
2015
28
Lenguaje de Programación I
Ejercicio 9 1.33 Enunciado Diseñe una aplicación que me permita visualizar la lista de productos de computación desde un combobox, me permita contar, agregar, eliminar los productos de dicha lista y me visualice su respectivo gráfico y cuantos productos han sido ingresados y cuantos me quedan en total
1.34 Analisis Para realizar este programa debemos diseñarlo y lo que hicimos es insertar objetos en el formulario en el cual pusimos 3 Button lo cual nos permite es agregar, inserta o eliminar el dato que deseemos, también incluimos label el cual nos permite poner una etiqueta, y utilizamos un ComboBox para insertar una lista de datos a nuestro programa, también añadimos un ListBox el cual nos sirve para mostrar una lista en la que el usuario pueda elegir y por ultimo insertamos un TexBox para que nos visualice el costo de nuestro producto.
1.35 Codificado Public Class Form1 Dim dato As String Dim valor As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click dato = InputBox("Ingrese un dato") ComboBox1.Items.Add(dato) TextBox1.Text = ComboBox1.Items.Count
Validamos para que nos ingrese un dato
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox1.Text = ComboBox1.Items.Count End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Select Case ComboBox1.SelectedIndex Case 0 TextBox2.Text = "90" PictureBox1.Image = Image.FromFile("C:\Users\LAB8\Desktop \EJERCIO COM\MONITOR.jpg") Case 1 TextBox2.Text = "15"
2015
Aquí utilizamos un If para condicionar y un Msgbox para que nos presente un mensaje para seleccionar eliminar y eliminar un objeto Aquí utilizamos un Button para contar cuantos objetos tenemos
Aquí utilizamos la switch case para un control empleado en la programación y nos presente gráficos en la ejecución del programa
Lenguaje de Programación I
Private Sub Button2_Click(ByVal sender As System. Object, ByVal e As System.EventArgs) Handles Button2.Click valor = ComboBox1.SelectedIndex If valor = -1 Then MsgBox("No a seleccionado ningun elemento") Else ComboBox1.Items.RemoveAt(valor) MsgBox("elemento eliminado") TextBox1.Text = ComboBox1.Items.Count End If End Sub
29
Lenguaje de Programación I
PictureBox1.Image = Image.FromFile("C:\Users\LAB8 \Desktop\EJERCIO COM\images (1).jpg") Case 2 TextBox2.Text = "320" PictureBox1.Image = Image.FromFile("C:\Users \LAB8\Desktop\EJERCIO COM\índice2.jpg") End Select End Sub End Class
Aquí utilizamos la switch case para un control empleado en la programación y nos presente gráficos en la ejecución del programa
1.36 Corrido
Pantalla de Inicio del programa
Lenguaje de Programación I
Pantalla de seleccion de producto
2015
30
Lenguaje de Programación I
Ejercicio 10 1.37 Enunciado Diseñe una aplicación que me permita visualizar la lista de productos de computación desde un cuadro de lista, me identifique el precio solicite la cantidad y obtenga el costo total que se debe pagar, aplique un diseño que permita realizar el proceso para varios productos. 1.38 Analisis Ingreso la cantidad y genera automáticamente el precio unitario, el precio total, el subtotal, el IVA y el total apagar. Y así repite el proceso para todos los otros cuadros de texto q voy seleccionando, solo ingreso la cantidad y automáticamente va generando el precio total, subtotal, iva, total.
1.39 Codificado Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged Select Case ListBox1.SelectedIndex Case 0 TextBox19.Text = "10" PictureBox1.Image = Image.FromFile("C:\Users\Holguer\Desktop\usbmac.jpg") Case 1 TextBox19.Text = "15" PictureBox1.Image = Image.FromFile("C:\Users\LAB8\Desktop\teclado.jpg") Case 2 TextBox19.Text = "25" PictureBox1.Image = Image.FromFile("C:\Users\LAB8\Desktop\parlantes.jpg") Codigo que Case 3 permite TextBox19.Text = "120" aparecer PictureBox1.Image = Image.FromFile("C:\Users\LAB8\Desktop\monitor.jpg") el valor y case 4 la imagen TextBox19.Text = "20" en el PictureBox1.Image = Image.FromFile("C:\Users\LAB8\Desktop\mouse.jpg") picturebox Case 5 TextBox19.Text = "300" PictureBox1.Image = Image.FromFile("C:\Users\LAB8\Desktop\impresora.jpg") End Select End Sub
Codificación en cada uno de los textbox para que realize los procesos de calculo, este proceso repite ne todos los textbox porque realizan el mismo proceso. Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged TextBox12.Text = Val(TextBox19.Text)
Genero el precio para mostrar en el textbox.
2015
Lenguaje de Programación I
Private Sub TextBox12_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox12.TextChanged TextBox18.Text = Val(TextBox1.Text) * Val(TextBox12.Text) End Sub
31
Lenguaje de Programaci贸n I
1.40 Corrido
Pantalla principal
Lenguaje de Programaci贸n I
Pantalla de seleccion y resultado
2015
32
Lenguaje de Programación I
Ejercicio 11 1.41 Enunciado Diseñe la siguiente aplicación Se necesita diseñar un proyecto de una proforma de partes y piezas de un equipo de cómputo, observe que no existe ningún botón calcular por lo tanto determine donde va la programación para que mientras se van seleccionando los artículos según las cantidades deseadas se va visualizando, el subtotal, 12% IVA, total, que debe pagar el cliente Condiciones: 1.- Los cuadros de lista al desplegarse ya contienen datos, utilice la propiedad que le corresponde. 2.- Utilice la sentencia de ingreso de datos en la caja de texto de cantidad 3. Utilice el formato para cantidades 4.- Valide todos datos que sean procedentes 5.- Incluya un formulario de clave
1.42 Analisis Para realizar este proyecto primero debemos pre diseñar el formulario con los adecuados objetos que vayamos a utilizar. Básicamente necesitaremos labels que nos permitirán nombrar nuestro formulario dentro de su diseño; combo boxes que nos servirán para escoger un producto de una serie de opciones; botones que nos permitirán ejecutar funciones indispensables como salir o borrar; Checkboxes como objetos de selección y pictureboxes con los cuales podremos personalizar el diseño de nuestra aplicación.
1.43 Codificado Public Class Form1 Dim sum1, sum2, sum3, sum4, sum5, sum6, subtotal, precioiva, preciototal, vdesc, descuento, vrec, recarga As Double
Declaración de Variables
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Select ComboBox1.SelectedIndex Case 0 uni1.Text = "60,00"
Case 2 uni1.Text = "80,00" Case 3 uni1.Text = "120,50" End Select End Sub
2015
Asignación de valores a cada ítem del combobox1
Lenguaje de Programación I
Case 1 uni1.Text = "104,00"
33
Lenguaje de Programación I
Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged Select Case ComboBox2.SelectedIndex Case 0 uni2.Text = "40,35" Case 1 uni2.Text = "69,50" Case 2 uni2.Text = "120,00" Case 3 uni2.Text = "180,00" End Select End Sub
Asignación de valores a cada ítem del combobox2
Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged Select Case ComboBox3.SelectedIndex Case 0 uni3.Text = "47,00" Case 1 uni3.Text = "59,12" Case 2 uni3.Text = "50,48" Case 3 uni3.Text = "50,50" End Select End Sub
Asignación de valores a cada ítem del combobox3
Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged
2015
Asignación de valores a cada ítem del combobox4
Lenguaje de Programación I
Select Case ComboBox4.SelectedIndex Case 0 uni4.Text = "250,00" Case 1 uni4.Text = "350,00" Case 2 uni4.Text = "490,00" End Select End Sub
34
Lenguaje de Programación I
Private Sub ComboBox5_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox5.SelectedIndexChanged Select Case ComboBox5.SelectedIndex Case 0 uni5.Text = "85,45" Case 1 uni5.Text = "120,50" Case 2 uni5.Text = "90,45" Case 3 uni5.Text = "115,00" End Select End Sub
Asignación de valores a cada ítem del combobox5
Private Sub ComboBox6_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox6.SelectedIndexChanged Select Case ComboBox6.SelectedIndex Case 0 uni6.Text = "28,50" Case 1 uni6.Text = "30,45" Case 2 uni6.Text = "30,00" Case 3 uni6.Text = "36,00" End Select End Sub
Validamos la caja de texto1 en la opción keypress (Ingreso solo de números)
Lenguaje de Programación I
Private Sub c1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles c1.KeyPress ' codigo para validar letras If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub
Asignación de valores a cada ítem del combobox6
2015
35
Lenguaje de Programación I
Private Sub c2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles c1.KeyPress ' codigo para validar letras If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub
Validamos la caja de texto2 en la opción keypress (Ingreso solo de números)
Private Sub c2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles c2.TextChanged sum2 = Val(c2.Text) * Val(uni2.Text) t2.Text = Format(Val(sum2), "0.00") subtotal = Val(t1.Text) + Val(t2.Text) + Val(t3.Text) + Val(t4.Text) + Val(t5.Text) + Val(t6.Text) subt.Text = Format(Val(subtotal), "0.00") precioiva = Val(subt.Text) * 0.12 iva.Text = Format(Val(precioiva), "0.00") preciototal = Val(subt.Text) + Val(precioiva) total.Text = Format(Val(preciototal), "0.00") End Sub
En textchanged codificamos las operaciones matemáticas necesarias y su asignación a variables y a cajas de texto correspondiente mente
Private Sub c3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles c3.KeyPress ' codigo para validar letras If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub
2015
En textchanged codificamos las operaciones matemáticas necesarias y su asignación a variables y a cajas de texto correspondiente mente
Validamos la caja de texto3 en la opción keypress (Ingreso solo de números)
Lenguaje de Programación I
Private Sub c1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles c1.TextChanged sum1 = Val(c1.Text) * Val(uni1.Text) t1.Text = Format(Val(sum1), "0.00") subtotal = Val(t1.Text) + Val(t2.Text) + Val(t3.Text) + Val(t4.Text) + Val(t5.Text) + Val(t6.Text) subt.Text = Format(Val(subtotal), "0.00") precioiva = Format(Val(subt.Text) * 0.12, "0.00") iva.Text = Format(Val(precioiva), "0.00") preciototal = Val(subt.Text) + Val(precioiva) total.Text = Format(Val(preciototal), "0.00") End Sub
36
Lenguaje de Programación I
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click usuario = user.Text contraseña = Password.Text 'condicionante If usuario = "KIRA" And contraseña = "12345" Then MsgBox("BIENVENIDO AL SISTEMA") Form1.Show() Me.Hide() Else MsgBox("USUARIO O CONTRASEÑA INCORRECTOS") user.Text = "" Password.Text = "" user.Focus() End If End Sub
2015
Programamos el botón nuevo Limpiando todas las cajas de texto que hayamos usado
Asignamos el valor a las variables Condición para crear el usuario y la contraseña Limpiamos las cajas de texto si los datos son erróneos
Lenguaje de Programación I
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click c1.Text = "" c2.Text = "" c3.Text = "" c4.Text = "" c5.Text = "" c6.Text = "" uni1.Text = "" uni2.Text = "" uni3.Text = "" uni4.Text = "" uni5.Text = "" uni6.Text = "" t1.Text = "" t2.Text = "" t3.Text = "" t4.Text = "" t5.Text = "" t6.Text = "" TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" subt.Text = "" iva.Text = "" total.Text = "" desc.Text = "" pagar.Text = "" rec.Text = "" desc.Text = "" CheckBox1.Checked = False CheckBox2.Checked = False ComboBox1.Text = "" ComboBox2.Text = "" ComboBox3.Text = "" ComboBox4.Text = "" ComboBox5.Text = "" ComboBox6.Text = "" End Sub Documentacion del Loginform:
37
Lenguaje de Programaci贸n I
1.44 Corrido
Pantalla de Inicio de secion
Pantalla de resultados
2015
Lenguaje de Programaci贸n I
Pantalla de Ingreso de datos
38
Lenguaje de Programación I
Ejercicio 12 1.45 Enunciado Diseñe una aplicación que me permita visualizar en forma interactiva las vocales. 1.46 Analisis Desarrollar un programa que contenga las vocales, las cuales estén diseñadas de una forma interactiva para el usuario, para esto agregaremos adicionalmente sonidos que pertenecen a cada una de las letras los cuales deberán estar en un formato de tipo WAV ya que este es el único formato que puede ser leído por nuestro lenguaje de programación visual studio 2010. 1.47 Codificado Letra a: a.Visible = True a1.Visible = True
Permite visualizar los picture box con la letra correspondiente en este caso es la letra A.
ee.Visible = False e1.Visible = False i.Visible = False i1.Visible = False Permite ocultar los objetos que pertenecen a i.Visible = False las demás vocales o1.Visible = False u. Visible = False u1.Visible = False My.Computer.Audio.Play (My.Resources.letra_a, AudioPlayMode.Background)
1.48 Corrido
Me permi te repro ducir el sonid o de la letra A.
Lenguaje de Programación I
Pantalla donde se añade el audio
2015
39
Lenguaje de Programaci贸n I
Pantalla donde buscamos el audio que deemos
Lenguaje de Programaci贸n I
Pantalla donde escogemos ya al audio
2015
40
Lenguaje de Programación I
Ejercicio 13 1.49 Enunciado Diseñe una aplicación que me permita tener una pantalla de acceso al sistema y visualizar en un menú de opciones los datos característicos de las 4 regiones de nuestro país, en las cuales se dé a conocer los platos típicos sus lugares más importantes y una pequeña 1.50 Analisis Para realizar esta aplicación primero debemos ingresar un formulario de inicio de sesión es decir un LoginForm, también ingresamos un cinco Windows Form en que programaremos nuestra aplicación. Además declaramos las variables necesarias en el LoginForm como en el Windows Form y continuamente realizamos la programación adecuada en cada uno de los RadioButton que se encuentra en los Windows Form que utilizaremos para que nuestra aplicación funcione correctamente. 1.51 Codificado Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click usuario = nombre.Text contraseña = clave.Text nombre.Focus() nombre.Text = " " clave.Text = " " Programación para If usuario = "CIUDADES" And contraseña = "12345" Then el ingreso al MsgBox("BIENVENIDO A CONOCER LAS CUATRO REGIONES") programa Form1.Show() Me.Hide() Else MsgBox("USUARIO O CONTRASEÑA INCORRECTOS") End If End Sub
2015
Programación del menú de opciones
Lenguaje de Programación I
Public Class Form1 Private Sub regresar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles regresar.Click LoginForm1.Show() Me.Hide() End Sub Private Sub salir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles salir.Click End End Sub Private Sub costa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles costa.Click Form2.Show() Me.Hide() End Sub Private Sub sierra_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles sierra.Click Form3.Show() Me.Hide() End Sub
41
Lenguaje de Programación I
Private Sub oriente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles oriente.Click Form4.Show() Me.Hide() End Sub Private Sub galapagos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles galapagos.Click Form5.Show() Me.Hide() End Sub End Class
Private Sub manabi_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles manabi.CheckedChanged If manabi.Checked = True Then reseña.LoadFile("J:\Lenguaje de Programacion I Programació \cuatro regiones\reseña manabi.rtf") n que me tipicos.LoadFile("J:\Lenguaje de Programacion I permite \cuatro regiones\platos de manabi.rtf") ingresar lugares.LoadFile("J:\Lenguaje de Programacion I imágenes, \cuatro regiones\lugares manabi.rtf") texto al dar imagenes.Visible = True clic en un imagenes.Image = Image.FromFile("J:\Lenguaje de Programacion I\ cuatro regiones\manabi.jpg") RadioButto End If n End Sub Private Sub esmeraldas_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles esmeraldas.CheckedChanged If esmeraldas.Checked = True Then
2015
Lenguaje de Programación I
Public Class Form2 Private Sub guayaquil_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles guayaquil.CheckedChanged If guayaquil.Checked = True Then reseña.LoadFile("J:\Lenguaje de Programacion I Programació \cuatro regiones\reseña guayaquil.rtf") n que me tipicos.LoadFile("J:\Lenguaje de Programacion I permite \cuatro regiones\platos de guayaquil.rtf") ingresar lugares.LoadFile("J:\Lenguaje de Programacion I imágenes, \cuatro regiones\lugares guayaquil.rtf") texto al dar imagenes.Visible = True clic en un imagenes.Image = Image.FromFile("J:\Lenguaje de Programacion I\cuatro RadioButto regiones\guayaquil.jpg") End If n End Sub Private Sub machala_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles machala.CheckedChanged If machala.Checked = True Then reseña.LoadFile("J:\Lenguaje de Programacion I Programació \cuatro regiones\reseña machala.rtf") n que me tipicos.LoadFile("J:\Lenguaje de Programacion I permite \cuatro regiones\platos de machala.rtf") ingresar lugares.LoadFile("J:\Lenguaje de Programacion I imágenes, \cuatro regiones\lugares machala.rtf") texto al dar imagenes.Visible = True clic en un imagenes.Image = Image.FromFile("J:\Lenguaje de Programacion I\cuatro regiones\machala.jpg") RadioButto End If n End Sub
42
Lenguaje de Programación I
Programació n que me permite ingresar imágenes, texto al dar clic en un
Public Class Form3 Private Sub pichincha_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pichincha.CheckedChanged If pichincha.Checked = True Then Programación reseña.LoadFile("J:\Lenguaje de Programacion I \cuatro regiones\reseña pichincha.rtf") que me tipicos.LoadFile("J:\Lenguaje de Programacion I permite \cuatro regiones\platos de pichincha.rtf") ingresar lugares.LoadFile("J:\Lenguaje de Programacion I imágenes, \cuatro regiones\lugares pichincha.rtf") texto al dar imagenes.Visible = True clic en un imagenes.Image = Image.FromFile("J:\Lenguaje de Programacion I\cuatro RadioButton regiones\pichincha.jpg") End If End Sub Private Sub cotopaxi_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cotopaxi.CheckedChanged If cotopaxi.Checked = True Then Programación reseña.LoadFile("J:\Lenguaje de Programacion I que me \cuatro regiones\reseña cotopaxi.rtf") permite tipicos.LoadFile("J:\Lenguaje de Programacion I ingresar \cuatro regiones\platos de cotopaxi.rtf") imágenes, lugares.LoadFile("J:\Lenguaje de Programacion I \cuatro regiones\lugares cotopaxi.rtf") texto al dar imagenes.Visible = True clic en un imagenes.Image = Image.FromFile("J:\Lenguaje de Programacion I\cuatro RadioButton regiones\cotopaxi.jpg") End If
2015
Lenguaje de Programación I
reseña.LoadFile("J:\Lenguaje de Programacion I \cuatro regiones\reseña esmeraldas.rtf") tipicos.LoadFile("J:\Lenguaje de Programacion I \cuatro regiones\platos de esmeraldas.rtf") lugares.LoadFile("J:\Lenguaje de Programacion I \cuatro regiones\lugares esmeraldas.rtf") imagenes.Visible = True RadioButto imagenes.Image = Image.FromFile("J:\Lenguaje de Programacion I\cuatro n regiones\esmeraldas.jpg") End If End Sub Private Sub regresarc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles regresarc.Click Form1.Show() Me.Hide() End Sub Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load guayaquil.Checked = True manabi.Checked = True esmeraldas.Checked = True Permite activar el formulario machala.Checked = True para la ejecución del reseña.Clear() programa tipicos.Clear() lugares.Clear() imagenes.Visible = False End Sub Private Sub reseña_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles reseña.TextChanged End Sub End Class
43
Lenguaje de Programación I
Private Sub reseña_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles reseña.TextChanged End Sub End Class
Public Class Form5 Private Sub galapagos_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles galapagos.CheckedChanged If galapagos.Checked = True Then reseña.LoadFile("J:\Lenguaje de Programacion I \cuatro regiones\reseña galapagos.rtf") Programación tipicos.LoadFile("J:\Lenguaje de Programacion I que me \cuatro regiones\platos de galapagos.rtf") permite lugares.LoadFile("J:\Lenguaje de Programacion I ingresar \cuatro regiones\lugares galapagos.rtf") imágenes, imagenes.Visible = True texto al dar imagenes.Image = Image.FromFile("J:\Lenguaje de Programacion I\cuatro clic en un regiones\galapagos.jpg") RadioButton End If End Sub Private Sub regresar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles regresar.Click Form1.Show() Me.Hide() End Sub Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load reseña.Clear() Permite activar el formulario tipicos.Clear() para la ejecución del lugares.Clear() programa imagenes.Visible = False End Sub Private Sub imagenes_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles imagenes.Click End Sub End Class
Pantalla de Inicio de secion
2015
Lenguaje de Programación I
1.52 Corrido
44
Lenguaje de Programaci贸n I
Pantalla de menu
Pantalla de seleccion
Lenguaje de Programaci贸n I
Pantalla de Inicio de secion
2015
45
Lenguaje de Programación I
Ejercicio 14 1.53 Enunciado Diseñe un apliccaion que me permita movilizar los objetos con botones
1.54 Analisis En este programa hemos podido realizar varios procesos hemos visto como ingresar la fecha y hora asi también hemos visto como realizar comandos pro medio de letras para que un garfico se meuva como hacer que un garfiico se dezplace y que por medio de una barra podamos elegir la velocidad y por ultimo hemos visto como arrastrar una imagen y pegarla
1.55 Codificado En esta sección introducimos el código que nos permite cambiar el color de fondo de nuestro formulario y al aplastar en el botos nos permite iniciar y visualizar la hora y fecha actual asi tambien como para detenerlo
Public Class Form2 En esta sección Dim direccion As Boolean introducimos el Private Sub iniciar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) código que nos Handles iniciar.Click permite cambiar If iniciar.Text = "iniciar" Then generar el Timer1.Start() iniciar.Text = "Parar" desplazamiento de Else derecha a Timer1.Stop() izquierda de iniciar.Text = "Iniciar" nuestro grafico End If End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If direccion = True Then If (PictureBox1.Width + PictureBox1.Left + 10) < Me.Width Then PictureBox1.Left = PictureBox1.Left + 100 Esta sección nos Else permite modificar la direccion = False End If velocidad en la que Else deseamos que se
desplace nuestro dibujo 2015
Lenguaje de Programación I
Public Class Form1 Private Sub iniciar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles iniciar.Click Me.BackColor = Color.Pink If iniciar.Text = "Iniciar" Then Timer1.Start() iniciar.Text = "Detener" Label1.Text = Now Label2.Text = TimeOfDay Else Timer1.Stop() iniciar.Text = "Iniciar" End If End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If Me.BackColor = Color.Pink Then Me.BackColor = Color.Beige Else Me.BackColor = Color.Pink End If End Sub End Class
46
Lenguaje de Programación I
If PictureBox1.Left > 11 Then PictureBox1.Left = PictureBox1.Left - 100 Else direccion = True End If End If
Public Class Form3 Private Sub Form3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress If Char.ToUpper(e.KeyChar) = "A" Then PictureBox1.Left -= 10 ElseIf Char.ToUpper(e.KeyChar) = "S" Then PictureBox1.Left += 10 ElseIf Char.ToUpper(e.KeyChar) = "W" Then PictureBox1.Top -= 10 ElseIf Char.ToUpper(e.KeyChar) = "Z" Then PictureBox1.Top += 10 End If End Sub
En esta parte del código por medio de letras podemos mover a nuestro grafico con la letra S lo movemos para la derecha con la A para la izquierda con la W para arriba y con la Z para abajo
End Class
2015
Esta sección validamos para que los gráficos empiecen sin poder copiarse
Ya en esta parte del código damosm la instrucción para que cada grafico pueda ser copiado en cada recuadro que le corresponde
Lenguaje de Programación I
Public Class Form4 Dim vas As Integer Dim objeto As PictureBox Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load PictureBox1.AllowDrop = True PictureBox2.AllowDrop = True PictureBox3.AllowDrop = True PictureBox4.AllowDrop = True End Sub Private Sub PictureBox1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles PictureBox1.DragDrop, PictureBox2.DragDrop, PictureBox3.DragDrop, PictureBox4.DragDrop sender.image = e.Data.GetData(DataFormats.Bitmap) End Sub Private Sub PictureBox5_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox5.MouseMove, PictureBox6.MouseMove, PictureBox7.MouseMove, PictureBox8.MouseMove sender.DoDragDrop(sender.image, DragDropEffects.Copy) vas = CInt(sender.tag) objeto = sender End Sub Private Sub PictureBox1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles PictureBox1.DragEnter, PictureBox2.DragEnter, PictureBox3.DragEnter, PictureBox4.DragEnter If e.Data.GetDataPresent(DataFormats.Bitmap) Then If sender.TAG = vas Then e.Effect = DragDropEffects.Copy End If End If End Sub End Class
47
Lenguaje de Programaci贸n I
Lenguaje de Programaci贸n I
1.56 Corrido
2015
48
Lenguaje de Programaci贸n I
Lenguaje de Programaci贸n I
2015
49
Lenguaje de Programación I
Ejercicio 15 1.57 Enunciado Realice un programa que me permita obtener las cuatro operaciones básicas, utilizando el modo gráfico de Visual Studio. 1.58 Analisis Primero debemos realizar el diseño de nuestra aplicación y enseguida proceder a programar cada uno de los botones respectivamente. De la siguiente manera: 1.59 Codificado Public Class Form1 Dim dato1, dato2, result, ope, punto As Double
Declaración de variables
Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click TextBox1.Text = TextBox1.Text & "0" End Sub Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click TextBox1.Text = TextBox1.Text & "1" End Sub Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click TextBox1.Text = TextBox1.Text & "2" End Sub
Programación de los botones del 0 al 3
Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click TextBox1.Text = TextBox1.Text & "3" End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click TextBox1.Text = TextBox1.Text & "5" End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click TextBox1.Text = TextBox1.Text & "6" End Sub Private Sub Button1_Click(ByVal sender As 2015
Lenguaje de Programación I
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click TextBox1.Text = TextBox1.Text & "4" End Sub
50
Lenguaje de Programación I
System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Text = TextBox1.Text & "7" End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = TextBox1.Text & "8" End Sub
Programación de los botones del 4 al 9
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox1.Text = TextBox1.Text & "9" End Sub
Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click ope = 1 dato1 = Val(TextBox1.Text) TextBox1.Clear() Button11.Enabled = True End Sub
Programación del botón para realizar la suma
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click ope = 2 dato1 = Val(TextBox1.Text) TextBox1.Clear() Button11.Enabled = True End Sub
Programación del botón para realizar la resta
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click ope = 4 dato1 = Val(TextBox1.Text) TextBox1.Clear() Button11.Enabled = True End Sub
Programación del botón para realizar la división
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click dato2 = Val(TextBox1.Text) If ope = 1 Then
2015
Programación del botón para realizar la multiplicación
Lenguaje de Programación I
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click ope = 3 dato1 = Val(TextBox1.Text) TextBox1.Clear() Button11.Enabled = True End Sub
51
Lenguaje de Programación I
result = dato1 + dato2 TextBox1.Text = result ElseIf ope = 2 Then result = dato1 - dato2 TextBox1.Text = result ElseIf ope = 3 Then result = dato1 * dato2 TextBox1.Text = result ElseIf ope = 4 Then result = dato1 / dato2 TextBox1.Text = result End If Button11.Enabled = True End Sub
Programación para realizar las operaciones
Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click TextBox1.Clear() End Sub Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click TextBox1.Text = TextBox1.Text & "." punto = 1 If punto = 1 Then Button11.Enabled = False End If End Sub End Class
Programación para el botón cancelar
Programación del botón para insertar un punto (decimales)
Pantalla donde se ingresaba los datos a la calculadora
2015
Lenguaje de Programación I
1.60 Corrido
52
Lenguaje de Programación I
Pantalla donde nos daba el resultado de la operacion
1.61 Glosario InputBox: Muestra un mensaje en un cuadro de diálogo, espera a que el usuario escriba un texto o haga clic en un botón y devuelve una cadena con el contenido del cuadro de texto. PictureBox: El control PictureBox de Visual Basic 6.0 se ha reemplazado por el control PictureBox de formularios Windows Forms en Visual Basic 2008. Los nombres de algunas propiedades, métodos, eventos y constantes son diferentes y, en algunos casos, existen diferencias de comportamiento.
TextBox: Un TextBox es un control que principalmente utilizamos para que el usuario introduzca datos, pero también puede mostrar una respuesta predeterminada o incluso servir para mostrar en vez de para pedir datos. AudioPlayMode:Reproduce un archivo de sonido .wav Sub: Un procedimiento SUB es como una instrucción, es decir, realiza una tarea (ejecuta el código que haya en su interior), pero no devuelve un resultado.
2015
Lenguaje de Programación I
Dim: Declara y asigna espacio de almacenamiento para una o varias variables.
53
Lenguaje de Programación I
Attribute: Declaración descriptiva que se puede aplicar a elementos de programación como tipos, campos, métodos y propiedades. Los atributos se guardan con los metadatos de un archivo de .NET Framework y pueden utilizarse para describir el código para Common Language Runtime o para influir en el comportamiento de la aplicación en tiempo de ejecución. Clase: Tipo de referencia que encapsula datos (constantes y campos) y el comportamiento (métodos, propiedades, indizadores, eventos, operadores, constructores de instancia, constructores estáticos y destructores), y puede contener tipos anidados. Los tipos de clase admiten la herencia, un mecanismo mediante el cual una clase derivada puede extender y especializar una clase base. Vea también: encapsulación, indizador, propiedad, tipo de referencia.
Lenguaje de Programación I
1.62 Bibliografia https://msdn.microsoft.com/es-es/library/6z0ak68w(v=vs.90).aspx https://msdn.microsoft.com/es-es/library/zzt5x46b(v=vs.90).aspx https://msdn.microsoft.com/es-ec/library/7ee5a7s1.aspx http://aprenderaprogramar.com/index.php?option=com_content&view= article&id=195:textbox-visual-basic-propiedad-multiline-scrollbarsmaxlenght-textalign-borderstyle-enabled-cu00317a&catid=37:cursoaprender-a-programar-visual-basic-desde-cero&Itemid=61 https://msdn.microsoft.com/es-es/library/ms127796(v=vs.110).aspx https://msdn.microsoft.com/es-es/library/6c701b8w(v=vs.90).aspx
2015
54