Download UNIVERSIDAD DE PAMPLONA

Document related concepts

Programación con datos masivos en R wikipedia , lookup

J (lenguaje de programación) wikipedia , lookup

Programación funcional wikipedia , lookup

Haxe wikipedia , lookup

Transcript
Código
FGA-23 v.01
Página
1 de 5
Contenidos Programáticos
FACULTAD: FACULTAD INGENIERIAS Y ARQUITECTURA_
PROGRAMA: INGENIERIA INDUSTRIAL
DEPARTAMENTO DE: INGENIERIA MECÁNICA, INDUSTRIAL Y MECATRONICA
CURSO:
ÁREA:
FUNDAMENTOS Y DISEÑO DE BASE
DE DATOS
CÓDIGO:
167232
BASICAS DE FACULTAD
REQUISITOS:
167002
CRÉDITOS:
3
CORREQUISITO:
TIPO DE CURSO:
TEORICO - PRACTICO
JUSTIFICACION:
Los lenguajes de programación son las herramientas básicas para la creación de programas,
constituyéndose en elementos indispensables para que el Programador concrete sus
algoritmos en instrucciones que puedan ser interpretados por un computador.
En los últimos años han aparecido en el mercado una gran variedad de lenguajes de
programación, tanto para micro y minicomputadores, como para grandes sistemas,
constituyéndose en herramientas ampliamente utilizadas en entornos muy diversos de
maquinas y sistemas operativos.
Teniendo en cuenta lo expuesto, esta materia pretende proveer al estudiante el conocimiento
y la destreza para la escritura de programas de acuerdo a las especificaciones realizadas por
el profesor, quien cumple el papel de Analista de Sistemas, orientando al alumno en su papel
de Programador, en situaciones de aprendizaje cercanas a la vida laboral real, utilizando EL
LENGUAJES DE PROGRAMACION C. Para los estudiantes, esta herramienta constituye un
magnifico banco de pruebas ayudándolos a construir prototipos que simulen situaciones
reales de aplicaciones informáticas, comprender los principios básicos de los lenguajes de
programación, y tener los conocimientos, actitud y apertura mental, necesarios para el fácil
autoaprendizaje de cualquier lenguaje de programación.
OBJETIVO GENERAL:
Capacitar al estudiante en el análisis y diseño de algoritmos y el empleo eficiente del lenguaje
de programación C.
Código
FGA-23 v.01
Página
2 de 5
Contenidos Programáticos
OBJETIVOS ESPECIFICOS:
 Analizar y entender los problemas propuestos para darle solución práctica por medio
del Lenguaje C.
 Manipular adecuadamente una herramienta para la generación de programas como
en este caso el compilador de Lenguaje C.
 Escribir programas de computadores utilizando el lenguaje de programación C.
 Realizar análisis comparativos entre las posibles soluciones de un problema
 Utilizar los conocimientos y destrezas adquiridos para el autoaprendizaje de nuevos
lenguajes de programación.
 Apreciar los resultados del trabajo grupal para complementar conocimientos y
habilidades en pos de un objetivo común.
COMPETENCIAS
Plantear soluciones a problemas utilizando el lenguaje de programación C y con un tipo de
programación estructurada.
CONTENIDOS:
UNIDAD 1. REPASO ARREGLOS
TEMA






Nociones básicas
Tipos de arreglos
Arreglos unidimensionales
Operaciones con arreglos
Arreglos bidimensionales
Arreglos tridimensionales
UNIDAD 2 SUBPROGRAMAS
TEMA

Clasificación de los subprogramas




Procedimientos
Parámetros
Variables locales y globales
Llamadas a procedimientos
HORAS DE
CONTACTO
DIRECTO
2
HORAS DE TRABAJO
INDEPENDIENTE DEL
ESTUDIANTE.
4
4
4
4
4
HORAS DE
CONTACTO
DIRECTO
2
HORAS DE TRABAJO
INDEPENDIENTE DEL
ESTUDIANTE.
4
4
4
4
4
Código
FGA-23 v.01
Página
3 de 5
Contenidos Programáticos
UNIDAD 3 ORDENACION Y BÚSQUEDA
TEMA







Ordenación
Ordenación por burbuja
Ordenación por selección
Ordenación por inserción
Ordenación shell
Búsqueda lineal
Búsqueda binaria
UNIDAD 4. CADENAS DE CARACTERES
TEMA



