Descripción
Computación I, es un curso de introduccción a la
programación en lenguaje "C" dirigido a Ingenieros
Electrónicos, Eléctricos y de Producción. En el
curso se presenta el concepto de algoritmo y como representar y
diseñar algoritmos para solucionar problemas. Luego se
introducen los conceptos fundamentales de un lenguaje de programacion:
tipos de datos, variables, estructuras de control, arreglos, y
finalmente subprogramas y funciones. Paralelamente se imparten
técnincas para lograr un buen estilo de programación. En
particular se hace énfasis en la programación
estructurada.
Horario y Lugar
- Teoría: Martes 1:30 a 3:30 PM
- Sec. 01,02: Prof.
Maruja Ortega, Aula:ENE-104
- Sec. 03,04: Prof.
Yudith Cardinale, Aula:ENE-101
- Práctica: Jueves
1:30 a 3:30 PM
- Sec. 01: Prof. Maruja
Ortega, Aula: ENE-104
- Sec. 02: Prof. María
Antonieta Ruíz, Aula: AUL-114
- Sec. 03: Prof. Yudith Cardinale, AUL-014
- Sec. 04: Preparador Carlos Borrero, Aula: AUL-109
- Laboratorio: Bloque
A: Viernes
7:30 a 9:30. Bloque B: Viernes 11:30 a 1:30
- Sec. 01-Bloque A: Preparador Carlos Savignano, Lab F
- Sec. 02-Bloque A: María Antonieta Ruíz, Lab E
- Sec. 03-Bloque B: Preparador Carlos Savignano, Lab E
- Sec. 04-Bloque B: Preparador Ricardo Monascal, Lab A
Libros de Texto
- Brian Kernighan, Dennis Ritchie, El
lenguaje de programación C, 2da edición,
Prentice Hall, 1988.
- Deitel H. M. Deitel P. J., Como
Programar en C/C++, Prentice-Hall, 1995
Evaluación
- Teoría: 70 % (2 Parciales 35% c/u),
- Práctica: 30% (Evaluación
contínua: tareas y proyecto final)
Notas Teoría
Notas Práctica y Lab.
|
Semana
|
Martes(Teoría) |
Jueves(Práctica) |
Viernes(Laboratorio)
|
|
1
14/01 a 18/01 |
Presentación del curso.
Tema
1
Breve historia del computador. Arquitectura del computador. Definición de
algoritmo.
Estructuras
algorítmicas
fundamentales.
Formas de
representación de
algoritmos
Codificación vs
programación
|
Continuación
Tema
1
Breve historia del computador. Arquitectura del computador. Definición de
algoritmo.
Estructuras
algorítmicas
fundamentales.
Formas de
representación de
algoritmos
Codificación vs
programación
|
|
|
2
21/01 a 25/01 |
Tema
2
Primer programa en C. Estructura de un programa. Variables.
Tipos de datos básicos. Instrucciones básicas. Operadores
aritméticos. Reglas de Precedencia. Operadores relacionales y
lógicos.
|
Ejercicios de programación donde se usen instrucciones primitivas: asignación, entrada y salida (scanf, printf). Operadores. Expresiones
aritméticas y lógicas.
|
|
|
3
28/01 a 01/02 |
Tema
3 Estructuras
condicional (if ...
else), y la instruccion
Switch (Case).
|
Ejercicios de
programación
utilizando
condicionales.
|
|
|
4
04/02 a 08/02 |
FERIADO CARNAVAL
|
Ejercicios de lectura/Escritura
|
Asignación 1 (5%)
|
|
5
11/02 a 15/02 |
Tema
4 Estructuras de
iteración o ciclos
(While, for, do-while).
|
Ejercicios utilizando
ciclos y condicionales
|
|
|
6
18/02 a 22/02 |
Tema
5
Arreglos, uso del for con arreglos, areglos de caracteras o
cadenas. Uso del %s en scanf y printf.
|
Ejercicios usando arreglos. |
Asignación 2 (5%) |
|
7
25/02 a 29/02 |
Parcial I (35%) Temas 1-5
|
Entrega de Enunciado de Proyecto |
|
|
8
03/03 a 07/03 |
Continuación Arreglos bidimensionales (matrices).
Tema
6 Constructor de tipos:
struct (Estructuras),
Arreglos de
Estructuras
|
Ejercicios de
programación usando
struct y arreglos
multidimensionales.
|
Asignación 3 (5%)
|
|
9
10/03 a 14/03 |
Tema
7 Funciones, Alcance de Variables, Pasaje de Parámetros por valor
y por referencia, y ámbito de variables
|
Ejercicios de programación usando funciones, alcance de variables y
pasaje de parámetros
|
|
| 10 24/03 a 28/03 |
Tema
8
Apuntadores Pasaje de Parámetros por referencia
|
Ejercicios de programación usando
funciones y pasaje de parámetros por referencia |
Primera entrega de Proyecto (5%)
|
|
11
31/03 a 04/04 |
Repaso
|
Parcial II (35%) Temas 6-8
|
|
|
12
07/04 a 11/04 |
|
|
Entrega final del proyecto(10%)
|
|
13
14/04 a 18/04 |
Entrega de Actas
|
|
|
Material de Apoyo (archivos .doc)
- Problemario
- Conjunto de
tips para compilación en Borland C
- Material apoyo a clases:
Recursos
- Conceptops de Algoritmia por el
Prof. David Espinoza Sandoval
- Un Tutorial
de Programación en C , conciso y bien escrito, con
elances a muchos otros recursos para la programación en C y C ++
- Cprogramming.com:
Un site excelente para aprender a programar en C y C++, contiene
tutoriales, ejemplos, articulos, herramientas, etc.
|