Top Banner

of 57

COIS 240 UT

Jul 07, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

COIS 240 Programacin Orientada a Objetos con C++

Universidad del Este, Universidad Metropolitana, Universidad del Turabo Sistema Universitario Ana G. Mndez, 2011 Derechos Reservados

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Preparado con la colaboracin de: Prof. Walter Plaza Rey 2007

Revisado por: Dra. Carmen Betancourt Mrquez 2011

Se utiliz como referencia el prontuario de Programacin Orientada a Objetos con C++ de la Escuela de Administracin de Empresas revisado en 2010.

COIS 270 Programacin en Lenguaje C++ 2

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

TABLA DE CONTENIDOINFORMACIN DEL CURSO -------------------------------------------------------------------------------------------------5 TEXTOS Y BIBLIOGRAFA ----------------------------------------------------------------------------------------------------------- 5 DIRECCIONES ELECTRNICAS ----------------------------------------------------------------------------------------------------- 6 TUTORIALES -------------------------------------------------------------------------------------------------------------------------- 9 EVALUACIN ------------------------------------------------------------------------------------------------------------------------ 10 CUMPLIMIENTO CON LA LEY DE INVESTIGACIN ------------------------------------------------------------------------------ 11 NORMAS DEL CURSO --------------------------------------------------------------------------------------------------------------- 12 TALLER UNO ------------------------------------------------------------------------------------------------------------------- 14 INTRODUCCIN Y CONCEPTOS GENERALES DE LA PROGRAMACIN ORIENTADA A OBJETOS -------------------------- 14 TALLER DOS -------------------------------------------------------------------------------------------------------------------- 19 INTRODUCCIN A LOS CONCEPTOS DEL LENGUAJE C++ --------------------------------------------------------------------- 19 TALLER TRES ------------------------------------------------------------------------------------------------------------------ 23 TRABAJANDO TIPOS DE DATOS Y FUNCIONES MATEMTICAS -------------------------------------------------------------- 23 TALLER CUATRO ------------------------------------------------------------------------------------------------------------- 27 INTRODUCCIN A LAS FUNCIONES ----------------------------------------------------------------------------------------------- 27 TALLER CINCO ---------------------------------------------------------------------------------------------------------------- 30 MATRICES (ARRAYS), CADENAS (STRINGS) Y PUNTEROS (POINTERS) ---------------------------------------------------- 30 TALLER SEIS -------------------------------------------------------------------------------------------------------------------- 35 CLASES Y OBJETOS ----------------------------------------------------------------------------------------------------------------- 35 TALLER SIETE ----------------------------------------------------------------------------------------------------------------- 39 HERENCIA, FUNCIONES VIRTUALES Y POLIMORFISMO ----------------------------------------------------------------------- 39 TALLER OCHO ----------------------------------------------------------------------------------------------------------------- 43 TRABAJANDO CON ARCHIVOS EN C++ ------------------------------------------------------------------------------------------- 43 ANEJOS --------------------------------------------------------------------------------------------------------------------------- 47 ANEJO A -------------------------------------------------------------------------------------------------------------------------- 48 MATRIZ DE VALORACIN: PARTICIPACIN Y ASISTENCIA ------------------------------------------------------------------- 48 ANEJO B -------------------------------------------------------------------------------------------------------------------------- 49 GUA PARA LA ELABORACIN DEL PORTAFOLIO ------------------------------------------------------------------------------- 49 ANEJO B-2 ------------------------------------------------------------------------------------------------------------------------ 53 MATRIZ DE VALORACIN PARA ACTIVIDADES DE AVALO DEL APRENDIZAJE -------------------------------------------- 53

COIS 270 Programacin en Lenguaje C++ 3

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

ANEJO C -------------------------------------------------------------------------------------------------------------------------- 54 ESTRUCTURA DE UN PROGRAMA EN C++ --------------------------------------------------------------------------------------- 54 ANEJO D -------------------------------------------------------------------------------------------------------------------------- 55 PUNTO MS CONFUSO -------------------------------------------------------------------------------------------------------------- 55 ANEJO E -------------------------------------------------------------------------------------------------------------------------- 56 TABLA DE CONVERSIN: CRITERIOS DE EVALUACIN ------------------------------------------------------------------------ 56 ANEJO F -------------------------------------------------------------------------------------------------------------------------- 57 REACCIN ESCRITA INMEDIATA -------------------------------------------------------------------------------------------------- 57

COIS 270 Programacin en Lenguaje C++ 4

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Ttulo del Curso: Codificacin: Duracin: Prerrequisito:

Informacin del curso Programacin Orientada a Objetos con C++ COIS 240 8 Semanas con Laboratorio COIS 101, COIS 102

Descripcin: Estudio de los principios y conceptos bsicos del lenguaje de programacin orientada a objetos. Este curso enfatiza un estilo individualizado de programacin modular orientada a objetos. Tambin promueve el uso de extensiones de codificacin, mdulos y aplicaciones para el desarrollo de destrezas competitivas en el mercado de empleo actual. Requiere el uso de laboratorio. Objetivos Generales Al finalizar el curso, el estudiante: 1. Conocer la terminologa y conceptos bsicos del lenguaje de programacin C++. 2. Desarrollar prcticas utilizando la aplicacin ms apropiada (aplicacin ms reciente disponible). 3. Presentar conceptos de programacin por objetos utilizando el lenguaje de C++. 4. Utilizar principios y tcnicas de programacin en el lenguaje de C++. 5. Dominar las estructuras de datos utilizando C++. 6. Participar activamente en el desarrollo de aplicaciones comerciales utilizando C++. Textos y bibliografa Malik, D. (2010). Data Structures Using C++. 2nd Edition. Thomson Learning, ISBN-13: 9780324782011 Dale, N & Chip, W. (2009). Programming and Problem Solving with C++. 5th edition. Jones and Barlett. Prentice Hall ISBN 9780763707989 Zak, D. (2010). Introduction to Programming with C++. 6th Edition. Cambridge: CourseTechnology.

COIS 270 Programacin en Lenguaje C++ 5

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Direcciones Electrnicas En caso que las direcciones electrnicas no estn activas, realiza una bsqueda utilizando las palabras claves provistas. Lenguaje de Programacin C++. http://www.microsoft.com/spanish/msdn/default.mspx http://msdn.microsoft.com/en-us/library/60k1461a Tutoriales Gratuitos de Programacin en C++ http://www.mailxmail.com/curso/informatica/cplusplus/toc.htm http://www.cplusplus.com/doc/tutorial/ http://www.cprogramming.com/tutorial.html Adobe Acrobat Reader (Programa para leer archivos en formato pdf) http://www.adobe.com/products/acrobat/readstep2.html Sitio para descarga de Visual Studio Express Edition http://www.microsoft.com/express/downloads/ Visual Studio Express Editions Beginner Developer Learning Center http://msdn.microsoft.com/es-pr/beginner/bb308760.aspx (Espaol) http://msdn.microsoft.com/en-us/beginner/default.aspx Visual C++ Developer Center http://msdn.microsoft.com/en-us/visualc/default C++ Beginner's Guide http://msdn.microsoft.com/es-pr/beginner/bb964629.aspx http://www.cprogramming.com/begin.html Tutoriales C++ Idioma Ingles http://go.microsoft.com/?linkid=8310946 http://www.icce.rug.nl/documents/cplusplus/ Idioma Espaol http://sistemas.itlp.edu.mx/tutoriales/tutorc/index.htm http://es.tldp.org/Manuales-LuCAS/doc-tutorial-c++/doc-tutorial-c++.pdfCOIS 270 Programacin en Lenguaje C++ 6

(Ingles)

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Blog estudiantil http://programaahoraestudiantil.wordpress.com/

Adquisicin de textos por captulos http://www.cengagebrain.com/market/index.html