Fundamentos
de
cadenas
caracteres
Operaciones con cadenas
Otras funciones de cadenas
y
UNIDAD 5. TIPOS DE DATOS NUMERICOS
TEMA





Sintaxis de la definición de tipos
ENUMERADOS
Cómo inicializar estructuras
Cómo tener acceso a miembros de
estructuras
Cómo utilizar estructuras con
funciones
Typedef
HORAS DE
CONTACTO
DIRECTO
2
HORAS DE TRABAJO
INDEPENDIENTE DEL
ESTUDIANTE.
4
2
4
2
4
4
4
HORAS DE
CONTACTO
DIRECTO
2
HORAS DE TRABAJO
INDEPENDIENTE DEL
ESTUDIANTE.
4
4
2
4
4
HORAS DE
CONTACTO
DIRECTO
2
HORAS DE TRABAJO
INDEPENDIENTE DEL
ESTUDIANTE.
4
4
4
2
4
2
4
Código
FGA-23 v.01
Página
4 de 5
Contenidos Programáticos
UNIDAD 6. ARCHIVOS
TEMA


















Concepto de archivo: estructura
jerárquica
Campos
Registros
Archivos
Bases de datos
Organización de archivos
archivo de acceso secuencial
archivo de acceso directo
Operaciones sobre archivos
Creación
consulta
actualización
modificaciones
Gestión de archivos
Crear un archivo
Abrir un archivo
Cerrar un archivo
Borrar archivos
HORAS DE
CONTACTO
DIRECTO
2
HORAS DE TRABAJO
INDEPENDIENTE DEL
ESTUDIANTE.
4
2
4
2
4
2
4
2
4
METODOLOGIA

La materia cuenta con 4 horas de clase las cuales se divide en dos horas teórica en la
que se hace una presentación magistral del tema en curso que incluye la presentación de
un programa ejemplo sobre el mismo. Las otras dos horas se dedican para realizar una
actividad práctica en la sala de computo aplicando lo visto en la clase teórica.

Después de cada sesión de clase se dejan propuestas actividades que el estudiante
puede realizar por fuera de clase para practicar lo visto en la misma.
Código
FGA-23 v.01
Página
5 de 5
Contenidos Programáticos
SISTEMA DE EVALUACIÓN:
Seún lo establecido en el reglamento académico estudiantil
BIBLIOGRAFIA BASICA:
H.M DEITEL/ P.J DEITEL Como programar en C/C++. Ed. Prentice Hall
JOYANES, Aguilar Luis. Fundamentos de Programación Ed. McGraw-Hill
CARRILLO. E. Introducción a los computadores. Ediciones UIS. 1995.
CORREA G. Diagramación y Programación Libre y estructurada. EAFIT. 1990.
LOZANO. L. Diagramación y programación. McGraw Hill. 1986.
BIBLIOGRAFIA COMPLEMENTARIA
PROGRAMACIÓN EN C. Gotfried Byron. Mc. Graw-Hill. 1991.
Lenguaje C/ Cesar Becerra Santamaría
270 Principales funciones del turbo C / Cesar Becerra Santamaría
C++ Una herramienta para la programación orientada a objetos/Cesar Becerra
C++ para programadores / Herbert Shildt
DIRECCIONES ELECTRONICAS DE APOYO AL CURSO
http://www.cyberdiem.com/vin/learn.html
http://www.cs.cf.ac.uk/Dave/C/CE.html
http://www.cs.wpi.edu/Programs/courses/
ftp://scitsc.wlv.ac.uk/pub/cprog/prog.course.wlv./
http://www.lysator.liu.se/c/
http://www.uow.edu.au/~nabg/ABC/ABC.html
http://www.inf.utfsm.cl/~ccastro/IWI-131/
http://dis.unal.edu.co/profesores/jortiz/prog/
http://www.is.escuelaing.edu.co/asignaturas/pcom/menupcom.htm
http://www.planetiso.com/cpp.html
http://www.zator.com/Cpp/E1.htm
http://www.programacion.com/votar/id=759&obj=enlace/
http://www.bit.es/cursos/cpp.htm
http://www.lab.dit.upm.es/~cdatlab/cursos/cdatlab/c2/tsld001.htm
http://www.lafacu.com/apuntes/informatica/lenguajecpp_1/default.htm
http://listas.rcp.net.pe/pipermail/programacion/2002-December/001436.html