Está en la página 1de 9

Anexo 1

Guía Académica

ACTIVIDAD DE APRENDIZAJE
.
ALGORITMOS ORIENTADO A OBJETOS

Innoo

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 555210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Anexo 1
Guía Académica

ACTIVIDAD DE APRENDIZAJE 3:

Aplicando los conceptos

Programa académico
TECNICA PROFESIONAL EN ANÁLISIS Y DISEÑO DE BASES DE DATOS

Asignatura
ALGORITMOS

Duración estimada
Estrategia didáctica
En aula o en plataforma Trabajo autónomo
Análisis de objeto 15 horas 30 horas

CONTEXTUALIZACIÓN

Para el Diseño y Desarrollo de Sistemas de Información se requiere tener unos muy buenos
fundamentos de programación. Las estructuras de datos nos han estado rodeando desde la
era de la programación estructurada. Una definición de esa era: una estructura de datos es
un conjunto de tipos, un tipo diseñado partiendo de ese conjunto de tipos, un conjunto de
funciones, y un conjunto de axiomas. Esta definición implica que una estructura de datos es
un tipo con implementación. En nuestra era de la programación orientads a objetos, tipo
con implementación significa clase.

La actividad tiene como intención adquirir el conocimiento de las estructuras básicas y


generales en la solución de problemas mediante algoritmos representados a través de
diagramas de flujo de datos y que después puedan ser representados en cualquier lenguaje
de programación.

Al finalizar esta actividad estará en capacidad de:

R.A.: Interpretar la función de los diferentes tipos de operadores propios del lenguaje algorítmico y
propio a los lenguajes de programación.
R.A.: Utilizar las estructuras de control de programación para generar soluciones en el lenguaje de
programación de selección.
R.A.: Aplicar tipos estructurados de datos para construir soluciones sobre l

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 555210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Anexo 1
Guía Académica

ACTIVIDAD

1. Lectura y apropiación de los temas de modelo entidad relación


2. Instalación de los programas DFD, Pseint y LPP y apropiación de su uso
3. Desarrollo de la actividad de contextualización y práctica
4. Se recomienda realizar primera la contextualización y apropiación de conceptos
para proseguir en la elaboración de algoritmos.
5. Es de gran importancia el aprendizaje autónomo, la lectura y práctica de los
ejercicios en esta materia.
6. La buena presentación es un factor elemental durante el desarrollo de la materia.

Esta actividad está dividida en dos partes:

En la primera parte denominada contextualización el estudiante realizará una


investigación, mediante la estrategia de análisis de objetos, sobre las estructuras de
algoritmos.

En la segunda parte denominada Practica el estudiante interpretará los referentes


conceptuales asociados a la metodología de solución de problemas a un caso planteado.

PRIMERA PARTE CONTEXTUALIZACIÓN:

El estudiante debe realizar y enviar un trabajo de investigación sobre los temas referidos,
dando respuesta a las siguientes preguntas, es importante tomer como referencia los
textos de las bases de datos: Mancilla, Herrera, Alfonso. Diseño y construcción de algoritmos,
Universidad del Norte, 2014. ProQuest Ebook Central.

1. Defina que es un arreglo


2. Defina que es un vector.
3. Defina que es una Matriz
4. En un cuadro comparativo dar un ejemplo práctico entre vector unidimensional y un
arreglo bidimensional.
5. Que es una función.
6. Qué es una clase – en programación.
7. Qué es un método.
8. Qué es la búsqueda binaria en un algoritmo.
9. Escriba un algoritmo que guarde los números aleatoriamente en un arreglo.
10. Escriba un algoritmo que lea los números de un arreglo y los mueva una posición a
la izquierda.
11. Realice un algoritmo que lea un vector de N valores enteros y, sin usar vectores
auxiliares, invierta el contenido de este y muéstrelo.

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 555210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Anexo 1
Guía Académica

Entrada: A =[4 , 2 , 6 , 3 , 7 , 2].


Salida: El vector invertido es [2 , 7 , 3 , 6 , 2 , 4].

12. Una vez entendido el algoritmo y aplicándolo en DFD o LPP, se invita a dar inicio a
un lenguaje de programación para su implementación (Java – Visual). Se invita a
realizar la instalación, y dar inicio a los lenguajes de programación para lo cual se
solicita – los pantallazos de la instalación.
13. Realizar el simil – comparación entre el seudocódigo seudocódigo y lenguaje de Java
o Visual – de uno de los ejercicios de la parte práctica.

