Académique Documents
Professionnel Documents
Culture Documents
LENGUAJE DE PROGRAMACIN I
PROCEDIMIENTOS Y FUNCIONES
SUB (Procedimientos): Es un conjunto de instrucciones que el compilador procesa y se utiliza para procesar tareas repetitivas; todo procedimiento o subrutina tiene que declararse el nombre, los argumentos, y el cdigo que componen el cuerpo de un procedimiento Sub. (Un procedimiento NO devuelve valores)
Function (Funcin). Es similar a una subrutina a diferencia que va devolver un valor, de acuerdo al tipo de funcin declarada. Declara el nombre, los argumentos y el cdigo que componen el cuerpo de un Procedimiento Function.
Ejercicios Propuestos
1. Ingrese un nmero y visualice si es primo o es compuesto
Pgina 2
LENGUAJE DE PROGRAMACIN I
Ahora crearemos un procedimiento que se encargue de decirnos si es primo o es compuesto .
Sub primo() Dim num, cont AsInteger num = CInt(txtnum.Text) 'recorremos del 1 al numero ingresado For a As Integer = 1 To num 'Preg. si son divisibles y los contamos If (num Mod a = 0) Then cont += 1 EndIf Next
'Si cont=2 es Primo If (cont = 2) Then lblmensaje.Text = "Numero Primo" Else lblmensaje.Text = "Numero compuesto" EndIf EndSub
2. Ingrese un nmero y al dar clic en el botn visualizar el factorial y la forma d el numero ingresado.
Pgina 3
LENGUAJE DE PROGRAMACIN I
lblfact
Lo primero que vamos hacer es crear nuestro procedimiento que se encargue de realizar el factorial del numero ingresado
Sub Factorial(ByVal num%) Dim a%, cad$ cad = "" Dim fac As Integer fac = 1 For a = 1 To num fac = fac * a If (a < num) Then cad = cad & a &"x" 'Para omitir el x al final If (a = num) Then cad = cad & a Next lblfact.Text = fac lblmodelo.Text = cad EndSub
Pgina 4
LENGUAJE DE PROGRAMACIN I
3. Disee un formulario el cual visualice los nmeros primos comprendidos entre 1 100 y los perfectos comprendidos 1500
btnprimo btnperfecto
lblcantperfec lblcantpri
Pgina 5
LENGUAJE DE PROGRAMACIN I
Ahora crearemos nuestras funciones las cuales retornaran True (si es verdad) o False (Si es falso)
Function primo(ByVal num As Integer) As Integer Dim c As Integer For x AsInteger = 1 To num If (num Mod x = 0) Then c=c+1 EndIf Next Return c EndFunction
Function perfecto(ByVal num AsInteger) As Integer Dim sum As Integer For x AsInteger = 1 To num - 1 If (num Mod x = 0) Then sum = sum + x EndIf Next Return sum EndFunction
Pgina 6
LENGUAJE DE PROGRAMACIN I
4. Ingrese el nmero de filas que tendr un tringulo, dicho triangulo mostrarlo en un ListBox
Pgina 7
LENGUAJE DE PROGRAMACIN I
txtnum
btncalcula
ListBox1
Ahora programaremos un procedimiento que reciba como parmetro el nmero de filas que tendr el triangulo
Sub Triangulo(ByVal num%) Dim cad AsString = "" For f AsInteger = 1 To num 'Dejando los espacios en Blanco For esp AsInteger = 1 To num - f cad = cad &" " Next 'dibujando los puntos For esp AsInteger = 1 To f cad = cad &"* " Next ListBox1.Items.Add(cad) 'Limpiamos la cadena cad = "" Next EndSub
Pgina 8
LENGUAJE DE PROGRAMACIN I
Ahora programaremos en el botn Calcular
PrivateSub btncalcular_Click() Handles btncalcular.Click 'Limpiamos el ListBox ListBox1.Items.Clear() 'capturamos el numero ingresado Dim n AsInteger n = CInt(txtnum.Text) Triangulo(n) EndSub
Pgina 9