2 algoritmos if

Upload: elizabeth-cardenas-alencastre

Post on 09-Jul-2015

4.118 views

Category:

Documents


16 download

TRANSCRIPT

Ao de la Consolidacin Econmica y Social del Per

1. Elaborar un algoritmo para calcular e imprimir el precio de un terreno del cual se tienen los siguientes datos: largo, ancho y precio por metro cuadrado. Si el terreno tiene ms de 400 metros cuadrados se hace un descuento de 10%.

Algoritmos COSTO DE TERRENODeclaracionesVariablesAnch, Long, CostMetro, CostTot, rea: Real Solicitar anchura, longitud, costo metro Leer Anch, Long, CostMetro Calcular rea = Anch*Long IF rea < 400 THEN CostTot = rea*CostMetro ELSE CostTot = rea*CostMetro*0.9 ENDIF Imprimir CostTot Fin 2. Igual al ejercicio anterior, slo que si el terreno tiene ms de 500 metros cuadrados el descuento es de 17% y si tiene ms de 1000 el descuento es de 25%.

Algoritmos COSTO DE TERRENO 2Declaraciones Variables Anch, Long, CostMetro, CostTot, rea: Real Solicitar Leer Calcular IF ELSE IF rea < 1000 THEN CostTot = rea*CostMetro*0.83 ELSE CostTot = rea*CostMetro*0.75 ENDIF ENDIF anchura, longitud, costo metro Anch, Long, CostMetro rea = Anch*Long rea < 500 THEN CostTot = rea*CostMetro

Imprimir CostTot Fin 3. Elaborar un algoritmo para calcular e imprimir los valores de X y Y, teniendo como entrada el valor de X y calculando el de Y de acuerdo con las siguientes condiciones.

Si X < 0 entonces Y = 3x+6 Si X > = 0 entonces Y = x ^ 2 +6

Algoritmos CLCULO DE YDeclaraciones Variables Solicitar Leer IF ELSE ENDIF Imprimir Fin X, Y: Real Y Y X 50 y 100, Precio Leer cantidad > 50 y 100, precio Nombre, tipo de cliente, cantidad Nombre, tipo de cliente,

CalcularSubtotal = Cantidad * PrecioUnitCase tipo cli 1: Descuento = Subtotal * 0.05 2: Descuento = Subtotal * 0.10ENDCASE

Total Pagar = Subtotal DescuentoImprimir pagar Nombre clie, Subtotal, Descuento, total a

Fin7. Elaborar un algoritmo que lea los datos de un estudiante: Nombre y tres calificaciones parciales e imprimir el Nombre y la calificacin final de acuerdo a lo siguiente: Para aprobar el curso, debe tener 70 o ms en cada de las tres calificaciones, la calificacin final ser el promedio. En caso de haber reprobado uno o ms exmenes ordinarios, la calificacin final ser NA (NO ACREDITADO).

Algoritmos CALIFICACIONES PARCIALES Declaraciones VariablesNmbreEst: Cadena (30) Calificaciones Parciales = Entero Calif1, Calif2, Calif3, Calif final: Real Solicitar Nombre del estudiante, calificaciones 1, 2, 3 Leer Nombre del estudiante. Calif1, cal if2, calif3 Calcular Calif Final = (Calif1 + Calif2 + calif3)/ 3

IF CaliFin > = 70 THENa. Observacin = Aprobado

ELSEb. Observacin = Reprobado

ENDIFImprimir Nombre del estudiante, calificacin final, observacin

