Anda di halaman 1dari 13

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones Ministerio de Ciencia y Tecnologa

Academia de Software Libre

Diseo Instruccional del curso: Lenguaje C

Octubre 2006

Pg. 1

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones FUNDAMENTACIN DEL CURSO

C es un lenguaje de programacin muy eficiente puesto que es posible utilizar sus caractersticas de bajo nivel para realizar implementaciones ptimas. A pesar de su bajo nivel es el lenguaje ms portado en existencia, habiendo compiladores para casi todos los sistemas conocidos, adems proporciona facilidades para realizar programas modulares y/o utilizar cdigo o bibliotecas existentes. La mayora de las implementaciones de software en plataformas abiertas se hacen sobre este lenguaje debido a las carctersticas ya mencionadas.

Pg. 2

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones DESARROLLO DEL CURSO El propsito fundamental del curso es introducir al participante en las caractersticas del lenguaje de programacin C, desarrollando ejemplos que permitan dar a conocer las posibilidades del mismo. El Curso esta dirigido a:

Pblico en general con dominio terico de la programacin orientada a objetos. DATOS DE IDENTIFICACIN DEL CURSO

DEPENDENCIA ACADMICA: UBICACIN DE LA ASIGNATURA EN EL CURRCULO: DURACIN DEL CURSO: RESPONSABLE DE CONTENIDO: RESPONSABLE DE DISEO INSTRUCCIONAL: FECHA DE ELABORACIN:

Academia de Software Libre Mdulo: Lenguajes de Aplicaciones Curso: Lenguaje C rea Curricular: Formacin en Software Libre Eje Curricular: Desarrolladores en Software Libre 40 horas Ing. Mary Arias Octubre de 2006

PRE-REQUISITOS: El estudiante debe dominar los conceptos tericos de programacin estructurada y algoritmos. Uso de editores de texto en plataformas libres, para el desarrollo de los ejemplos.

Pg. 3

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones

OBJETIVO GENERAL Capacitar al participante para utilizar el lenguaje de programacin C. OBJETIVOS ESPECFICOS Al finalizar el curso sobre el uso del lenguaje C, el participante estar en capacidad de: 1. 2. 3. 4. 5. 6. 7. 8. 9. Identificar el intrprete del lenguaje. Describir los elementos bsicos del lenguaje. Manipular los datos en el lenguaje. Demostrar como funcionan las herramientas de control de flujo. Utilizar las funciones predefinidas del lenguaje. Construir funciones propias . Emplear las estructuras de datos. Manipular tipos de datos derivados. Utilizar librerias predifinidas del lenguaje C. CONTENIDO PROGRAMTICO Unidad Unidad Unidad Unidad Unidad Unidad 1: 2: 3: 4: 5: 6: Introduccin a Lenguaje C. Tipos de datos y operaciones. Instrucciones de Control de flujo. Tipos de datos derivados. Funciones. Libreras de lenguaje C.

Pg. 4

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones

SISTEMATIZACIN DE LAS UNIDADES TEMTICAS UNIDAD 1: Introduccin a Lenguaje C Objetivo Terminal de la Unidad Identificar las caractersticas ms resaltantes de lenguaje C, uso del compilador para generar programas ejecutables y la estructura bsica de un programa hecho en C. Contenidos Conceptuales

Contenidos Procedimentales

Contenidos Actitudinales Ventajas y desventajas del lenguaje. Comparacin con otros lenguajes.

Lenguaje C El compilador Preprocesador Librera Estndar Estructura bsica de un programa en Lenguaje C

Definir C. Explorar el Compilador de C.

Nmero de Horas: 3 horas teoricas 5 horas prcticas

Pg. 5

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones

UNIDAD 2: Tipo de datos y operaciones Objetivo Terminal de la Unidad Describir todos las estructuras bsicas del Lenguaje C para desarrollar cdigos que permitan el manejo de datos de manera eficiente.

Contenidos Conceptuales Expresiones y sentencias Variables Tipos de datos variables y constantes Operadores Comentarios Identacin

Contenidos Procedimentales Interpretar diferentes rutinas que empleen variables, operadores y diferentes tipos de datos. Incluir comentarios en el cdigo.

Contenidos Actitudinales

Resolver un problema con el uso de los elementos bsicos del lenguaje C.

Nmero de Horas:

3 horas tericas 5 horas prcticas

Pg. 6

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones

UNIDAD 3: Instrucciones de Control de flujo Objetivos de la Unidad Aprender a usar las estructuras de control de flujo condicionales y repetitivas de lenguaje C.

Contenidos Conceptuales

Contenidos Procedimentales

Contenidos Actitudinales Comparar las sentencias if else y elif con las de otros lenguajes. Mostrar los resultados de una rutina aplicando diferentes valores de entrada.

