|
|
Introducción a la Programación y Computación 1
|
| Código: |
770 |
| Créditos: |
4 |
| Escuela: |
Ciencias y Sistemas |
| Área: |
Desarrollo de software |
| Horas por Semana: |
6 |
| Pre-requisito: |
Logica de Sistemas, Matemática 2, 44 Créditos |
|
CONTENIDO
1. Introducción a la computación
1.1. Evolución de la informática
1.2. Conceptos generales
1.2.1. Hardware y Software
1.3. Lenguajes de programación y tipos de programas
1.3.1. Tipos de Lenguajes
1.3.2. Compiladores e Interpretes
1.4. Sistemas Operativos
1.4.1. DOS
1.4.2. Windows
1.4.3. Unix
1.4.4. Redes de computadoras e internet
2. Introducción a la resolución de problemas
2.1. La computadora como una herramienta de apoyo para
la solución de problemas
2.1.1. Fases para solucionar un problema
2.1.2. Los programas como una opción de automatización
de las soluciones
2.2. Conceptos de Algoritmo y pseudo código
2.3. Elementos de un Algoritmo Básico
2.3.1. Datos y Tipos de datos fundamentales
2.3.1.1. Numéricos
2.3.1.2. Carácter
2.3.1.3. Lógico
2.3.2. Identificadores, Constantes y Variables
2.3.3. Cuerpo del Algoritmo
2.3.4. Asignación y expresiones
2.3.4.1. Precedencia de operadores y reglas de evaluación
2.3.5. Entrada y salida de datos
2.3.5.1. Mensajes Constantes (´hileras const.´)
2.3.5.2. Ejemplos sencillos en pseudo código y el
3. Estructuras básicas de programación
3.1. Estructura Secuencial
3.2. Estructura Condicional
3.2.1. Expresiones lógicas y precedencia de
operadores
3.2.2. SI ENTONCES … DE LO CONTRARIO …
3.2.3. SI ENTONCES anidados
3.2.4. EN CASO DE…
3.3. Ciclos e iteradotes
3.3.1. FOR
3.3.2. WHILE
3.3.3. REPEAT UNTIL
4. Metodología de diseño de algoritmos
4.1. Diseño descendente
4.2. Sub-algoritmos: Procedimientos y Funciones
4.3. Ámbito: variables locales y globales
4.4. Comunicación de sub-algoritmos: paso de parámetros
por valor y por referencia
4.5. Solución de problemas sencillos haciendo uso de procedimientos
y funciones
5. Arreglos de datos
5.1. Cadenas de caracteres
5.2. Operaciones con cadenas de caracteres
5.3. Arreglos unidimensionales: Vectores
5.4. Operaciones Básicas
5.4.1. Inicialización Constante
5.4.2. Entrada de Vectores
5.4.3. Salida de Vectores
5.5. Problemas cuyas soluciones requieren Vectores
5.5.1. Soluciones que manipulan un solo vector
5.5.2. Soluciones con vectores paralelos
5.6. Arreglos bidimensionales
5.7. Soluciones a problemas utilizando diseño descendente
y vectores
6. Registros
6.1. Conceptos de campos y registros
6.2. Operaciones básicas
6.2.1. Asignación de campos
6.2.2. Operaciones lógicas con campos
6.2.3. Registros jerárquicos y arreglos de registros
7. Archivos
7.1. Introducción a dispositivos de almacenamiento
secundario
7.2. Archivo
7.3. Tipos de archivos
7.3.1. Archivos binarios
7.3.2. Archivos de texto
7.4. Operaciones de archivos
7.4.1. Abrir un archivo
7.4.1.1. Para lectura
7.4.1.2. Para escritura
7.4.1.3. Para agregar
7.4.1.4. Para lectura/escritura
7.4.2. Leer de un archivo
7.4.3. Escribir en un archivo
7.4.4. Cerrar un archivo
BIBLIOGRAFIA
• Joyanes Aguilar, Luis. Fundamentos de Programación,
Algoritmos y Estructuras de datos. Editorial McGraw Hill, España
2da. Edición. 1,996.
• Joyanes Aguilar, Luis. Programación en Turbo Pascal
Versiones 5.5, 6.0 y 7.0. Editorial McGraw Hill, España,
2da. Edición. 1,993.
• Cualquier libro de programación, C++.
|
|