problemas de informatica en visual basic

17
UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD 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

Upload: daniel-oscar-luis-solano

Post on 24-Jan-2016

9 views

Category:

Documents


0 download

DESCRIPTION

PROBLEMAS USANDO CASE

TRANSCRIPT

Page 1: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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

Page 2: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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

Page 3: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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:

Page 4: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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

Page 5: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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 = ""

Page 6: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = ""

EndSub

PrivateSub Button3_Click(sender AsSystem.Object, e AsSystem.EventArgs) Handles Button3.ClickEndEndSubEndClass

Ejercicio 3:

Page 7: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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

Page 8: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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:

Page 9: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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

Page 10: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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 = ""

Page 11: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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:

Page 12: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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

Page 13: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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

Page 14: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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 = ""

Page 15: PROBLEMAS DE INFORMATICA EN VISUAL BASIC

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