Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo Computacional
Algoritmo Computacional
1. INTRODUCCIÓN
La presente asignatura proporcionará a los estudiantes los conocimientos, aptitudes y destrezas básicas para comprender las partes
constitutivas y los elementos de un programa, así como también, las diferentes técnicas para la representación de algoritmos tales como
Diagramas de Flujos, Pseudo-código y Diagrama Estructurado N-S, transitando al final de la asignatura por una introducción al Lenguaje
C++, sirviendo todo esto, como fundamento esencial y base para para que los alumnos creen las habilidades que le permitan comprender
las demás asignaturas de programación que contiene el plan de estudio.
2. DESCRIPCIÓN
Esta asignatura conduce a los estudiantes al mundo de la programación de computadoras, conocerán las principales técnicas para la
elaboración de algoritmos que den solución a problemas reales, de forma sencilla y optimizada. Se hará énfasis en la lógica de
programación, con el propósito de reforzar la capacidad de análisis como punto de partida para el diseño eficiente de algoritmos y la
posterior construcción de programas.
3. JUSTIFICACIÓN
La asignatura Teoría y Práctica de Algoritmos, está dirigida a desarrollar competencias y habilidades en el desarrollo de algoritmos, las
cuales son las bases sólidas, para que el alumno pueda crear software con niveles de complejidad. Es una asignatura troncal de la
carrera de Ingeniería de Software por la importancia que esta tiene para las demás asignaturas de programación y para los proyectos de
desarrollo de software.
4. OBJETIVO GENERAL
Desarrollar en el discente la habilidad de analizar, diseñar y escribir algoritmos que den solución de forma efectiva a problemas
sencillos y de mediana complejidad.
5. OBJETIVOS ESPECÍFICOS
Al finalizar este curso los estudiantes estarán en capacidad de:
Página 1
UNIVERSIDAD O & M
PROGRAMA DE TEORÍA Y PRÁCTICA DE ALGORITMOS
6. COMPETENCIAS
a) Conoce la historia de los Lenguajes de Programación.
b) Describe las metodologías para el ciclo de vida del desarrollo de software.
c) Conoce las diferencias entre las diferentes técnicas de programación.
d) Conoce las partes constitutivas de un programa.
e) Domina los elementos básicos de un programa y los tipos de instrucciones.
f) Muestra habilidades en la Representación de Algoritmos por Diagramas de Flujo.
g) Muestra habilidades en la Representación de Algoritmos por Pseudo-Código.
h) Muestra habilidades en la Representación de Algoritmos por Diagramas Estructurados (N-S).
i) Conoce los elementos e instrucciones básicas del Lenguaje C++.
j) Implementa funciones y algoritmos recursivos.
Manipula arreglos y archivos.
Página 2
UNIVERSIDAD O & M
PROGRAMA DE TEORÍA Y PRÁCTICA DE ALGORITMOS
7. CONTENIDOS
Página 3
UNIVERSIDAD O & M
PROGRAMA DE TEORÍA Y PRÁCTICA DE ALGORITMOS
Página 4
UNIVERSIDAD O & M
PROGRAMA DE TEORÍA Y PRÁCTICA DE ALGORITMOS
Muestra habilidades en la REPRESENTACION DE ALGORITMOS Lecturas y video tutoriales asignados. 6 horas Evaluación
Representación de Algoritmos POR PSEUDO-CODIGO diagnóstica 10%
por Pseudo-Código. Exposición por parte del profesor de
4.1 Que es el pseudo-codigo o español los conceptos de la Unidad.
estructurado
4.2 Reglas de escritura Asignación de actividades individuales
4.3 Estructuras de control básicas: donde apliquen técnicas de
Secuenciales, repetitivas y Selectivas representación de algoritmos por
4.4 Ventajas y desventajas con relación a pseudo-codigo en base a problemas
los diagramas de flujo asignados por el profesor.
4.5 Ejemplos de aplicación
Página 5
UNIVERSIDAD O & M
PROGRAMA DE TEORÍA Y PRÁCTICA DE ALGORITMOS
Evaluación diagnóstica.
Muestra habilidades en la REPRESENTACION DE ALGORITMOS Lecturas y video tutoriales asignados. 6 horas Evaluación
Representación de Algoritmos POR DIAGRAMAS ESTRUCTURADOS diagnóstica 10%
por Diagramas Estructurados (N-S) Exposición por parte del profesor de
(N-S). los conceptos de la Unidad.
Evaluación diagnóstica.
Conoce los elementos e INTRODUCCIÓN AL DESARROLLO DE Lecturas y video tutoriales asignados 14 horas Evaluación
instrucciones básicas del APLICACIONES USANDO C++ sobre una introducción al Lenguaje C+ diagnóstica 20%
Lenguaje C++. +
Página 6
UNIVERSIDAD O & M
PROGRAMA DE TEORÍA Y PRÁCTICA DE ALGORITMOS
Página 7
UNIVERSIDAD O & M
PROGRAMA DE TEORÍA Y PRÁCTICA DE ALGORITMOS
Manipula arreglos y archivos. ARREGLOS, ARCHIVOS, Lecturas y video tutoriales asignados 8 horas Evaluación
APUNTADORES Y CADENAS sobre las funciones en C++ diagnóstica 15%
8. METODOLOGÍA DE ENSEÑANZA:
A fin de lograr los objetivos generales y específicos de este programa se desarrollará el siguiente esquema de trabajo.
a) Exposición de los conceptos en el aula por el profesor.
b) Los conceptos explicados en el aula deberán ser revisados en el laboratorio.
c) Asignación de Tareas Prácticas donde se apliquen los conocimientos emitidos.
d) Elaboración de pruebas Sistemáticas
e) Desarrollo de un proyecto final que aborde todo el contenido de cada unidad.
f) Observación de la participación del estudiante en clase.
g) Corrección de proyecto final.
h) Análisis de Problemas Típicos.
9. RECURSOS DIDÁCTICOS:
1. Material de Apoyo
2. Pizarra
3. Rota folios
4. Audiovisuales
5. Laboratorio PC
Página 8
UNIVERSIDAD O & M
PROGRAMA DE TEORÍA Y PRÁCTICA DE ALGORITMOS
COMPONENTES DE EVALUACIÓN
a) Autocomprobación de lo que se sabe: Preguntas de revisión y preguntas de discusión.
b) Pruebas escritas
c) Evaluaciones orales.
d) Presentación de informes escritos.
SISTEMA DE CALIFICACIÓN:
a) Examen 1 Parcial 20%
b) Examen 2 Parcial 20%
c) Prácticas 30%
d) Examen Final 30%
11. BIBLIOGRAFÍA
Casale, Juan C. (2012). Introducción a la Programación: Inicio del desarrollo de aplicaciones. (Kindle Edition). EE.UU. Amazon Digital
Services, Inc.
Deitel, Paul (2011). Como Programar en C++. 9na. Ed. México: Pearson Educación.
Gotello Castaño, Luis M. (2015). Programación en C++. 2da. Ed. (Kindle Edition). EE.UU: Amazon Digital Setrvices, Inc.
Iruela, Juan (2015). C++ Fundamentos de Programación. (Kindle Edition). EE.UU: Amazon Digital Setrvices, Inc.
Joyanes A, Luis (2010). Programación en C, C++. JAVA y UML. 2da.Ed.. España: McGraw Hill.
Ocaña, Andrés S. (2015). Lógica de Programación e Ingeniería del Software. 2da.Ed.( Kindle Edition). EE.UU.:Amazon Digital
Services, Inc.
Tamayo S., Félix M., (2012). Fundamentos de Lógica de Programación: Conceptos fundamentales, demostraciones y ejercicios.
España: Editorial Académica Española.
Página 9