PROGRAMACIÓN EN COMPUTACIÓN 2015 CATEDRA: Ing. César

PROGRAMACIÓN EN COMPUTACIÓN
2015
Programa Analítico de: Programación en Computación (Plan 2005 adec.)
Especialidad: INGENIERIA ELECTROMECANICA
Nivel: 2
UNIDAD
Fecha: 13/02/2015
CONTENIDOS
Elementos Fundamentales
Obsv.
I
1. 1
Datos, información, Sistema: Conceptos. Sistema de Información.
1. 2
Introducción al Hardware. Conceptos. Computadora. Elementos
fundamentales. Unidad central de procesamiento. Memoria. Unidades
periféricas. Unidades de almacenamiento masivo. Otros componentes.
1. 3
Introducción al Software. Concepto y clasificación. Ejemplos.
1. 4
Conceptos de bit, byte. Prefijos de capacidad de almacenamiento
binario. Codificación de datos numéricos y de texto. ASCII, ANSI.
1. 5
Operaciones lógicas. Tabla de verdad. Funciones AND, OR, NOT, XOR,
NAND, NOR. Operadores y expresiones lógicas binarias. Ejemplos.
Teoría de la Programación
II
2. 1
Programación: concepto, fases del proceso y metodología. Lenguaje de
programación. Algoritmo y Programa. Definiciones. Características.
2. 2
Tipos de Lenguaje de programación. Lenguaje de alto y bajo nivel.
Generalidades. Librerías. Herramientas de desarrollo (editor,
compilador, enlazador, depurador, etc). Proceso de creación de
programas ejecutables. Entorno integrado de desarrollo (IDE).
2. 3
Diagramación lógica. Técnicas para el diseño de algoritmos.
Representación de algoritmos: diagramas de flujo, diagramas de cajas
(Chapin). Algoritmos mediante pseudocódigo. Características. Ventajas y
desventajas de cada representación. Ejemplos
2. 4
Programa de Computadora. Estructura y flujo de ejecución. Tipos de
datos. Variable. Operadores y expresiones. Instrucción de programa.
Ejemplos y ejercicios.
CATEDRA: Ing. César Omar Aranda (Titular), Lic. Javier Rosenstein (JTP)
1.
PROGRAMACIÓN EN COMPUTACIÓN
2015
2. 5
Instrucciones secuenciales. Instrucciones de entrada y de salida.
Subprograma. Concepto. Tipos. Alcance de variables. Ejemplos y
ejercicios.
2. 6
Control del flujo de programa. Instrucciones de decisión y cíclicas.
Ejemplos y ejercicios.
2. 7
Introducción a las estructuras de datos. Concepto y tipos.
Arreglos: vectores y matrices. Concepto. Representación en la memoria.
2. 8
Operaciones con arreglos: llenado, recorrido, ordenamiento, búsqueda.
Ejemplos y ejercicios.
Programación en Lenguaje Específico
III
3. 1
C++: Conceptos fundamentales. Estructura de un programa C++. La
función main( ). Librerías. Inclusión.
3. 2
C++: Comentarios. Palabras clave. Identificadores. Tipos de datos.
Declaración de variables.
Operadores de asignación, aritméticos, relacionales, lógicos y
especiales. Conversión de tipos (casting). Expresiones. Ejemplos y
ejercicios.
3. 3
C++: La entrada y salida estándar. Ejemplos y ejercicios.
3. 4
C++: Funciones. Concepto. Definición e invocación. Alcance de variables.
Pasaje de argumentos. Referencia y valor. Ejemplos y ejercicios.
3. 5
C++: Control de flujo de programa. Sentencias if, switch, while y do.
Ejemplos y ejercicios.
3. 4
C++: Arrays. Ejemplos y ejercicios.
3. 5
Resolución de problemas de cálculo numérico. Ecuaciones.
Representación de tablas. Graficación de funciones.
Entorno gráfico, librerías y funciones.
3. 6
[Opcional] Archivos. Concepto. Manipulación de archivos de texto.
CATEDRA: Ing. César Omar Aranda (Titular), Lic. Javier Rosenstein (JTP)
2.
PROGRAMACIÓN EN COMPUTACIÓN
2015
PROGRAMA DE EXÁMEN:
A programa abierto.
BIBLIOGRAFÍA:
Unidad I
 ARANDA, César (2015): Guías de estudio y actividades prácticas, Dpto Electromecánica,