SEGUNDA PARTE PRACTICA:

La parte práctica, se desarrolla en con los siguientes procesos:


 Análisis del ejercicio.
 Código en Pseudocodigo –
 Código en Algoritmos

A continuación se relacionan algunos puntos a tener en cuenta en cada uno de los


ejercicios:

 Leer detenidamente y por completo el enunciado, hasta poder identificar claramente qué
es lo que se está solicitando.
 Revisar si todos los datos necesarios para resolverlo están definidos en el enunciado o si se
requiere leer otros datos.
 Si ya hay datos definidos asígnarles un nombre a cada uno de estos datos.
 Si se requiere solicitar datos (leer datos), definir qué datos se van a solicitar, el orden y
colocarles un nombre a cada dato a leer.
 Preguntarse ¿Qué operaciones (fórmulas) se debe utilizar para obtener los resultados?
 Preguntarse ¿Qué estructuras se debe utilizar para obtener los resultados?

Estructuras secuenciales, Estructuras condicionales, Estructuras repetitivas

 Definir cómo va a presentar (mostrar) los resultados.


 Transcribir el seudocódigo en la herramienta LPP, utilizando las estructuras y operaciones
requeridas de acuerdo a la solución dada.
 Compilar el código para revisar si existen errores de sintaxis.

Indicaciones: La parte práctica de la actividad se desarrolla en LPP y/DFD – se hace


necesario hacer por lo menos dos ejercicios en los lenguajes de programación
propuestos (Java – Visual).

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 555210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Anexo 1
Guía Académica

PRACTICA EN PSINT - DFD – (Lenguaje de programación)

1. Desarrollar un algoritmo que calcule el salario neto que debe recibir un vendedor de
un almacén. Se debe tener en cuenta si tiene derecho o no al auxilio de transporte.
Para el desarrollo del ejercicio tenga en cuenta las siguientes formulas:

Sueldo devengado = salario básico * días laborados / 30.


Días laborados = debe ser entre 1 y 30.
Auxilio de Transporte: Lo reciben los empleados cuyo salario básico sea menor o
igual a 2 salarios mínimos legales vigentes.
Salario Mínimo Legal Vigente(2019): 828.116
Auxilio de Transporte = 97.032* días laborados / 30 (año 2019 en Colombia).
Comisión de Ventas: En la empresa se tiene estipulado dar una comisión de ventas
del 2% sobre las ventas del mes de cada vendedor.
Total devengado = sueldo devengado + comisión de ventas.
Total deducciones = descuentos por prestamos.
Salario Neto = Total devengado – Total deducciones
Como resultado del ejercicio se debe imprimir en pantalla lo siguiente:

Cedula empleado: XXXXXX


Nombre Empleado: XXXXXXX
Salario Básico: XXXXXX
Auxilio de Transporte: XXXXXX
Comisión de Ventas: XXXXXX
Préstamos: XXXXXX
Salario Neto a Recibir: XXXXX

2. Desarrollar un algoritmo que permita calcular los siguientes datos de asistencia a


una reunión de ingenieros:
¿Cuántas personas asistieron a la reunión?
¿Cuántos hombres y cuantas mujeres?
• Promedio de edades por sexo.
• La edad de la persona más joven que asistió.
Consideraciones:
• No se permiten menores de edad a la reunión.
• Ingresar datos hasta que se ingrese una edad igual a cero.

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 555210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Anexo 1
Guía Académica

3. Un grupo de 10 estudiantes presentan un examen de Física. Hacer un algoritmo que


lea por cada estudiante la calificación obtenida. La calificación obtenida en el
examen de física debe ser entre 1 y 100.
Al finalizar calcule e imprima:
• La cantidad de estudiantes que obtuvieron una calificación menor a 50.
• La cantidad de estudiantes que obtuvieron una calificación de 50 o más pero
menor que 70.
• La cantidad de estudiantes que obtuvieron una calificación de 70 o más pero
menor que 80.
• La cantidad de estudiantes que obtuvieron una calificación de 80 o más.

Se requiere elaborar un programa para controlar el inventario de los equipos del