Bibliotecas del Sistema Universidad del Turabo (Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea) http://bibliotecavirtualut.suagm.edu/ o Bases de datos http://bibliotecavirtualut.suagm.edu/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://ut.suagm.edu/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/ o Base de datos (Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea) http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://une.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca.asp o Base de datos (Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea) http://infotrac.galegroup.com/default http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_ materia.asp http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li sta.asp

COIS 270 Programacin en Lenguaje C++ 7

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

http://www.doaj.org/

o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://um.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First%20 Enlaces importantes: Manual de Publicacin de Estilo de la American Psychological Association (APA) o http://www.apastyle.org/index.aspx o http://www.suagm.edu/une/portal_de_biblioteca/manualesEstilos.htm Derechos de autor y plagio o http://www.suagm.edu/umet/biblioteca/se_biblioteca_derecho_autor.asp o http://www.suagm.edu/une/portal_de_biblioteca/autorPlagio.htm Informacin para estudiantes: Publicaciones, reglamentos, manuales, etc. o http://www.suagm.edu/umet/ve_publicaciones.asp o http://www.suagm.edu/turabo/con_manuales_docs_estudiante.asp o http://www.suagm.edu/une/con_rec_publicaciones.asp o http://www.suagm.edu/une/pdf/manualNormasAcademicasAdministrativas Subgraduado2009.pdf o http://www.suagm.edu/turabo/pdf/2009-Manual-Informativo-Estudiante.pdf Aviso: Si por alguna razn no puede acceder las direcciones electrnicas ofrecidas en el mdulo, no se limite a ellas. Existen otros web sites que podr utilizar para la bsqueda de la informacin deseada. Entre ellas estn: http://scholar.google.cl/schhp?hl=es http://www.scirus.com/ http://digital.ub.uni-bielefeld.de/index.php www.Findarticles.com http://bibliotecavirtualut.suagm.edu/

COIS 270 Programacin en Lenguaje C++ 8

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Tutoriales Acceda a los tutoriales para utilizar las herramientas de Blackboard: 1. Foro de Discusin 2. Chat 3. Group Pages 4. E-mail 5. Cotejar Notas 6. Acceder a un curso 7. Someter una tarea 8. Enviar correo electrnico 9. Audio con audacity 10. Video con windows moviemaker Acceda a los tutoriales para el uso de la Biblioteca: Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/tutoriales.htm Universidad del Turabo http://bibliotecavirtualut.suagm.edu/Instruccion/tutoriales.htm Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca_tutoriales.asp Materiales 1 Pen Drive (Jump Drive USB Drive) de 64MB mayor. Libreta de apuntes. Computadora donde se puedan realizar las asignaciones o utilizar las disponibles en los laboratorios de la Institucin. Programa de Acrobat Reader. Programa / Compilador ms reciente de C++.

COIS 270 Programacin en Lenguaje C++ 9

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Evaluacin Se le requerir a cada estudiante la presentacin de un portafolio con por lo menos un (1) proyecto que contenga todos los elementos de las destrezas aprendidas en clase. Ser evaluado al finalizar cada Taller. Se le requerir trabajos escritos o exmenes para demostrar su dominio terico sobre implantacin y desarrollo de programas utilizando lenguaje C++. La asistencia a clase es indispensable y formar parte de la evaluacin final. Criterios de evaluacin Puntuacin mxima Porcentaje (%) mximo 5% 35% 20% 25% 15% 100% Puntuacin alcanzada Porcentaje (%) alcanzado

Participacin/Asistencia 20 (Anejo A)* Examen (Taller 4 y Taller 8) 140 Tareas a entregar (8 Tareas) 80 Trabajos en saln de clases 100 Portafolio (Anejo B y B2) 60 Total 400 puntos

* Estos criterios son requeridos en todos los cursos del Programa AHORA. El/La facilitador/a del curso determinar las fechas lmites para la entrega de trabajos, tareas, portafolio y administracin de pruebas, entre otros. (Ver Anejo E: Tabla de conversin)

Curva de Evaluacin A 100 - 90 B 89 - 80 C 79 - 70 D 69 - 60 F 59 - 00

COIS 270 Programacin en Lenguaje C++ 10

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Explicacin de los criterios de evaluacin: 1. Participacin y asistencia (Ver Anejo A): La asistencia y la participacin son elementos indispensables en cada taller. En caso de ausencia, el/la estudiante debe realizar todas las gestiones necesarias para comunicarse con el facilitador de manera que pueda prepararse adecuadamente para la prxima reunin. Todas las actividades realizadas en el taller ausente, sujetas a evaluacin, sern consideradas y ponderadas de acuerdo con los parmetros especificados en el mdulo y los estndares comunicados por el facilitador en el Taller Uno. 2. Portafolio (Ver Anejo B y B2): Consistir de una reflexin, una crtica o un anlisis de los trabajos presentados, donde incluya el grado de xito alcanzado en relacin a las metas que se propuso al inicio del curso, su crecimiento intelectual y las destrezas que desarroll en el curso. El/La facilitador/a determinar la fecha de entrega y el formato del portafolio electrnico. 3. Examen terico: Se ofrecer un examen terico o varias pruebas cortas donde se evaluarn los conocimientos adquiridos. El/La facilitador/a determinar la fecha para administrar el examen o pruebas cortas.

Cumplimiento con la ley de investigacin El Sistema Universitario Ana G. Mndez a travs de las Juntas Institucionales de Revisin (IRB) que estn reguladas por la Ley Federal 45 CFR 46 Partes A, B, C y D, establece que en caso de que el facilitador o el estudiante requiera o desee realizar una investigacin o la administrar cuestionarios o entrevistas, debe referirse a las normas y procedimientos de la Oficina de Cumplimiento y solicitar su autorizacin. (1) Ir a la pgina electrnica http://www.suagm.edu/ac_aa_re_ofi_comites_irbnet.asp , seleccionar Oficina de Cumplimiento y escoger Formularios. (2) De manera directa, pueden ir a la direccin http://www.suagm.edu/ac_aa_re_ofi_formularios.asp .

COIS 270 Programacin en Lenguaje C++ 11

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Adems de los formularios puedes encontrar las instrucciones para la certificacin en lnea. Estas certificaciones son: IRB Institucional Review Board, Health Information Portability Accounting Act (HIPAA), Responsibility Conduct for Research Act (RCR) De tener alguna duda, favor de comunicarse con la Coordinadoras Institucionales o a la Oficina de Cumplimiento a los siguientes telfonos: Nombre Posicin Sra. Evelyn Rivera Sobrado Directora Oficina de Cumplimiento Srta. Carmen Crespo Coordinadora Cumplimiento UMET Sra. Josefina Melgar Coordinadora Cumplimiento Turabo Sra. Rebecca C. Cherry Coordinadora de Cumplimiento UNE Normas del curso: 1. La asistencia es obligatoria. El/La estudiante debe excusarse con el/la facilitador(a), si tiene alguna ausencia y reponer todo trabajo. El/la facilitador(a) se reserva el derecho de aceptar la excusa y el trabajo presentado y ajustar la evaluacin, segn entienda necesario. 2. El/la estudiante deber acceder a Blackboard antes del inicio del curso y durante para estar al tanto de los anuncios que haya publicado el/la facilitador/a en la plataforma o alguna otra actividad relacionada. 3. Las presentaciones orales y actividades especiales no se pueden reponer, si el estudiante presenta una excusa vlida y verificable (ej. mdica o de tribunal), se proceder a citarlo para un examen escrito de la actividad a la cual no asisti. 4. Este curso es de naturaleza acelerada y requiere que el estudiante se prepare antes de cada taller segn especifica el mdulo. Se requiere un promedio de 10 horas semanales para prepararse para cada taller. 5. El/la facilitador(a) podr requerir al participante que vuelva a completar cualquier trabajo, si entiende que no cumple con los requisitos establecidos previamente. Contacto Tel. (787) 751-0178 Ext. 7196 Tel. (787) 766-1717 Ext. 6366 Tel. (787) 743-7979 Ext.4126 Tel. (787) 257-7373 Ext. 3936

