Vous êtes sur la page 1sur 9

LENGUAJE DE PROGRAMACIN II

Prof. Hidalgo Jurez Cristina

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

A continuacin crearemos el siguiente diseo

txtnum btncalcula lblmensaje

Prof.: Cristina Hidalgo Jurez

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

Ahora programaremos en el botn el cual llamara a nuestro procedimiento


PrivateSub btncalcular_Click() Handles btncalcular.Click primo() EndSub

2. Ingrese un nmero y al dar clic en el botn visualizar el factorial y la forma d el numero ingresado.

Prof.: Cristina Hidalgo Jurez

Pgina 3

LENGUAJE DE PROGRAMACIN I

Para ello realizaremos el siguiente diseo

txtnum btnfact lblmodelo

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

Ahora programaremos en el botn Calcular


PrivateSub btnfact_Click() Handles btnfact.Click Dim n AsInteger n = CInt(txtnum.Text) 'Llamamos al proc Factorial Factorial(n) EndSub

Prof.: Cristina Hidalgo Jurez

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

Para ello realizaremos el siguiente diseo

btnprimo btnperfecto

lblcantperfec lblcantpri

Prof.: Cristina Hidalgo Jurez

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

Ahora programaremos en el botn de Primo


PrivateSub btnprimo_Click() Handles btnprimo.Click Para limpiar el ListBox ListBox1.Items.Clear() For a AsInteger = 1 To 100 'Si mi funcion retorna 2 es primo If (primo(a) = 2) Then ListBox1.Items.Add(a) EndIf Next lblcantprimos.Text = ListBox1.Items.Count EndSub

Prof.: Cristina Hidalgo Jurez

Pgina 6

LENGUAJE DE PROGRAMACIN I

Y finalmente programaremos en el botn Perfecto


PrivateSub btnperfecto_Click() Handles btnperfecto.Click ListBox2.Items.Clear() For a AsInteger = 1 To 500 'Si mi funcion retorna la suma de los divisores igual al numero ingresado entonces es perfecto If (perfecto(a) = a) Then ListBox2.Items.Add(a) EndIf Next lblcantperfec.Text = ListBox2.Items.Count EndSub

4. Ingrese el nmero de filas que tendr un tringulo, dicho triangulo mostrarlo en un ListBox

Prof.: Cristina Hidalgo Jurez

Pgina 7

LENGUAJE DE PROGRAMACIN I

Ahora disearemos el siguiente formulario

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

Prof.: Cristina Hidalgo Jurez

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

Prof.: Cristina Hidalgo Jurez

Pgina 9

Vous aimerez peut-être aussi