Syllabus
INC-1005 ALGORITMOS Y LENGUAJES DE PROGRAMACION
DR. JOSE ALFONSO CUEVAS BACAB
jacuevas@itescam.edu.mx
Semestre | Horas Teoría | Horas Práctica | Créditos | Clasificación |
4 | 2 | 2 | 4 | Ingeniería Aplicada |
Prerrequisitos |
Manejar operaciones algebraicas.
Usar los conocimientos de trigonometría y geometría analítica. Conocer el algebra matricial. Conocer y manejar el hardware y software básico. |
Competencias | Atributos de Ingeniería |
Aplica los conceptos básicos de la programación para el diseño de programas básicos | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | Elabora hojas de cálculo para la solución de problemas en las áreas de ingeniería industrial | Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones | Desarrolla la capacidad de pensamiento lógicoalgorítmico para la solución de problemas de contexto a través de la computadora | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | Aplica las estructuras de un lenguaje de programación para dar solución a problemas cuantitativos | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | Aplica los arreglos y archivos en la solución de problemas que requieran el almacenamiento y manipulación de datos | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | Utiliza las funciones definidas por el usuario para optimizar el código de programación | Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería |
Normatividad |
1. Es necesario para el alumno tener una asistencia mínima del 80% para presentar sus exámenes. 2. Los retardos aplican después del pase de lista y hasta 15 minutos después de haber iniciado la sesión. 3. Para justificar las faltas se requiere de un documento oficial. 4. Los trabajos documentales serán entregados en tiempo y forma para tener validez. 5. Cualquier actitud y/o acción que denote mala conducta hacia el docente o sus compañeros se sancionará con suspensión y afectación de la calificación. ACTIVIDADES EN LINEA POR CONTINGENCIA DE SALUD CONTINUANDO CON LAS ACTIVIDADES EN LINEA POR CONTINGENCIA DE SALUD LAS CUALES ESTAN EN EL MOODLE |
Materiales |
CUADERNO DE APUNTES
https://forms.gle/M7CC3W9AJKdpVNna7 |
Bibliografía disponible en el Itescam | |||||
Título |
Autor |
Editorial |
Edición/Año |
Ejemplares |
|
Introduction to algorithms / |
Cormen, Thomas H. |
McGraw-Hill, |
2a. / 2001. |
5 |
Si |
Parámetros de Examen | ||
PARCIAL 1 | De la actividad 1.1.1 a la actividad 3.1.3 | |
PARCIAL 2 | De la actividad 4.1.1 a la actividad 6.1.4 |
Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje) | |
1. Introducción a la computación y hoja de cálculo
1.1. Elabora hojas de cálculo para la solución de problemas en las áreas de ingeniería industrial 1.1.1. Investigar en Internet sobre las tecnologías de la información. MANUAL DE PRÁCTICAS (11740 bytes) Introducción a la computación (3991040 bytes) 1.1.2. Elabora mapa conceptual de los elementos que conforma un equipo computacional en software y hardware Sistemas operativos (1190912 bytes) Introducción a la computación (141343 bytes) 1.1.3. Aplica las funciones estadísticas, matemáticas, trigonométricas y financieras; de la hoja de cálculo para la solución de problemas manual_excel2013 (20938580 bytes) http://www.aulaclic.es/excel-2013/ 1.1.4. Construye macros para resolver problemas de contexto con una hoja de cálculo http://www.aulaclic.es/excel-2013/ |
2. Desarrollo de lógica algorítmica
2.1. Desarrolla la capacidad de pensamiento lógicoalgorítmico para la solución de problemas de contexto a través de la computadora 2.1.1. Formula y plantea soluciones lógicas de problemas susceptibles de ser programados. METODOLOGIA PARA EL DISEÑO DE SOFTWARE: TOP DOWN (11571 bytes) METODOLOGIA (1609542 bytes) 2.1.2. Realiza algoritmos en diagramas de flujo para dar solución a problemas de contexto METODOLOGÍAS (37369 bytes) Implementación de algoritmos secuenciales. (225088 bytes) https://prezi.com/1lf1dk80b2xo/unidad-ii-de-algoritmos-de-progrmacion/ (39509114 bytes) 2.1.3. Elabora pseudocódigo a partir de diagramas de flujo para la futura codificación de programas. PRUEBAS Y DEPURACION (204954 bytes) |
3. Introducción a la programación de un lenguaje estructurado
3.1. Aplica los conceptos básicos de la programación para el diseño de programas básicos 3.1.1. Realiza una investigación sobre los diferentes lenguajes de programación estructurados Introducción a la programación estructurada (96256 bytes) 3.1.2. Desarrolla la codificación de un programa a partir del diagrama de flujo y pseudocódigo del algoritmo. ESTRUCTURAS BASICAS DE CONTROL C++ (24732 bytes) ALMACENAMIENTO, DIRECCIONAMIENTO Y REPRESENTACIÓN EN MEMORIA (17623 bytes) ALMACENAMIENTO, DIRECCIONAMIENTO Y REPRESENTACIÓN EN MEMORIA (17623 bytes) PROPOSICIÓN DE ASIGNACIÓN (13383 bytes) OPERADORES, OPERANDOS Y EXPRESIONES (14181 bytes) TIPOS DE DATOS (5018112 bytes) Identificadores Variables y Constantes (173735 bytes) 3.1.3. Resuelve problemas utilizando diferentes tipos de algoritmos de programación básicos Curso_de_C++ https://www.serina.es/empresas/cede_muestra/211/TEMA%20MUESTRA.pdf |
4. Estructuras selectivas y de repetición
4.1. Aplica las estructuras de un lenguaje de programación para dar solución a problemas cuantitativos 4.1.1. Realiza programas utilizando estructuras selectivas y de iteración para procesos condicionales o repetitivos. 4.1.2. Selectiva doble. (51476 bytes) 4.1.3. Selectiva anidada. (88534 bytes) 4.1.1. Selectiva simple. (102868 bytes) 4.1.4. Selectiva múltiple. (387929 bytes) 4.1.2. Elabora programas orientados al área de la ingeniería industrial. 4.2.1. Repetir mientras. http://allnightmaretecnologi.mex.tl/957465_Como-Usar-la-sentencia-While-y-Do-while-en-Dev-C--.html 4.2.1. Repetir mientras. http://www.lawebdelprogramador.com/foros/Dev-C/1396137-ayuda-con-bucle-do-while.html 4.2.2. Repetir hasta. http://programacionudec.wikispaces.com/ESTRUCTURA+DO-+WHILE+GRUPO+5 4.2.3. Repetir desde, elaboración de programas. http://www.ecured.cu/index.php/Estructuras_de_repetici%C3%B3n_en_C%2B%2B |
5. Arreglos y archivos
5.1. Aplica los arreglos y archivos en la solución de problemas que requieran el almacenamiento y manipulación de datos 5.1.1. Desarrolla programas utilizando arreglos unidimensionales, bidimensionales y multidimensionales. 5.1.1. Arreglo unidimensionales. http://www.gayatlacomulco.com/tutorials/progorientobjetos/t11.htm 5.1.1. Arreglo unidimensionales. http://unpocodealgoritmos.blogspot.mx/2013/06/61-arreglos-unidimencionales.html https://lenguajecmasmas.word5.1.2. Arreglo bidimensionales. press.com/2007/10/01/arreglos-bidimensionales-matrices/ 5.1.2. Arreglo bidimensionales. (129880 bytes) 5.1.2. Diseña programas que resuelvan problemas de aplicación del algebra matricial. Apertura, entrada-salida de datos, de archivos. (123904 bytes) 5.1.3. Elabora programas para almacenar la información de manera permanente 5.2.2. Elaboración de programas utilizando archivos. http://www.aprendeaprogramar.com/mod/forum/discuss.php?d=664 5.2.2. Elaboración de programas utilizando archivos. http://programacionencyalgomas.blogspot.mx/2012/06/programacion-en-c-ejercicios-resueltos.html |
6. Funciones
6.1. Utiliza las funciones definidas por el usuario para optimizar el código de programación 6.1.1. Realiza programas que requieran funciones de paso por valor 6.1.1. Funciones estándar. http://es.wikipedia.org/wiki/Biblioteca_est%C3%A1ndar_de_C%2B%2B 6.1.1. Funciones estándar. http://c.conclase.net/curso/?cap=902 6.1.2. Entrada y salida de datos. (465232 bytes) https://eperdomo89.wordpress.com/category/general/dev-c-general-2/ https://eperdomo89.wordpress.com/2009/09/16/dev-c-clase2-%E2%80%93-ingresar-variables/ 6.1.2. Elabora programas que utilicen funciones de pase por referencia. 6.1.3. Realiza programas aplicados a la ingeniería industrial utilizando funciones. 6.2.1. Pase por valor. https://tarquequispej18.wordpress.com/2013/05/27/funciones-con-parametros-en-dev-c/ 6.2.1. Pase por valor. https://eperdomo89.wordpress.com/2011/04/14/dev-c-clase18-%E2%80%93-funciones-paso-por-referencia/ 6.2.2. Pase por referencia. https://eperdomo89.wordpress.com/2011/04/14/dev-c-clase18-%E2%80%93-funciones-paso-por-referencia/ 6.2.2. Pase por referencia. http://www.genbetadev.com/cc/punteros-y-referencias 6.2.2. Pase por referencia http://c.conclase.net/curso/?cap=015 6.1.4. Desarrolla el proyecto final por equipo que resuelva un problema de la ingeniería industrial utilizando los conocimientos adquiridos en el curso. |
Prácticas de Laboratorio (20232024P) |
Fecha |
Hora |
Grupo |
Aula |
Práctica |
Descripción |
Cronogramas (20232024P) | |||
Grupo | Actividad | Fecha | Carrera |
4 A | 1.1.1 Investigar en Internet sobre las tecnologías de la información. | 2024-01-31 | IIND-2010-227 |
4 A | 1.1.2 Elabora mapa conceptual de los elementos que conforma un equipo computacional en software y hardware | 2024-02-02 | IIND-2010-227 |
4 A | 1.1.3 Aplica las funciones estadísticas, matemáticas, trigonométricas y financieras; de la hoja de cálculo para la solución de problemas | 2024-02-07 | IIND-2010-227 |
4 A | 1.1.4 Construye macros para resolver problemas de contexto con una hoja de cálculo | 2024-02-09 | IIND-2010-227 |
4 A | 2.1.1 Formula y plantea soluciones lógicas de problemas susceptibles de ser programados. | 2024-02-14 | IIND-2010-227 |
4 A | 2.1.2 Realiza algoritmos en diagramas de flujo para dar solución a problemas de contexto | 2024-02-16 | IIND-2010-227 |
4 A | 2.1.2 Realiza algoritmos en diagramas de flujo para dar solución a problemas de contexto | 2024-02-21 | IIND-2010-227 |
4 A | 2.1.2 Realiza algoritmos en diagramas de flujo para dar solución a problemas de contexto | 2024-02-23 | IIND-2010-227 |
4 A | 2.1.3 Elabora pseudocódigo a partir de diagramas de flujo para la futura codificación de programas. | 2024-02-28 | IIND-2010-227 |
4 A | 3.1.1 Realiza una investigación sobre los diferentes lenguajes de programación estructurados | 2024-03-01 | IIND-2010-227 |
4 A | 3.1.2 Desarrolla la codificación de un programa a partir del diagrama de flujo y pseudocódigo del algoritmo. | 2024-03-06 | IIND-2010-227 |
4 A | 3.1.3 Resuelve problemas utilizando diferentes tipos de algoritmos de programación básicos | 2024-03-08 | IIND-2010-227 |
4 A | 3.1.3 Resuelve problemas utilizando diferentes tipos de algoritmos de programación básicos | 2024-03-13 | IIND-2010-227 |
4 A | 3.1.3 Resuelve problemas utilizando diferentes tipos de algoritmos de programación básicos | 2024-03-15 | IIND-2010-227 |
4 A | 4.1.1 Realiza programas utilizando estructuras selectivas y de iteración para procesos condicionales o repetitivos. | 2024-03-20 | IIND-2010-227 |
4 A | 4.1.2 Elabora programas orientados al área de la ingeniería industrial. | 2024-03-22 | IIND-2010-227 |
4 A | 5.1.1 Desarrolla programas utilizando arreglos unidimensionales, bidimensionales y multidimensionales. | 2024-04-10 | IIND-2010-227 |
4 A | 5.1.2 Diseña programas que resuelvan problemas de aplicación del algebra matricial. | 2024-04-12 | IIND-2010-227 |
4 A | 5.1.3 Elabora programas para almacenar la información de manera permanente | 2024-04-17 | IIND-2010-227 |
4 A | 6.1.1 Realiza programas que requieran funciones de paso por valor | 2024-04-19 | IIND-2010-227 |
4 A | 6.1.2 Elabora programas que utilicen funciones de pase por referencia. | 2024-04-24 | IIND-2010-227 |
4 A | 6.1.2 Elabora programas que utilicen funciones de pase por referencia. | 2024-04-26 | IIND-2010-227 |
4 A | 6.1.3 Realiza programas aplicados a la ingeniería industrial utilizando funciones. | 2024-05-03 | IIND-2010-227 |
4 A | 6.1.4 Desarrolla el proyecto final por equipo que resuelva un problema de la ingeniería industrial utilizando los conocimientos adquiridos en el curso. | 2024-05-08 | IIND-2010-227 |
4 A | 6.1.4 Desarrolla el proyecto final por equipo que resuelva un problema de la ingeniería industrial utilizando los conocimientos adquiridos en el curso. | 2024-05-10 | IIND-2010-227 |
4 A | 6.1.4 Desarrolla el proyecto final por equipo que resuelva un problema de la ingeniería industrial utilizando los conocimientos adquiridos en el curso. | 2024-05-15 | IIND-2010-227 |
4 A | 6.1.4 Desarrolla el proyecto final por equipo que resuelva un problema de la ingeniería industrial utilizando los conocimientos adquiridos en el curso. | 2024-05-17 | IIND-2010-227 |
4 B | 1.1.1 Investigar en Internet sobre las tecnologías de la información. | 2024-02-01 | IIND-2010-227 |
4 B | 1.1.1 Investigar en Internet sobre las tecnologías de la información. | 2024-02-02 | IIND-2010-227 |
4 B | 1.1.2 Elabora mapa conceptual de los elementos que conforma un equipo computacional en software y hardware | 2024-02-08 | IIND-2010-227 |
4 B | 1.1.3 Aplica las funciones estadísticas, matemáticas, trigonométricas y financieras; de la hoja de cálculo para la solución de problemas | 2024-02-09 | IIND-2010-227 |
4 B | 1.1.4 Construye macros para resolver problemas de contexto con una hoja de cálculo | 2024-02-15 | IIND-2010-227 |
4 B | 1.1.4 Construye macros para resolver problemas de contexto con una hoja de cálculo | 2024-02-16 | IIND-2010-227 |
4 B | 2.1.1 Formula y plantea soluciones lógicas de problemas susceptibles de ser programados. | 2024-02-22 | IIND-2010-227 |
4 B | 2.1.2 Realiza algoritmos en diagramas de flujo para dar solución a problemas de contexto | 2024-02-23 | IIND-2010-227 |
4 B | 2.1.3 Elabora pseudocódigo a partir de diagramas de flujo para la futura codificación de programas. | 2024-02-29 | IIND-2010-227 |
4 B | 3.1.1 Realiza una investigación sobre los diferentes lenguajes de programación estructurados | 2024-03-01 | IIND-2010-227 |
4 B | 3.1.2 Desarrolla la codificación de un programa a partir del diagrama de flujo y pseudocódigo del algoritmo. | 2024-03-07 | IIND-2010-227 |
4 B | 3.1.3 Resuelve problemas utilizando diferentes tipos de algoritmos de programación básicos | 2024-03-08 | IIND-2010-227 |
4 B | 3.1.3 Resuelve problemas utilizando diferentes tipos de algoritmos de programación básicos | 2024-03-14 | IIND-2010-227 |
4 B | 4.1.1 Realiza programas utilizando estructuras selectivas y de iteración para procesos condicionales o repetitivos. | 2024-03-15 | IIND-2010-227 |
4 B | 4.1.1 Realiza programas utilizando estructuras selectivas y de iteración para procesos condicionales o repetitivos. | 2024-03-21 | IIND-2010-227 |
4 B | 4.1.2 Elabora programas orientados al área de la ingeniería industrial. | 2024-03-22 | IIND-2010-227 |
4 B | 5.1.1 Desarrolla programas utilizando arreglos unidimensionales, bidimensionales y multidimensionales. | 2024-04-11 | IIND-2010-227 |
4 B | 5.1.2 Diseña programas que resuelvan problemas de aplicación del algebra matricial. | 2024-04-12 | IIND-2010-227 |
4 B | 5.1.3 Elabora programas para almacenar la información de manera permanente | 2024-04-18 | IIND-2010-227 |
4 B | 5.1.3 Elabora programas para almacenar la información de manera permanente | 2024-04-19 | IIND-2010-227 |
4 B | 6.1.1 Realiza programas que requieran funciones de paso por valor | 2024-04-25 | IIND-2010-227 |
4 B | 6.1.1 Realiza programas que requieran funciones de paso por valor | 2024-04-26 | IIND-2010-227 |
4 B | 6.1.2 Elabora programas que utilicen funciones de pase por referencia. | 2024-05-02 | IIND-2010-227 |
4 B | 6.1.2 Elabora programas que utilicen funciones de pase por referencia. | 2024-05-03 | IIND-2010-227 |
4 B | 6.1.3 Realiza programas aplicados a la ingeniería industrial utilizando funciones. | 2024-05-09 | IIND-2010-227 |
4 B | 6.1.3 Realiza programas aplicados a la ingeniería industrial utilizando funciones. | 2024-05-10 | IIND-2010-227 |
4 B | 6.1.4 Desarrolla el proyecto final por equipo que resuelva un problema de la ingeniería industrial utilizando los conocimientos adquiridos en el curso. | 2024-05-16 | IIND-2010-227 |
4 B | 6.1.4 Desarrolla el proyecto final por equipo que resuelva un problema de la ingeniería industrial utilizando los conocimientos adquiridos en el curso. | 2024-05-17 | IIND-2010-227 |
Temas para Segunda Reevaluación |