Вы находитесь на странице: 1из 4

UNIVERSIDAD INDUSTRIAL DE SANTANDER

Escuela de Ingeniería de Petróleos

Fundamentos de Programación
Asignatura: Código 24232 Grupos J1 y J2
para Ingeniería
Docente: Nayibe Ruíz Chagüi e-mail nayibe.ruiz@correo.uis.edu.co– 350-244-9709
Período: I Semestre 2016 Salón Teórica - Practica (CENTIC)

Objetivo y propósitos del Curso

Objetivo
Lograr que los estudiantes adquieran habilidades para entender la estructura, la elaboración de programas,
aplicar estas habilidades en la interpretación, el análisis de problemas, el diseño y la implementación de
soluciones haciendo uso de la lógica procedimental.

Propósitos del curso:


 Entender y utilizar correctamente la terminología y los conceptos básicos de la informática.
 Elaborar algoritmos para resolver problemas de la lógica procedimental.
 Desarrollar habilidades y destrezas para concebir un problema como una serie de procedimientos,
lógicamente relacionados entre sí y susceptibles de ser programados.
 Emplear eficientemente un lenguaje de programación de alto nivel.
 Usar un lenguaje de programación conveniente para ejecutar, probar y poner a punto algoritmos que
resuelvan problemas de lógica procedimental.

Justificación:
La programación hace parte importante dentro de la formación de todo ingeniero, el conocer los
fundamentos y características de los diferentes paradigmas de programación permitirán que él haga un buen
uso de estos en situaciones planteadas. La asignatura revisa los diferentes paradigmas centrándose en el
paradigma estructurado y los problemas que con este se pueden resolver.
Para la solución de problemas ingenieriles se precisa el uso de herramientas computacionales. En esta
asignatura el estudiante adquirirá los conceptos y las habilidades necesarias para el análisis, diseño,
implementación y elaboración de aplicaciones para resolver dichos problemas.
Competencias:
1. El estudiante tendrá habilidades para solucionar problemas y hacer representaciones de estas a través de
algoritmos.
2. Entenderá la estructura, elaboración, interpretación, análisis, diseño e implementación de programas en
un lenguaje de alto nivel.
3. Planteará de manera óptima la solución a problemas a través de una herramienta computacional.

Contenido

1. Configuración de un sistema computacional 4. Herramientas básicas para la solución de problemas


1.1. Dispositivos de entrada y salida 4.1. El concepto de algoritmo
1.2. Dispositivos de almacenamiento 4.2. El papel de los algoritmos en la solución de problemas
1.3. Unidad central de procesamiento 4.3. Formas de representación de algoritmos:
1.4. Memoria 4.3.2. Pseudo-código
4.3.3. Diagramas de flujo
2. Evolución histórica 4.4. Estructuras de selección o condicionales

2.1. Evolución histórica del hardware 5. El entorno de desarrollo Integrado (Lenguaje C++)
2.2. Evolución histórica del software
2.3. Últimos avances tecnológicos 5.1. Clasificación de los lenguajes de programación
2.4. Clasificación de los computadores 5.2. Formato o estructura básica de los lenguajes de
programación
3. Conceptos básicos 5.3. Elementos del lenguaje: palabras reservadas, tipos de
3.1. Tipos de datos datos, variables, operadores, Expresiones, reglas
3.2. Unidades de información 5.4. Funciones de entrada y salida
3.3. Clasificación del Software 5.5. Estructuras de selección

1
UNIVERSIDAD INDUSTRIAL DE SANTANDER
Escuela de Ingeniería de Petróleos

6. Estructuras básicas de datos 8. Programación modular


6.1. Arreglos de datos: Concepto y operaciones 8.1. Funciones: definición, prototipos, llamadas, argumentos
6.1.2. Vectores 8.2. Funciones por valor
6.1.3. Matrices 8.3. Procedimientos y programación
6.2. Estructuras compuestas: representación y
operaciones 9. Tipos de Datos definidos por el usuario
6.3. Ámbitos de las variables Estructuras y Typedef
6.4. Técnicas de ordenamiento, búsqueda y
conteo 10. Archivos
6.5. Implementación en C++ 10.1. Tipos, librerías
10.2. Lectura y Escritura de archivos texto
7. Cadenas de caracteres en C++
10.3. Manipulación de archivos.
7.1. Representación
7.2. Operaciones

