Sie sind auf Seite 1von 7

Objetivos - Aplicar los conocimientos asumidos en clase.

- Desarrollar problemas de la vida cotidiana empleando un lenguaje sistematizado y lgico en base a algoritmos y cdigos -Redactar un informe. Marco terico Para el desarrollo de los problemas se ha considerado principalmente los conceptos sobre estructuras de descicion simple y mltiple. Tambin se ha tenido en cuenta la le secuencia de pasos para el desarrollo de un algoritmo. 1.1 Estructuras de decisin simple y mltiple Las estructuras de decisin se utilizan para tomar decisiones lgicas, por lo que tambin se les llama estructura de decisin o alternativas. En las estructuras de decisin se evala una condicin y en funcin del resultado de la misma se realiza una serie de instrucciones u otra. Las condiciones se especifican utilizando expresiones lgicas. 1.1.1 Estructuras de decisin simple Evala una condicin, si esta es verdadera, evala una o varias instrucciones, si es falsa continua la ejecucin normal del programa, la representacin grfica de este caso es:

El pseudocdigo correspondiente es (en espaol):

Si <condicin> entonces <accion> fin_si 1.1.2 Estructuras de decision multiple Usando la estructura de decisin mltiple se evaluar una expresin que podr tomar n valores distintos, 1, 2 , 3, ....,n y segn que elija uno de estos valores en la condicin, se realizar una de las n acciones o lo que es igual, el flujo del algoritmo seguir slo un determinado camino entre los n posibles. Esta estructura se representa por un selector el cual si toma el valor 1 ejecutar la accin 1, si toma el valor 2 ejecutar la accin 2, si toma el valor N realizar la accin N.

segn_sea(Expresin) hacer caso expresin constante <accin(es)> caso expresin contante <accin(es)> caso expresin constante <accin(es)> otros <accin(es)> fin_si 1.1.3 Estructuras de decisin en Visual Basic

Visual Basic permite probar condiciones y realizar diferentes operaciones en funcin de los resultados de la prueba. Puede comprobar si una condicin es verdadera o falsa, los distintos valores de una expresin o las diferentes excepciones que se generan al ejecutar una serie de instrucciones. En el siguiente ejemplo se muestra una estructura de decisin que prueba si el valor de una condicin es true y emprende distintas acciones en funcin del resultado. Emprender acciones diferentes cuando el valor de una condicin es true y cuando es false

Construccin IfThenElse
Las construcciones If...Then...Else permiten probar una o ms condiciones y ejecutar una o ms instrucciones en funcin de cada condicin. Puede probar las condiciones y tomar medidas de las maneras siguientes: Ejecutar una o ms instrucciones si una condicin es True. Ejecutar una o ms instrucciones si una condicin es False. Ejecutar algunas instrucciones si una condicin es True y otras si es False. Probar una condicin adicional si una condicin anterior es False. La estructura de control que proporciona todas estas posibilidades es Instruccin If...Then...Else (Visual Basic). Puede utilizar una versin de una lnea si tiene simplemente una comprobacin y una instruccin para ejecutar. Si tiene un conjunto ms complejo de condiciones y acciones, puede utilizar la versin de varias lneas.

Construccin select case


La construccin Select... Case permite evaluar una expresin una vez y ejecutar distintos conjuntos de instrucciones basados en diferentes valores posibles. Para obtener ms informacin, vea Instruccin Select...Case (Visual Basic). Construccin TryCatchFinally Las construcciones Try...Catch...Finally permiten ejecutar un conjunto de instrucciones en un entorno que conserva el control si una de las instrucciones provoca una excepcin. Puede tomar distintas medidas para excepciones diferentes. Opcionalmente, puede

especificar

un

bloque

de

cdigo

que

se

ejecuta

antes

de

salir

de

la

construccin Try...Catch...Finally completa, sin tener en cuenta el resultado. Para obtener ms informacin, vea Instruccin Try...Catch...Finally (Visual Basic). 1.2 Secuencia de pasos para el desarrollo de un algoritmo 1.3 1. Definicin y anlisis del problema Determinacin de las variables a trabajar.

2. Diagrama de pasada
Permite visualizar lo que se desea realizar, ndicando los datos necesarios que se quieren ejecutar y que resultados de salida se esperan.

3. Diagrama e flujo
Es un diagrama simplificado del proceso

4. Prueba de escritorio Se crea un cuadro en el que - Se siguen los pasos - Datos de las variables 5. Pseudocdigo

Transcripcin Programa_EB_<Ttulo> Variables Inicio Escribir( ) Leer () Fin 6. Programa de Visual Basic Llevar el algoritmo a un leguaje sistemtico como en el programa Visual Basic. DESARROLLO DE LOS EJERCICIOS

PROBLEMA 1. Una empresa ofrece casas de inters social, bajo las condiciones siguientes: Si los ingresos del comprador son menores a $ 1,000, la cuota inicial ser del 10% del costo de la casa y el resto se distribuir en pagos mensuales, a pagar en veinte aos. Si los ingresos del comprador son $ 1,000 o ms, la cuota inicial ser del 20% del costo de la casa y el resto se distribuir en pagos mensuales a pagar en 12 aos. De acuerdo al costo de la casa y los ingresos del comprador, determinar la cuota inicial y la cuota mensual. DESARROLLO Definicion y anlisis del problema Variables independientes - Costo de la casa - Ingresos del comprador Dependientes - Cuota inicial - Cuota mensual
diagrama de pasada C Dim dec1 As Decimal = 0 dec1 = Me.txtIngresos.Text Dim dec2 As Decimal = 0

dec2 = Me.txtCosto.Text If dec2 <= 0 Then MsgBox("Error de lgica, el nmero debe ser positivo") If dec1 < 1000 Then Me.txtCuotainicial.Text = 0.1 * dec2 Me.txtCuotamensual.Text = 0.00375 * dec2 Else Me.txtCuotainicial.Text = 0.2 * dec2 Me.txtCuotamensual.Text = 0.0055555 * dec2 End If Me.txtCuotainicial.Text = "" Me.txtCuotamensual.Text = "" End If

PROBLEMA 2. Una empresa distribuidora de materiales de construccin, ofrece un descuento del 8%, para compras de hasta un monto de quinientos nuevos soles (S/. 500 y 00/100) ; un descuento del 12% para compras mayores y para ambos casos se aplica un impuesto del 18%. Determinar el monto a pagar, mostrando, el monto de la compra, el descuento y el impuesto.

PROBLEMA 3. Calcular el salario semanal de un empleado, sabiendo que ste se calcula en base a las horas semanales trabajadas y de acuerdo a un precio especificado por hora. Si se pasa de las 40 horas semanales, las horas extras se pagarn a razn de 1,5 veces la hora ordinaria. variables independientes: nuemro de hora ,precio por hora depedientes: salario semanal

PROBLEMA 4. Escribir un programa que lea un nmero entero positivo y que efecte los siguientes clculos: Si el nmero termina en 0, 3, 7 u ocho, cambie su valor al doble; si termina en 1 9, cambie su valor a la dcima parte; de otra manera mantiene su valor. Utilice una estructura de decisin condicional mltiple. PROBLEMA 5. Escribir un programa que lea tres nmeros y los muestre ordenados de mayor a menor.