COIS 270 Programacin en Lenguaje C++ 12

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

6. Se espera un comportamiento tico en todas las actividades del curso. Esto implica que TODOS los trabajos tienen que ser originales y que de toda referencia utilizada deber indicarse la fuente, bien sea mediante citas o bibliografa. No se tolerar el plagio y, en caso de que se detecte casos del mismo, el estudiante se expone a recibir cero en el trabajo y a ser referido al Comit de Disciplina de la institucin. Los estudiantes deben observar aquellas prcticas dirigidas a evitar incurrir en el plagio de documentos y trabajos. (http://www.suagm.edu/une/portal_de_biblioteca/autorPlagio.htm) (http://www.suagm.edu/umet/biblioteca/se_biblioteca_derecho_autor.asp) 7. Si el/la facilitador(a) realiza algn cambio, deber discutir los mismos con el/la estudiante en el primer taller. Adems, entregar los acuerdos por escrito a los/as estudiantes y al Programa. 8. El/la facilitador(a) establecer el medio y proceso de contacto. 9. El uso de telfonos celulares est prohibido durante los talleres. 10. No est permitido traer nios o familiares a los salones de clases. 11. Los estudiantes que reciban servicios de Rehabilitacin Vocacional deben comunicarse con la profesora al inicio del semestre para planificar el acomodo razonable y equipo asistido necesario conforme a las recomendaciones de la Vicerrectora de Desarrollo y Retencin. Tambin aquellos estudiantes con necesidades especiales que requieren de algn tipo de asistencia o acomodo en cualquier aspecto del curso, deben comunicarse con su profesora. El estudiante con necesidades especiales deber consultar con su profesor en caso de necesitar evaluacin diferenciada debido a su necesidad particular. 12. Todo estudiante es responsable de cumplir con las normas acadmicas y administrativas de la institucin que estn disponibles en la Vicerrectora de Asuntos Estudiantiles, incluyendo el reglamento de estudiantes.

COIS 270 Programacin en Lenguaje C++ 13

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Taller uno Introduccin y Conceptos Generales de la Programacin Orientada a Objetos

Objetivos especficos Al finalizar el taller, el/la estudiante: 1. Definir conceptos bsicos de la programacin orientada a objetos. 2. Describir los conceptos de programacin y diseo orientado a objetos y cmo se aplican en los lenguajes de alto nivel. 3. Conocer y aplicar los pasos para la solucin de problemas. 4. Diferenciar el lenguaje C del lenguaje C++. 5. Conocer los ambientes en los que se pueden operar las aplicaciones desarrolladas en el lenguaje de C++. Bibliotecas del Sistema Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea Universidad del Turabo http://bibliotecavirtualut.suagm.edu/ o Bases de datos http://bibliotecavirtualut.suagm.edu/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://ut.suagm.edu/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/ o Base de datos http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://une.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca.asp

COIS 270 Programacin en Lenguaje C++ 14

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

o Base de datos http://infotrac.galegroup.com/default http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_ materia.asp http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li sta.asp http://www.doaj.org/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://um.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First%20 Referencias electrnicas Historia de C++ http://www.cplusplus.com/info/faq/ http://www.cplusplus.com/info/history/ http://www.cplusplus.com/info/description/ http://www.cprogramming.com/tutorial/lesson1.html Fundamentos C++ http://go.microsoft.com/?linkid=8310946 NOTA: Si alguna de estas direcciones no trabaja directamente desde el mdulo, deber copiar la misma y llevarla a la barra de direccin del browser que est utilizando.

Tareas a realizar antes del taller uno Instrucciones: 1. Lea y analice sobre: a. Caractersticas de los lenguajes de programacin orientadas a objetos. b. Cmo resolver problemas con algoritmos? c. Qu son lenguajes de alto nivel? d. Concepto e historia del lenguaje C y el C++.

COIS 270 Programacin en Lenguaje C++ 15

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

2. Prepare las siguientes asignaciones para entregar (valor total: 20 puntos): a. Prepara una tabla donde establezca 5 diferencias bsicas entre el lenguaje C y el lenguaje C++. Investiga sobre la historia de C++. (10 pts) b. Defina los 5 pasos para resolver problemas con algoritmo. (10pts) 3. Preprese para analizar y resolver varios problemas para aplicarlo a la solucin de problemas por medio de la programacin de programas en el lenguaje C++.

Actividades 1. Presentacin del facilitador y los estudiantes a travs de una actividad de socializacin (rompehielo) seleccionada por el/la facilitador/a. 2. El/La facilitador/a discutir lo siguiente: a. Objetivos del curso b. Recursos disponibles c. Criterios de evaluacin (hacer referencia a los anejos) i. Portafolio 1. Determinar el formato a utilizar: digital o fsico d. Establecer fechas de entrega y administracin de pruebas e. Informacin relacionada con las tareas asignadas f. Demostracin del acceso y uso de las herramientas de la plataforma Blackboard: i. Tareas 1. El/La facilitador/a debe crear los espacios en Blackboard para someter tareas y explicar el proceso de envo. ii. Exmenes o Pruebas cortas 1. El/La facilitador/a explicar el proceso para completar las pruebas creadas en Blackboard. iii. Foros: El/La facilitador/a indicar que se crearn Foros en la plataforma educativa Blackboard para promover la interaccin entre los estudiantes del curso:

COIS 270 Programacin en Lenguaje C++ 16

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

1. Foro de Presentacin. 2. Foro Temtico, el facilitador/a definir el Tema e indicar el perodo de disponibilidad y colocar las siguientes reglas bsicas de participacin donde cada estudiante deber: a. Crear un tema de conversacin (new thread) (1 por participante). b. Reaccionar por lo menos a dos (2) de los temas que coloquen los compaeros/as. g. Otros asuntos relacionados con el curso que el facilitador estime necesario 3. El facilitador(a) podr compartir documentacin electrnica necesaria utilizando la herramienta de Blackboard (botn Recursos adicionales). 4. Seleccin del Representante Estudiantil y discusin de responsabilidades. 5. El facilitador indicar la direccin en la Web donde los estudiantes puedan bajar la aplicacin de C++ de forma gratuita. 6. El facilitador explicar los detalles del proyecto a presentarse en clase formalmente en el Taller Ocho (100 Puntos). a. El proyecto final consiste en un programa que asignar el facilitador para irse desarrollando a partir de la fecha con los conocimientos adquiridos en clase. 7. El Facilitador explicar el uso del equipo de computadoras: i. Las reglas del Laboratorio. ii. iii. Cada estudiante usar una computadora para acceder el sistema. Cmo obtener acceso a los diferentes programas en la computadora. iv. La herramienta con la cual se desarrollarn los programas en C++. 8. El facilitador introducir los siguientes conceptos al grupo: a. Concepto del Lenguaje C y diferencia entre C y C++.

COIS 270 Programacin en Lenguaje C++ 17

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

b. El trasfondo del lenguaje C++. c. La importancia del uso de los algoritmos. d. Cdigos de programacin. e. Qu es un algoritmo? f. En qu consiste el algoritmo del programador? g. Lenguaje de mquina, de ensamblaje y de alto nivel. h. Cmo resolver problemas utilizando algoritmos? i. j. Conceptos de Clases en C++ Explicar las partes que componen un programa en C++ (Anejo C).

9. El facilitador(a) aclara las dudas relacionadas con las tareas a completar antes del prximo taller. Importante verificar siempre las tareas y actividades sugeridas para el prximo taller para proceder con los arreglos que sean necesarios. 10. Antes de finalizar el taller, el/la estudiante debe completar y entregar el documento de Assessment/Avalo. 11. Toda tarea, evidencia de assessment u otros documentos trabajados en el curso debern estar presentes en el portafolio, luego de haber sido corregidos por el/la facilitador/a.

Avalo o assessment 1. El estudiante har su assessment llenando el Anejo D -Hoja de punto ms confuso. 2. Cuando la complete la enviar a su facilitador/a utilizando el email de Blackboard. 3. Mediante los hallazgos, el facilitador(a) podr repasar lo que as amerite para el prximo Taller.

COIS 270 Programacin en Lenguaje C++ 18

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Taller dos Introduccin a los conceptos del lenguaje C++ Objetivos: Al finalizar el taller, el/la estudiante: 1. Conocer la estructura bsica de un programa en lenguaje de C++. 2. Conocer los ambientes en los que pueden operar las aplicaciones desarrolladas en el lenguaje de programacin C++. 3. Comprender en qu consiste la codificacin, la compilacin y la corrida de un programa. 4. Desarrollar un programa simple en C++ y cmo guardarlo para uso futuro. Direcciones electrnicas Bibliotecas del Sistema Universidad del Turabo http://bibliotecavirtualut.suagm.edu/ o Bases de datos http://bibliotecavirtualut.suagm.edu/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://ut.suagm.edu/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/ o Base de datos http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://une.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca.asp o Base de datos http://infotrac.galegroup.com/default

COIS 270 Programacin en Lenguaje C++ 19

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_ materia.asp http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li sta.asp http://www.doaj.org/

o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://um.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First%20 Referencias electrnicas Estructura del programa http://www.cplusplus.com/doc/tutorial/program_structure/ Tutoriales C++ http://www.cplusplus.com/doc/tutorial/ http://www.icce.rug.nl/documents/cplusplus/ http://www.cprogramming.com/begin.html Informacin relacionada a Algoritmos http://www.dgb.sep.gob.mx/informacion_academica/secuencias_didacticas/2sem /material-informatica-ii/b1-algoritmosysolucion%20deproblemas.pdf Tutoriales C++ http://www.cplusplus.com/doc/tutorial/ http://www.icce.rug.nl/documents/cplusplus/ http://www.cprogramming.com/begin.html NOTA: Si alguna de estas direcciones no trabaja directamente desde el mdulo, deber copiar la misma y llevarla a la barra de direccin del browser que est utilizando.

COIS 270 Programacin en Lenguaje C++ 20

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Tareas a realizar antes del taller dos Instrucciones: 1. Lea y analice sobre: a. Hardware, Programacin y Software de computadoras. b. Cmo resolver problemas con algoritmos? c. Qu son lenguajes de mquina y ensambladores? d. Concepto e historia del lenguaje C y el C++. 2. Prepare las siguientes asignaciones para entregar (20 Puntos): a. Establezca las diferencias entre C y C++. b. Defina los 5 pasos para resolver problemas con algoritmo. c. Presenta un problema, el cual resolver siguiendo los pasos del algoritmo. d. Preprese para conocer y discutir los conceptos bsicos del lenguaje C++. Busca la definicin de los siguientes trminos: comments, identifiers, References y functions. Todos enfocados al ambiente de programacin de C++. Accede y lee el contenido de las direcciones electrnicas que se ofrecen en el mdulo sobre estos temas.

Actividades 1. Repaso de los conceptos de la programacin del Taller #1. 2. El facilitador indicar la direccin en la Web donde los estudiantes puedan bajar la aplicacin de C++ a sus computadoras de forma gratuita. 3. El facilitador explicar nuevamente los detalles del proyecto a presentarse en clase formalmente en el Taller Ocho (100 Puntos). 4. El facilitador introducir los siguientes conceptos al grupo: a. Concepto del Lenguaje C y diferencia entre C y C++. b. El trasfondo del lenguaje C++. c. La importancia del uso de los algoritmos. d. Cdigos de programacin.

COIS 270 Programacin en Lenguaje C++ 21

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

e. Qu es un algoritmo? f. En qu consiste el algoritmo del programador? g. Lenguaje de mquina, de ensamblaje y de alto nivel. h. Cmo resolver problemas utilizando algoritmos? i. j. Conceptos de Clases en C++ Explicar las partes que componen un programa en C++ (Anejo C).

Avalo o assessment 1. El estudiante har su assessment sustentando la respuesta a la pregunta(s) que se indica en el Anejo F Reaccin escrita inmediata (El/la facilitadora puede aumentar las preguntas que estime necesarias). 2. Mediante los hallazgos, el facilitador(a) podr repasar lo que as amerite para el prximo Taller.

COIS 270 Programacin en Lenguaje C++ 22

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Taller tres Trabajando Tipos de Datos y Funciones Matemticas Objetivos especficos Al finalizar el taller, el/la estudiante: 1. Identificar los componentes de un programa en C++. 2. Definir las constantes y las variables. 3. Expresar las funciones matemticas y los operadores matemticos en el programa. Direcciones electrnicas Bibliotecas del Sistema Universidad del Turabo http://bibliotecavirtualut.suagm.edu/ o Bases de datos http://bibliotecavirtualut.suagm.edu/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://ut.suagm.edu/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/ o Base de datos http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://une.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca.asp o Base de datos http://infotrac.galegroup.com/default http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_ materia.asp

COIS 270 Programacin en Lenguaje C++ 23

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li sta.asp http://www.doaj.org/

o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://um.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First%20 Referencias electrnicas Tipos de datos http://go.microsoft.com/?linkid=8310947 http://www.cppreference.com/wiki/data_types http://go.microsoft.com/?linkid=8310947 Variables y constantes http://www.cplusplus.com/doc/language/tutorial/variables.html http://www.cplusplus.com/doc/language/tutorial/constants.html http://www.icce.rug.nl/documents/cplusplus/ Funciones de Operadores http://www.cplusplus.com/doc/language/tutorial/operators.html Entrada y salida de objetos (CIN COUT) http://www.cplusplus.com/doc/language/tutorial/basic_io.html NOTA: Si alguna de estas direcciones no trabaja directamente desde el mdulo, deber copiar la misma y llevarla a la barra de direccin del browser que est utilizando.

Tareas a realizar antes del taller tres Instrucciones: 1. Acceda las direcciones electrnicas que se ofrecen en el punto #5 y estudie sobre: a. Reglas para la creacin de nombres en un programa b. Ejemplos de data, tipos, clases y objetos

COIS 270 Programacin en Lenguaje C++ 24

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

c. Entrada y salida de objetos CIN y COUT 2. Prepare las siguientes asignaciones para entregar (20 Puntos): a. Presenta una tabla con 5 reglas para la creacin de nombres en C++ b. Defina qu son las clases en C++ c. Seale los tipos de datos ms comunes en C++ d. Escriba segmento de un programa donde utilice CIN y COUT 3. Preprese para la discusin sobre entrada y salida de objetos de Lenguaje C++. 4. Preprese para la discusin de los operadores y expresiones de Lenguaje C++. 5. Revisar las siguientes direcciones electrnicas: a. Variables y constantes http://www.cplusplus.com/doc/language/tutorial/variables.html http://www.cplusplus.com/doc/language/tutorial/constants.html http://www.icce.rug.nl/documents/cplusplus/ b. Funciones de Operadores http://www.cplusplus.com/doc/language/tutorial/operators.html c. Entrada y salida de objetos (CIN COUT) http://www.cplusplus.com/doc/language/tutorial/basic_io.html

Actividades 1. El (la) facilitador(a) distribuir los temas del Taller 3 entre los presentes, cada estudiante seleccionado ser el experto del tema asignado para efectuar un foro de discusin en Blackboard donde se le harn preguntas que deben ser respondidas, la participacin corresponde para todos los estudiantes. (20 puntos). Temas a discutirse: a. Tipos de data en C++ : i. Enteras ii. Coma Flotante iii. Declaracin de variables iv. Caracteres

COIS 270 Programacin en Lenguaje C++ 25

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

v. Definicin de Constates y variables b. Conceptos de Standard Classes en C++ i. Uso de COUT en objetos ii. Uso de CIN para entrada de datos. iii. Uso lectura de datos en cadena CIN.GETLINE iv. Lectura y escritura de archivos 2. El(la) facilitador(a) dividir la clase en grupos de hasta cuatro estudiantes, cada grupo preparar una mini presentacin (5 minutos) para la clase sobre los a. Operadores aritmticos b. Operadores relacionales c. Operadores lgicos d. Funciones matemticas e. Funciones de cadena 3. Discusin liderada por el (la) facilitador(a) sobre los conceptos de Bibliotecas y Directivas en C++ a. Uso de Cons y Volatile b. Uso de #Include c. El uso de la funcin MAIN 4. De manera individual el (la) facilitador(a) asignar a los estudiante un ejercicio que se trabajar en la mquina asignada del laboratorio: Nota: El facilitador/ deber crear anticipadamente los espacios en Blackboard para la interaccin en Foros.

Avalo o assessment 1. El estudiante har su assessment llenando el Anejo D -Hoja de punto ms confuso. 2. Entregar la Hoja de punto ms confuso al finalizar el Taller. 3. Mediante los hallazgos, el facilitador(a) podr repasar lo que as amerite para el prximo Taller.

COIS 270 Programacin en Lenguaje C++ 26

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Taller cuatro Introduccin a las Funciones Objetivos especficos Al finalizar el taller, el/la estudiante: 1. Definir el trmino: Funciones. 2. Analizar la estructura de una funcin. 3. Reconocer los prototipos y el parmetro de las funciones 4. Identificar las funciones de VOID. 5. Reconocer argumentos pasados por valor y por referencia 6. Declarar Funciones Direcciones electrnicas Bibliotecas del Sistema Universidad del Turabo (Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea) http://bibliotecavirtualut.suagm.edu/ o Bases de datos http://bibliotecavirtualut.suagm.edu/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://ut.suagm.edu/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/ o Base de datos (Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea) http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://une.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca.asp

COIS 270 Programacin en Lenguaje C++ 27

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

o Base de datos (Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea) http://infotrac.galegroup.com/default http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_ materia.asp http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li sta.asp http://www.doaj.org/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://um.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First%20 Referencias electrnicas Introduccin a Funciones en C++ http://www.cplusplus.com/doc/language/tutorial/functions.html http://www.cplusplus.com/doc/tutorial/functions2/ http://www.cprogramming.com/tutorial/lesson4.html http://www.icce.rug.nl/documents/cplusplus/ NOTA: Si alguna de estas direcciones no trabaja directamente desde el mdulo, deber copiar la misma y llevarla a la barra de direccin del browser que est utilizando.

Tareas a realizar antes del taller cuatro Instrucciones: 1. Lea sobre los siguientes temas: a. Definicin de una funcin b. Estructura de una funcin c. Funciones de VOID: 2. Prepare las siguientes asignaciones para entregar (20 Puntos).

COIS 270 Programacin en Lenguaje C++ 28

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

a. Utilizando las direcciones electrnicas anteriores busque en internet ejemplo de programas donde se utilicen funciones en C++. Explique la lgica del programa creado. 3. Prepararse para la discusin sobre las funciones. 4. Preprese para presentar progreso en Proyecto de Grupo.

Actividades 1. Discusin amplia liderada por el (la) facilitador(a) sobre el uso de funciones en C++. a. Concepto de funcin b. Estructura de una funcin c. Funciones de retorno d. Llamada a una funcin e. Parmetros de funciones f. Funciones VOID g. Las funciones de prototipos h. Recursividad 2. Desarrollo en pequeos grupos (20 puntos) el (la) facilitador(a) dividir la clase en pequeos grupos de 3 4 personas. Asignar a cada grupo varios ejercicios del libro (25 30 minutos). Un representante de cada grupo presentar sus soluciones a la clase.

Avalo o assessment 1. El estudiante har su assessment llenando el Anejo D -Hoja de punto ms confuso. 2. Entregar la Hoja de punto ms confuso al finalizar el Taller. 3. Mediante los hallazgos, el facilitador(a) podr repasar lo que as amerite para el prximo Taller.

COIS 270 Programacin en Lenguaje C++ 29

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Taller cinco Matrices (Arrays), Cadenas (Strings) Y Punteros (Pointers) Objetivos especficos Al finalizar el taller, el/la estudiante: 1. Definir lo que son matrices (Arrays) en C++. 2. Identificar la inicializacin de una Matriz en C++. 3. Definir la declaracin de su estructura. 4. Diferenciara entre una matriz de una-dimensin, dos-dimensiones y multidimensional 5. Acceder los valores de una matriz de una-dimensin, dos-dimensiones y multidimensional 6. Definir la inicializacin de POINTERS (punteros) y punteros matemticos. 7. Utilizar STATIC Y DYNAMIC POINTERS en programas. 8. Sealar los arreglos (ARRAYS) de punteros. 9. Sealar los punteros NULL y VOID. Direcciones electrnicas Bibliotecas del Sistema Universidad del Turabo (Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea) http://bibliotecavirtualut.suagm.edu/ o Bases de datos http://bibliotecavirtualut.suagm.edu/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://ut.suagm.edu/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/ o Base de datos (Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea) http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm

COIS 270 Programacin en Lenguaje C++ 30

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://une.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca.asp o Base de datos (Para algunos recursos debes utilizar tu nombre de usuario (email) y contrasea) http://infotrac.galegroup.com/default http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_ materia.asp http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li sta.asp http://www.doaj.org/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://um.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First%20 Referencias electrnicas Definicin, declaracin e inicializacin de ARRAYS http://www.cplusplus.com/doc/tutorial/tut3-1.html http://www.cprogramming.com/tutorial/lesson8.html http://go.microsoft.com/?linkid=8310949 Cadena de Caracteres (Strings). http://www.cprogramming.com/tutorial/lesson9.html Punteros (Pointers) http://www.cplusplus.com/doc/tutorial/pointers/ http://www.cprogramming.com/tutorial/lesson6.html NOTA: Si alguna de estas direcciones no trabaja directamente desde el mdulo, deber copiar la misma y llevarla a la barra de direccin del browser que est utilizando.

COIS 270 Programacin en Lenguaje C++ 31

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Tareas a realizar antes del taller cinco Instrucciones: 1. Utilizando las direcciones electrnicas provistas en el mdulo para este taller busque y defina los siguientes trminos: a. ARRAYS (Matrices). b. Cadenas de caracteres (Strings) c. Punteros (Pointers) d. Realiza bsqueda en Internet sobre: i. Definicin, declaracin e inicializacin de ARRAYS 2. Defina la diferencia entre Matrices de una-dimensin, dos-dimensiones y multidimensional. 3. Prepare la siguiente asignacin para entregar (10 Puntos). a. Utilizando las direcciones electrnicas suministradas en este mdulo identifique un programa donde se utilice el concepto de matrices (Arrays), escrbalo, ejectelo y explique dnde se defini la matriz en el programa y con qu propsito. 4. Prepare la siguiente asignacin para entregar (10 Puntos). a. Utilizando las direcciones electrnicas suministradas en este mdulo identifique un programa donde se utilicen los punteros (Pointers), escrbalo, ejectelo y explique dnde se defini la matriz en el programa y con qu propsito. 5. Llegue preparado al saln de clases para discutir los temas de: a. Matrices b. Cadena de caracteres c. Punteros

COIS 270 Programacin en Lenguaje C++ 32

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Actividades 1. Discusin amplia liderada por el (la) Facilitador(a) sobre las matrices (Arrays): a. Matrices b. Inicializacin de matrices c. Acceso a los valores en las tablas de matrices d. Matrices de una-dimensin, dos-dimensiones y multidimensional e. El uso de matrices como parmetros f. Punteros g. Operadores de punteros h. Expresiones de punteros i. Interaccin entre las matrices y punteros

2. Discusin amplia liderada por el (la) Facilitador(a) sobre el uso e importancia de las cadenas de caracteres (Strings): a. Cadenas de caracteres (Strings) b. Libreras de Cadena de caracteres (Strings) c. Matrices de Cadenas de caracteres (Strings) 3. Discusin amplia liderada por el (la) Facilitador(a) sobre el uso de los punteros y cmo interactan con las tablas de matrices a. Punteros b. Operadores de punteros c. Expresiones de punteros d. Interaccin entre las matrices y punteros 4. Desarrollo de un programa correspondiente al tema en pequeos grupos - el (la) Facilitador(a) dividir la clase en pequeos grupos de tres a cuatro personas. Asignar a cada grupo un ejercicio. Un representante de cada grupo presentar sus soluciones a la clase. 5. Laboratorio - el (la) facilitado(a) dar instrucciones al estudiante para utilizar la computadora para realizar un programa sealado por el mismo. Este programa

COIS 270 Programacin en Lenguaje C++ 33

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

muestra el uso de ARRAYS claramente y le servir al estudiante como parmetro para aplicaciones posteriores (20 puntos).

Avalo o assessment 1. El estudiante har su assessment llenando el Anejo D -Hoja de punto ms confuso. 2. Entregar la Hoja de punto ms confuso al finalizar el Taller. 3. Mediante los hallazgos, el facilitador(a) podr repasar lo que as amerite para el prximo Taller.

COIS 270 Programacin en Lenguaje C++ 34

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Taller seis Clases y Objetos Objetivos especficos Al finalizar el taller, el/la estudiante: 1. Definir lo que es una Clase en C++. 2. Conocer la forma general de una Clase en C++. 3. Incluir funciones de miembro en una Clase. 4. Creara clases de ayuda (Help Class) 5. Conocer sobre las funciones especiales Contructors y destructors. 6. Crear constructores (Constructors) con parmetros. 7. Asignar objetos en un programa C++. 8. Recuperar objetos de funciones. Direcciones electrnicas Bibliotecas del Sistema Universidad del Turabo http://bibliotecavirtualut.suagm.edu/ o Bases de datos http://bibliotecavirtualut.suagm.edu/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://ut.suagm.edu/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/ o Base de datos http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://une.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca.asp

COIS 270 Programacin en Lenguaje C++ 35

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

o Base de datos http://infotrac.galegroup.com/default http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_ materia.asp http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li sta.asp http://www.doaj.org/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://um.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First%20 Referencias electrnicas Clases http://www.cplusplus.com/doc/tutorial/classes/ http://www.cprogramming.com/tutorial/lesson12.html Clases y Objetos http://go.microsoft.com/?linkid=8310953 http://go.microsoft.com/?linkid=8310954 NOTA: Si alguna de estas direcciones no trabaja directamente desde el mdulo, deber copiar la misma y llevarla a la barra de direccin del browser que est utilizando.

Tareas a realizar antes del taller seis Instrucciones: 1. Lea los siguientes temas: a. Cmo trabajan las clases en C++ b. Constructores y Destructores c. Punteros a Clases d. Miembros estticos e. Creacin de Objetos

COIS 270 Programacin en Lenguaje C++ 36

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

2. Conteste las preguntas para entregar (20 Puntos). a. Cul es la diferencia entre una clase y un objeto? b. Muestre cmo declarar una clase llamada Prueba que contenga dos variables int privadas llamadas count y max. c. Teniendo en cuenta esta declaracin de clase: class Sample { int i; public: Sample (int x) {i = x } // }; muestre cmo declarar un objeto Sample que inicialice i con el valor 10

3. Preprese para discutir el tema de Contructores y Destructores. 4. Preprese para trabajar programas sobre Funciones en Lnea.

Actividades 1. Discusin amplia liderada por el (la) Facilitador(a) sobre clases y objetos: a. Definicin de estructuras y objetos b. Declaracin de estructuras c. Inicializacin de estructuras d. Almacenando informacin e. Estructuras NESTED f. Clases y objetos g. Funciones h. Miembros de funciones i. j. Acceso a funciones Constructores

k. Lectura de datos en cadena GET Y GETLINE

COIS 270 Programacin en Lenguaje C++ 37

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

2. Desarrollo en pequeos grupos - el (la) facilitador(a) dividir la clase en pequeos grupos de tres a cuatro personas. Asignar a cada grupo varios ejercicios seleccionados por este. Un representante de cada grupo presentar sus soluciones a la clase. 3. Laboratorio - el (la) facilitado(a) dar instrucciones al estudiante para utilizar la computadora para hacer el programa asignados. Este programa debe mostrar el uso de clases y objetos y el estudiante tiene que determinar la data que generar el programa.

Avalo o assessment 1. El estudiante har su assessment llenando el Anejo D -Hoja de punto ms confuso. 2. Entregar la Hoja de punto ms confuso al finalizar el Taller. 3. Mediante los hallazgos, el facilitador(a) podr repasar lo que as amerite para el prximo Taller.

COIS 270 Programacin en Lenguaje C++ 38

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Taller siete Herencia, Funciones Virtuales y Polimorfismo Objetivos especficos Al finalizar el taller, el/la estudiante: 1. Conocer los fundamentos de Herencia (INHERITANCE) en C++. 2. Conocer la aplicacin de la Herencia en un programa C++ 3. Identificara la declaracin y aplicacin de clases derivadas 4. Crear Herencia de multinivel. 5. Definir Polimorfismo y su relacin con las Funciones Virtuales 6. Comparar y contrastar entre miembro PRIVATE PROTECTED Y PUBLIC CLASS. 7. Comparar y contrastar diferencia entre STATIC vs DYNAMIC BINDING. Direcciones electrnicas Bibliotecas del Sistema Universidad del Turabo http://bibliotecavirtualut.suagm.edu/ o Bases de datos http://bibliotecavirtualut.suagm.edu/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://ut.suagm.edu/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/ o Base de datos http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://une.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca.asp

COIS 270 Programacin en Lenguaje C++ 39

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

o Base de datos http://infotrac.galegroup.com/default http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_ materia.asp http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li sta.asp http://www.doaj.org/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://um.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First%20 Referencias electrnicas Informacin sobre Herencia http://www.cplusplus.com/doc/tutorial/inheritance/ http://www.cprogramming.com/tutorial/lesson19.html http://www.cprogramming.com/tutorial/lesson20.html Informacin sobre Polimorfismo http://www.cplusplus.com/doc/tutorial/polymorphism/ http://go.microsoft.com/?linkid=8310955 NOTA: Si alguna de estas direcciones no trabaja directamente desde el mdulo, deber copiar la misma y llevarla a la barra de direccin del browser que est utilizando.

Tareas a realizar antes del taller siete Instrucciones: 1. Lea sobre los siguientes temas: a. Herencia (Inheritance) b. Funciones Virtuales c. Polimorfismo 2. Conteste las siguientes preguntas. (20 Puntos)

COIS 270 Programacin en Lenguaje C++ 40

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

a. Cmo se previene que clase derivada tenga acceso a un miembro de una clase base? b. Cmo se pueden acceder a miembros que estn protegidos? c. Qu es una funcin virtual pura? d. Qu es una clase abstracta? e. Explicar cmo la funcin virtual pura ayuda a implementar el aspecto de polimorfismo "one interface, multiple methods". 3. Preprese para discutir y practicar Herencia, Funciones Virtuales y Polimorfismo.

Actividades 1. Discusin amplia liderada por el (la) facilitador(a) sobre entrada y salida de archivos: a. Fundamentos de las Herencias en C++ b. Clases Base c. Uso de Miembros protegidos d. Funciones Virtuales y Polimorfismo e. Funciones Puras y Clases Abstractas 2. Discusin en pequeos grupos - el (la) facilitador(a) dividir la clase en pequeos grupos de tres a cuatro personas. Asignar a cada grupo varios ejercicios seleccionados por este. Un representante de cada grupo presentar sus soluciones a la clase. 3. Laboratorio - el (la) facilitador(a) dar instrucciones al estudiante para utilizar la computadora para hacer los programas asignados por el facilitador (20 Puntos). 4. Verificar progreso del proyecto final a entregar por los estudiantes en el ltimo taller. Aclarar cualquier duda que se tenga del mismo. NOTA: El/la facilitador/a tiene la opcin de entregar la prueba al final del Taller Ocho en el Taller Siete.

COIS 270 Programacin en Lenguaje C++ 41

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Avalo o assessment 1. El estudiante har su assessment llenando el Anejo D -Hoja de punto ms confuso. 2. Entregar la Hoja de punto ms confuso al finalizar el Taller. 3. Mediante los hallazgos, el facilitador(a) podr repasar lo que as amerite para el prximo Taller.

COIS 270 Programacin en Lenguaje C++ 42

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Taller ocho Trabajando con archivos en C++ Objetivos especficos Al finalizar el taller, el/la estudiante: 1. Conocer la aplicacin de Uso DE #IFNDEF 2. Definir el concepto de archivos en C++ 3. Crear archivos y tener acceso a los archivos en C++. 4. Leer, desplegar y modificar archivos existentes. 5. Definir el concepto de ADT (Abstraction Data Revisited). Direcciones electrnicas Bibliotecas del Sistema Universidad del Turabo http://bibliotecavirtualut.suagm.edu/ o Bases de datos http://bibliotecavirtualut.suagm.edu/ o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://ut.suagm.edu/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad del Este http://www.suagm.edu/une/portal_de_biblioteca/ o Base de datos http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://une.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First Universidad Metropolitana http://www.suagm.edu/umet/biblioteca/se_biblioteca.asp o Base de datos http://infotrac.galegroup.com/default

COIS 270 Programacin en Lenguaje C++ 43

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_ materia.asp http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li sta.asp http://www.doaj.org/

o Catlogo de Biblioteca (Identificar textos disponibles en la Biblioteca) http://um.suagm.edu/cgibin/Pwebrecon.cgi?DB=local&PAGE=First%20 Referencias electrnicas Leer, Crear, Abrir, Cerrar archivos http://www.cplusplus.com/doc/language/tutorial/files.html http://www.cprogramming.com/tutorial/lesson10.html http://go.microsoft.com/?linkid=83109546

NOTA: Si alguna de estas direcciones no trabaja directamente desde el mdulo, deber copiar la misma y llevarla a la barra de direccin del browser que est utilizando.

Tareas a realizar antes del taller ocho Instrucciones: 1. Lea sobre los siguientes temas: a. Crear archivos y tener acceso a los archivos b. Leer, desplegar y modificar archivos existentes. c. Inicializacin de POINTERS (punteros) d. Punteros NULL y VOID. 2. Prepare las siguientes asignaciones para entregar (20 Puntos). a. Elabore un programa que lea, escriba y despliegue por pantalla la informacin del archivo de datos.

COIS 270 Programacin en Lenguaje C++ 44

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Ej: Un programa que lee notas de estudiante, las guarde en un archivo y luego se visualicen por pantalla. Datos para el programa: Nombres Estudiante, Seguro social, 4 notas de Cois 270, nota final y letra. Mara Prez, 584-22-4444, N1 = 85, N2 = 91, N3 = 88, N4 = 96, NOTA 90, LETRA A 3. Preprese para discutir y practicar POINTERS. 4. Preprese para discutir y practicar apertura y cierre de archivos (File I/0). 5. Lea sobre: a. I/O streams. b. I/O class hierarchy c. Abrir y cerrar archivos d. Leer y escribir en archivos de texto e. Leer y escribir en archivos binarios. f. Uso del acceso aleatorio a los archivos de I/O

Actividades 1. Discusin en pequeos grupos: a. Concepto de archivo b. Apertura y cierre de un archivo c. Creacin de un archivo d. Operaciones en archivos e. Archivos de cabecera f. Procesamiento de un archivo 2. Discusin en pequeos grupos - el (la) facilitador(a) dividir la clase en pequeos grupos de tres a cuatro personas. Asignar a cada grupo varios ejercicios entre seleccionados por este. Un representante de cada grupo presentar sus soluciones a la clase.

COIS 270 Programacin en Lenguaje C++ 45

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

3. Laboratorio - el (la) facilitador(a) dar instrucciones al estudiante para utilizar la computadora para hacer los programas asignados por el facilitador (20 Puntos). 4. Si no entreg la Prueba Parcial en el Taller Siete, se dar una hora para tomar la misma durante este Taller (100 puntos). 5. Presentacin de Proyectos El tiempo aproximado por grupo es 15 20 minutos.

Avalo o assessment 1. El estudiante entregar el portafolio.

COIS 270 Programacin en Lenguaje C++ 46

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Anejos

COIS 270 Programacin en Lenguaje C++ 47

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Anejo AMatriz de valoracin: Participacin y AsistenciaNombre: Curso: PT: Fecha: Facilitador: Seccin:

Utilizando la escala que se presenta a continuacin, el/la facilitador/a determinar si el/la estudiante cumple o no con los criterios presentados. Escala: 5 Cumpli totalmente 4 Cumpli bastante 3 Cumpli parcialmente 2 Cumpli poco 5 1 No cumpli 4 3 2 1

Criterios 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.

Asisti a todos los talleres Lleg puntualmente a todos los talleres. Contribuy a las discusiones en clase Demostr inters en las discusiones en clase Contest preguntas del facilitador Formul preguntas pertinentes al tema de la clase Demostr estar preparado para la clase Contribuy a la clase con material e informacin adicional Present argumentos fundamentados en las lecturas y trabajos de la clase Demostr atencin e inters a los puntos y argumentos de sus compaeros Contest preguntas y planteamientos de sus compaeros Demostr iniciativa y creatividad en las actividades de clase Promovi la cooperacin, participacin e integracin entre los compaeros de clase 14. Particip activamente de los foros y otras herramientas de colaboracin publicadas en Blackboard 15. Ingres a Blackboard para completar tareas, pruebas u otras actividades asignadas por el facilitador Suma segn puntuacin de escala: Total: __/ 75 *La puntuacin mxima de la matriz valorativa es 75. Este nmero equivale al 5% de la nota final del curso. Para calcular el porcentaje alcanzado por el estudiante se debe realizar una regla de tres simple segn el siguiente ejemplo: Considerando que el estudiante obtuvo 70 puntos la frmula sera la siguiente (70 x 5%) / 75 = 4.66%. Firma estudiante Firma facilitador/a Comentarios:

COIS 270 Programacin en Lenguaje C++ 48

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Anejo B Gua para la elaboracin del portafolio Qu es el Portafolio? Segn Lamberto Vera (2005) el portafolio es una estrategia que consiste en la recopilacin de los trabajos que realiza el estudiante para demostrar sus esfuerzos, logros y progreso durante un perodo de clase. Cul es el propsito del portafolio? El profesor indicar la meta y objetivos de la utilizacin del Portafolio como herramienta de avalo (assessment) en su clase. o El propsito principal es demostrar el conocimiento adquirido por el estudiante y concienciar su proceso de aprendizaje. Cules son los elementos del portafolio? El portafolio que prepararn los/las estudiantes para el curso deber tener los siguientes elementos de estructura fsica y conceptual: I. Portada (La informacin debe estar centralizada) a. La pgina deber contener: i. Parte superior: 1. Institucin universitaria y Escuela de Estudios Profesionales ii. Centro 1. Portafolio de Nombre del curso iii. Parte inferior: 1. Nombre del estudiante, cdigo del curso, nombre del/de la facilitador(a) que ofreci el curso y la fecha de entrega. II. Tabla de contenido (en el orden en que aparece la informacin y sin enumerar)

COIS 270 Programacin en Lenguaje C++ 49

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

III.

Introduccin a. Consistir de una reflexin, una crtica o un anlisis de los trabajos presentados, donde incluya el grado de xito alcanzado en relacin a las metas que se propuso al inicio del curso, su crecimiento intelectual y las destrezas que desarroll en el curso.

IV.

Auto-retrato a. Datos biogrficos del estudiante, metas y/o expectativas profesionales, autoevaluacin de su profesin.

V.

Informacin recopilada y dividida por talleres (segn aplique al curso) Cada Taller deber incluir una introduccin reflexiva sobre su contenido. Entre los trabajos que podran aparecer estn los siguientes: a. Asignaciones. b. Examen o pruebas cortas c. Trabajos especiales, individuales o grupales d. Otras estrategias de evaluacin e. Actividades de avalo (assessment). i. Diarios Reflexivos, expresiones del estudiante sobre aspectos acadmicos o personales ii. One minute paper. iii. Punto ms confuso iv. Estudio de caso v. Presentaciones orales vi. Mapas conceptuales de la unidad de estudio vii. Trabajos de ejecucin viii. Otras actividades presentadas en el mdulo o sugeridas por el/la facilitador/a. f. Auto-evaluacin final del portafolio. i. Reflexin que conteste lo siguiente: 1. Qu aprend de este curso?

COIS 270 Programacin en Lenguaje C++ 50

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

2. Para qu puedo utilizar este conocimiento? 3. En cul(es) rea(s) tengo mayor dominio? 4. Qu reas todava necesito fortalecer? 5. En el proceso de desarrollo del portafolio, qu temas o estrategias quisiera encontrar en otro curso? qu no me gustara encontrar? 6. Qu dudas relacionadas a conceptos o destrezas quedan sin contestar? VI. Anejos a. Cualquier documento relacionado con el curso que haya sido parte del proceso de investigacin. Ejemplo: noticias, artculos profesionales, vdeo, observaciones, etc. VII. Entrega del Portafolio a. El estudiante entregar al Facilitador su Portafolio de forma: Fsica, o Digital, (CD, flash memory, otro.)

b. El profesor evaluar el portafolio utilizando la matriz de valoracin de actividades de avalo provista y guardar copia del mismo como evidencia por un ao. VIII. La estructura del portafolio debe seguir el Manual de estilo de la APA en su ltima edicin (6ta). IX. La EEP pone a su disposicin: a. Gua para la implementacin del portafolio en cursos b. Formato de portafolio en PowerPoint Recursos para la preparacin del Portafolio Castaer, Aida. (Ed.). (2009). Conceptualizacin del Portafolio-e Reflexivo Formativo: Proyecto Piloto de la Facultad de Educacin de la UPR (Edicin especial),

COIS 270 Programacin en Lenguaje C++ 51

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Revista Tecne, 6 (1). Recuperado de http://www.pt3.uprrp.edu/Portafolios/pdf/tecneespecial.pdf Chang, K. (2005). ePortfolio for the Assessment of Learning. Recuperada de http://www.futured.com/documents/FuturEdePortfolioforAssessmentWhitePaper. pdf Cisneros, J. L., Hernndez, L., Anguiano, H. (2002). La tcnica de Portafolio como estrategia de trabajo en la enseanza de la sociologa de la educacin. Recuperada de http://bibliotecadigital.conevyt.org.mx/colecciones/documentos/somece2002/grup o4/Cisneros.pdf Mahara (s.f.). Creacin de portfolios y recursos libres. Recuperado de http://mahara.org/ Quong, Andrew. (2009). Tutorial e-Portfolios. Recuperado de http://www.youtube.com/watch?v=iJ93ocBFlf4 RCampus (2010) Portafolios electrnicos y herramientas de avalo. Recuperado de http://www.rcampus.com

COIS 270 Programacin en Lenguaje C++ 52

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Anejo B-2 Matriz de valoracin para actividades de avalo del aprendizajeCurso: ____________________________________ Nombre del Estudiante:___________________________________ Actividad:________________________________Criterio 5 Todos los elementos estructurales estn incluidos. 4 VALORACION DEL PORTAFOLIO 3 Faltaron dos elementos estructurales.

Fecha: __________________________________Puntuacin

2 Presenta muy pocos elementos estructurales.

1 No presenta elementos estructurales.

Falt un elemento estructural.

Contenido de curso

0

Presenta trabajos de comunicacin oral y escrita libres de errores gramaticales, ortogrficos, de redaccin o de Destrezas de comunicacin oral y expresin oral y aplica en forma correcta los requerimientos de escrita APA.

Presenta algunos errores ortogrficos y gramaticales o de expresin oral y demuestra conocimiento bsico del estilo APA.

Presenta muchos Presenta varios errores de errores ortogrficos, redaccin, ortogrficos y gramaticales, de gramaticales o de expresin oral redaccin o de y poco conocimiento del APA. expresin oral y no domina el estilo APA.

La redaccin es pobre con muchos errores ortogrficos o de expresin oral. No utiliza el estilo APA.

0

Manifiesta un alto progreso acadmico y personal. Pensamiento crtico

Manifiesta poco Manifiesta un moderado Manifiesta algn nivel de No manifiesta progreso progreso acadmico y progreso acadmico y personal. progreso acadmico y personal. acadmico y personal. personal.

0

Demuestra alto inters y siempre utiliza elementos tecnolgicos que apoyan el Destrezas tecnolgicas desarrollo de su aprendizaje.

Demuestra inters moderado y utiliza elementos tecnolgicos que apoyan el desarrollo de su aprendizaje.

Demuestra algo de inters y utiliza ciertas herramientas tecnolgicas que apoyan el desarrollo de su aprendizaje.

Demuestra poco inters y utiliza escasos No demuestra inters elementos ni utiliza elementos tecnolgicos que tecnolgicos. apoyan el desarrollo de su aprendizaje.

0

Iniciativa, tica y liderazgo

Evidencia informacin adicional Presenta alguna informacin relacionada al criterio. relacionada al criterio.

Presenta alguna Presenta muy poca informacin informacin, pero no No presenta adicional relacionada al criterio. guarda relacin con el informacin adicional. criterio.

0

Comentarios:

TOTAL

/25 0%

COIS 270 Programacin en Lenguaje C++ 53

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Anejo C Estructura de un programa En C++ # include Directiva del preprocesador # define Macros del procesador

Declaraciones globales Funciones Variables

Funcin principal main main () { declaraciones locales sentencias } Definiciones de otras funciones func1 (...) { ... } func2 (...) { ... } ...

COIS 270 Programacin en Lenguaje C++ 54

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Anejo D Punto ms confuso Nombre: Curso: PT: Fecha: Facilitador: Seccin:

Instrucciones: Luego de las actividades del taller, conteste y entregue lo siguiente. Recuerda guardar como evidencia en el portafolio del curso una vez sea revisado por el/la faciliador/a. 1. Cul fue el punto que entendiste mejor?

2. Sobre cul concepto o destreza todava tiene dudas?

3. Cmo se podra aclarar? Qu ayuda necesita?

COIS 270 Programacin en Lenguaje C++ 55

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Anejo E Tabla de conversin: Criterios de evaluacin Puntuacin A. Puntuacin mxima segn la matriz de valoracin. Porcentaje B. Porcentaje mximo. Segn los criterios de evaluacin.

C. Puntuacin alcanzada por el estudiante X. Porcentaje alcanzado por el estudiante.

Frmula: X=BxC/A

Ejemplo: Criterio: Participacin y Asistencia

Puntuacin 45 40

Porcentaje 5% X

Frmula: X = 5 x 40 / 45 X = 4.4%

COIS 270 Programacin en Lenguaje C++ 56

Escuela de Estudios Profesionales Programa Ahora Universidad del Turabo

Anejo F Reaccin escrita inmediataNombre: Curso: Taller: Fecha: Facilitador: Seccin:

El/La facilitador/a proveer una o ms preguntas para ser contestadas segn lo que se ha discutido en clase. Deber entregar la hoja antes de finalizar el taller.

Pregunta(s): Cules son los puntos ms significativos del Lenguaje C++ y su importancia en la industria?

COIS 270 Programacin en Lenguaje C++ 57