UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENIERIA DE SISTEMAS COMPUTACIONALES LICENCIATURA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN PLAN VIGENTE A PARTIR DEL I SEMESTRE DE 2004 11- ASIGNATURA: PREREQUISITOS: PROGRAMACIÓN APLICADA PARA COMPUTACIÓN I DESARROLLO DE SOFTWARE I CODIGO: HORAS DE CLASES: 8526 3 CREDITOS: HORAS DE LAB. : 4 2* OBJETIVOS GENERALES: Implementar aplicaciones que permitan un mayor rendimiento de las herramientas a través de un lenguaje flexible como lo es C. Desarrollar programas que permitan administrar los recursos de hardware. DESCRIPCIÓN: Un vistazo al lenguaje c, su origen, filosofía y aplicaciones. La estructura de una expresión y los fundamentos del lenguaje, con referencia en los formatos y la sintaxis de las expresiones. Las expresiones elementales y avanzadas del lenguaje c aplicándolas en la solución de problemas. Resolución de problemas cuya programación requiera la manipulación de arreglos, punteros, estructuras y uniones. Manejo de archivos de datos almacenados en medios Magnéticos. CONTENIDO: I . CONCEPTOS BÁSICOS DEL LENGUAJE C a. Introducción 1. Origen 2. Introducción al C 3. Reglas generales del C 3.1 Mayúsculas vs Minúsculas 3.2 Comentarios 3.3 Punto y Coma 3.4 Llaves b. Elementos Básicos del C 1. Identificadores y palabras claves 2. Tipos de Datos básicos 3. Constantes 3.1 Constantes enteras 3.2 Constantes reales 3.3 Constantes de un solo carácter (5 Semanas) 3.4 Constantes de caracteres 4. Variables 5. Declaraciones c. Entrada y Salida de Datos 1. Introducción 1.1 scanf ( ) 1.2 get ( ) , getch ( ), getche ( ). 1.3 printf ( ) 1.4 put ( ) , putchar ( ) d. Operadores y expresiones 1. Operadores aritméticos 2. Operadores monarios 3. Operadores relacionales y lógicos 4. Operadores de asignación 5. Operadores condicionales 6. Operador sizeof ( tamaño de ) e. Sentencias de Control 1. Alternativas IF ( ) 1.1 Simples 1.2 Compuestas 1.3 Anidadas 2. Selección Múltiple ( switch ) 3. Sentencias DO 4. WHILE 5. FOR 6. BREAK 7. CONTINUE 8. Bifurcación Incondicional II. FUNCIONES 1. Introducción 2. Definición de una función 3. Acceso a una función 4. Paso de argumentos a una función 5. Especificación del tipo de dato de los argumentos 6. Prototipos de funciones 7. Recursividad (4 Semanas) III. ARREGLOS, PUNTEROS, ESTRUCTURAS Y UNIONES a. Arreglos 1. Definición de un arreglo 2. Procesamiento de un arreglo 3. Paso arreglos a funciones 4. Arreglos y cadenas de caracteres. b. Punteros 1. Conceptos Básicos 2. Declaraciones de Punteros 3. Paso de Punteros a funciones (5 Semanas) 4. Punteros y arreglos unidimencionales 5. Operaciones con punteros 6. Punteros y arreglos multidimiencionales 7. Paso de funciones a otras funciones 8. Asignación dinámica de memoria 9. Ejemplos de aplicación con punteros 9.1 Pilas, Colas, y Listas enlazadas 9.2 Arboles binarios c. Estructuras y Uniones 1. Definición de una estructura 2. Procesamiento de una estructura 3. Tipos de datos definidos por el usuario 4. Estructuras y punteros 5. Paso de estructura a una función 6. Estructuras autoreferenciadas 7. Uniones V. GRÁFICOS CON C (2 semanas) 1. Introducción 2. Estructura de un programa gráfico 3. Modalidades de vídeo 4. Colores modo texto/gráfico 5. Especificaciones de coordenadas 6. Funciones gráficas 7. Rutinas 7.1 Relativas a configuración 7.2 relativas a coordenadas 7.3 Referentes al uso de paletas 7.4 Para obtener o poner atributos 8. Creación de una mascara 9. Visualizar texto o imágenes NOTA: Los temas de funciones de pantalla dentro del primer capítulo y gráficos como quinto capítulo deben asignarse como tarea de investigación. BIBLIOGRAFÍA 1. 2. 3. 4. 5. 6. 7. AUTOR Byron S. Gottfried Francisco J. Ceballos Herbert Schild Garcia/ Badell James L Antonakos Kenneth C. Mansfield, Jr John Hull Francisco Javier Ceballos H.M. Deitel / Deitel NOMBRE DEL LIBRO Programación en C Curso de Programación en C Programación en turbo C Turbo C Programación Estructurada en C EDITORIAL Mc Graw-Hill Macrobit Mc Graw-Hill Macrobit Pearson Enciclopedia del Lenguaje C Cómo Programar en C/C++ Addison – Wesley 1991 Prentice-Hall, segunda edición 8. Luis Joyanes Aguilar / “Programación en C McGraw – Hill ***** Ignacio Zahonero Martínez Metodología, Estructuras de datos y Objetos” ***** Libro recomendado como texto