ESTRATEGIAS PEDAGÓGICAS

Este curso se desarrolla mediante exposiciones del profesor con participación de los estudiantes en la
discusión de conceptos y solución de problemas con prácticas en el laboratorio de computadores. Las
exposiciones teóricas se realizarán en dos horas y las prácticas en tres horas semanales. Entre las
estrategias pedagógicas para el logro de los propósitos están:
 Herramientas multimediales que complementen la teoría del sistema computacional.
 Herramientas software para el diseño de algoritmos y elaboración de programas.
 Biblioteca de programas ejemplos para que el estudiante los ejecute y analice su código
 Enunciados de problemas para aplicar los conceptos y procedimientos vistos en las clases presenciales.
 Las prácticas favorecen el aprendizaje por descubrimiento, el cual se aconseja sea dirigido, para que el
estudiante logre el establecimiento de relaciones fundamentadas entre los conceptos.
 La solución de problemas en equipo, optimiza el aprendizaje del estudiante y el de sus compañeros,
además de favorecer habilidades para la elaboración de heurísticos de resolución de problemas.

Semana PLAN DE ACTIVIDADES SEMANALES


Presentación del curso.
Teoría: INTRODUCCIÓN A LA INFORMÁTICA. Conceptos básicos, El computador
1
Dispositivos de entrada, salida y almacenamiento, generalidades del sistema
Abril 25-30
computacional.
Práctica: Revisión de tutoriales con la información.
Teoría: HERRAMIENTAS WEB. Navegadores, buscadores, herramientas web 2.0. Bases de
2
datos y recursos electrónicos.
Mayo 2-7
Práctica: Búsqueda de artículos relacionados con la ingeniería de petróleos.
Teoría: MODELAJE Y ESPECIFICACIÓN DE PROBLEMAS. Variables de Entrada y Salida.
3
Constantes. Tipos de datos. Precondiciones y Postcondiciones.
Mayo 9 –14
Práctica: Ejercicios de modelaje y especificación
Teoría: HERRAMIENTA DE SOLUCIÓN. Algoritmos. Tipos de representación (Diagramas de
4 Flujo y pseudocódigo). Operadores y Expresiones. Instrucciones CONDICIONALES o de
Mayo 16 -21 SELECCIÓN.

Práctica: Ejercicios de aplicación de algoritmos usando un diagramador y estructuras


5 condicionales. Realizar pruebas de escritorio (Traceo).
Mayo 23 -28 PRIMER PARCIAL – Sábado 28 de Mayo

6 Revisión y realimentación del parcial


Mayo 31–Junio 4 Mayo 31 – Plazo máximo REGISTRO PRIMERA NOTA

2
UNIVERSIDAD INDUSTRIAL DE SANTANDER
Escuela de Ingeniería de Petróleos

Teoría: FUNDAMENTOS DE PROGRAMACIÓN. Conceptos. Modelos de programación.


Lenguaje C++. Reglas, palabras claves, operadores, expresiones, instrucciones
Entrada/Salida.
Cancelación de materias – Junio 4
Teoría: ENTORNO DE DESARROLLO INTEGRADO – IDE (DevC++)
Práctica: Codificación de algoritmos en el lenguaje de alto nivel C++.
7 Teoría: INSTRUCCIONES CONDICIONALES. Estructuras de Selección IF/ELSE, simples,
Junio 6 -11 compuestas, condicionales anidados, selección múltiple SWITCH.
Práctica: Codificación de algoritmos en C++ aplicando las instrucciones condicionales

Teoría: INSTRUCCIONES REPETITIVAS. Tipos de Bucles o ciclos y uso. Ciclo FOR


