You are on page 1of 31

Practica # 1

Introduccin
Public Class SumaDosNumeros Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text) End Sub Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox3.Text = Val(TextBox1.Text) - Val(TextBox2.Text) End Sub End Class

Prctica # 2
Las variables tipos de datos y las constantes

Public Class frmVariables 'Tipos Datos variables y constantes Private Sub Programa2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Const INT_IVA = 0.12 Dim Dim Dim Dim intEdad As Integer 'variable para almacenar enteros strNombre As String ' variable para almacenar nombres intProducto As Integer 'El Precio del Producto decResultado As Decimal 'El resultado

'Coloco la Edad intEdad = 35 'Coloco el Nombre strNombre = "Juan Perez" 'Coloco el precio del Producto intProducto = 20 'Obtengo el Iva decResultado = intProducto * INT_IVA End Sub End Class

Variables :
Variables tipo entero Variables a cadena

Constantes:
Constante Expresin aritmtica

Prctica 3
'Operadores Lgicos 'Declaracin de variables Dim intEdad As Integer 'variable para la Edad Dim strEtapa As String 'Variable para la Etapa intEdad = 0 'Sentencia If then Else para el control del programa If (intEdad < 2) Then strEtapa = "Maternal" End If If (intEdad >= 2 And intEdad <= 5) Then strEtapa = "Kinder Garden" End If If (intEdad > 5 And intEdad < 12) Then strEtapa = "Primaria" End If If (intEdad >= 12 And intEdad < 15) Then strEtapa = "Secundaria" End If 'Otra forma de escribir lo anterior If (intEdad < 2) Then strEtapa = "Maternal" Else If (intEdad <= 5) Then strEtapa = "Kinder Garden" Else If (intEdad < 12) Then strEtapa = "Primaria" Else If (intEdad < 15) Then strEtapa = "Secundaria" Else strEtapa = "Otra" End If End If

Uso del If

Uso de la sentencia Case

Uso con valor numrico

Prctica #4

Uso de Ciclos sentencia for

Tabla de multiplicar
Public Class Ciclos Private Sub Ciclos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'clase 06 de Ciclos 'Ciclo For Dim intCuenta As Integer 'Variable para Ciclo Dim intTabla As Integer 'Variable que indica la tabla 'Indicamos la tabla intTabla = 5 'Mensaje al Debug Debug.Print("tabla de multiplicar") 'Ciclo para imprimir resultados de la tabla For intCuenta = 1 To 10 'Imprime Resultado Debug.Print(intTabla * intCuenta) Next 'Mensaje al Debug Debug.Print("tabla de multiplicar del numero:" + Str(intTabla)) 'Ciclo para imprimir resultados de la tabla For intCuenta = 1 To 10 'Imprime Resultado Debug.Print(Str(intTabla) + "x" + Str(intCuenta) + "=" + Str(intTabla * intCuenta)) Next 'Mensaje al Debug Debug.Print("Tabla de Multiplicar Descendente del Numero:" + Str(intTabla)) 'Ciclos para imprimir resultados de la tabla For intCuenta = 10 To 1 Step -1 'Imprime el resultado Debug.Print(Str(intTabla) + "x" + Str(intCuenta) + "=" + Str(intTabla * intCuenta)) Next 'Mensaje al Debug Debug.Print("Numeros pares hasta el 10 ") 'Ciclo para imprimir resultados de la tabla For intCuenta = 2 To 10 Step 2 Debug.Print(intCuenta) Next 'Mensaje al Debug Debug.Print("Numeros impares hasta el 9 ") 'Ciclo para imprimir resultados de la tabla

For intCuenta = 1 To 10 Step 2 Debug.Print(intCuenta) Next End Sub End Class

Una mejor solucin

Otra forma con step -1

Nmeros pares e impares

Uso del for each

Otra forma

Prctica #5
Do loop, While, Until

Public Class frmCiclos1 Private Sub frmCiclos1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Ciclcos Do..Loop 'Funcin InputBox para Despliegar un mensaje y solicitar Datos Dim intCuenta As Integer 'Variable para contar Dim intTabla As Integer 'Variable para la tabla Dim strPassword As String 'Para la Password 'Inicializo Cuenta intCuenta = 1 intTabla = 7

'Ciclo do Do Until intCuenta > 10 Debug.Print(intTabla * intCuenta) intCuenta = intCuenta + 1 Loop 'Inicializo Cuenta intCuenta = 1 Do While intCuenta < 11 Debug.Print(intTabla * intCuenta) intCuenta = intCuenta + 1 Loop 'Inicializo Cuenta intCuenta = 1 Do Debug.Print(intTabla * intCuenta) intCuenta = intCuenta + 1 Loop Until intCuenta > 10

'Inicializo Cuenta intCuenta = 1 intTabla = CInt(InputBox("De tabla a Desplegar")) Do Debug.Print(intTabla * intCuenta) intCuenta = intCuenta + 1 Loop While intCuenta < 11

'Ultimo ejercicio Do strPassword = InputBox("Da clave para continuar") Loop Until strPassword = "Salida" End Sub End Class

