Contenidofundamentosprogramacion_i-2016.pdf

  • Uploaded by: Carlos Fernando Garcia
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Contenidofundamentosprogramacion_i-2016.pdf as PDF for free.

More details

  • Words: 1,412
  • Pages: 4
UNIVERSIDAD INDUSTRIAL DE SANTANDER Escuela de Ingeniería de Petróleos

Asignatura: Docente: Período:

Fundamentos de Programación para Ingeniería Nayibe Ruíz Chagüi I Semestre 2016

Código

24232

Grupos

J1 y J2

e-mail Salón

[email protected]– 350-244-9709 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

1.1. 1.2. 1.3. 1.4.

Dispositivos de entrada y salida Dispositivos de almacenamiento Unidad central de procesamiento Memoria

2. Evolución histórica

2.1. 2.2. 2.3. 2.4.

Evolución histórica del hardware Evolución histórica del software Últimos avances tecnológicos Clasificación de los computadores

3. Conceptos básicos 3.1. Tipos de datos 3.2. Unidades de información 3.3. Clasificación del Software

4. Herramientas básicas para la solución de problemas 4.1. El concepto de algoritmo 4.2. El papel de los algoritmos en la solución de problemas 4.3. Formas de representación de algoritmos: 4.3.2. Pseudo-código 4.3.3. Diagramas de flujo 4.4. Estructuras de selección o condicionales 5. El entorno de desarrollo Integrado (Lenguaje C++) 5.1. Clasificación de los lenguajes de programación 5.2. Formato o estructura básica de los lenguajes de programación 5.3. Elementos del lenguaje: palabras reservadas, tipos de datos, variables, operadores, Expresiones, reglas 5.4. Funciones de entrada y salida 5.5. Estructuras de selección 1

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

6. Estructuras básicas de datos 6.1. Arreglos de datos: Concepto y operaciones 6.1.2. Vectores 6.1.3. Matrices 6.2. Estructuras compuestas: representación y operaciones

6.3. Ámbitos de las variables 6.4. Técnicas de ordenamiento, conteo 6.5. Implementación en C++

7. Cadenas de caracteres en C++ 7.1. Representación 7.2. Operaciones

búsqueda

y

8. Programación modular 8.1. Funciones: definición, prototipos, llamadas, argumentos 8.2. Funciones por valor 8.3. Procedimientos y programación 9. Tipos de Datos definidos por el usuario Estructuras y Typedef 10. Archivos 10.1. Tipos, librerías 10.2. Lectura y Escritura de archivos texto 10.3. Manipulación de archivos.

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

4 Mayo 16 -21

Presentación del curso. Teoría: INTRODUCCIÓN A LA INFORMÁTICA. Conceptos básicos, El computador Dispositivos de entrada, salida y almacenamiento, generalidades del sistema computacional. Práctica: Revisión de tutoriales con la información. Teoría: HERRAMIENTAS WEB. Navegadores, buscadores, herramientas web 2.0. Bases de datos y recursos electrónicos. 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. Constantes. Tipos de datos. Precondiciones y Postcondiciones. Práctica: Ejercicios de modelaje y especificación Teoría: HERRAMIENTA DE SOLUCIÓN. Algoritmos. Tipos de representación (Diagramas de Flujo y pseudocódigo). Operadores y Expresiones. Instrucciones CONDICIONALES o de SELECCIÓN.

5 Mayo 23 -28

Práctica: Ejercicios de aplicación de algoritmos usando un diagramador y estructuras condicionales. Realizar pruebas de escritorio (Traceo). PRIMER PARCIAL – Sábado 28 de Mayo

6 Mayo 31–Junio 4

Revisión y realimentación del parcial Mayo 31 – Plazo máximo REGISTRO PRIMERA NOTA

1 Abril 25-30 2 Mayo 2-7 3 Mayo 9 –14

2

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

7 Junio 6 -11

8 Junio 13-18 9 Junio 20-25

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++. Teoría: INSTRUCCIONES CONDICIONALES. Estructuras de Selección IF/ELSE, simples, 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 Práctica: Ejercicios aplicados a instrucciones repetitivas.Teoría: Instrucciones repetitivas 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. Práctica: Ejercicios aplicando instrucciones repetitivas y de interrupción. VACACIONES DEL PERSONAL DOCENTE - Junio 27 a Julio 11

10 Julio 12-16 11 Julio 18- 23 12 Julio 25-30 13 Agosto 1-6 14 Agosto 8-13 15 Agosto 15-20 16 Agosto 22-26

Contadores y Acumuladores Práctica: Ejercicios de estructuras repetitivas haciendo uso de contadores y acumuladores. Práctica: Ejercicios de aplicación de bucles y usando el IDE SEGUNDO PARCIAL – Sábado 23 de julio Revisión y realimentación del parcial Teoría: ARREGLOS. Conceptos, tipos uso y aplicación. VECTORES (Arreglos Unidimensionales) y MATRICES (Arreglos Bidimensionales) Práctica: Ejercicios de aplicación Teoría: CADENAS DE CARACTERES. Concepto y Manejo en C++. Punteros y memoria dinámica. Práctica: Ejercicios haciendo uso el manejo de cadenas Teoría: FUNCIONES. Concepto, tipo, parámetros, procedimientos Práctica: Ejercicios de aplicación Teoría: ARCHIVOS. Tipos, lectura y escritura de archivos texto, archivos binarios. Práctica: Ejercicios de aplicación Ejemplos y aplicaciones de Archivos Tipos de datos definidos por el usuario (Estructuras o Registros) 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

Tipo P1 P2 P3

% 25 25 25

QT

25

EVALUACIONES Descripción Primer parcial – Semana 5 Sábado 28 de mayo Segundo Parcial – Semana 11 Sábado 23 de julio Tercer Parcial – Semana de parciales Corresponden a laboratorios, exposiciones, talleres y quices realizados durante todo el 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.

4

More Documents from "Carlos Fernando Garcia"