Fin8. De acuerdo a la clase de sus ngulos los tringulos se clasifican en : Rectngulo tiene un ngulo recto (igual 90) Obtusngulo tiene un ngulo obtuso (mayor que 90 pero menor que 180) Acutngulo 90) los tres ngulos son agudos (menor que

Elaborar un algoritmo que permita leer el tamao de los tres ngulos (A, B, C) de un tringulo e imprima de qu tipo es.

Algoritmos TIPO TRIANGULO DeclaracionesVariables

AnguloA, AnguloB, AnguloC: RealSolicitar Leer AnguloA, AnguloB, AnguloC AnguloA, AnguloB, AnguloC

CalcularIF AnguloA = AnguloB THEN a. Imprimir Los ngulos iguales b. IF Angulo A < 90 THEN 1: Imprimir Son agudos c.ENDIF d. IF Angulo A = 90 THEN 1: Imprimir Son Rectos e. ENDIF f. IF (Angulo A >90) AND (Angulo < 180) THEN 1: Imprimir Son obtusos g . ENDIF h. IF Angulo A = 180 THEN 1: Imprimir Son llanos i . ENDIF j. IF (Angulo A > 180) AND (Angulo A < 1360) THEN 1: Imprimir Son cncavos k . ENDIF

ELSEa. Imprimir LOS ANGULOS SON DIFERENTES b. IF AnguloA < 90 THEN 1. Imprimir EL ANGULO A ES AGUDO c. ENDIF d. IF ANGULO A = 90 THEN 1. Imprimir EL ANGULO A ES RECTO e. ENDIF f. IF (ANGULOA > 90) AND (ANGULOA < 180) THEN 1. Imprimir EL ANGULO ES OBTUSO g. ENDIF h. IF Angulo = 180 THEN 1. Imprimir El ANGULO A ES LLANO i. IF (AnguloA > 180) AND (AnguloA< 360) THEN 1. Imprimir EL ANGULO A ES CONCAVO k. ENDIF l. IF AnguloC < 90 THEN

1.

Imprimir EL ANGULO C ES AGUDO

m. ENDIF n. IF AnguloC = 90 THEN 1. Imprimir El ANGULO C ES RECTO o. ENDIF p. IF (AnguloC > 90) AND (AnguloC < 180) THEN Imprimir EL ANGULO C ES OBTUSO q. ENDIF r. IF AnguloC = 180 THENImprimir EL ANGULO C ES LLANO

1.

1.

s. ENDIF t. IF (AnguloC > 180) AND ( Angulo < 360) THEN1. Imprimir EL ANGULO C ES CONCAVO

u. ENDIFENDIF FIN

9. En un almacn de venta de trajes si se compra uno se hace el 50% de descuento, si compra 2 el 55%, si compra 3 el 60% y si compra ms de 3 el 65%. Elaborar un algoritmo que lea la cantidad de trajes y el precio unitario (todos tiene el mismo precio) e imprima el subtotal a pagar, el descuento y el total a pagar.

Algoritmos COSTO DE ARTCULODeclaraciones

VariablesCanti-Trajes, descuento, subtotal, total de pago Aprecio USolicitar PrecioU Leer Descuento Calcular Precio Case Canti-Trajes 1. Descuento = Subtotal * 0.50 2. Descuento = Subtotal * 0.55 3. Descuento = Subtotal * 0.60 Subtotal = Cantidad * Avanti-Trajes, PecrioU, Avanti-Trajes, descuento,

ELSE + Descuento = Subtotal * 0.65ENDCASE

Calcular Total-pago = Subtotal DescuentoImprimir Subtotal. Total pago, Descuento

Fin10. Dos tringulos son congruentes si tienen la misma forma y tamao, es decir, sus ngulos y lados correspondientes son iguales. Elaborar un algoritmo que lea los tres ngulos y lados de dos tringulos e imprima si son congruentes.

Algoritmos CRCULO, AREA Y RADIODeclaraciones Variablesngulos, Lados iguales: RealSolicitar ngulos, Lados Leer ngulos, Lados Calcular IF Angulo, Lado A = B a. Imprimir son congruentesENDIF

Fin

11. Un trapecio es issceles si sus dos ngulos de la base son iguales. Elaborar un algoritmo que lea los ngulos A y B de la base y que imprima si el trapecio es issceles o no.

Algoritmo TRAPECIO ISSCELESDeclaraciones Variables A, B= Real Solicitar A, B Leer A, B IF A=B THEN Imprimir ES TRAPECIO ISSCELES Imprimir NO ES TRAPECIO ISSCELES ENDIF Fin

ELSE

12. Elaborar un algoritmo que permita leer los datos de un empleado: Nombre, tipo de empleado, nmero de horas trabajadas y cuota que se le paga por hora; calcular e imprimir el Sueldo a pagar. Si el empleado es tipo 1 se les pagan las horas extras (ms de 40 horas) a 1.5 de la cuota por hora, si es tipo 2 a 2, si es tipo 3 a 2.5 y si mes tipo 4 a 3 veces la cuota por hora.

Algoritmos CALCULAR VALORES EN F

Declaraciones:Variables:

Nombre, Tipo-empl, Nmero-HorTrab, CuotaHorSolicitar Nombre, Tipo-empl, NmeroHorTrab, CuotaHor Leer Nombre, Tipo-empl, NmeroHorTrab, CuotaHor IF Hor-Trab > 40 THEN CASE Tipo-empl Tipo 1 = (Nmero-HorTrab * CuotaHor) + (1.5 * CuotaHor) Tipo 2 = (Nmero-HorTrab * CuotaHor) + (2 * CuotaHor) Tipo 3 = (Nmero-HorTrab * CuotaHor) + (2.5 * CuotaHor) Tipo 4 = (Nmero-HorTrab * CuotaHor) + (3 * CuotaHor)

ENDCASECalcular HorTrab* Cuotahor) Imprimir Sueldo a pagar = (NmeroSueldo a pagar

Fin

13. Se tiene un terreno A cuadrado que mide LADO metros por lado a un precio COSTOA por metro cuadrado, y se tiene un terreno B rectangular que mide BASE metros y ALTURA metros de altura a un COSTOB por metro cuadrado. Elaborar un algoritmo que lea los datos de los dos terrenos e imprima cul es el ms barato o si cuestan igual.

Algoritmo COSTO DE TERRENODeclaraciones Variables Anch, Long, CostoA, CostoB, TotC, TotD: Real Solicitar Lado del cuadrado, costo A; ancho, longitud, costo B Leer LadoA, CostoA, Anch, Long, CostoB Calcular TotR = Anch*Long*CostoB TotC = LadoA^2 *CostoA IF TotR = TotC Imprimir CUESTAN IGUALES ELSE IF TotR < TotC THEN Imprimir EL TERRENO RECTANGULAR CUESTA MENOS ELSE Imprimir EL TERRENO CUADRADO CUESTA MENOS ENDIF Fin

14.

Elaborar un algoritmo que lea el nmero de mes entre 1y 12 y, que imprima el nombre del mes correspondiente: si es 1 Enero, si e 2 Febrero,. etc.

Algoritmo CALCULAR MESDeclaraciones Variables NumMes: Entero

Solicitar Leer CASE

Nmero de Mes NumMes 1: Imprimir ENERO 2: Imprimir FEBRERO 3: Imprimir MARZO 4: Imprimir ABRIL 5: Imprimir MAYO 6: Imprimir JUNIO 7: Imprimir JULIO 8: Imprimir AGOSTO 9: Imprimir SEPTIEMBRE 10: Imprimir OCTUBRE 11: Imprimir NOVIEMBRE 12: Imprimir DICIEMBRE

ENDCASE Fin

15.

En el hotel Guamchil se hace un descuento del 10% si el cliente se hospeda ms de 5 das, del 15% si se hospeda ms de 10 das y del 20% si se hospeda ms de 15 das. Elaborar un algoritmo que lea el nmero de das y el precio diario de la habitacin e imprima el subtotal a pagar, el descuento y el total a pagar.

Algoritmos Hotel Guamchil, Nmero das, descuento, total-pagar Declaraciones: Variables

Descuento, Precio, Subtotal-pagar, Total-pagar, Nmero-dasSolicitar Descuento, PrecioHabi, Subtotal-pagar, Totalpagar, Nmero-das Leer Descuento, PrecioHabi, Subtotal-pagar, Total-pagar, Nmero-das Calcular Subtotal = Nmero de das * PrecioHabi

Totalpagar = Subtotal DescuentoCASE

Si es > 5 das = Subtotal 0.10Si es > 10 das = Subtotal 0.15 Si es > 15 das = Subtotal 0.20

ENDCASEImprimir Subtotal, Descuento, Totalpago

Fin16.

Elaborar un algoritmo que permita hacer conversiones de temperaturas entre grados Fahrenheit, Celsius, Kelvin y Ranking. Primero debe preguntar qu tipo de grados quiere convertir. Por ejemplo; si se le indica que se desea convertir una temperatura en grados Fahrenheit, debe leer la cantidad de grados ,y luego calcular e imprimir su equivalente en grados Celsius, Kelvin y Ranking, y as, debe hacer lo mismo para cada uno de los otros tipos. Para convertir a Celsius la temperatura Fahrenheit se le resta 32 y se multiplica por 5/9. Para convertir a Kelvin, se le suma 273 a los grados Celsius. Para convertir a Ranking a los grados Fahrenheit se le suma 460.

Algoritmos CLCULO LOGARTMICO DE NGULO 1

DeclaracionesVariablesFahrenheit, Celsius, Kelvin y Ranking?

Resp: Carcter Imprimir QUE DESEA CONVERTIR?Fahrenheit (F), Celsius , Kelvin (K) y Ranking

Leer Resp IF Resp = F THENa. Solicitar NUMEROS DE FAHRENHEIT b. Leer Fahrenheit c. Celsius = (Fahrenheit 32) * (5/9)

d. Kelvin = Celsius + 233 e. Ranking = Fahrenheit + 460 f. Imprimir Celsius FAHRENHEIT EQUIVALEN A g. Imprimir Fahrenheit Celsius h. Imprimir Kelvin Kelvin i. Imprimir Ranking Ranking

ENDIF IF Resp = C THENa. Solicitar NMERO DE CELSIUS b. Leer CELSIUS c. CELSIUS = d. e. f. g. h. i. Solicitar Leer Calcular (ngulo *3,1416)/180 Seno = *^ - ^ (-) Coseno = *^ + ^ (-) Tangente = Seno/coseno Secante = 1/coseno Imprimir seno, coseno, tangente, secante

ngulo ngulo ngulo radianes =

Fin

17.

Elaborar un algoritmo que permita leer el tamao de un ngulo en (debe preguntar en qu lo va a leer); e imprima el seno hiperblico, coseno hiperblico y

tangente hiperblica. Si lo lee en grados, debe hacer la conversin a radianes. En el ejercicio 3.6.9 est cmo hacer los clculos.

Algoritmo CLCULO LOGARTMICO DE NGULO 2Declaraciones Constantes PI= 3.145926536 Variables AnguloG, AnguloR, Senhip, Coship, Tanhip: Real Resp:Caracter Imprimir Qu desea convertir? radianes o en grados(G)? Leer Resp IF Resp=R Leer Angulo R Solicitar Tamao deln angulo en radianes Calcular SenHip=(1/2)*((Exp(AnguloR)-(AnguloR)) CosHip=(1/2)*((Exp(AnguloR)+Exp(-AnguloR) TanHip=SenHip/CosHip Imprimir SenHip, CosHip, TanHip ENDIF IF Resp=G Leer Angulo G Calcular AnguloR =AnguloG*(180/PI) Solicitar Tamao deln angulo en radianes Calcular SenHip=(1/2)*((Exp(AnguloR)-(AnguloR)) CosHip=(1/2)*((Exp(AnguloR)+Exp(-AnguloR) TanHip=SenHip/CosHip Imprimir SenHip, CosHip, TanHip ENDIF FIN

18.

Elaborar un algoritmo que permita leer los datos de un aspirante a ingresar a la carrera de ingeniera industrial y de sistemas de la Universidad de Sonora: Nombre del aspirante, promedio de bachillerato y tipo

de bachillerato (1-Fsico matemtico, 2-etc.5); y que imprima si tiene un promedio mayor a 90, o bien, si tiene un promedio entre 80 y 90 y trae un bachillerato Fsico matemtico. En caso de no ser as imprimir rechazado.

Algoritmo ASPIRANTE A LA UNIVERSIDADDeclaraciones Variables NombAspir:Cadena(30) PromediBachiderato, TipoBachiderato: Entero Solicitar Nombre Aspirante, Promedio de Bachiderato Leer NombAspir, PromediBachiderato CASE TipoBachiderato 1: Fsico matemtico 2:.. 3: ENDCASE IF PromediBachiderato> 90 Imprimir ACEPTADO ELSE IF 90 > PromediBachiderato > 80 AND TipoBachiderato=1 THEN Imprimir ACEPTADO ELSE Imprimir RECHAZADO ENDIF Imprimir Fin 19. Elaborar un algoritmo que permita leer los datos de un automvil: marca, origen y costo; imprimir el impuesto a pagar y el precio de venta incluido el impuesto. Si el origen es Alemania el impuesto es 20%, si es de Japn el impuesto es 30%, si es de Italia el 15% y si es USA el 8%.

Algoritmo CALCULAR PRECIO DE VENTA DECLARACIONES Variables, Marca

Origen (Alemania [1], Japn [2], Italia [3], USA [4]) Costo SOLICITAR Origen, Costo LEER Origen, Costo CASE precio total 1. Impuesto = costo de auto * 0.20 2. Impuesto = costo de auto * 0.30 3 Impuesto = costo de auto * 0.15 4 Impuesto = costo de auto * 0.08 ENDCASE Total a pagar = costo de auto + impuesto IMPRIMIR Impuesto, Total a pagar FIN

20.

Un sistema de ecuaciones lineales

ax+ by = c dx + ey = f

Se puede resolver con las frmulas X = ce bf / ae- bd bd) < > 0 y = af cd / ae bd si (ae

Elaborar un algoritmo que lea los coeficientes a, b, c, c y f, y que calcule e imprima los valores de X y Y. Si (ae bd) < > 0; debe calcular e imprimir los valores de X y Y, en caso contrario debe imprimir un mensaje que indique que no tiene solucin.

Algoritmo CALCULAR X y YDECLARACIONES VariablesValor de A, Valor de B, Valor de C, Valor de D, Valor de E, Valor de F: Real SOLICITAR Valor de A, Valor de B, Valor de C, Valor de D, Valor de E, Valor de F. LEER Valor de A, Valor de B, Valor de C, Valor de D, Valor de E, Valor de F.

IF valor X Y = (ae- bd) = 0 THEN IMPRIMIR NO TIENE SOLUCIN ENDIF SOLICITAR A, B, C, D, E, F LEER A, B, C, D, E, F CALCULAR X= (ce bf)/ (ae bd) Y = (af cd)/ (ae bd) IMPRIMIR X, Y FIN

21 Elaborar un algoritmo que permita leer el Nombre, tipo de empleado y Sueldo de un empleado; que imprima el incremento de Sueldo y su nuevo sueldo de acuerdo a lo siguiente: si es tipo de empleado 1 se le aumentar el 5%, si es tipo 2 se le aumentar el 7%, si es 4 el 12%, y si es 5 el 15%. Algoritmo SUELDO DEL EMPLEADO Declaraciones Variables Nombre: Cadena (30) Tipo-empl, Sueldo Emp., Incremento, nuevo sueldo

Solicitar Nombre, tipo-empl, incremento de sueldo, nuevo-empl Leer Nombre, Tipo-empl, incremento, Sueldo- empl Calcular nuevo-sueldo = Sueldo + Incremento CASE Tipo- empl Empleado1 = Sueldo + (0.05 * sueldo) Empleado2 = Sueldo + (0.07* sueldo) Empleado3 = Sueldo + (0.09 * sueldo) Empleado4 = Sueldo + (0.12 * sueldo) Empleado5 = Sueldo + (0.15 * sueldo) ENDCASE Imprimir Incremento, sueldo, nuevo sueldo Fin

22 Elaborar un algoritmo que permita leer una letra e imprima si es vocal o si es consonante. ALGORITMO Declaraciones Variables Vocal: a, e, i, o, u Solicitar a, e, i, o, u Leer a, e, i, o, u IF la letra es a THEN Imprimir VOCAL ENDIF IF la letra es e THEN Imprimir VOCAL ENDIF IF la letra es i THEN Imprimir VOCAL ENDIF IF la letra es o THEN Imprimir VOCAL ENDIF IF la letra es u THEN Imprimir VOCAL ENDIF ELSE imprimir consonante ENDIF FIN

23 Elaborar un algoritmo que permita leer el tamao de un ngulo en radianes o en grados y que imprima la tangente, secante, cotangente y cosecante. Debe preguntar en qu tiene el tamao del ngulo y dependiendo de si es en grados o radianes, los clculos deben hacerse de una u otra forma segn corresponda. ALGORITMO Declaraciones Constante: PI= 3.145926536 Variables : Angulo, tangang, secang, ctgang, cosecang AngRadianes, AngGrados : Real Resp: Carter Imprimir en qu tiene el tamao del ngulo? Grados (G), Radianes ? Leer Resp Solicitar Angulo Leer Angulo Calcular IF Resp = G THEN a. AngRadianes = Angulo * (pi/180) b. Imprimir EQUIVALEN A, AngRadianes, RADIANES c. TangAng = Tang (AngRadianes) d. SecAng = Sec(AngRadianes) e. CtgAng = Ctg (AngRadianes) f. CosecAng = Cosec (AngRadianes) ELSE a.AngGrados = Angulo * (180/pi) b. Imprimir EQUIVALEN, AngGrados, GRADOS c. TangAng = Tang (Angulo) d.SecAng = Sec (Angulo) e. CtgAng = Ctg ( Angulo) f. CosecAng = (Angulo) ENDIF Imprimir Tangente, Secante, Cotangente, Cosecante FIN 24 Elaborar un algoritmo que permita leer 4 nmeros e imprima el mayor. Debe validar que sean diferentes, es decir, si hay nmeros iguales debe enviar un mensaje de error. 25 ee

ALGORITMOS NMERO MAYOR Declaraciones Variables A, B, C, D : Entero Solicitar A, B, C, D Leer A, B, C, D IF (A>B) AND (A>C) AND (A>D) THEN Imprimir A ELSE IF (B>C) AND (B>D) THEN Imprimir B ELSE IF C>D THEN Imprimir C ELSE Imprimir D ENDIF ENDIF ENDIF IF (A=B) OR (A=C) OR (A=D) THEN ENDIF FIN

26 Una temperatura en grados centgrados se puede convertir a su equivalente Fahrenheit (F) con la frmula

F=

C + 32 De Fahrenheit a Centgrados con la frmula

C = (F 32)

Elabora un algoritmo que pregunte qu quiere convertir, si quiere convertir Centgrados; que lea la temperatura en grados Centgrados y calcule e imprima la temperatura Fahrenheit equivalente. Si quiere convertir Fahrenheit debe hacer lo propio. ALGORITMO Declaraciones Variables

Temperatura, Centgrados, Fahrenheit:REAL Imprimir A qu quiere convertir? Solicitar Temperatura, centgrados, Fahrenheit Leer Temperatura, centgrados, Fahrenheit IF Resp = Centgrados THEN Calcular F= ELSE C = (F 32) Imprimir Centgrados FIN Fin Fahrenheit C + 32

Centgrados-Fahrenheit, Fahrenheit