problemas de informatica en visual basic
DESCRIPTION
PROBLEMAS USANDO CASETRANSCRIPT
UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERÍA QUÍMICA
Escuela Profesional de Ingeniería Química
ASIGNATURA:
INFORMÁTICA APLICADA A LA INGENIERÍA
TRABAJO Nº 1
SEMESTRE ACADEMICO: 2015 A
LABORATORIO: 91G
PROFESOR: Dr. Lic. Salvador Trujillo Pérez
PRESENTADO POR: Luis Solano, Daniel Oscar 1416120276
BELLAVISTA 08 DE JULIO DEL 2015
EJERCICIOS DESARROLLADOS EN VISUAL BASIC:
Ejercicio 1:
Diseñe un algoritmo que determine la cifra de las unidades de un número natural como palabra.
Diagrama de flujo:
9876543210
Cifra= Cero
Cifra= Uno
Cifra= Dos
Cifra= Tres
Cifra=Nueve
Cifra= Ocho
Cifra= Siete
Cifra= Seis
Cifra= CincoCifra= Cuatro
FIN
Cifra
N mod 10 = D
D
N
INICIO
Formulario:
Codificación en Visual Basic:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim NRO, D As Integer Dim PALABRA As String NRO = TextBox1.Text D = NRO Mod 10 Select Case D Case 0 : PALABRA = "CERO" Case 1 : PALABRA = "UNO" Case 2 : PALABRA = "DOS" Case 3 : PALABRA = "TRES" Case 4 : PALABRA = "CUATRO" Case 5 : PALABRA = "CINCO" Case 6 : PALABRA = "SEIS" Case 7 : PALABRA = "SIETE" Case 8 : PALABRA = "OCHO" Case 9 : PALABRA = "NUEVE" End Select TextBox2.Text = PALABRA End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = "" TextBox2.Text = "" End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End End SubEnd Class
Ejercicio 2:
Diseñe un programa que determine las cantidades de días y el nombre de un mes conociendo los valores numéricos del mes y del año.
Diagrama de flujo:
Formulario:
Si No
24,6,9,111,3,5,7,8,10,12
Otro caso121110987
654321
FIN
NOMBRE, ULT.DIA
ULT.DIA= 28ULT.DIA= 29
AA mod 4 = 0 ULT.DIA= 30ULT.DIA= 31
MM
NOMBRE=“ERROR”
NOMBRE=DICIEMBRE
NOMBRE=NOVIEMBRE
NOMBRE=OCTUBRE
NOMBRE=SETIEMBRE
NOMBRE=AGOSTO
NOMBRE=JULIO
NOMBRE=JUNIO
NOMBRE=MAYO
NOMBRE=ABRIL
NOMBRE=MARZO
NOMBRE=FEBRERO
NOMBRE=ENERO
MM
MM, AA
INICIO
Codificación en Visual Basic:
PublicClassForm1PrivateSub Button1_Click(sender AsSystem.Object, e AsSystem.EventArgs) Handles Button1.ClickDim MM, AA, CANT_DIAS AsIntegerDim NOMBRE AsString MM = TextBox1.Text AA = TextBox2.TextSelectCase MMCase1 : NOMBRE = "ENERO"Case2 : NOMBRE = "FEBRERO"Case3 : NOMBRE = "MARZO"Case4 : NOMBRE = "ABRIL"Case5 : NOMBRE = "MAYO"Case6 : NOMBRE = "JUNIO"Case7 : NOMBRE = "JULIO"Case8 : NOMBRE = "AGOSTO"Case9 : NOMBRE = "SETIEMBRE"Case10 : NOMBRE = "OCTUBRE"Case11 : NOMBRE = "NOVIEMBRE"Case12 : NOMBRE = "DICIEMBRE"Case Else NOMBRE = "ERROR..MES INCORRECTO"EndSelectSelectCase MMCase 1, 3, 5, 7, 8, 10, 12 : CANT_DIAS = 31Case 4, 6, 9, 11 : CANT_DIAS = 30Case2 :If AA Mod 4 = 0 Then CANT_DIAS = 29Else CANT_DIAS = 28EndIfEndSelect TextBox3.Text = NOMBRE TextBox4.Text = CANT_DIASEndSub
PrivateSub Button2_Click(sender AsSystem.Object, e AsSystem.EventArgs) Handles Button2.Click TextBox1.Text = ""
TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = ""
EndSub
PrivateSub Button3_Click(sender AsSystem.Object, e AsSystem.EventArgs) Handles Button3.ClickEndEndSubEndClass
Ejercicio 3:
Realizar un programa que permita validar una fecha ingresada como día, mes, año, devolviendo un indicador lógico sobre la validez o invalidez de la fecha ingresada. El año aceptado debe ser mayor 1990.
Diagrama de flujo:
Formulario:
NoSi
NoSi
2
4,6,9,111,3,5,7,8,10,12
INICIO
DD, MM, AA
MM
ULT.DIA= 31 ULT.DIA= 30 AA mod 4 = 0
ULT.DIA= 29 ULT.DIA= 28
MENSAJE
FIN
MENSAJE="FECHA VALIDA” MENSAJE="FECHA INVALIDA”
D>=1 y D <=ULT.DIAM >=1 Y M<=12
A >1990
Codificación en Visual Basic:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim D, M, A, ULTDIA As Integer Dim MENSAJE As Boolean D = TextBox1.Text M = TextBox2.Text A = TextBox3.Text Select Case M Case 1, 3, 5, 7, 8, 10, 12 : ULTDIA = 31 Case 4, 6, 9, 11 : ULTDIA = 30 Case 2 If A Mod 4 = 0 Then ULTDIA = 29 Else ULTDIA = 28 End If End Select MENSAJE = (M >= 1 And M <= 12) And (D >= 1 And D <= ULTDIA) And (A > 1990) If MENSAJE Then TextBox4.Text = "FECHA VALIDA" Else TextBox4.Text = "FECHA INVALIDA" End If End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End End SubEnd Class
Ejercicio 4:
Diseñe un programa que permita ingresar, mediante un botón y de uno en uno, números en el intervalo de 1 a 5 y muestre luego de cada ingreso cuantas veces se ingresaron cada uno de los números del 1 al 5 y cuantas veces se ingresaron otros números.
Diagrama de flujo:
Formulario:
Otro caso54321
Si
No
INICIO
N
NRO
C1, C2, C3, C4, C5, C6
FIN
C1= C1+1
NRO
C2=C2+1 C3=C3+1 C4=C4+1 C5=C5+1 C6=C6+1
X = X+1
X=N
Codificación en Visual Basic:
Public Class Form1 Public C1, C2, C3, C4, C5, C6 As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim NRO As Integer NRO = TextBox1.Text ListBox1.Items.Add(NRO) Select Case NRO Case 1 : C1 = C1 + 1 Case 2 : C2 = C2 + 1 Case 3 : C3 = C3 + 1 Case 4 : C4 = C4 + 1 Case 5 : C5 = C5 + 1 Case Else C6 = C6 + 1 End Select End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox2.Text = C1 TextBox3.Text = C2 TextBox4.Text = C3 TextBox5.Text = C4 TextBox6.Text = C5 TextBox7.Text = C6 End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox1.Text = ""
TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" TextBox7.Text = "" C1 = 0 C2 = 0 C3 = 0 C4 = 0 C5 = 0 C6 = 0 End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click End End SubEnd Class
Ejercicio 5:
Realizar un programa que lea 10 números enteros y luego muestre un reporte que contenga lo siguiente:
- El numero mayor.- El numero menor. - El promedio de todos los números.- La suma de los numero pares.- La suma de los números impares.
Diagrama de flujo:
NO
SI
NO
SI
NO
SI
INICIO
M
NRO
X = X+1
NRO > WMAYOR
WMAYOR=NRO
WMENOR=NRO
A
NRO < WMENOR
A
X = M
Formulario:
NO
NOSI NRO mod 2 = 0 =0=0
SP=SP+NRO SI = SI + NRO
X = M
NRO
X =X+1
S = SP + SIPROM = S/X
FIN
WMAYOR, WMENOR, PROM, SP, SI
SI
Codificación en Visual Basic:
Public Class Form1 Public NMAYOR, SP, SI, X As Integer Public NMENOR As Integer = 999999
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim NRO As Integer NRO = TextBox1.Text ListBox1.Items.Add(NRO) If NRO > NMAYOR Then NMAYOR = NRO End If If NRO < NMENOR Then NMENOR = NRO End If If NRO Mod 2 = 0 Then SP = SP + NRO Else : SI = SI + NRO End If X = X + 1 End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim PROM As Double Dim SUMA As Integer SUMA = SP + SI PROM = SUMA / X TextBox2.Text = NMAYOR TextBox3.Text = NMENOR TextBox4.Text = PROM TextBox5.Text = SP TextBox6.Text = SI End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox1.Text = ""
TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" ListBox1.Items.Clear() End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click End End SubEnd Class