área de fabricación de componentes.

4. Elabore una solución que permita determinar el precio del boleto de ida y vuelta en
avión, conociendo la distancia a recorrer y sabiendo que sí el número de días de
instancia es superior a 7 y la distancia superior a 800 km el boleto tiene una
reducción del 30%. El precio del boleto por KM es de 25000 pesos.

5. Se desea realizar una estadística de los pesos de los alumnos de un colegio de


acuerdo a la siguiente tabla: Alumnos de menos de 40 kg.
 Alumnos entre 40 y 50 kg.
 Alumnos de más de 50 kg y menos de 60 kg.
 Alumnos de más o igual a 60 k

6. El sistema de calificación Norteamericano se suele calcular de acuerdo a l siguiente


cuadro:

Utilizando esta información, escribir un algoritmo que acepte una calificación


numérica del estudiante (0-100), convierta esta calificación en su correspondiente
letra y visualice la calificación correspondiente en letra y número dgitado.

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 555210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Anexo 1
Guía Académica

Entregables:
Presente el análisis realizado mediante:
1. Informe escrito publicado en el Campus Virtual.
2. Solución a la parte de contextualización
3. Solución a los casos planteados

REFERENTES CONCEPTUALES

Representación de los Algoritmos


Diagramas de Flujo
Pseudo Lenguaje
Pseudo Código
Visual
Java
Vectores

FUNDAMENTACION DE PROGRAMACION
a. Variables y operadores
b. Empleo de estructuras de decisión.
c. Empleo de bucles y del control Timer

ROLES Y FUNCIONES

Tiempos estimados para el desarrollo


Roles asociados a Tareas asociadas a de la tarea
Funciones
la actividad las funciones Presencial /
Autónomo
plataforma
Desarrollo de las
dos partes
Elaboración parte
propuestas de la
contextualización y
Estudiante actividad – Dar
práctica de la
solución a los casos
materia
de manera
completa.
Seguimiento y
asesoría de la
Acompañamiento actividad
Docente
y revisión, Selección de la
propuesta más
indicada

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 555210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Anexo 1
Guía Académica

ESPACIOS DE SOCIALIZACIÓN

¿Cuál es la importancia de entender las estructuras para poder transformarlas en un


lenguaje de programación ?

EVALUACIÓN

R.A. 2. Construir algoritmos que involucren sentencias de repetición.


CE 2. Utiliza sentencias de repetición para solucionar problemas de programación
CE 3. Involucra el uso de sentencias de repetición en los programas que construye.

Instrumentos de evaluación
Confiabilidad de la información recopilada
Recursividad y creatividad del equipo de trabajo
Análisis y síntesis de la información

RECURSOS NECESARIOS PARA LA ACTIVIDAD

Recursos
Técnicos
,
tecnoló
Computador, consulta de bases de datos.
gicos y
material
es
Ambien
tes de
Biblioteca, trabajo de campo
aprendi
zaje
Joyanes, Aguilar, Luis, et al. C algoritmos, programación
y estructuras de datos, McGraw-Hill España, 2005.
ProQuest Ebook Central,

https://ebookcentral-proquest-
Recurso com.unipanamericana.basesdedatosezproxy.com/lib/unip
Obligatorios anamericanasp/detail.action?docID=3194868.
s
bibliogr Mancilla, Herrera, Alfonso. Diseño y construcción de
áficos algoritmos, Universidad del Norte, 2014. ProQuest Ebook
Central, https://ebookcentral-proquest-
com.unipanamericana.basesdedatosezproxy.com/lib/unip
anamericanasp/detail.action?docID=4183551.

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 555210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Anexo 1
Guía Académica

JOYANES AGUILAR, Luis. Fundamentos de


programación: algoritmos, estructura de datos y
objetos. Madrid: McGraw-Hill, 2008. 766p.

BECERRA SANTAMARIA, Cesar Augusto. Algoritmos:


Conceptos básicos. Bogotá: Kimprés, 2007.
SANTOS GONZALEZ, Manuel. Fundamentos de
programación. Bogotá: Alfaomega, 2007. 317p.

e-libro: Diseño y construcción de algoritmos


Complementarios
Mancilla Herrera, Alfonso Universidad del Norte 2014

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 555210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual

También podría gustarte