UNIVERSIDAD FEMENINA DEL SAGRADO CORAZÓN FACULTAD DE INGENIERIA DE SISTEMAS Curso : Taller de Computación Tema : “Problemas de Estructura Selectivas” Profesora : Gladys Hortencia, Garcia Vilcapoma Alumnas: Carpio Cárdenas, Claudia Pastor Humpiri, Fanny Rosana 2006-1 PROB. 07 Elaborar un programa que permita leer el día y el mes del nacimiento de una persona y muestre su signo zodiacal. Public Class Form1 Inherits System.Windows.Forms.Form Private Sub BtnEjecutar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEjecutar.Click Dim FMes, FDia As Integer FMes = Val(InputBox("Ingrese el Mes [1,12]: ")) FDia = Val(InputBox("Ingrese el Dia: ")) If FMes = 3 Then If FDia <= 20 Then MessageBox.Show("Tu signo es Piscis") Else MessageBox.Show("Tu signo es Aries") End If ElseIf FMes = 4 Then If FDia <= 18 Then MessageBox.Show("Tu signo es Aries") Else MessageBox.Show("Tu signo es Tauro") End If ElseIf FMes = 5 Then If FDia <= 19 Then MessageBox.Show("Tu signo es Tauro") Else MessageBox.Show("Tu signo es Geminis") End If ElseIf FMes = 6 Then If FDia <= 20 Then MessageBox.Show("Tu signo es Geminis") Else MessageBox.Show("Tu signo es Cancer") End If ElseIf FMes = 7 Then If FDia <= 21 Then MessageBox.Show("Tu signo es Cancer") Else MessageBox.Show("Tu signo es Leo") End If ElseIf FMes = 8 Then If FDia <= 22 Then MessageBox.Show("Tu signo es Leo") Else MessageBox.Show("Tu signo es Virgo") End If ElseIf FMes = 9 Then If FDia <= 21 Then MessageBox.Show("Tu signo es Virgo") Else MessageBox.Show("Tu signo es Libra") End If ElseIf FMes = 10 Then If FDia <= 22 Then MessageBox.Show("Tu signo es Libra") Else MessageBox.Show("Tu signo es Escorpio") End If ElseIf FMes = 11 Then If FDia <= 20 Then MessageBox.Show("Tu signo es Escorpio") Else MessageBox.Show("Tu signo es Sagitario") End If ElseIf FMes = 12 Then If FDia <= 20 Then MessageBox.Show("Tu signo es Sagitario") Else MessageBox.Show("Tu signo es Capricornio") End If ElseIf FMes = 1 Then If FDia <= 19 Then MessageBox.Show("Tu signo es Capricornio") Else MessageBox.Show("Tu signo es Acuario") End If ElseIf FMes = 2 Then If FDia <= 18 Then MessageBox.Show("Tu signo es Acuario") Else MessageBox.Show("Tu signo es Piscis") End If End If End Sub End Class PROB 1 ADICIONAL: Ingresando por teclado el sexo (‘F’ o ‘M’) y el estado civil (‘S’ o ‘C’) de una persona mostrar el mensaje adecuado de acuerdo a los valores ingresados. Ejem: si sexo es ‘F’ y EstCiv es ‘C’, entonces debe mostrar “mujer casada”. Public Class Form1 Inherits System.Windows.Forms.Form Private Sub BtnEjecutar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEjecutar.Click Dim EstCiv, Sexo As String Sexo = InputBox("Ingrese Sexo [F,M]: ") EstCiv = InputBox("Ingrese Estado Civil [S,C]: ") If Sexo = "F" Then If EstCiv = "S" Then MessageBox.Show("Es mujer soltera") Else MessageBox.Show("Es mujer casada") End If Else If EstCiv = "S" Then MessageBox.Show("Es hombre soltero") Else MessageBox.Show("Es hombre casado") End If End If End Sub End Class PROB2 ADICIONAL: Determinar el resultado de una elección Public Class Form1 Inherits System.Windows.Forms.Form Private Sub BtnEjecutar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEjecutar.Click Dim VOllanta, VLourdes, VAlan, ganador, votos As Single VOllanta = InputBox("Ingrese votos a Ollanta: ") VLourdes = InputBox("Ingrese votos a Lourdes: ") VAlan = InputBox("Ingrese votos a Alan: ") votos = VOllanta + VLourdes + VAlan ganador = 0.5 * (votos + 1) If (VOllanta >= ganador) Then MessageBox.Show("Humala es el ganador") ElseIf VLourdes >= ganador Then MessageBox.Show("Lourdes es la ganadora") ElseIf VAlan >= ganador Then MessageBox.Show("Alan es el ganador") Else MessageBox.Show("Segunda Vuelta") VOllanta = InputBox("Ingrese votos a Ollanta: ") VLourdes = InputBox("Ingrese votos a Lourdes: ") VAlan = InputBox("Ingrese votos a Alan: ") votos = VOllanta + VLourdes + VAlan ganador = 0.5 * (votos + 1) If (VOllanta >= ganador) Then MessageBox.Show("Humala es el ganador") ElseIf VLourdes >= ganador Then MessageBox.Show("Lourdes es la ganadora") ElseIf VAlan >= ganador Then MessageBox.Show("Alan es el ganador") End If End If End Sub End Class PROBLEMA 3 ADICIONAL Private Sub BtnEjecutar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEjecutar.Click Dim TD, TP As Integer Dim Eficiencia As Integer TP = Val(InputBox("Ing Total Producido : ")) TD = Val(InputBox("Ing Total Defectuosa : ")) If TP >= 9500 Then If TD <= 150 Then Eficiencia = 4 Else Eficiencia = 2 End If ElseIf TD <= 150 Then Eficiencia = 3 Else Eficiencia = 1 End If MessageBox.Show(" EFICIENCIA : " & Eficiencia, "RESULTADO",MessageBoxButtons.OK,MessageBoxIcon.Information) End Sub PROBLEMA 4 ADICIONAL Sistemas de Ecuaciones Simultaneas AX+BY=C DX+EY=F HALLAR X-Y Public Class Form1 Inherits System.Windows.Forms.Form Private Sub BtnEjecutar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEjecutar.Click Dim A, B, C, D, P, F, X, Y As Single A = Val(InputBox("ING. VALOR DE A= ")) B = Val(InputBox("ING. VALOR DE B= ")) C = Val(InputBox("ING. VALOR DE C= ")) D = Val(InputBox("ING. VALOR DE D= ")) P = Val(InputBox("ING. VALOR DE P= ")) F = Val(InputBox("ING. VALOR DE F= ")) If ((A * P - B * D) = 0) Then MessageBox.Show("ERROR, NO HAY SOLUCION") Else X = (C * P - B * F) / (A * P - B * D) Y = (A * F - C * D) / (A * P - B * D) MessageBox.Show("VALOR DE X=" & X) MessageBox.Show("VALOR DE Y=" & Y) End If End Sub End Class