FRM-UTN. [ejemplar disponible en Moodle en formato digital,
http://frm.cvg.utn.edu.ar/course/view.php?id=122]
 FOROUZAN, Behrouz (2003): Introducción a la Ciencia de la Computación, Editorial
Thomson. Capítulos 1 y 2. [1 ejemplar]
 BRONSON, Gary (2007): C++ para Ingeniería y Ciencias, 2da edición, Cengage Learning
Editores S.A., México
Unidad II
 ARANDA, César (2015): Guías de estudio y actividades prácticas, Dpto Electromecánica,
FRM-UTN. [ejemplar disponible en Moodle en formato digital,
http://frm.cvg.utn.edu.ar/course/view.php?id=122]
 FOROUZAN, Behrouz (2003): Introducción a la Ciencia de la Computación, Editorial
Thomson. Capítulos 8, 9, Anexo C y Anexo D. [1 ejemplar]
 WILSON, Terry, CARLISLE, Martin y otros (2010), Manual, http://raptor.martincarlisle.com
[entregado en formato digital]
 WILSON, Jack (2008): Raptor User Guide. [entregado en formato digital]
 SANTOS, M., PATIÑO, I., CARRASCO, R. (2005): Fundamentos de programación, Editorial RaMa. [1 ejemplar]
 CAIRO BATTISTUTTI, Osvaldo (2005): Metodología de la Programación, 3ra edición,
Alfaomega Grupo Editor, México.
Unidad III
 ARANDA, César (2015): Guías de estudio y actividades prácticas, Dpto Electromecánica,
FRM-UTN. [ejemplar disponible en Moodle en formato digital,
http://frm.cvg.utn.edu.ar/course/view.php?id=122]
 DEITEL, P. y DEITEL, H. (2004): Como programar en C/C++, Pearson Education. [4
ejemplares]
 BRONSON, Gary (2007): C++ para Ingeniería y Ciencias, 2da edición, Cengage Learning
Editores S.A., México
 CAIRO BATTISTUTTI, Osvaldo (2005): Metodología de la Programación, 3ra edición,
Alfaomega Grupo Editor, México.
CATEDRA: Ing. César Omar Aranda (Titular), Lic. Javier Rosenstein (JTP)
3.
PROGRAMACIÓN EN COMPUTACIÓN
2015
LISTADO DE TRABAJOS PRACTICOS
Trabajo Práctico Nº 1:
Introducción a las computadoras. Hardware.
Trabajo Práctico Nº 2:
Sistemas de Información. Software.
Trabajo Práctico Nº 3:
Operadores y Expresiones Lógicas Binarias.
Trabajo Práctico Nº 4:
Introducción a la Programación
Trabajo Práctico Nº 5:
Algoritmos básicos mediante diagramas de flujo
Trabajo Práctico Nº 6:
Instrucciones de Control de Flujo (diagramas y lenguaje C++)
Trabajo Práctico Nº 7-I:
Vectores (lenguaje C++)
Trabajo Práctico Nº 7-G: Vectores (diagramas y lenguaje C++)
Trabajo Práctico Nº 8-I:
Matrices (lenguaje C++)
Trabajo Práctico Nº 8-G: Matrices (diagramas y lenguaje C++)
Trabajo Práctico Nº 9-G: Integrador (diagramas y lenguaje C++)
Visitas a:
No aplicable.
CATEDRA: Ing. César Omar Aranda (Titular), Lic. Javier Rosenstein (JTP)
4.