Prctica # 6
Arreglos en una dimensin (vectores)

Uso de la funcin Join y Split, IndexOf , LastIndexOf , Filter Sort y Reverse


Public Class frmArreglos Private Sub frmArreglos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim arrIntEdades(10) As Integer 'vector para edades Dim arrStrNombres(10) As String 'vector para nombres Dim intCuenta As Integer 'Variable para Ciclos Dim strTodosNombres As String 'Variable para agrupar todos los nombres 'asigno edades arrIntEdades(0) arrIntEdades(1) arrIntEdades(2) arrIntEdades(3) arrIntEdades(4) arrIntEdades(5) arrIntEdades(6) arrIntEdades(9) = = = = = = = = 15 45 35 45 19 45 34 45

'Asigno 7 nombres al vector arrStrNombres(0) = "Inicial" arrStrNombres(1) = "Juan" arrStrNombres(2) = "Perez" arrStrNombres(3) = "Alberto" arrStrNombres(4) = "Maria" arrStrNombres(5) = "Joan" arrStrNombres(6) = "Sebastian" arrStrNombres(7) = "bach" arrStrNombres(10) = "Ultimo" 'Uso de la funcin Join strTodosNombres = Join(arrStrNombres, "/") 'Uso de la funcin split lo contrario de Join strTodosNombres = "angel,hugo,diego,pedro,juan,angel,luis" 'Separa dentro del vector los nombres arrStrNombres = Split(strTodosNombres, ",") 'Buscando dentro del Vector intCuenta = Array.IndexOf(arrStrNombres, "diego") 'Buscando la ultima ocurrencia dentro del vector 'intCuenta = Array.LastIndextof(arrStrNombres, "angel") 'Uso de la Funcin Filter arrStrNombres = Filter(arrStrNombres, "g", True)

'separa dentro del vector los nombres arrStrNombres = Split(strTodosNombres, ",") 'Uso de la Funcin Filter arrStrNombres = Filter(arrStrNombres, "g", False) 'separa dentro del vector los nombres arrStrNombres = Split(strTodosNombres, ",") 'Coloca los nombres al contrario Array.Sort(arrStrNombres) Array.Reverse(arrStrNombres) End Sub End Class

Uso del sort y reverse

Prctica # 7
Matrices
'Declaro una Matriz de 4 x 3 Dim strMatrizDatosPersonales(4, 3) As String strMatrizDatosPersonales(1, 1) = "Juan" strMatrizDatosPersonales(1, 2) = "35" strMatrizDatosPersonales(1, 3) = "Todos los dias" strMatrizDatosPersonales(2, 1) = "Maria" strMatrizDatosPersonales(2, 2) = "28" strMatrizDatosPersonales(2, 3) = "3 veces al dia" strMatrizDatosPersonales(3, 1) = "nombre " strMatrizDatosPersonales(3, 2) = "edad" strMatrizDatosPersonales(3, 3) = "sexo" strMatrizDatosPersonales(4, 1) = "nombre "

strMatrizDatosPersonales(4, 2) = "edad" strMatrizDatosPersonales(4, 3) = "sexo"

Prctica #8

Funciones Es un conjunto de cdigo al cual le agrupamos y retorna un valor Una funcin para ejecutarse necesita valores
Public Class frmFunciones Private Sub frmFunciones_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Funcion, Es un conjunto de Cdigo el cual le asignamos un nombre y que nos retorna un valor 'Parametros, Es la informacin que necesita una rutina para realizar su actividad 'Declaro variables Dim intResult As Integer 'Para el resultado 'Llamo a la funcin de sumar intResult = FnIntSumarDosNumeros(15, 20) 'Ejemplo de llamada seria intResult = FnIntOperacionDosNumeros(10, intResult = FnIntOperacionDosNumeros(10, intResult = FnIntOperacionDosNumeros(10, intResult = FnIntOperacionDosNumeros(10, 20, 20, 20, 20, "+") "-") "*") "/")

End Sub Function fnIntOperacionDosNumeros(ByVal intDato1 As Integer, ByVal intDato2 As Integer, ByVal chrOperacion As String) As Integer If (chrOperacion = "+") Then fnIntOperacionDosNumeros = intDato1 + intDato2 ElseIf (chrOperacion = "-") Then fnIntOperacionDosNumeros = intDato1 - intDato2 ElseIf (chrOperacion = "*") Then fnIntOperacionDosNumeros = intDato1 * intDato2 ElseIf (chrOperacion = "/") Then fnIntOperacionDosNumeros = intDato1 / intDato2 Else Debug.Print("Operador no contemplado") End If End Function Function FnIntSumarDosNumeros(ByVal intDato1 As Integer, ByVal intDato2 As Integer) As Integer 'Ejecuto la suma y lo Asigno a la funcin FnIntSumarDosNumeros = intDato1 + intDato2 End Function End Class

Especificar de que tipo es la funcin

Prctica #9
Subrutinas Es un conjunto de cdigo pero no devuelve un valor

You might also like