10
LENGUAJE DE PROGRAMACIÓN

Carlp2011

Embed Size (px)

Citation preview

Page 1: Carlp2011

LENGUAJE DE PROGRAMACIÓN

Page 2: Carlp2011

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++

Page 3: Carlp2011

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

Page 4: Carlp2011

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 %

Page 5: Carlp2011

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

Page 6: Carlp2011

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 %

Page 7: Carlp2011

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 %

Page 8: Carlp2011

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

Page 9: Carlp2011

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

Page 10: Carlp2011

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