8526 - Facultad de Ingeniería en Sistemas Computacionales Sede

Anuncio
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
Descargar