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
  • P2 ACTIVIDAD 1 FU4
  • P2 ACTIVIDAD 2 SU4
  • P2 ACTIVIDAD 1 FU5
  • P2 ACTIVIDAD 2 SU5
  • P2 ACTIVIDAD 3 EPU5


  • CONTINUANDO CON LAS ACTIVIDADES EN LINEA POR CONTINGENCIA DE SALUD LAS CUALES ESTAN EN EL MOODLE
  • P2 ACTIVIDAD 1 EPU6
  • P2 ACTIVIDAD 2 EPU6
  • P2 ACTIVIDAD 3 FU6
  • P2 ACTIVIDAD 4 SU6

  • 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