1. República Bolivariana de Venezuela.
Ministerio del Poder Popular para
la Educación Superior.
Mérida – Venezuela.
Introducción a la Programación.
Contenido:
A) Datos del Profesor.
B) Programa.
C) Sistema de Evaluación.
D) Distribución de la Evaluación.
A) Datos del Profesor.
Ing. Einstein Briceño.
•
Correos: einsteinjbm@gmail.com, einstein.briceno@ula.ve.
•
Teléfono: 0416-4709166.
•
Aula de Clases Laboratorio B-19
•
B) Programa.
Tema 1. La Computadora Digital.
Definición de la Computadora.
•
Tipos de Computadoras.
•
Aplicaciones Generales de la Computadora – Inicios de la Computación.
•
Lenguajes de Programación.
•
Sistemas Operativos.
•
Organización de un Computador.
•
Tema 2. Introducción a la Computación.
Conceptos Básicos - ¿Que es Programar?, ¿Que es el Software?, ¿Que es un Algoritmo?, ¿Qué es
•
un Lenguaje de Programación?.
Etapas de la Compilación.
•
Lenguaje de Máquina – Lenguaje Ensamblador – Lenguaje de Alto Nivel.
•
Metodologías de Desarrollo de Software.
•
Tema 3. Introducción al lenguaje de Programación C++.
Lenguaje de Programación C y C++.
•
Diferencia entre el lenguaje C y C++.
•
Enfoques de programación – Programación Estructurada, Programación Orientada a Objeto.
•
Características Generales del Lenguaje de Programación C++ - Elementos Sintácticos (Palabras
•
Claves, Identificadores, Delimitadores, Comentarios,
Programa simple en C – Sintaxis.
•
2. República Bolivariana de Venezuela.
Ministerio del Poder Popular para
la Educación Superior.
Mérida – Venezuela.
Estructuras Secuenciales.
•
Tema 4. Tipos Básicos de Datos.
Conceptos Básicos – Dato, valor, variable, memoria, nombre, tipo de dato.
•
Tipos de Datos en C/C++.
•
Información sobre los tipos.
•
Constantes, Variables. Ejercicios.
•
Tema 5. Expresiones Aritméticas.
Operación asignación.
•
Expresiones – Tipos de Expresiones.
•
Operadores Aritméticos.
•
Precedencia de los Operadores Aritméticos – Ejemplos.
•
Evaluación de Expresiones Aritméticas – Ejemplos.
•
Tema 6. Expresiones Lógicas y Operadores sobre bits.
Concepto de Expresión Lógica.
•
Operadores Relacionales – Tabla de la Verdad
•
Precedencia y Asociatividad de los Operadores.
•
Operadores sobre bits.
•
Tema 7. Estructura de decisión Simples y Dobles.
Estructura No Secuenciales.
•
Estructura de Decisión – Tipos – Ejemplos – ejercicios.
•
Estructura de Decisión Simple Anidadas – Ejemplos – ejercicios.
•
Estructura de Decisión Doble – Ejemplos – ejercicios.
•
Estructura de Decisión Doble Anidadas – Ejemplos – ejercicios.
•
Tema 8. Estructura de Decisión Múltiple.
Flujo de la estructura de decisión múltiple – usos – ejemplos - ejercicios
•
La sentencia break en las estructuras de decisión múltiple – ejemplos – ejercicios.
•
Tema 9. Estructura de Repetición (Repita Mientras).
Programación Estructurada.
•
Estructura de Repetición – Contador – Acumulador – Centinela.
•
Repita Mientras (While) – Diagrama de Flujo – ejemplos – salidas abruptas.
•
Tema 10. Estructura de Repetición (Hacer-Mientras).
Diagrama de flujo.
•
Fundamentos de Estructura.
•
Código en C/C++ - Ejemplos – ejercicios.
•
Tema 11. Estructura de Repetición (Repita para).
3. República Bolivariana de Venezuela.
Ministerio del Poder Popular para
la Educación Superior.
Mérida – Venezuela.
Diagrama de flujo.
•
Fundamentos de la estructura.
•
Código en C/C++ - Ejemplos – ejercicios.
•
Tema 12. Funciones y Procedimientos I.
Pasos generales para construir rutinas.
•
Modularidad: Cohesión y acoplamiento.
•
Programación Modular – Sobre el diseño descendente – Abordaje modular – reutilización de un
•
módulo.
Función – mecanismos de comunicación – tipos de funciones en C/C++ - biblioteca estándar C/C++.
•
Tema 13. Funciones y Procedimientos II.
Funciones definidas por el programador.
•
Notación algorítmica de una función – definición de una función en C/C++ - ejemplos.
•
Prototipo de Funciones – ejemplos.
•
Tema 14. Paso de Parámetros a una Función.
Paso de parámetros por valor – ejemplos.
•
Paso de parámetros por referencia – ejemplos.
•
Parámetros por valor vs. Parámetros por referencia.
•
Tema 15. Vectores.
Arreglos – Definición – representación gráfica.
•
Declaración de un vector C/C++ - Acceso a los elementos de un vector – inicialización – ejemplos.
•
Tema 16. Paso de Vectores como parámetros.
Paso de vectores como parámetros – ejemplos – ejercicios.
•
Aritmética de punteros – ejemplos – ejercicios.
•
Tema 17. Cadena de caracteres.
Definición – declaración en C/C++ - acceso de una cadena de carácter – lectura/escritura.
•
Funciones para la manipulación de caracteres – string.h
•
Tema 18. Matrices.
Tipos de arreglos.
•
Matriz (arreglo bidimensional) – rellenado de un vector n-dim.
•
Tema 19. Estructuras, Pilas, Colas y Listas.
Definiciones – diagramas.
•
Sintaxis – operadores sobre estructuras.
•
Sintaxis Pilas, colas y listas – operaciones.
•
Ejercicios.
•
4. República Bolivariana de Venezuela.
Ministerio del Poder Popular para
la Educación Superior.
Mérida – Venezuela.
C) Sistema de Evaluación.
El sistema de evaluación estará compuesto de exámenes parciales y prácticas realizadas en el
laboratorio. En la siguiente tabla de muestra la distribución de los temas para los parciales, sus porcentajes
y las fechas estimadas:
Parcial Temas Porcentajes (%) Fechas.
I Introducción a la 1, 2, 3. 10,00% 12/04/09
programación.
II Bases Conceptuales y 4, 5, 6, 7, 8 15,00% --
Sintaxis del Lenguaje.
III Estructura de 9, 10, 11, 12, 13. 25,00% --
Repetición e Introducción
a Funciones.
IV Funciones, Arreglos y 14, 15, 16, 17, 18, 19. 30,00% --
estructuras.
Tabla 1. Distribución de los exámenes.
El 20% restante de la materia se evaluará a través de prácticas con una frecuencia de 15 a 22 días;
después que en la parte teórica se haya avanzado como para contemplar en prácticas temas que permitan
hacer las evaluaciones transversales.
De acuerdo a la frecuencia temporal adoptada para la ejecución de las prácticas, se tomará esa semana
con una sesión práctica de 1 hora donde el profesor explicará a sus alumnos el problema a resolver durante
la práctica, las herramientas de trabajo vistas en en clases así como las librerías estándares a emplear.
Luego el alumno dispondrá de 1 hora para realizar sus consultas y en caso de finalizar su práctica será
evaluada en site; caso contrario dispone hasta las 12 de la medianoche para enviar el script vía correo
electrónico a la siguiente dirección einsteinjbm@gmail.com.
Puntos importantes a considerar.
La estructura del Script debe poseer un encabezado a manera de comentario en C/C++ de la
•
siguiente manera:
/*
Nombre del alumno
Cédula de Identidad
Nombre y Número de la práctica
Temas abarcados a evaluar
*/
El nombre del archivo debe ser según la estructura siguiente:
•
5. República Bolivariana de Venezuela.
Ministerio del Poder Popular para
la Educación Superior.
Mérida – Venezuela.
nombrePracticaNombreAlumno.cpp
Donde el nombrePráctica es el nombre asignado a la práctica y el NombreAlumno es el nombre o
iniciales del estudiante.
El estudiante que no promedie una nota promedio mayor o igual (>=10ptos) en sus prácticas las
•
notas de sus parciales NO serán tomadas en cuenta aplazando de esta manera la cátedra.
El estilo de programación será tomado en cuenta al momento de revisar la práctica.
•