Está en la página 1de 8

UCompensar

EDUCACIÓN PARA AVANZAR

ACTIVIDAD DE APRENDIZAJE
Algoritmos

ACTIVIDAD DE APRENDIZAJE No. 1:


Contexto de la importancia del mercado y el consumidor.

Programa académico
Técnica Profesional en Operación y Mantenimiento de Bases de Datos

Asignatura
Algoritmos

Duración estimada
Estrategia didáctica
En aula o en plataforma Trabajo autónomo
Metodología de Aprendizaje Basada
12 horas 36 horas
en Casos

CONTEXTUALIZACIÓN

El desarrollo de algoritmos es un tema fundamental en el diseño de programas o soluciones,


Aproximándonos a la programación real de las empresas en muchas ocasiones es importante
entender lo que es un arreglo. Los arreglos (arrays) permiten almacenar vectores y matrices. Los
arreglos unidimensionales, sirven para manejar vectores y los arreglos bidimensionales para
matrices. Sin embargo, las matrices también se pueden almacenar mediante arreglos
unidimensionales.

La palabra unidimensional no indica que se trata de vectores en espacios de dimensión uno; indica
que su manejo se hace mediante un subíndice. El manejo de los arreglos bidimensionales se hace
mediante dos subíndices.

Al finalizar esta actividad estará en capacidad de:


CR3.Construir métodos documentados y utilizarlos en la construcción de programas.

ACTIVIDAD

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


2. Instalación de los programas DFD y Pseint, incursión a nivel principiante en lenguajes de
programación.
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:

1. Dar un ejemplo práctico de un arreglo unidimensional y un arreglo multidimensional

2. Cuáles son las operaciones que se pueden realizar con arreglos. Explicarlas.

3. Realizar un cuadro comparativo entre diferencias y similitudes entre arreglo y vector.

4. Que es recursividad

5. Cuál es la diferencia entre una función y un método.

6. Que es una palabra reservada en un lenguaje de programación. Dar ejemplos de palabras


reservadas en Java y Phyton.

7. Que es un algoritmo de ordenamiento y hacer un cuadro comparativo entre ordenamiento


burbuja, inserción, selección.

8. Que es una búsqueda secuencial en un arreglo.

9. Que es una estructura y una estructura anidada, dar un ejemplo.

SEGUNDA PARTE PRACTICA:

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
o C++).

• 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 asignarle 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 colocarle 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 si se soluciona en vector o matriz

• 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 con la solución dada.

• Escoger el lenguaje de programación de su elección para desarrollar los códigos de


programación.

• Compilar el código para revisar si existen errores de sintaxis.

PRACTICA

1. Crear un arreglo de 20 posiciones y rellenarlo con los números del 0 al 19.

2. Del arreglo anterior obtener la media de todos los elementos.

3. Crear un programa que permita realizar operaciones aritméticas entre 2 vectores.


(Suma, resta, producto y división).
4. Realizar un algoritmo que permita crear una matriz 3X3, insertando los valores.

5. Realizar el algoritmo de manera recursiva que permita recorrer la matriz del ejercicio
anterior de manera recursiva.
6. Escriba una función recursiva que ordene de menor a mayor un arreglo de enteros
basándose en la siguiente idea: coloque el elemento más pequeño en la primera
ubicación, y luego ordene el resto del arreglo con una llamada recursiva.

7. Caso: Se realiza un congreso de médicos se realiza el ingreso registrando la entrada de


cada uno de

Los asistentes, obteniendo los siguientes datos: Nombre, edad, género. Se solicita
realizar un arreglo con la información, y por medio de un algoritmo recursivo se
solicita sumar la cantidad de asistentes totales y hallar la media de las edades de los
asistentes.

Teniendo en cuenta la propuesta de producto, el estudiante desarrollara competencias para:

CR3.Construir métodos documentados y utilizarlos en la construcción de programas.

Entregables:

Presente el análisis realizado mediante: en un solo archivo.


1. Desarrollo en un solo archivo la parte contextual y practica
2. La práctica desarrollo de cada ejercicio en DFD y Pseint (Parte A, Parte B uso de
lenguaje de programación)

REFERENTES CONCEPTUALES

Etapa 3: Transferencia
• Introducción al uso de métodos
• Construcción de métodos con y sin retorno
• Construcción de métodos con y sin parámetros
• Documentación de métodos utilizando el estándar definido por el lenguaje de programación
Construcción de programas que involucran el uso de métodos

ROLES Y FUNCIONES
Tiempos estimados para el
Roles asociados Tareas asociadas desarrollo de la tarea
Funciones
a la actividad a las funciones Presencial /
Autónomo
plataforma
Desarrollo de las
Elaboración parte
dos partes
Estudiante contextualización 12 36
propuestas de
y práctica
la actividad.
Dar solución a los
casos de manera
completa.
Seguimiento y
Acompañamiento
asesoría de la
y revisión del
actividad.
Docente desarrollo de la 12
Selección de la
actividad.
propuesta más
indicada.

ESPACIOS DE SOCIALIZACIÓN
¿Cuál es la importancia de entender las estructuras para poder transformarlas en un lenguaje
de programación?.

EVALUACIÓN
Evidencias asociadas (desempeño,
Criterios de evaluación
producto y conocimiento)
CR3.Construir métodos documentados y utilizarlos Entrega del desarrollo en PDF: Parte de
en la construcción de programas. contextualización y Práctica. Nivel de
investigación en el desarrollo

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ógicos y
materiales Computador, consulta de bases de datos.
Ambientes de aprendizaje Biblioteca, trabajo de campo
JOYANES AGUILAR, Luis. Fundamentos de
programación: algoritmos, estructura de
datos y objetos. Madrid: McGraw-Hill,
2008. 766p.
BECERRA SANTAMARIA, Cesar Augusto.
Recursos bibliográficos Obligatorios
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
Complementarios algoritmos Mancilla Herrera, Alfonso
Universidad del Norte. 2014

También podría gustarte