Diapositivas ejercicios estructura condicional anidada

Page 1

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


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.