Documente Academic
Documente Profesional
Documente Cultură
GUÍA DE TRABAJO
Versión 03
SISTEMAS DE INFORMACIÓN
Fecha 2009-06-09
1. IDENTIFICACIÓN
2. IDENTIFICACIÓN
• Definición de
algoritmo
• Tipos de algoritmos
• Características de los
Algoritmos
Adquiere la destreza y
• Tipos de Datos y
capacidad para analizar e
Operadores
implementar soluciones
• Definición de variable
algorítmicas a problemas
• Clasificación de las Utiliza un lenguaje
relacionados con la
variables de programación para
información, basados en
o Por su contenido representar y ejecutar un
técnicas de programación algoritmo básico.
o Por su uso
orientadas a objetos y el
• Reglas para dar
dominio de un lenguaje que
nombre a un identificador
corresponda a este
• Aplicación de
paradigma.
algoritmos en un lenguaje
de programación.
• Sintaxis de
seudocódigo orientado a
objetos
• Conceptos Básicos
de Programación orientada
por objetos
3. RECURSOS REQUERIDOS
Código FDE 048
GUÍA DE TRABAJO
Versión 03
SISTEMAS DE INFORMACIÓN
Fecha 2009-06-09
4. MARCO TEÓRICO
Los algoritmos son secuencias de pasos lógicos y ordenados que le dan solución
a un problema, estos deben ser bien definidos y no tener ambigüedades. Existen
tres formas de representar un algoritmo, estas son: diagramas de flujo,
diagramas estructurados y pseudocódigo. Generalmente el pseudocódigo es
la forma más utilizada para escribir algoritmos, ya que estos facilitan su
posterior codificación a un lenguaje de programación.
Problema1
1. Determinar los datos de estrada: Los datos de entrada son todos aquellos
que el usuario deberá ingresar, son generalmente la alimentación del algoritmo.
Para el problema son: El nombre del empleado, el salario anterior y el porcentaje
que aumentó.
2. Determinar el proceso: aquí se debe tener claro cuáles son los cálculos u
operaciones que se deben realizar para obtener la salida deseada. En este caso
existen varias formas, una de ellas es calcular primero el valor del aumento
multiplicando el salario anterior por el porcentaje que aumentó, luego calcular el
nuevo salario sumando el salario anterior con el aumento.
Vale la pena recordar que una variable es un espacio de memoria que se reserva
para almacenar un dato o una información, y que el contenido de dicha variable
cambia en la ejecución del programa o del algoritmo. Las variables deben de ser
definidas o declaradas según el tipo de dato que se desea almacenar.
Código FDE 048
GUÍA DE TRABAJO
Versión 03
SISTEMAS DE INFORMACIÓN
Fecha 2009-06-09
5. PROCEDIMIENTO:
Por lo general, si olvida incluir una declaración import para una clase que
utilice en su programa, se produce un error de compilación que contiene el
mensaje: “cannot resolve symbol”. Cuando esto ocurra, verifique que haya
proporcionado las declaraciones import apropiadas y que los nombres en las
mismas estén escritos correctamente, incluyendo el uso apropiado de las
letras mayúsculas y minúsculas.
PROBLEMAS A RESOLVER
2. Una compañía de seguros cobra por una póliza ABC un valor por cada integrante
de la familia que corresponde al 6.5% del salario mínimo vigente, y adicionalmente
cobra el 5% del valor de la póliza por seguro de vida. Suponga que un cliente
desea comprar una póliza que cubra todos los miembros de su familia. Implemente
Código FDE 048
GUÍA DE TRABAJO
Versión 03
SISTEMAS DE INFORMACIÓN
Fecha 2009-06-09
una clase que imprima como salida el nombre de quien compró la póliza, el valor
del seguro de vida y el valor total a pagar.
a) 5 + 8 * 2 – 8 mod 5 * 3 – 6 * 2 / 3
b) 2**3 + 5 – 4 * 2 + 7 mod 5 – 4 * 2
c) 3^3 + 6 – 2 + 7 * 3 + (6 + 2 * 3 mod 4) + 4
d) (7 * (10 - 5) mod 3) * 4 + 9
e) 7 * 10 - 5 mod 3 * 4 + 9
f) -4*7+2^3/4–5
4. Una empresa de servicios públicos cobra por metro cúbico de agua $1.500 y por
kilovatio/hora de consumo de energía cobra $130. Haga un algoritmo para
determinar el valor a pagar de una vivienda con base en la diferencia de la lectura
anterior y la lectura actual tanto de agua como de energía.
10. Haga un algoritmo que permita ingresar una medida en metros e imprima su
equivalencia en centímetros, pulgadas, pies y kilómetros. Sabiendo que: un metro
tiene 100 centímetros, una pulgada tiene 2.54 centímetros, un kilómetro tiene 1000
metros y un pie tiene 12 pulgadas. Utilice solo las equivalencias dadas.
11. Una persona dejó una herencia en dólares y su voluntad fue de repartirla entre sus
tres hijos proporcionalmente a la edad de cada uno. Haga un algoritmo que imprima
el nombre de cada hijo y el valor le corresponde en pesos colombianos.
13. María, Ana y Luís tienen una empresa y cuentan con un presupuesto de
funcionamiento mensual de X millones. El presupuesto lo distribuyen en los
siguientes ítems: funcionamiento 55%, pago de empleados 28% y un 17% en
impuestos y servicios públicos. A María le corresponde pagar una tercera parte de
la mitad de cada ítem y el resto de los gastos se dividen entre Ana y Luis. Haga un
programa que imprima el valor de cada ítem y el valor que le corresponde pagar a
cada persona por cada ítem.
14. Se tiene un tanque de forma cilíndrica del cual se conoce la altura y el diámetro en
metros. Haga un algoritmo que imprima la capacidad del tanque en litros, sabiendo
que el volumen del cilindro es igual a PI * Radio² * Altura
15. Un empleado gana 3.5 salarios mínimos mensuales vigentes y le deducen el 10%
por un préstamo y el 3% de retención en la fuente. Haga un algoritmo que imprima;
el nombre del empleado, el salario bruto, el valor del descuento por préstamo, valor
del descuento por retención y el salario neto del trabajador.
16. Suponga que en una empresa hay tres tipos de empleados: ejecutivos,
administrativos y operarios. La empresa tiene un salario básico de X dólares
mensuales. El ejecutivo gana el doble del administrativo, el operario gana dos
terceras partes del administrativo más un 30% y el administrativo gana un salario
básico más un 20%. Haga un algoritmo que imprima el salario en pesos de cada
uno de los tipos de empleados.
Código FDE 048
GUÍA DE TRABAJO
Versión 03
SISTEMAS DE INFORMACIÓN
Fecha 2009-06-09
17. Una inmobiliaria vende terrenos a $1.000.000 el metro cuadrado. El cliente debe dar
una inicial del 15% y el resto lo paga en 12 cuotas a cero interés. Determine el valor
total a pagar y el valor de cada cuota conociendo el largo y el ancho del terreno.
18. Haga un algoritmo que permita ingresar un número entero, suponga que el número
siempre es de tres cifras, el algoritmo debe imprimir: La suma de todos los dígitos y
el número invertido. Ejemplo si se ingresa 423, la salida es: 9 y 324
20. In ancient times, communication was not as swift as it is today. When a kingdom
was at war,it could take months to muster all the armed forces. But by using fire-lit
beacons at strategic locations, it was still possible to quickly send emergency
signals. When the first beacon is lit, all other beacons within sight from it are also
lit. All beacons within sight of these are then lit, and so on until all beacons are lit -
assuming of course that all beacons are within sight of each other, directly or
indirectly. If they are not, the dire news must be carried by riders between some
beacons.Write an algorithm that determines the distance between the armed forces
For simplicity, we model the country in the following way: an armed force is
represented as a point in the xy-plane and another armed force is represented as
another point in the xy plane.
6. BIBLIOGRAFÍA
•Kruse, Robert Leroy; Tondon, Clovis L.; Leung, Bruce P: "Data structures and
program design in C'', Prentice-Hall, 1997.
•JO ANN Smith. C++ Desarrollo de proyectos. México: Thomson, 2001. 234 p.