TALLER DE LÓGICA Y PROGRAMACIÓN
Profesor: Carlos Arturo Castro Castro
1. Suponiendo que las coordenadas p0(x0,y0) de la portería del ITM es x0=0, y0=0. Y además
se tienen las coordenadas p1(x1,x1), p2(x2,y2), p3(x3,y3) de 3 vehículos que se encuentran
en los alrededores del ITM, calcular y mostrar la distancia euclidiana a la que se encuentra
cada vehículo.(distancia medida desde el punto p0). Mostrar, además, la placa y la marca
de cada vehículo, ordenados descendentemente de acuerdo a la distancia euclidiana.
D1=raíz((x1-x0)^2(y1-y0)^2) : distancia de la portería al primer vehículo
D2=raíz((x2-x0)^2(y2-y0)^2) : distancia de la portería al segundo vehículo
D3=raíz((x3-x0)^2(y3-y0)^2) : distancia de la portería al tercer vehículo
2. Cálculo de velocidad
2.1 Calcule el valor de la velocidad inicial si se conoce la velocidad final, la aceleración y
distancia total recorrida por un móvil.
2.2 Calcule la velocidad inicial de un automóvil si se conoce la distancia total recorrida, su
aceleración y el tiempo que tardó en hacer el recorrido.
3. En un almacén se tiene la distribución de ventas por día así:
Dia Número de Ventas Total vendido en el
día
Lunes NL_ventas TotLun
Martes NMa_ventas TotMar
Miércoles NMi_ventas totMier
Sábado NS_ventas totSab
Elaborar un algoritmo que calcule e imprima:
3.1 El total vendido en la Semana
3.2 El promedio vendido el miércoles
3.3 El promedio vendido en la Semana
3.4 Tomando como base el número de ventas de la semana, calcular y mostrar el porcentaje
de ventas cada día.
3.5 El promedio vendido el lunes.
4. Las notas obtenidas por un estudiante en la asignatura de fundamentos de programación
de la UsbMed están distribuidas así:
Prueba Porcentaje
Primer Parcial 20%
Primer Seguimiento (laboratorios) 10%
Quiz 1 10%
Parcial 2 20%
Examen Final 30%
Laboratorios (Segunda parte de los laboratorios ) 10%
Elaborar un algoritmo que permita calcular e imprimir
2.1 la nota definitiva.
2.2 Suponiendo una nota definitiva de 3.0, calcular y mostrar cual debería ser la nota del
examen final conocidas las otras notas.
5. Se tienen las notas definitivas de N estudiantes de fundamentos de programación.
Imprimir el nombre y la nota definitiva de cada estudiante y el promedio de notas
definitivas. Mostrar el nombre del estudiante que sacó la mayor nota.
6. El profesor de Fundamentos de programación hace el siguiente relato: cuando el bus
arranca de la estación del metro de exposiciones, toma aproximadamente 7 minutos en
llegar al Hotel Intercontinental, unos 15 minutos hasta la Colegiatura Colombiana, unos 20
minutos hasta la gasolinera de Texaco, unos 22 minutos hasta el Colegio Colombus School
(alto de las palmas). Unos 25 minutos hasta la glorieta (Mall Indiana y Sancho Paisa) y unos
30 minutos hasta la Universidad Escuela de Ingeniería de Antioquia- UEIA-. Suponiendo un
promedio de velocidad de 40 k/h, calcular e imprimir:
2.3 la distancia recorrida entre la estación del metro exposiciones y la UEIA Campus sede
las Palmas.
2.4 La distancia recorrida entre la Colegiatura y el Colombus School
7. De cada uno de los N (3) empleados de una empresa se conoce: Nombre, Salario Básico y
Deducciones en un mes determinado. Calcular e imprimir el salario neto de cada
empleado, el promedio de salarios básico. El porcentaje de empleados que ganan más de
4 salarios mínimos. El nombre del empleado que gana mayor salario básico. El nombre del
empleado que gana menor salario neto. Imprimir además el nombre de cada empleado.
ENTRADAS: Nom1,Sb1
8. Diseñe un algoritmo que lea un número de tres cifras y determine si ó no es igual al revés
del número. (Ejemplo 727)
9. Se tienen los puntos sobre dos líneas rectas: Recta1: p1(x1,y1) y p2(x2,y2). Recta2:
p3(x3,y3),p4(x4,y4). Calcular en imprimir la pendiente de la cara recta, así como la
distancia p1p2 y la distancia p3p4.
10. Resuelva una ecuación cuadrática (aX2+bX+c=0). Dicho algoritmo debe mostrar el valor
(real o imaginario) con su respectivo mensaje, si se presenta división por cero; Los valores
de los coeficientes deben ser ingresados desde el teclado
BIBLIOGRAFÍA RECOMENDADA
·JOYANES AGUILAR, Luis. Fundamentos de programación: algoritmos y estructuras de datos.
3 ed. Madrid: McGraw-Hill, 2003. 1004 p.
·OVIEDO REGINO, Efraín M. Lógica de programación. 2 ed. Bogotá: Ecoe Ediciones, 2005.
316 p.
OVIEDO REGINO, Efraín M. Lógica de Programación Orientada a Objetos. 1 ed. Bogotá: Ecoe
Ediciones. Universidad de Antioquia, 2105. 442 p.
·Osorio Rivera, Fray León. Lógica y programación orientada a objetos: un inicio al desarrollo de
software. - 1. ed. Publicación Medellín : Instituto Tecnológico Metropolitano, 2008. 375 p
·TUCKER, Allen B et al. Fundamentos de informática: lógica, resolución de problemas,
programas y computadoras. Madrid: McGraw-Hill, 1994. 392 p.
·JO ANN Smith. C++ Desarrollo de proyectos. México: Thomson, 2001. 234 p.
·VÁSQUEZ, L., Lógica para programación de computadores: fundamentos y aplicaciones. 3 ed.
Medellín: Ediciones Gráficas, 1986. 215 p.
·DAHL, Verónica. Estudios sobre programación lógica y sus aplicaciones. Santiago de
Compostela: Universidad de Santiago de Compostella, 1996. 421 p.
· Vanegas, Carlos Alberto. Lenguajes de programación II. Publicación Bogotá : Universidad
Distrital Francisco José de Caldas, 2006. 229 p
Schildt, Herbert. Java 2 v.5.0 : la biblia. Publicación Madrid : Anaya Multimedia, 2005. 1151 p
Botero Tabares Ricardo; Castro Castro, Carlos; Taborda Blandón, Gabriel. Lógica y
programación orientada a objetos: un enfoque basado en problemas. November 2009. Edition:
1Publisher: Tecnologico de Antioquia. ISBN: 978-958-8628-00-4. Link:
[Link]
etos_un_enfoque_basado_en_problemas