Sentencia if ... else Sentencia switch Sentencias if anidadas Sentencia while Sentencia for Sentencia do ... while Sentencia while Sentencia for Sentencia do ... while Sentencias break, continue, goto

Elaborar estructuras de decisin empleando las herramientas de control de flujo para cada caso.

Nmero de Horas:

3 horas tericas 5 horas prcticas

Pg. 7

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones

UNIDAD 4: Tipos de datos derivados Objetivos de la Unidad Aprende a utilizar los punteros y apuntadores como mtodo de programacin y solucin de problemas usando lenguaje C.

Contenidos Conceptuales Punteros o apuntador Operadores direccin (&) e indireccin (*) Aritmtica de punteros

Contenidos Procedimentales Interpretar diferentes rutinas que requieran del uso de punteros Resolver casos que incluyan el uso de punteros en el cdigo

Contenidos Actitudinales

Ventajas y desventajas del uso de punteros y operadores de direccin

Nmero de Horas:

1 hora terica 3 horas prcticas

Pg. 8

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones

UNIDAD 5: Funciones Objetivos de la Unidad Aprender a utilizar funciones predefinidas en el lenguaje, el manejo de parmetros en las mismas y el desarrollo de funciones propias para implementar programacin estructurada.

Contenidos Conceptuales

Contenidos Procedimentales Crear funciones que empleen parametros formales, variables locales y globales Describir funciones que contengan argumentos por valor y referencia Demostrar como se comporta una funcin cuyos argumentos son arreglos Resolver un caso empleando diferentes funciones

Contenidos Actitudinales Identificar que funciones emplear para resolver un problema Diferenciar el paso de parmetros por valor y por referencia

Funciones Utilidad de las funciones Declaracin y llamada de una funcin Paso de argumentos por valor y por referencia La funcin main() con argumentos Funciones para cadenas de caracteres Punteros como valor de retorno Paso de arrays como argumentos a una funcin Punteros a funciones 1 hora terica 7 horas prcticas

Nmero de Horas:

Pg. 9

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones

UNIDAD 6: Libreras de Lenguaje C Objetivos de la Unidad Emplear librerias predefinidas de Lenguaje C para la solucin de problemas de programacin y reutilizacin de cdigo.

Contenidos Conceptuales

Contenidos Procedimentales Indicar las libreras predefinidas de C Ejemplificar el uso de las libreras predefinidas Resolver problemas empleando las libreras predefinidas disponibles.

Contenidos Actitudinales Ventajas y desventajas del uso de las libreras disponibles. Resolver diferentes casos empleando las libreras adecuadas.

Libreras predefinidas

Nmero de Horas:

1 hora terica 3 horas prcticas

Pg. 10

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones

ESTRATEGIAS INSTRUCCIONALES Clases magistrales para introducir al participante en cada uno de los temas. Trabajos en grupo que generen aprendizajes en colaboracin, motivando al participante hacia la investigacin documental y la actualizacin cientfica. Prcticas de laboratorio para aplicar los conocimientos adquiridos durante el desarrollo de la materia. Realizacin de lecturas obligatorias, lecturas complementarias y revisin de pginas web que proporcionan informacin sobre los contenidos.

Pg. 11

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones RECURSOS INSTRUCCIONALES Material permanente de trabajo usado por el participante: Computador. Navegador Web. Cuenta de Correo Electrnico. Manual. Material de Ilustracin Visual o Multimedios: Pginas Web. Presentaciones multimedia. Autoevaluaciones. Material Informativo: Bibliografa empleada. Sitios de Internet. Material de referencia Impreso. Glosario. Planta Fsica: Laboratorio de Computacin. Materiales y accesorios: Laptop o Computador con Videobeam, Pizarrn Acrlico, Borrador y Marcadores Acrlicos. Servicios Informticos : Laboratorio de Computacin. Servidor Web. Servidor de Correo Electrnico. Servidor de Listas de Inters o Foros de Discusin. Conexin permanente a Internet.

Pg. 12

Lenguaje C

Programa de Formacin de la Academia de Software Libre Nivel : Desarrolladores en Software Libre Mdulo: Lenguajes de Aplicaciones PLAN DE EVALUACIN Unidades 1,2 3,4 5,6 todas Tcnicas de Evaluacin Prctica Prctica Prctica Proyecto Instrumentos de Evaluacin Prctica de Laboratorio sobre unidades 1 y 2 Prctica de Laboratorio sobre unidades 3 y 4 Prctica de Laboratorio sobre unidades 5 y 6 Proyecto elaborado con los contenidos impartidos Puntos 20 20 20 40

BIBLIOGRAFA Aprenda Lenguaje ansi C como si estuviera en primero, Javier Garca de Jaln de la Fuente, Jos Ignacio, Rodrguez Garrido, Rufino Gorri y otros.

Pg. 13

Lenguaje C

Anda mungkin juga menyukai