8 Práctica: Ejercicios aplicados a instrucciones repetitivas.Teoría: Instrucciones repetitivas
Junio 13-18 Indefinidas. Bucles WHILE, DO-WHILE Registro centinela.
Práctica: Codificación de algoritmos en C++ aplicando las instrucciones repetitivas
Teoría: Estructuras de interrupción o terminación.
9
Práctica: Ejercicios aplicando instrucciones repetitivas y de interrupción.
Junio 20-25

VACACIONES DEL PERSONAL DOCENTE - Junio 27 a Julio 11

10 Contadores y Acumuladores
Julio 12-16 Práctica: Ejercicios de estructuras repetitivas haciendo uso de contadores y acumuladores.
Práctica: Ejercicios de aplicación de bucles y usando el IDE
11
SEGUNDO PARCIAL – Sábado 23 de julio
Julio 18- 23
Revisión y realimentación del parcial
12 Teoría: ARREGLOS. Conceptos, tipos uso y aplicación. VECTORES (Arreglos
Julio 25-30 Unidimensionales) y MATRICES (Arreglos Bidimensionales)
Práctica: Ejercicios de aplicación
Teoría: CADENAS DE CARACTERES. Concepto y Manejo en C++. Punteros y memoria
13
dinámica.
Agosto 1-6
Práctica: Ejercicios haciendo uso el manejo de cadenas
14 Teoría: FUNCIONES. Concepto, tipo, parámetros, procedimientos
Agosto 8-13 Práctica: Ejercicios de aplicación
15 Teoría: ARCHIVOS. Tipos, lectura y escritura de archivos texto, archivos binarios.
Agosto 15-20 Práctica: Ejercicios de aplicación
Ejemplos y aplicaciones de Archivos
16
Tipos de datos definidos por el usuario (Estructuras o Registros)
Agosto 22-26
Finalización de clases – VIERNES 26 de agosto
PARCIALES FINALES – Marzo 14 al 30

Bibliografía:
[1] CAIRO, Oswaldo. Metodología de la Programación, Tomo I, Computec, Alfa Omega Grupo Editor S. A
[2] CARRILLO, Elberto, Problemario Solucionario de Introducción a los Computadores. Publicaciones UIS,
Bucaramanga, 1995.
[3] DEITEL P. H., DEITEL J. Como programar en C/C++. Prentice Hall. UREÑA, Luis, y Otros. Fundamentos
de Informática, Alfaomega
[4] VILLALOBOS, Jorge A., CASALLAS, Rubby. Fundamentos de Programación. Aprendizaje Activo Basado en
Casos. Pearson.
[5] JOYANES AGUILAR, Luis. Fundamentos de programación. Algoritmos, Estructuras de Datos y Objetos.
McGrawHill.
[6] GOTFRIED, Byron. Programación en C. 2ª Edición, McGrawHill, 1997
[7] LONG, Larry. Introducción a las computadoras y al procesamiento de información. Prentice Hall. 4ª
Edición. México, 1995
[8] OVIEDEO REGINO, Efraín. Lógica de Programación. Ecoe Ediciones, Segunda Edición. Bogotá. 2005

3
UNIVERSIDAD INDUSTRIAL DE SANTANDER
Escuela de Ingeniería de Petróleos

Sitios de Interés
Plataforma virtual  http://tic.uis.edu.co Plataforma petróleos http://petroleos.uis.edu.co y Bases de
datos Electrónicas UIS  www.uis.edu.co Herramientas didácticas www.lawebdelprogramador.com

EVALUACIONES
Tipo % Descripción
P1 25 Primer parcial – Semana 5 Sábado 28 de mayo
P2 25 Segundo Parcial – Semana 11 Sábado 23 de julio
P3 25 Tercer Parcial – Semana de parciales
Corresponden a laboratorios, exposiciones, talleres y quices realizados durante todo el
QT 25 semestre, sólo se aceptan excusas que hayan sido presentadas previamente. Es válido
mensaje por la plataforma, correo electrónico o texto, así como una llamada al celular.

Вам также может понравиться