Introducción a la Programación.

En este curso se estudiarán y analizarán los fundamentos de la programación estructurada en lenguaje C.

Propósitos generales.

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.

Contenidos del curso.

 

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 y forma de evaluación.

 

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.