Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNDAMENTOS DE PROGRAMACIN
Definicin Las estructuras de comparacin mltiples, son tomas de decisin especializada que permiten comparar una variable con posibles resultados diferentes, ejecutando para cada caso una serie de instrucciones especficas. Cabe resaltar que este tipo de estructura evala el valor de una variable con los posibles valores que se pueden comparar para obtener un resultado, por ejemplo: Si el mes es 1, escribir Enero; sino si el mes es 2, escribir Febrero, etc. SINTAXIS DIAGRAMA DE FLUJO
Pgina 2
FUNDAMENTOS DE PROGRAMACIN
Ejercicios Propuestos
1. En una oficina de empleos categorizar a los postulantes en funcin al sexo y la edad de acuerdo a lo siguiente: Si la persona es de sexo femenino: categora FA si tiene menos de 20 aos y FB caso contrario. Si la persona es de sexo masculino: categora MA si tiene menos de 30 aos MA y MB caso contrario Seudocdigo
Ojo: ToLower convierte una cadena a minscula ToUpper convierte una cadena a mayscula
Pgina 3
FUNDAMENTOS DE PROGRAMACIN
Cdigo de Maquina
Imports System.Console Module Module1 Sub Main() Dim edad As Integer Dim sexo As String Write("Ingrese sexo: ") : sexo = ReadLine() Write( ) Write("Ingrese edad: ") : edad = ReadLine() Write( ) If (sexo.ToUpper = "F" And WriteLine("FA") WriteLine( ElseIf (sexo.ToUpper = "F" WriteLine("FB") WriteLine( ElseIf (sexo.ToUpper = "M" WriteLine("MA") WriteLine( ElseIf (sexo.ToUpper = "F" WriteLine("MB") WriteLine( Else WriteLine("No Existe") WriteLine( End If Read() End Sub End Module edad < 20) Then And edad >= 20) Then And edad < 30) Then And edad >= 30) Then
2. Disee un programa que ingrese el sueldo de un trabajador y calcule el aumento que obtendr de la siguiente tabla SUELDO Menos 2000 2000<=sueldo<=3000 Sueldo>3000 Seudocdigo AUMENTO 20% 13% 9%
Pgina 4
FUNDAMENTOS DE PROGRAMACIN
Cdigo de Maquina
Imports System.Console Module Module2 Sub main() Dim sueldo, aumento As Double Write("Ingrese Sueldo: ") : sueldo = ReadLine() Write( ) If (sueldo < 2000) Then aumento = (20 / 100) * sueldo ElseIf (sueldo >= 2000 And sueldo <= 3000) Then aumento = (13 / 100) * sueldo Else aumento = (9 / 100) * sueldo End If WriteLine("El aumento es " & aumento) WriteLine( ReadLine() End Sub End Module
3. Disee un programa que lea la temperatura de un da e imprima el tipo de clima de acuerdo a la siguiente tabla Temperatura Promedio (TP) TP<=10 10<TP<=20 20<TP<=30 TP>30 Seudocdigo Tipo de Clima Fri Nublado Caluroso Trpico
Pgina 5
FUNDAMENTOS DE PROGRAMACIN
Cdigo de Maquina
Imports System.Console Module Module3 Sub main() Dim temp As Integer Write("Ingrese Temperatura: ") : temp = ReadLine() "Ingrese ") If (temp <= 10) Then WriteLine("Frio") WriteLine( ElseIf (temp > 10 And temp <= 20) Then WriteLine("Nubleado") WriteLine( ElseIf (temp > 20 And temp <= 30) Then WriteLine("Caluroso") WriteLine( Else WriteLine("Tropico") WriteLine( End If Read() End Sub End Module
Pgina 6
FUNDAMENTOS DE PROGRAMACIN
Cdigo de Maquina
Imports System.Console Module Module4 Sub main() Dim um, d, c, u, num As Integer Write("Ingrese Numero: ") : num = ReadLine() Write( ) um = num \ 1000 c = (num Mod 1000) \ 100 d = ((num Mod 1000) Mod 100) \ 10 u = num Mod 10 If (um = u And d = c) Then WriteLine("Es capicua") WriteLine( Else WriteLine("No es capicua") WriteLine( End If Read() End Sub End Module
5. Escriba un programa que lea un nmero desde el teclado entre 1 y 12 e imprima el nombre del mes del ao correspondiente. (Enero, Febrero,...etc). Seudocdigo
Pgina 7
FUNDAMENTOS DE PROGRAMACIN
Cdigo de Maquina
Imports System.Console Module Module5 Sub main() Dim mes As Integer Write("Ingrese Mes: ") : mes = ReadLine() If (mes = 1) Then WriteLine("Enero") ElseIf (mes = 2) Then WriteLine("Febrero") ElseIf (mes = 3) Then WriteLine("Marzo") ElseIf (mes = 4) Then WriteLine("Abril") ElseIf (mes = 5) Then WriteLine("Mayo") ElseIf (mes = 6) Then WriteLine("Junio") ElseIf (mes = 7) Then WriteLine("Julio") ElseIf (mes = 8) Then WriteLine("Agosto") ElseIf (mes = 9) Then WriteLine("Septiembre") ElseIf (mes = 10) Then WriteLine("Octubre") ElseIf (mes = 11) Then WriteLine("Noviembre") Else WriteLine("Diciembre") End If Read() End Sub End Module
Pgina 8
FUNDAMENTOS DE PROGRAMACIN
6. Ingrese un nmero de hasta tres cifras, visualizar el nmero en romanos Seudocdigo
Pgina 9
FUNDAMENTOS DE PROGRAMACIN
Cdigo de Maquina
Imports System.Console Module Module6 Sub main() Dim uni, dec, cen, rom As String Dim u, d, c, num As Integer uni = "" : dec = "" : cen = "" : rom = "" Write("Ingrese Numero: ") : num = ReadLine() c = num \ 100 d = (num Mod 100) \ 10 u = num Mod 10 If (c = 1) Then cen = "C" ElseIf (c = 2) Then cen = "CC" ElseIf (c = 3) Then cen = "CCC" ElseIf (c = 4) Then cen = "CD" ElseIf (c = 5) Then cen = "D" ElseIf (c = 6) Then cen = "DC" ElseIf (c = 7) Then cen = "DCC" ElseIf (c = 8) Then cen = "DCCC" ElseIf (c = 9) Then cen = "CM" End If If (d = 1) Then dec = "X" ElseIf (d = 2) Then dec = "XX" ElseIf (d = 3) Then dec = "XXX" ElseIf (d = 4) Then cen = "XL" ElseIf (d = 5) Then dec = "L" ElseIf (d = 6) Then dec = "LX" ElseIf (d = 7) Then dec = "LXX" ElseIf (d = 8) Then dec = "LXXX" ElseIf (d = 9) Then dec = "XC" End If
Pgina 10
FUNDAMENTOS DE PROGRAMACIN
If (u = 1) Then uni = "I" ElseIf (u = 2) Then uni = "II" ElseIf (u = 3) Then uni = "III" ElseIf (u = 4) Then uni = "IV" ElseIf (u = 5) Then uni = "V" ElseIf (u = 6) Then uni = "VI" ElseIf (u = 7) Then uni = "VII" ElseIf (u = 8) Then uni = "VIII" ElseIf (u = 9) Then uni = "IX" End If rom = cen + dec + uni WriteLine("En romanos es " & rom) Read() End Sub End Module
7. La Universidad UTP ha categorizado las matriculas de acuerdo a la facultad que va a estudiar Facultad Ing. de Sistemas Derecho Ing. Naviera Ing. Pesquera Contabilidad Importe de Matricula 350 300 300 310 280 Mensualidad 590 550 500 550 490
Ingrese por teclado el nombre del Postulando y la facultad que va a estudiar, visualice: El importe de la matricula El monto de la mensualidad El monto total, que es la suma de la matricula y la mensualidad
Pgina 11
FUNDAMENTOS DE PROGRAMACIN
Seudocdigo
Cdigo de Maquina
Imports System.Console Module Module7 Sub main() Dim matri, men, total As Integer Dim facul As String Write("Ingrese la Facultad: ") : facul = ReadLine() "Ingrese ") If (facul.ToUpper = "ING. DE SISTEMAS") Then matri = 350 : men = 590 ElseIf (facul.ToUpper = "DERECHO") Then matri = 300 : men = 550 ElseIf (facul.ToUpper = "ING. NAVIERA") Then matri = 300 : men = 500 ElseIf (facul.ToUpper = "ING. PESQUERA") Then matri = 310 : men = 550 ElseIf (facul.ToUpper = "CONTABILIDAD") Then matri = 280 : men = 490 End If total = matri + men WriteLine("La matricula es " & matri) WriteLine( WriteLine("La Mensualidad es " & men) WriteLine( WriteLine("La Total a pagar es " & total) WriteLine( Read() End Sub End Module
Pgina 12