Que el estudiante, conozca y utilice los principios de la programación estructurada y modular, en la resolución de problemas a través de la elaboración de algoritmos que implante en el lenguaje de programación C.
1. Elementos fundamentales para la programación.
1.1. Sistemas de numeración binaria y hexadecimal.
1.2. Representación y codificación ascci y complemento a dos.
1.3. Modelo de Von Neumann y esquema físico.
2. Conceptos fundamentales de programación estructurada y modular.
2.1. Características de los algoritmos.
2.2. Principios de programación estructurada.
2.3. Pseudocódigo y diagramas de flujo.
3. Elaboración de programas en lenguaje C.
3.1. Elementos de un lenguaje de programación.
3.2. Estructura de un programa.
3.3. Variables y Constantes.
3.4. Tipos de datos (char, int, float, double).
3.5. Modificadores de tipos de datos (unsigned, short, long).
3.6. Operadores y prioridades (aritméticos, lógicos, relacionales y asignación).
3.7. Expresiones y sentencias.
3.8. Funciones de entrada/salida (printf y scanf).
4. Estructuras de Control.
4.1. Estructura Secuencial.
4.2. Estructura Condicional.
4.3. Estructura Repetitiva.
5. Funciones.
5.1. Técnicas de programación modular.
5.2. Concepto de función.
5.3. Paso de parámetros a funciones por valor.
5.4. Paso de parámetros a funciones por referencia.
5.5. Ámbito de una variable: variables locales y globales.
6. Arreglos.
6.1. Concepto de arreglo.
6.2. Arreglos unidimensionales (Solución de problemas con vectores).
6.3. Arreglos Bidimensionales (Solución de problemas con matrices).
Bibliografía.
|
Libro |
Autor |
Editorial |
Edición |
País |
Año |
1 |
Introducción a la Programación. |
Academia de Informática. |
Biblioteca del Estudiante UACM. |
1ra. |
México |
2007 |
2 |
Programación en C Metodología, Algoritmos y estructuras de datos. |
Luis Joyanes Aguilar Ignacio Zahonero Martínez. |
Schaum Mc Graw Hill. |
2da. |
España |
2005 |
3 |
Enciclopedia del lenguaje C. |
Francisco Javier Ceballos Sierra. |
Alfaomega. |
8va. (R) |
México |
2006 |
4 |
C Manual de Referencia. |
Herbert, Schildt. |
McGraw Hill. |
1ra. |
España |
1988 |
Forma de evaluación.
Para el semestre actual se evaluará por medio de la modalidad portafolio con las siguientes características:
Para poder certificar bajo la modalidad portafolio, es importante que el estudiante asista a su curso presencial al menos un 80% de sus clases para tener un aprovechamiento adecuado.
En esta forma de evaluación se aplicarán tres exámenes parciales colegiados, series de ejercicios o tareas y un proyecto final.
Las ponderaciones y fechas estimadas se detallan a continuación:
- Examenes parciales 3 con un valor total del 50% de la calificación.
Los temas a evaluar en cada uno de los parciales son los siguientes:
• Primer parcial: (en la semana 5)
Descripción funcional de la computadora. Representación de datos en una computadora (bin, hex, dec, ASCII, UNICODE) Concepto y diseño de algoritmos secuenciales. Codificación de programas secuenciales en lenguaje C.
• Segundo Parcial: (en la semana 10)
Diseño de algoritmos con estructuras de decisión y repetitivas. Codificación en C.
• Tercer parcial: (en la semana 16)
Diseño modular, Funciones y Arreglos. Codificación en C.
- Tareas con un valor total del 20% de la calificación.
Cada profesor deberá diseñar una serie de tareas previa a cada examen parcial. Dichas tareas se deben entregar calificadas a los estudiantes al menos un día antes del examen.
- Proyecto final con un valor total del 30% de la calificación.
El proyecto resolverá un problema de forma modular en donde se empleen arreglos, funciones y estructuras de control.
El estudiante deberá entregar el proyecto en el tiempo acordado, no habrá prórroga.
Los proyectos deberán ser asignados a los estudiantes por lo menos tres semanas antes de la fecha de entrega.
Para la entrega de los proyectos los estudiantes deben entregar un reporte en donde se describa:
El análisis del problema, identificando claramente datos de entada y salida, así como las operaciones principales.
El diseño mediante un diagrama de flujo o pseudocódigo y en su caso diagrama jerárquico o modular.
El código incluyendo comentarios que indiquen el autor, el uso de las variables, encabezados de funciones y una breve descripción de lo que hace cada una de las funciones y los parámetros necesarios.
En este curso se estudiarán y analizarán los fundamentos de la programación estructurada en lenguaje C.