Carlp2011
-
Upload
wilfredo-cari-gonza -
Category
Documents
-
view
127 -
download
1
Transcript of Carlp2011
LENGUAJE DE PROGRAMACIÓN
Lenguaje de programación 2011 - ii -
UNIVERSIDAD NACIONAL DE SAN
AGUSTIN DE AREQUIPA
VICE RECTORADO ACADEMICO
SILABO 2 0 1 1AB CODIGO DEL CURSO: : 0302116
1.1 DATOS GENERALES
FACULTAD: Ing. De Producción y Servicios
DEPARTAMENTO : Ingeniería Industrial ESCUELA: Ingeniería Industrial
PROFESORES:Juan Carlos Torreblanca de Velazco Grupo ATITULO: Ingeniero Industrial GRADO ACADEMICO : MSc. Ingeniero Industrial
Ismael Véliz Vilca Grupo )TITULO: Ingeniero Industrial GRADO ACADEMICO: MSc.: Ingeniería Industrial
ASIGNATURA: LENGUAJE DE PROGRAMACION
PRE REQUISITO:
Calculo en una variable
CREDITOS:
5 (Cinco)
Año: 2008-B
HORAS TOTALES :8
Semes t r e : I I I
T: 2 TP: 0 P: 2 Lab: 4
HORARIO
Tota l Sema na l :
Lunes Martes Miércoles Jueves Viernes Sábado
AULA:
T= Torreblanca V= Véliz L Laboratorio
1.2 EXPOSICION DE MOTIVOS
En la actualidad el uso del recurso computador como herramienta es fundamental, sobre todo en el área de ciencias y Ingeniería dada la magnitud de operaciones tanto en la cantidad como en la dificultad que en forma creciente, afecta a la calidad del profesional para que sea competitivo frente a otros que vienen siendo preparados en este campo de la informática.
El curso de Lenguaje de Programación es el primer curso del Área de sistemas de la currícula de la Escuela Profesional de Ingeniería Industrial y, representa la base sobre la cual el estudiante debe basar las actividades siguientes en la mayoría de los cursos básicos y de formación profesional.1.3. OBJETIVOS
Enseñar al estudiante a razonar en forma lógica y algorítmica para la solución de problemas en la computadora.Al finalizar el curso el alumno debe estar en capacidad de:- Plantear y desarrollar soluciones de programación orientada a objetos,
programación estructurada usando el lenguaje C++
Lenguaje de programación 2011 - iii -
- Identificar oportunidades de programación y desarrollar soluciones metódicas , creativas
- Crear aplicaciones en Lenguajes de Programación Visual, 1.4. CONTENIDO ANALITICO
PARTE I FUNDAMENTOS DE LENGUAJE DE PROGRAMACION ANSI CCAPITULO 1: FUNDAMENTOS DE PROGRAMACIÓN
Objetivos EspecíficosExponer una visión general del curso
Desarrollar los conceptos básicos de Lenguaje de programación y describir los elementos del lenguaje C
Mostrar el concepto de Entrada y Salida en C++
Contenido1.1 Concepto de sistemas y programación1.2 Conceptos de programación y aplicaciones1.3 Metodología de la programación1.4. Algoritmos1.5 Características del lenguaje C. Versiones del
lenguaje C , ejercicios en cada versión1.6 Lenguaje de programación Visual C++ de Visual
estudio 20081.7 La estructura de un programa C++1.8 palabras reservadas, constantes y variables1.9 Tipos de datos en C++.1.10 Operadores.1.11 Funciones en C++.1.12 Salida con formato la función printf1.13 Entrada con formato la función scanf.1.14 Entradas y salidas en C++ cin y cout1.15 Problemas Lectura Obligada: [1] Cap. 1Lectura Sugerida: [2] Cap. 1,2
Avance %
5.88 %
CAPITULO 2: SENTENCIAS DE CONTROLObjetivos EspecíficosAdquirir Destreza en el razonamiento lógico y algorítmico para resolver problemas de programación en la computadora.
Contenido2.1 Condición simple la sentencia if.2.2 Condición Múltiple la sentencia switch.2.3 Bucle while, do while y for 2.4 Otras sentencias de control ,exit, break, etc.
2.5 Sentencias anidadas.2.6 Funciones predefinidas2.7 Problemas de aplicación.Primer ExamenLectura Obligada: [1] Cap. 2Lectura Sugerida: [2] cap. 3
Avance %
11.6714.71
CAPITULO 3: FUNCIONES Objetivos EspecíficosEnseñar al alumno el manejo y la implantación de funciones en un lenguaje de programación,Comprender el concepto de recursividad como
Contenido3.1 Definición de una función.3.2 Llamada a una función.3.3 Declaración y creación de funciones de librería3.4 Pase de parámetros por valor.3.5 Ejemplo de funciones3.6 Sobrecarga de funciones3.7 Accesibilidad de las variables ámbito3.8 Funciones con argumentos por defecto3.9 Recursividad
Avance %
23,53
Lenguaje de programación 2011 - iv -
técnica para resolver problemas
3.8. ProblemasLectura Obligada: [1] Cap. 3Lectura Sugerida: [2] Cap.4,5
CAPITULO 4: METODOS NUMERICOSObjetivos EspecíficosAdquirir destreza en el manejo de las técnicas de los métodos numéricos como son Integración numérica, raíces de ecuaciones y diferenciación numéricaAplicar los métodos aprendidos a la solución de problemas mate-máticos y de Ingeniería
Contenido4.1 Introducción4.2 Integración numérica. Cálculo de áreas4.3 Cálculo de volúmenes,4.4 Longitud arco o trayectoria4.5 Área de una superficie de revolución4.6 Problemas de optimización4.7 Solución de ecuaciones no lineales4.8 Intersección de funciones4.9 Diferenciación numérica4.10 EjerciciosSegundo ExamenLectura Obligada: [1] Cap. 4Lectura Sugerida: [2] cap. 4 y 5
Avance %
32,5235.29
CAPITULO 5: ARREGLOSObjetivos EspecíficosMostrar conceptos de listas (Vectores) y tablas (matrices)
Aplicar los vectores y matrices en la solución de problemas como pilas, colas y otras aplicaciones
Contenido5.1 Tipos estructurados de datos.5.2 Arreglos.5.3 Vectores . Ejemplo5.4 Matrices. Ejemplo5.5 Ordenamiento y búsqueda y mezcla5.6. Pilas5.7.Colas5.8 Operaciones con vectores y matrices5.9 Simulación5.10 Juegos5.5 Problemas.Lectura Obligada: [1] Cap. 5Lectura Sugerida: [2] Cap. 4
Avance %
41.18
CAPITULO 6: ALGEBRA LINEAL NUMERICAObjetivos EspecíficosAplicar los conocimientos sobre arreglos para resolver problemas de Algebra lineal numéricaDesarrollar aplicaciones sobre ajuste de curvas y interpolación
Contenido6.1 Introducción6.2 Interpolación Polinomial.6.3 Ajuste de curvas6.4 Valor numérico de un polinomio6.5 Solución de ecuaciones lineales con “m “
incógnitas6.6 Álgebra lineal numérica6,7 Aplicaciones de juego de la vida y otros Tercer ExamenLectura Obligada: [1] Cap. 6Lectura Sugerida: [2] Cap. 1 al 4
Avance %
47,0650 %
CAPITULO 7: PUNTEROS Objetivos EspecíficosDefinir la variable puntero
Comprender el almacena-miento de los datos en la
Contenido7.1 Definición de variable puntero.7.2 Ejemplos explicativos de punteros7.3 Aritmética de punteros7.4 Pase de parámetros por referencia
Avance %
Lenguaje de programación 2011 - v -
memoria de la computadora 7.5 Punteros y arreglos7.6 Arreglos de Punteros7.7. Punteros a funciones7.8 Punteros a arreglos de funciones7.9 Temas adicionales sobre punteros7.10 Asignación dinámica de memoria7.11 Argumentos de la línea de Ordenes7.12 Aplicaciones y problemasLectura Obligada: [1] Cap. 7Lectura Sugerida: [2] cap. 6
55,88
CAPITULO 8: CADENA DE CARACTERES, ESTRUCTURAS ARCHIVOSObjetivos EspecíficosMostrar el uso de las cadenas y sus aplicaciones
Comprender los flujos de datos y archivos y mostrar sus aplicaciones
Contenido8.1 Cadena de caracteres.8.2 Lectura y escritura de cadenas8.3 Arreglo de caracteres 8.2 Principales funciones de cadena.8.4 Funciones para manipular cadenas8.5 Funciones para conversión de datos8.6 Funciones para clasificación y conversión de
caracteres8.7 Estructuras8.8 Referencia a los elementos de una estructura8.9 Estructuras anidadas8.10 Corrientes y archivos8.11 Archivos8.12 Funciones originales del lenguaje C de alto
nivel para el manejo de archivos8.10.Problemas.Cuarto ExamenLectura Obligada: [1] Cap. 8Lectura Sugerida: [2] cap. 7
Avance %
61,7664.71
PARTE II PROGRAMACION ORIENTADA A OBJETOS
CAPITULO 9: CLASES Y OBJETOSObjetivos EspecíficosExaminar el concepto de tipo y clase
Mostrar la diferencias de clases y objetos
Mostrar las Ventajas de la programación Orientada a Objetos POO
Contenido9.1 Conceptos de POO9.2 Elementos del modelo de objetos9.3 Objetos y Clases en C++.9.4 Estructura de un objeto9.5 Control de Acceso a una clase9.6 Diagramas de representación de objetos
9.7 Ejemplo de clases y objetos9.8 Funciones miembro9.9 Constructores y destructores9.10 Funciones amigo 9.11 Clases amiga9.12 Arreglo de objetos9.13 Punteros a objetos9.14 Pase objetos a funciones9.15 Ejercicios.Lectura Obligada: [1] Cap. 9
Avance %
70.59
Lenguaje de programación 2011 - vi -
Lectura Sugerida: [2] Cap. 7 y 8
CAPITULO 10 JERARQUIA DE CLASESObjetivos EspecíficosExaminar el concepto de Herencia y Jerarquías de
Explicar el uso de constructores y destructores
Contenido10.1 Herencia.- Una visión general.10.2 Abstracción de la generalización y
especialización de las clases10.3 Especificaciones de acceso a la clase
base10.4 Herencia simple10.5 Herencia múltiple10.6 Constructores y destructores con clases
derivadas10.7 Ejemplos de formas de derivación de
clases10.8 EjerciciosLectura Obligada: [7] Cap. 7Lectura Sugerida: [2] Cap. 9
Avance %
76.47
CAPITULO 11: SOBRECARGA Y POLIMORFISMOObjetivos EspecíficosComprender conceptos de sobrecarga de funciones y operadores
Contenido11.1 Polimorfismo11.2 Sobrecarga de funciones11.3 Sobrecarga de Operadores11.4 Funciones Virtuales11.5 Clases virtuales y clases Abstractas11.6 Otras características del POO11.7 AplicacionesLectura Obligada: [1] Cap. 11Lectura Sugerida: [2] Cap. 9 y 10
Avance %
79,41
CAPITULO 12: FLUJO DE DATOS ORIENTADO A OBJETOSObjetivos EspecíficosMostrar la manipulación de flujos y Archivos en POO
Contenido12.1 Flujos en C++.12.2. Archivos de cabecera de biblioteca de flujos12.3 Clases de objetos de flujo de entrada y
salida.12.4 Archivos. Operaciones básicas.12.5 Manejo de impresora y otros dispositivos12.6 Plantillas (templates)12.7 EjerciciosQuinto ExamenLectura Obligada: [7] Cap. 12Lectura Sugerida: [1][2][3] Todo el libro
Avance %
82.3585,29
PARTE III PROGRAMACION EN WINDOWS
CAPITULO 13 FUNDAMENTOS DE LA PROGRAMACION EN WINDOWSObjetivos EspecíficosMostrar las ventajas de programación visual en ambiente Windows
Contenido13.1.- Programación Básica en Windows13.2. Proyecto CLR en aplicación de consola
13.3 Elaboración de una aplicación CLR Windows
Avance %
Lenguaje de programación 2011 - vii -
Form Aplication
13.4 .-Barras de desplazamiento y otros controles estándar
13.5 Eventos del teclado13.6 Estructura de clase C++13.7 Eventos del Mouse13.8 Menús y barra de herramientas13.9 Cuadros de lista y cuadros combinados13.10.- Aplicaciones con Visual C++ y MFCLectura Obligada: [1] Cap. 13Lectura Sugerida: [2] Cap. 12, 13, 14, 15
88,24
CAPITULO 14 PROGRAMACIÓN GRAFICA
Objetivos EspecíficosCrear aplicaciones graficas y componentes en Visual C++ 2008
Contenido14.1 Introducción14.2 Descripción de procedimientos gráficos
en Visual C++ 200814.3 Propiedades de clase Graphics14. 4 Métodos gráficos14.5 Problemas y aplicaciones14.6 Presentación de trabajo de aplicaciónLectura Obligada: [1] Cap. 14Lectura Sugerida: [1][2][3] Cap. 14 al 18
Avance %
91.18
CAPITULO 15 OPENGL
Objetivos EspecíficosCrear aplicaciones OpenGL en visual C++ 2008
Contenido15.1 Que es el OpenGL15.2 Instalación de librería OpenGL en visual
C++ 200815.3 Sintaxis de comandos de OpenGL15.4 Puntos ,líneas y polígonos15.5 Vista Visión general , la cámara15.6 Color15.7 Iluminación15.8 Fusión , suavizado, niebla y
desplazamiento de polígonos15.9 Mostrar listas15.10 Pixels, Mapa de bits, fuente e
imágenes15.11 Asignación de textura15.12 El Framebuffer15.13 Teselación y cuadricas15.14 Evaluadores y Nurbs15.15. Selección y retroalimentación15.16 Otros conceptos 15.17 Métodos de geometría fractal15.18 Problema y aplicacionesExposición de trabajos finalesLectura Obligada: [1] Cap. 15Lectura Sugerida: [5] Todo el libro
Avance %
94.12100 %
Lenguaje de programación 2011 - viii -
1. 5 ACTIVIDADES
Las actividades a realizar de acuerdo a las directivas son:a) Presentación de Silabusb) Inicio del Dictado.c) Dictado: Clases magistrales. Clases teórico-practicas(Se tomará en cuenta las intervenciones de los alumnos). Prácticas dirigidas en grupos de 3 alumnos. (Taller de programación) Prácticas de laboratorio. Presentación de trabajo final de programación visuald) Evaluación permanente usando aula virtual y Internete) Elaboración y presentación de planillas.
1.6 RECURSOS MATERIALES
a) Bibliografía.b) Laboratorio de Computadoras. c) Software de Lenguaje Visual Estudio C++ 2008d) Aula con proyector multimedia.f) Plumones de pizarra acrílicad) Separatas y copias, y material en CD, DVD, etc. f) Internet aula virtual y Página WEB
1. 7. RECURSOS BIBLIOGRAFICOS
BIBLIOGRAFIA BASICA (OBLIGATORIA)1. Véliz Vilca Ismael / Lenguaje de Programación 2011 , UNSA Ing. Industrial
20112. Ivor Horton’s / Beginning Visual C++ 2008 ® /Published by Wiley Publishing,
Inc., Indianapolis, Indiana USA. /20083 H.M.Deitel, P.J.,Deitel y asociados / como Programar en C++/ printice Hall
México 19954 Kong Maynard / Lenguaje de programación C / Fondo Editorial de Pontificia
Universidad Católica /1987.5 Kernigian Brian W. Ritchie Dennis M/ El lenguaje de programación C/Printece
hall-hispanoamericana S.A/ 1991.BIBLIOGRAFIA COMPLEMENTARIA(SUGERIDA)1. Antonakos James ,Mansfields JR. PROGRMACION ESTRUCTURADA EN C,
Printice Hall Iberia Madrid 19972. Joyanes Aguilar Luis/ C++ a su alcance/ UN ENFOQUE ORIENTADO A
OBJETOSMcGraw-Hill / Madrid/ 19943. Ceballos Fco. Javier/ Microsoft Visual C++ aplicaciones para Win32/RAMA /
19964. NAKAMURA SHOICHIRO / Métodos Numéricos 5. OpenGL Programming Guide (Addison-Wesley Publishing Company) libro rojo
de opengl 2000
Lenguaje de programación 2011 - ix -
6. DONALD HEARN, M. PAULINE BAKER /Gráficos por computadora con OpenGL Indiana University - Purdue University Pearson Printice Hall Madrid 2006
7. Material proporcionado en Cd
1.8. METODOLOGIA
CLASES EN SALON.- Clases magistrales teórico- prácticosTRABAJOS DE APLICACION.- Los estudiantes desarrollarán un trabajo de aplicación que sustentarán al final del curso, en grupos de 3. (La aplicación es en Programación visual)EXAMENES DE CONTROL.- Evaluación periódica del avance del curso, reajustando y corrigiendo el dictado, de acuerdo al rendimiento observado en cada evaluación.PRACTICAS CALIFICADAS.- Los estudiantes rendirán practicas calificadas con la guía de Profesor se fomentará el trabajo en equipo y la colaboración.PRÁCTICAS DE LABORATORIO.- Los estudiantes dispondrán de 4 horas como mínimo de práctica semanales en computadoras en L.I.I.I. Tarea a resolver por alumno o grupo por Internet
1.9 EVALUACION
Exámenes (Parte Teoría) Primer Examen (E1 ) Capítulos 1 al 2 Peso = 10 % Segundo Examen (E2 ) Capítulos 3 al 4 Peso = 10 % Tercer Examen (E3 ) Capítulos 5 al 6 Peso = 10 %Cuarto Examen (E4 ) Capítulos 7 al 8 Peso = 10 %Cuarto Examen (E5 ) Capítulos 9 al 12 Peso = 10 %Parte PrácticaPromedio de prácticas en clase y controles de lectura PC) Peso 20 % Sustentación del Trabajo Final (TF) Peso = 15 %Trabajo de investigación 5%Nota de Laboratorio NL (resolución de tareas y asistencias) Peso = 30 %El promedio Final (PF)se obtendrá de la siguiente maneraPF= Promedio de exámenes *0.5 + NL*0.3+(TF y/o Prácticas en clase)
1.10: CALENDARIZACION
CAPITULOS SEMANASACUM SEM
% AVANCE % ACUM
1 1,00 1,00 5,88 0,062 1,00 2,00 5,88 11,76
Evaluación 1 0,50 2,50 2,94 14,713 1,50 4,00 8,82 23,534 1,50 5,50 8,82 32,35
Evaluación 1 0,50 6,00 2,94 35,295 1,00 7,00 5,88 41,186 1,00 8,00 5,88 47,06
Lenguaje de programación 2011 - x -
Evaluación 1 0,50 8,50 2,94 50,007 1,00 9,50 5,88 55,888 1,00 10,50 5,88 61,76
Evaluación 1 0,50 11,00 2,94 64,719 1,00 12,00 5,88 70,59
10 1,00 13,00 5,88 76,4711 0,50 13,50 2,94 79,4112 0,50 14,00 2,94 82,35
Evaluación 1 0,50 14,50 2,94 85,2913 0,50 15,00 2,94 88,2414 0,50 15,50 2,94 91,1815 0,50 16,00 2,94 94,12
Exposición Trabajos 1,00 17,00 5,88 100,00TOTAL 17,00 100,00
Arequipa, 2011 mayo 16
-------------------------------- ------------------------------------------M.MSc Ing. Juan Carlos Torreblanca de Velazco M.Sc. Ing. Ismael Véliz VilcaDocente PRI- DAII Grupo A Docente PRI -DAII Practica