You are on page 1of 11

Universidad técnica “José Peralta”

Ejercicios de programación
1.- Realizar todos los ejercicio en Visual.net y presentarlos en disquete e impresos

 Programa para el mayor de tres números y menor de cinco.

Module Module1
Public a, b, c, d, e As Integer
Class ingresomay
Sub leer()
Console.WriteLine("INGRESE EL PRIMER NUMERO:.")
a = Console.ReadLine
Console.WriteLine("INGRESE EL SEGUNDO NUMERO:.")
b = Console.ReadLine
Console.WriteLine("INGRESE EL TERCER NUMERO:.")
c = Console.ReadLine
End Sub
End Class
Class ingresomen
Sub leer()
Console.WriteLine("INGRESE EL PRIMER NUMERO:.")
a = Console.ReadLine
Console.WriteLine("INGRESE EL SEGUNDO NUMERO:.")
b = Console.ReadLine
Console.WriteLine("INGRESE EL TERCER NUMERO:.")
c = Console.ReadLine
Console.WriteLine("INGRESE EL CUARTO NUMERO:.")
d = Console.ReadLine
Console.WriteLine("INGRESE EL QUINTO NUMERO:.")
e = Console.ReadLine
End Sub
End Class
Class mayor
Inherits ingresomay
Sub mayor()
If (a > b) And (a > c) Then
Console.WriteLine("EL MAYOR ES EL PRIMER NUMERO")
Else
If (b > a) And (b > c) Then
Console.WriteLine("EL MAYOR ES EL SEGUNDO NUMERO")
Else
If (c > a) And (c > b) Then
Console.WriteLine("EL MAYOR ES EL TERCER
NUMERO NUMERO")
End If
End If
End If
End Sub
End Class
Class menor
Inherits ingresomen
Sub menor()
If (a < b) And (a < c) And (a < d) And (a < e) Then
Console.WriteLine("EL MENOR ES EL PRIMER NUMERO")
Else

1
Universidad técnica “José Peralta”
If (b < a) And (b < c) And (b < d) And (b < e) Then
Console.WriteLine("EL MENOR ES EL SEGUNDO NUMERO")
Else
If (c < b) And (c < a) And (c < d) And (c < e)
Then
Console.WriteLine("EL MENOR ES EL TERCER
NUMERO")
Else
If (d < a) And (d < b) And (d < c) And (d < e)
Then
Console.WriteLine("EL MENOR ES EL CUARTO
NUMERO")
Else
If (e < a) And (e < b) And (e < c) And (e
< d) Then
Console.WriteLine("EL MENOR ES EL
QUINTO NUMERO")
End If
End If
End If
End If
End If
End Sub
End Class

Sub Main()
Dim ing As New ingresomay
Dim ingm As New ingresomen
Dim op As Integer
Dim may As New mayor
Dim men As New menor

While (op <> 3)
Console.WriteLine("....MENU PRINCIPAL....")
Console.WriteLine("(..1..) MAYOR DE TRES NUMEROS")
Console.WriteLine("(..2..) MENOR DE CINCO NUMEROS")
Console.WriteLine("(..3..) SALIR")
op = Console.ReadLine

Select Case op
Case 1
Console.WriteLine("**INGRESE LOS TRES NUMEROS**")
ing.leer()
Console.ReadLine()
may.mayor()
Case 2
Console.WriteLine("**INGRESE LOS CINCO NUMEROS**")
ingm.leer()
Console.ReadLine()
men.menor()
End Select
End While
End Sub
End Module

2
Universidad técnica “José Peralta”

 Programa para las áreas del rombo, trapecio y el paralelogramo.

Module Module1
Public area As Integer

Sub Main()
Dim rom As New rombo
Dim par As New paralelogramo
Dim tra As New trapecio
Dim op As Integer

While (op <> 4)
Console.WriteLine("**MENU PRINCIPAL**")
Console.WriteLine("1.-- AREA DEL ROMBO")
Console.WriteLine("2.-- AREA DEL PARALELOGRAMO")
Console.WriteLine("3.-- AREA DEL TRAPECIO")
Console.WriteLine("4.-- SALIR")
op = Console.ReadLine
Select Case op
Case 1
rom.leer()
Case 2
par.leer()
Case 3
tra.leer()
End Select
End While
End Sub
Class rombo
Dim dmy, dme As Integer
Sub leer()
Console.WriteLine("*** AREA DEL ROMBO***")
Console.WriteLine("INGRESE LA DIAGONAL MAYOR:..")
dmy = Console.ReadLine
Console.WriteLine("INGRESE LA DIAGONAL MENOR:..")
dme = Console.ReadLine
area = (dmy * dme) / 2
Console.WriteLine("EL AREA DEL ROMBO ES: {0}", area)
Console.ReadLine()
End Sub
End Class
Class paralelogramo
Dim b, a As Integer
Sub leer()
Console.WriteLine("*** AREA DEL PARALELOGRAMO***")
Console.WriteLine("INGRESE LA BASE:..")
b = Console.ReadLine
Console.WriteLine("INGRESE LA ALTURA:..")
a = Console.ReadLine
area = (b * a)
Console.WriteLine("EL AREA DEL PARALELOGRAMO ES: {0}",
area)
Console.ReadLine()
End Sub
End Class
Class trapecio
Dim bmay, bmen, a As Integer
Sub leer()

3
Universidad técnica “José Peralta”
Console.WriteLine("*** AREA DEL TRAPECIO***")
Console.WriteLine("INGRESE LA BASE MAYOR:..")
bmay = Console.ReadLine
Console.WriteLine("INGRESE LA BASE MENOR:..")
bmen = Console.ReadLine
Console.WriteLine("INGRESE LA ALTURA:..")
a = Console.ReadLine
area = ((bmay + bmen) / 2) * a
Console.WriteLine("EL AREA DEL PARALELOGRAMO ES: {0}",
area)
Console.ReadLine()
End Sub
End Class

 Programa para el ingreso de datos personales.

Module Module1
Public e As Integer
Public a, no, d, t, s As String
Sub Main()
Dim da As New datos
da.leer()
End Sub
Class datos
Sub leer()
Dim i, n As Integer
Console.WriteLine("** INGRESE LOS DATOS **")
n = Console.ReadLine
For i = 1 To n
Console.WriteLine("INGRESE EL NOMBRE:..")
no = Console.ReadLine
Console.WriteLine("INGRESE EL APELLIDO:..")
a = Console.ReadLine
Console.WriteLine("INGRESE LA DIRECCION:..")
d = Console.ReadLine
Console.WriteLine("INGRESE EL TELEFONO:..")
t = Console.ReadLine
Console.WriteLine("INGRESE EL SEXO:..")
s = Console.ReadLine
Console.WriteLine("INGRESE LA EDAD:..")
e = Console.ReadLine
Next
End Sub
End Class
End Module

 Programa para las ver los días, meses, años y los días que desea saber de
Enero del 2006.

4
Universidad técnica “José Peralta”

Module Module1
Sub Main()
Dim sem As New semana
Dim mes As New meses
Dim año As New años
Dim op As Integer

While (op <> 4)
Console.WriteLine("**..MENU PRINCIPAL..**")
Console.WriteLine("-1- DIAS DE LA SEMANA")
Console.WriteLine("-2- MESES DEL AÑO")
Console.WriteLine("-3- AÑOS ENTRE 1900 - 2999")
Console.WriteLine("-4- PRESIONE PARA SALIR")
op = Console.ReadLine
Select Case op
Case 1
sem.leer()
Case 2
mes.leer()
Case 3
año.leer()
End Select
End While
End Sub
Class dia
Sub lunes()
Console.WriteLine("LUNES 09 DE ENERO DEL 2006")
End Sub
Sub martes()
Console.WriteLine("MARTES 10 DE ENERO DEL 2006")
End Sub
Sub miercoles()
Console.WriteLine("MIERCOLES 11 DE ENERO DEL 2006")
End Sub
Sub jueves()
Console.WriteLine("JUEVES 12 DE ENERO DEL 2006")
End Sub
Sub viernes()
Console.WriteLine("VIERNES 13 DE ENERO DEL 2006")
End Sub
Sub sabado()
Console.WriteLine("SABADO 14 DE ENERO DEL 2006")
End Sub
Sub domingo()
Console.WriteLine("DOMINGO 15 DE ENERO DEL 2006")
End Sub
End Class
Class semana
Dim op As Integer
Dim lunes, martes, miercoles, jueves, viernes, sabado, domingo
As New dia
Sub leer()
While (op <> 8)
Console.WriteLine("**..SUB MENU DE DIAS..**")
Console.WriteLine("ELIGA UN NUMERO PARA VER SU DIA")
Console.WriteLine("-1- LUNES")
Console.WriteLine("-2- MARTES")
Console.WriteLine("-3- MIERCOLES")
Console.WriteLine("-4- JUEVES")

5
Universidad técnica “José Peralta”
Console.WriteLine("-5- VIERNES")
Console.WriteLine("-6- SABADO")
Console.WriteLine("-7- DOMINGO")
Console.WriteLine("-8- SALIR")
op = Console.ReadLine
Select Case op
Case 1
lunes.lunes()
Case 2
martes.martes()
Case 3
miercoles.miercoles()
Case 4
jueves.jueves()
Case 5
viernes.viernes()
Case 6
sabado.sabado()
Case 7
domingo.domingo()
End Select
End While
End Sub
End Class
Class meses
Dim op As Integer
Dim ene, feb, mar, abr, may, jun, jul, ago, sep, oct, nov, dic
As New mes
Sub leer()
While (op <> 13)
Console.WriteLine("**..SUB MENU DE LOS MESES..**")
Console.WriteLine("ELIGA UN NUMERO PARA VER SU MES")
Console.WriteLine("-1- ENERO")
Console.WriteLine("-2- FEBRERO")
Console.WriteLine("-3- MARZO")
Console.WriteLine("-4- ABRIL")
Console.WriteLine("-5- MAYO")
Console.WriteLine("-6- JUNIO")
Console.WriteLine("-7- JULIO")
Console.WriteLine("-8- AGOSTO")
Console.WriteLine("-9- SEPTIEMBRE")
Console.WriteLine("-10- OCTUBRE")
Console.WriteLine("-11- NOVIEMBRE")
Console.WriteLine("-12- DICIEMBRE")
Console.WriteLine("-13- SALIR")
op = Console.ReadLine
Select Case op
Case 1
ene.ene()
Case 2
feb.feb()
Case 3
mar.mar()
Case 4
abr.abr()
Case 5
may.may()
Case 6
jun.jun()
Case 7
jul.jul()

6
Universidad técnica “José Peralta”
Case 8
ago.ago()
Case 9
sep.sep()
Case 10
oct.oct()
Case 11
nov.nov()
Case 12
dic.dic()
End Select
End While
End Sub
End Class
Class mes
Sub ene()
Console.WriteLine(" *ENERO* PRIMER MES DEL AÑO TIENE 31
DIAS")
End Sub
Sub feb()
Console.WriteLine(" *FEBRERO* SEGUNDO MES DEL AÑO TIENE 28
DIAS")
End Sub
Sub mar()
Console.WriteLine(" *MARZO* TERCER MES DEL AÑO TIENE 31
DIAS")
End Sub
Sub abr()
Console.WriteLine(" *ABRIL* CUARTO MES DEL AÑO TIENE 30
DIAS")
End Sub
Sub may()
Console.WriteLine(" *MAYO* QUINTO MES DEL AÑO TIENE 31
DIAS")
End Sub
Sub jun()
Console.WriteLine(" *JUNIO* SEXTO MES DEL AÑO TIENE 30
DIAS")
End Sub
Sub jul()
Console.WriteLine(" *JULIO* SEPTIMO MES DEL AÑO TIENE 31
DIAS")
End Sub
Sub ago()
Console.WriteLine(" *AGOSTO* OCTAVO MES DEL AÑO TIENE 30
DIAS")
End Sub
Sub sep()
Console.WriteLine(" *SEPTIEMBRE* NOVENO MES DEL AÑO TIENE
31 DIAS")
End Sub
Sub oct()
Console.WriteLine(" *DICIEMBRE* DECIMO MES DEL AÑO TIENE
30 DIAS")
End Sub
Sub nov()
Console.WriteLine("DECIMO PRIMERO MES DEL AÑO TIENE 31
DIAS")
End Sub
Sub dic()

7
Universidad técnica “José Peralta”
Console.WriteLine("DECIMO SEGUNDO MES DEL AÑO TIENE 31
DIAS")
End Sub
End Class
Class años
Dim i As Integer
Sub leer()
Console.WriteLine("LOS AÑOS QUE CONSTAN DENTRO DE ESTE
PERIODO SON:..")
For i = 1900 To 2999 Step 100
Console.WriteLine("{0}", i)
Next
End Sub
End Class
End Module

 Programa para las verificar la edad y el sexo de una persona.

Module Module1
Public s, n As String
Public e As Integer
Sub Main()
Dim da As New dato
Dim tip_1 As New tipo_hom
Dim tip_2 As New tipo_fem

da.leer()
tip_1.definir()
tip_2.definir()
End Sub
Class dato
Sub leer()
Console.WriteLine("**..DATOS PERSONALES..**")
Console.WriteLine("INGRESE EL NOMBRE:..")
n = Console.ReadLine
Console.WriteLine("INGRESE EL SEXO **femenino o
masculino**:..")
s = Console.ReadLine
Console.WriteLine("INGRESE LA EDAD:..")
e = Console.ReadLine
End Sub
End Class
Class tipo_hom
Sub definir()
If ((s = "masculino") Or (s = "MASCULINO")) And ((e = 0)
Or (e < 6)) Then
Console.WriteLine("ES VARON Y ES UN INFANTE")
Else
If ((s = "masculino") Or (s = "MASCULINO")) And ((e =
6) Or (e < 12)) Then
Console.WriteLine("ES VARON Y ES UN NIÑO")
Else
If ((s = "masculino") Or (s = "MASCULINO")) And
((e = 12) Or (e < 18)) Then
Console.WriteLine("ES VARON Y ES UN
ADOLESCENTE")
Else
If ((s = "masculino") Or (s = "MASCULINO"))
And ((e = 18) Or (e < 65)) Then

8
Universidad técnica “José Peralta”
Console.WriteLine("ES VARON Y ES UN
ADULTO")
Else
End If
End If
End If
End If
Console.ReadLine()
End Sub
End Class
Class tipo_fem
Sub definir()
If ((s = "femenino") Or (s = "FEMENINO")) And ((e = 0) Or
(e < 6)) Then
Console.WriteLine("ES MUJER Y ES UNA INFANTE")
Else
If ((s = "femenino") Or (s = "FEMENINO")) And ((e = 6)
Or (e < 12)) Then
Console.WriteLine("ES MUJER Y ES UNA NIÑA")
Else
If ((s = "femenino") Or (s = "FEMENINO")) And ((e
= 12) Or (e < 18)) Then
Console.WriteLine("ES MUJER Y ES UNA
ADOLECENTE")
Else
If ((s = "feminino") Or (s = "FEMENINO")) And
((e = 18) Or (e < 65)) Then
Console.WriteLine("ES MUJER Y ES UNA
ADULTA")
End If
End If
End If
End If
Console.ReadLine()
End Sub
End Class
End Module

 Programa para verificar la sumatoria de los 100 números pares, 50
números impares y de los 20 primeros números pares.

Module Module1
Public i, acu, x, acu1, sup As Integer
Class pares
Sub leer()
For i = 1 To 200
x = i Mod 2
If (x = 0) Then
acu = acu + i
End If
Next
End Sub
End Class
Class impar
Sub leer()
For i = 0 To 100
x = i Mod 2
If (x = 0) Then

9
Universidad técnica “José Peralta”
acu1 = acu1 + i
End If
Next
End Sub
End Class
Class primo
Public p, c, cd, sp, x As Integer
Sub leer()
p = 1
Do
c = 1
cd = 0
For i = 1 To c
x = p Mod i
If (x = 0) Then
cd = cd + 1
Else
If (cd <= 2) Then
sp = sp + p
End If
End If
Next
p = p + 1
c = c + 1
Loop While (p <= 20)
End Sub
End Class
Sub Main()
Dim p As New pares
Dim imp As New impar
Dim pri As New primo
Dim op As Integer

While (op <> 4)
Console.WriteLine("*--MENU PRINCIPAL--*")
Console.WriteLine("*-1-* SUMATORIA DE LOS 100 NUMERO
PARES")
Console.WriteLine("*-2-* SUMATORIA DE LOS 50 NUMERO
IMPARES")
Console.WriteLine("*-3-* SUMATORIA DE LOS 20 NUMEROS
PRIMOS")
Console.WriteLine("*-4-* SALIR")
op = Console.ReadLine
Select Case op
Case 1
p.leer()
Console.WriteLine("LA SUMATORIA DE LOS 100 NUMERO
PARES ES:{0}", acu)
Case 2
imp.leer()
Console.WriteLine("LA SUMATORIA DE LOS 50 NUMEROS
IMPARES ES:{0}", acu1)
Case 3
pri.leer()

Console.WriteLine("LA SUMATORIA DE LOS 20 NUMEROS
PRIMOS ES:{0}", sup)
End Select
End While
End Sub

10
Universidad técnica “José Peralta”
End Module
Para mas visita. http://jose-laplena.blogspot.com/

11