ESTRUCTURA S CONDICIONALES ANIDADAS Ejercicios 1.
El valor de depreciación anual de un artículo, se determina dividiendo el valor de compra del mismo entre el número de años de vida útil. La vida útil se determina de acuerdo a la clase del artículo: Edificios - 20 años de vida útil Maquinaria - 5 años de vida útil Muebles y enseres - 10 años de vida útil Vehículos - 5 años de vida útil Computadoras - 3 años de vida útil
Determinar la depreciación de un artículo específico, basado en la anterior información 2. 3.
Dados los valores de los lados de un triángulo, determine su clasificación de acuerdo a las longitudes de sus lados Calcular e imprimir el índice de masa corporal de una persona y determinar e imprimir si está bajo de peso, normal, sobre-pesado u obeso según los rangos de la siguiente tabla: Rango (IMC)
Estado
18.5 o menos
Bajo de peso
18.6 - 24.9
Normal
25.0 - 29.9
Sobre pesado
30 o mas
Obeso
IMC = peso(kg) / altura2(m2)
Profesor Fabián Lasso
ESTRUCTURA S CONDICIONALES ANIDADAS Ejercicios 1.
Dados los valores de los lados de un triángulo, determine su clasificación de acuerdo a las longitudes de sus lados
Datos: Longitudes de los lados (flotante lado1, lado2, lado3) Información: Clasificación de triángulos según las longitudes de los lados: Equiláteros, Isósceles, Escalenos
Condiciones: lado1==lado2 && lado2==lado3 (condición 1) lado1==lado2 || lado2==lado3 || lado1==lado3 (condición 2) Procedimiento: 1. Captura de las longitudes de los lados 2. Evaluación de la condición 1 para valor verdadero: el triángulo es equilátero para valor falso: evaluación de la condición 2: para valor verdadero: el triángulo es isósceles para valor falso (de las condiciones 1 y 2): el triángulo es escaleno 3. Fin del algoritmo Profesor Fabián Lasso
ESTRUCTURA S CONDICIONALES ANIDADAS INICIO ALGORITMO Triangulo {
flotante lado1=0.0, lado2=0.0, lado3=0.0; IMPRIMA(“Longitud del lado 1: ”); LEA(lado1); IMPRIMA(“Longitud del lado 2: ”); LEA(lado2); IMPRIMA(“Longitud del lado 3: ”); LEA(lado3); SI (lado1==lado2 && lado2==lado3) { IMPRIMA(“El triángulo es equilátero”); } SINO SI (lado1==lado2 || lado2==lado3 || lado1==lado3) { IMPRIMA(“El triángulo es isósceles”); SINO { IMPRIMA(“El triángulo es escaleno”); }
} FIN ALGORITMO Triangulo
Profesor Fabián Lasso
1.
Dados los valores de los lados de un triángulo, determinar si el triángulo existe y en tal caso, clasificarlo de acuerdo a las longitudes de sus lados.
Datos: Longitudes de los lados (flotante lado1, lado2, lado3) Información: Clasificación de triángulos según las longitudes de los lados: Equiláteros, Isósceles, Escalenos Existencia del triángulo según teorema Condiciones: Condición 1: (lado1>=lado2+lado3 || lado2>=lado1+lado3 || lado3 >= lado1+lado2) || (lado1<=0 || lado2<=0 || lado3<=0) Condición 2: lado1==lado2 && lado2==lado3 Condición 3: lado1==lado2 || lado2==lado3 || lado1==lado3 Procedimiento: 1. Captura de las longitudes de los lados 2. Evaluación de la condición 1 para valor verdadero: el triángulo no existe para valor falso: El triángulo si existe y se evalúan las condiciones 2 y 3 evaluación de la condición 2: para valor verdadero: el triángulo es equilátero para valor falso: evaluación de la condición 3: para valor verdadero: el triángulo es isósceles para valor falso: el triángulo es escaleno Profesor Fabián Lasso 3. Fin del algoritmo
INICIO ALGORITMO Triangulo { flotante lado1=0.0, lado2=0.0, lado3=0.0; IMPRIMA(“Longitud del lado 1: ”); LEA(lado1); IMPRIMA(“Longitud del lado 2: ”); LEA(lado2); IMPRIMA(“Longitud del lado 3: ”); LEA(lado3); SI (lado1>=lado2+lado3 || lado2>=lado1+lado3 || lado3 >= lado1+lado2) || (lado1<=0 || lado2<=0 || lado3<=0) { IMPRIMA (“El triángulo no existe”); } SINO { SI (lado1==lado2 && lado2==lado3) { IMPRIMA(“El triángulo es equilátero”); } SINO SI (lado1==lado2 || lado2==lado3 || lado1==lado3) { IMPRIMA(“El triángulo es isósceles”); SINO { IMPRIMA(“El triángulo es escaleno”); } } } FIN ALGORITMO Triangulo Profesor Fabián Lasso
Dos empresas de mensajería prestan sus servicios mediante un sistema común de outsourcing , con una tarifa básica relacionada en la siguiente tabla: Empresa
Tarifa B.
Dililigencias
$100.000
Envíe
$120.000
Los costos adicionales, en ambas empresas, dependen de varios factores: •El peso del paquete a enviar: más de 10 kilos un recargo de $30.000 •Si es a Santa Marta, Barranquilla o Cartagena: un recargo de $25.000 •Si es urgente: un recargo de: $12.000 Determinar el costo final del envío de un paquete con características particulares, según las condiciones de envío. Análisis y Abstracción Datos Empresa de mensajería (cadena empresa) Tarifa básica (entero tarifa) Peso del paquete (flotante peso) El destino del paquete (cadena destino) El tipo de entrega (cadena tipo) Información Recargo por peso (entero recargo_peso) Recargo por destino (entero recargo_destino) Recargo por tipo (entero recargo_tipo) Costo Final (entero costo_final)
Condiciones C1: empresa == “Diligencias” C2: peso > 10 C3: destino==“Santa Marta”||destino==“Barranquilla”|| destino==“Cartagena” C4: tipo==“urgente” Procedimiento 1. Capturar el nombre de la empresa de mensajería 2. Calcular la tarifa básica, con base en la evaluación de la C1 3. Capturar el peso del paquete 4. Calcular el recargo por peso, con base en la evaluación de la C2 5. Capturar el destino del paquete 6. Calcular el recargo por destino, con base en la evaluación de la C3 7. Capturar el tipo de entrega 8. Calcular el recargo por tipo, con base en la evaluación de la C4 9. Calcular el costo final 10. Final del Algoritmo Profesor Fabián Lasso
INICIO ALGORITMO Mensajeria { cadena empresa=“ ”, cadena destino=“ “, cadena tipo=“ “; entero tarifa=0, recargo_peso=0, recargo_destino=0; entero recargo_tipo=0; flotante peso=0.0, costo_total=0.0; IMPRIMA(“Nombre de la empresa: “); LEA(empresa); SI(empresa==“Diligencias”){ tarifa=100000; }SINO { tarifa=120000; }
IMPRIMA(“Tipo de entrega: “); LEA(tipo); SI(tipo==“urgente”){ recargo_tipo = 12000; }SINO { recargo_tipo = 0; } costo_total = tarifa+recargo_peso+recargo_destino+recargo_tipo;
IMPRIMA (“El costo total de la entrega es: “+costo_total); }FIN ALGORITMO Mensajeria
IMPRIMA(“Peso del paquete (en kilogramos): “); LEA(peso); SI(peso > 10){ recargo_peso = 30000; }SINO { recargo_peso = 0; } IMPRIMA(“Destino del paquete: “); LEA(destino); SI(destino==“Santa Marta”||destino==“Barranquilla”|| destino==“Cartagena ”){ recargo_destino = 25000; }SINO { recargo_destino = 0; }
Profesor Fabián Lasso