cois 240 programación orientada a objetos con c++ · utilizará principios y técnicas de...

57
COIS 240 Programación Orientada a Objetos con C++ Universidad del Este, Universidad Metropolitana, Universidad del Turabo © Sistema Universitario Ana G. Méndez, 2011 Derechos Reservados

Upload: lelien

Post on 01-Oct-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

COIS 240

Programación Orientada a Objetos con C++

Universidad del Este, Universidad Metropolitana, Universidad del Turabo

© Sistema Universitario Ana G. Méndez, 2011 Derechos Reservados

Page 2: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 2

Preparado con la colaboración de:

Prof. Walter Plaza Rey

2007

Revisado por:

Dra. Carmen Betancourt Márquez

2011

Se utilizó como referencia el prontuario de Programación Orientada a Objetos

con C++ de la Escuela de Administración de Empresas revisado en 2010.

Page 3: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 3

TABLA DE CONTENIDO

INFORMACIÓN DEL CURSO ------------------------------------------------------------------------------------------------- 5

TEXTOS Y BIBLIOGRAFÍA ----------------------------------------------------------------------------------------------------------- 5 DIRECCIONES ELECTRÓNICAS ----------------------------------------------------------------------------------------------------- 6 TUTORIALES -------------------------------------------------------------------------------------------------------------------------- 9 EVALUACIÓN ------------------------------------------------------------------------------------------------------------------------ 10 CUMPLIMIENTO CON LA LEY DE INVESTIGACIÓN ------------------------------------------------------------------------------ 11 NORMAS DEL CURSO --------------------------------------------------------------------------------------------------------------- 12

TALLER UNO ------------------------------------------------------------------------------------------------------------------- 14

INTRODUCCIÓN Y CONCEPTOS GENERALES DE LA PROGRAMACIÓN ORIENTADA A OBJETOS -------------------------- 14

TALLER DOS -------------------------------------------------------------------------------------------------------------------- 19

INTRODUCCIÓN A LOS CONCEPTOS DEL LENGUAJE C++ --------------------------------------------------------------------- 19

TALLER TRES ------------------------------------------------------------------------------------------------------------------ 23

TRABAJANDO TIPOS DE DATOS Y FUNCIONES MATEMÁTICAS -------------------------------------------------------------- 23

TALLER CUATRO ------------------------------------------------------------------------------------------------------------- 27

INTRODUCCIÓN 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 VALORACIÓN: PARTICIPACIÓN Y ASISTENCIA ------------------------------------------------------------------- 48

ANEJO B -------------------------------------------------------------------------------------------------------------------------- 49

GUÍA PARA LA ELABORACIÓN DEL PORTAFOLIO ------------------------------------------------------------------------------- 49

ANEJO B-2 ------------------------------------------------------------------------------------------------------------------------ 53

MATRIZ DE VALORACIÓN PARA ACTIVIDADES DE AVALÚO DEL APRENDIZAJE -------------------------------------------- 53

Page 4: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 4

ANEJO C -------------------------------------------------------------------------------------------------------------------------- 54

ESTRUCTURA DE UN PROGRAMA EN C++ --------------------------------------------------------------------------------------- 54

ANEJO D -------------------------------------------------------------------------------------------------------------------------- 55

PUNTO MÁS CONFUSO -------------------------------------------------------------------------------------------------------------- 55

ANEJO E -------------------------------------------------------------------------------------------------------------------------- 56

TABLA DE CONVERSIÓN: CRITERIOS DE EVALUACIÓN ------------------------------------------------------------------------ 56

ANEJO F -------------------------------------------------------------------------------------------------------------------------- 57

REACCIÓN ESCRITA INMEDIATA -------------------------------------------------------------------------------------------------- 57

Page 5: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 5

Información del curso

Título del Curso: Programación Orientada a Objetos con C++

Codificación: COIS 240

Duración: 8 Semanas con Laboratorio

Prerrequisito: COIS 101, COIS 102

Descripción:

Estudio de los principios y conceptos básicos del lenguaje de programación

orientada a objetos. Este curso enfatiza un estilo individualizado de programación

modular orientada a objetos. También promueve el uso de extensiones de codificación,

módulos 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 terminología y conceptos básicos del lenguaje de programación C++.

2. Desarrollará prácticas utilizando la aplicación más apropiada (aplicación más

reciente disponible).

3. Presentará conceptos de programación por objetos utilizando el lenguaje de C++.

4. Utilizará principios y técnicas de programación 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 bibliografía

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.

Page 6: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 6

Direcciones Electrónicas

En caso que las direcciones electrónicas no estén activas, realiza una búsqueda

utilizando las palabras claves provistas.

Lenguaje de Programación C++.

http://www.microsoft.com/spanish/msdn/default.mspx

http://msdn.microsoft.com/en-us/library/60k1461a

Tutoriales Gratuitos de Programación 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 (Español)

http://msdn.microsoft.com/en-us/beginner/default.aspx (Ingles)

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 Español

http://sistemas.itlp.edu.mx/tutoriales/tutorc/index.htm

http://es.tldp.org/Manuales-LuCAS/doc-tutorial-c++/doc-tutorial-c++.pdf

Page 7: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 7

Blog estudiantil

http://programaahoraestudiantil.wordpress.com/

Adquisición de textos por capítulos

http://www.cengagebrain.com/market/index.html

Bibliotecas del Sistema

Universidad del Turabo (Para algunos recursos debes utilizar tu nombre de

usuario (email) y contraseña)

http://bibliotecavirtualut.suagm.edu/

o Bases de datos

http://bibliotecavirtualut.suagm.edu/

o Catálogo 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 contraseña)

http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm

o Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://une.suagm.edu/cgi-

bin/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 contraseña)

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

Page 8: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 8

http://www.doaj.org/

o Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://um.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First%20

Enlaces importantes:

Manual de Publicación 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

Información 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 razón no puede acceder las direcciones electrónicas

ofrecidas en el módulo, no se limite a ellas. Existen otros “web sites” que

podrá utilizar para la búsqueda de la información deseada. Entre ellas están:

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/

Page 9: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 9

Tutoriales

Acceda a los tutoriales para utilizar las herramientas de Blackboard:

1. Foro de Discusión

2. Chat

3. Group Pages

4. E-mail

5. Cotejar Notas

6. Acceder a un curso

7. Someter una tarea

8. Enviar correo electrónico

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 Institución.

• Programa de Acrobat Reader.

• Programa / Compilador más reciente de C++.

Page 10: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 10

Evaluación

Se le requerirá a cada estudiante la presentación 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 exámenes

para demostrar su dominio teórico sobre implantación y desarrollo de programas

utilizando lenguaje C++. La asistencia a clase es indispensable y formará parte de la

evaluación final.

Criterios de evaluación Puntuación

máxima

Porcentaje (%)

máximo

Puntuación alcanzada

Porcentaje (%)

alcanzado

Participación/Asistencia

(Anejo A)*

20 5%

Examen (Taller 4 y Taller 8) 140 35%

Tareas a entregar (8 Tareas) 80 20%

Trabajos en salón de clases 100 25%

Portafolio (Anejo B y B2) 60 15%

Total 400 puntos 100%

* Estos criterios son requeridos en todos los cursos del Programa AHORA.

El/La facilitador/a del curso determinará las fechas límites para la entrega de

trabajos, tareas, portafolio y administración de pruebas, entre otros.

(Ver Anejo E: Tabla de conversión)

Curva de Evaluación

A B C D F

100 - 90 89 - 80 79 - 70 69 - 60 59 - 00

Page 11: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 11

Explicación de los criterios de evaluación:

1. Participación y asistencia (Ver Anejo A): La asistencia y la participación 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 próxima reunión. Todas las

actividades realizadas en el taller ausente, sujetas a evaluación, serán consideradas

y ponderadas de acuerdo con los parámetros especificados en el módulo y los

estándares comunicados por el facilitador en el Taller Uno.

2. Portafolio (Ver Anejo B y B2): Consistirá de una reflexión, una crítica o un análisis

de los trabajos presentados, donde incluya el grado de éxito alcanzado en relación

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 electrónico.

3. Examen teórico: Se ofrecerá un examen teórico o varias pruebas cortas donde se

evaluarán los conocimientos adquiridos. El/La facilitador/a determinará la fecha para

administrar el examen o pruebas cortas.

Cumplimiento con la ley de investigación

El Sistema Universitario Ana G. Méndez a través de las Juntas Institucionales de

Revisión (IRB) que están 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 investigación o la administrar cuestionarios o entrevistas, debe referirse a las

normas y procedimientos de la Oficina de Cumplimiento y solicitar su autorización.

(1) Ir a la página electrónica 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 dirección

http://www.suagm.edu/ac_aa_re_ofi_formularios.asp .

Page 12: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 12

Además de los formularios puedes encontrar las instrucciones para la certificación en

línea. 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 teléfonos:

Nombre Posición Contacto

Sra. Evelyn Rivera Sobrado Directora Oficina de

Cumplimiento

Tel. (787) 751-0178

Ext. 7196

Srta. Carmen Crespo Coordinadora Cumplimiento

UMET

Tel. (787) 766-1717

Ext. 6366

Sra. Josefina Melgar Coordinadora Cumplimiento

Turabo

Tel. (787) 743-7979

Ext.4126

Sra. Rebecca C. Cherry Coordinadora de Cumplimiento

UNE

Tel. (787) 257-7373

Ext. 3936

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

evaluación, según 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 válida y verificable (ej. médica 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 según especifica el módulo. 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.

Page 13: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 13

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

bibliografía. 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 institución. Los estudiantes deben observar aquellas

prácticas 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 algún cambio, deberá discutir los mismos con el/la

estudiante en el primer taller. Además, 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 teléfonos celulares está prohibido durante los talleres.

10. No está permitido traer niños o familiares a los salones de clases.

11. Los estudiantes que reciban servicios de Rehabilitación 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

Vicerrectoría de Desarrollo y Retención. También aquellos estudiantes con

necesidades especiales que requieren de algún 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 evaluación diferenciada debido a su necesidad particular.

12. Todo estudiante es responsable de cumplir con las normas académicas y

administrativas de la institución que están disponibles en la Vicerrectoría de

Asuntos Estudiantiles, incluyendo el reglamento de estudiantes.

Page 14: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 14

Taller uno

Introducción y Conceptos Generales de la Programación Orientada a Objetos

Objetivos específicos

Al finalizar el taller, el/la estudiante:

1. Definirá conceptos básicos de la programación orientada a objetos.

2. Describirá los conceptos de programación y diseño orientado a objetos y cómo

se aplican en los lenguajes de alto nivel.

3. Conocerá y aplicará los pasos para la solución 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 contraseña

Universidad del Turabo

http://bibliotecavirtualut.suagm.edu/

o Bases de datos

http://bibliotecavirtualut.suagm.edu/

o Catálogo 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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://une.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad Metropolitana

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

Page 15: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 15

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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://um.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First%20

Referencias electrónicas

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 módulo, deberá

copiar la misma y llevarla a la barra de dirección del browser que esté utilizando.

Tareas a realizar antes del taller uno

Instrucciones:

1. Lea y analice sobre:

a. Características de los lenguajes de programación orientadas a objetos.

b. ¿Cómo resolver problemas con algoritmos?

c. ¿Qué son lenguajes de alto nivel?

d. Concepto e historia del lenguaje C y el C++.

Page 16: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 16

2. Prepare las siguientes asignaciones para entregar (valor total: 20 puntos):

a. Prepara una tabla donde establezca 5 diferencias básicas 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. Prepárese para analizar y resolver varios problemas para aplicarlo a la solución

de problemas por medio de la programación de programas en el lenguaje C++.

Actividades

1. Presentación del facilitador y los estudiantes a través de una actividad de

socialización (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 evaluación (hacer referencia a los anejos)

i. Portafolio

1. Determinar el formato a utilizar: digital o físico

d. Establecer fechas de entrega y administración de pruebas

e. Información relacionada con las tareas asignadas

f. Demostración 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 envío.

ii. Exámenes 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 crearán Foros en la

plataforma educativa Blackboard para promover la interacción

entre los estudiantes del curso:

Page 17: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 17

1. Foro de Presentación.

2. Foro Temático, el facilitador/a definirá el Tema e indicará el

período de disponibilidad y colocará las siguientes reglas

básicas de participación donde cada estudiante deberá:

a. Crear un tema de conversación (new thread) (1 por

participante).

b. Reaccionar por lo menos a dos (2) de los temas que

coloquen los compañeros/as.

g. Otros asuntos relacionados con el curso que el facilitador estime

necesario

3. El facilitador(a) podrá compartir documentación electrónica necesaria utilizando

la herramienta de Blackboard (botón Recursos adicionales).

4. Selección del Representante Estudiantil y discusión de responsabilidades.

5. El facilitador indicará la dirección en la Web donde los estudiantes puedan bajar

la aplicación 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. Cada estudiante usará una computadora para acceder el sistema.

iii. Cómo obtener acceso a los diferentes programas en la

computadora.

iv. La herramienta con la cual se desarrollarán los programas en

C++.

8. El facilitador introducirá los siguientes conceptos al grupo:

a. Concepto del Lenguaje C y diferencia entre C y C++.

Page 18: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 18

b. El trasfondo del lenguaje C++.

c. La importancia del uso de los algoritmos.

d. Códigos de programación.

e. ¿Qué es un algoritmo?

f. ¿En qué consiste el algoritmo del programador?

g. Lenguaje de máquina, de ensamblaje y de alto nivel.

h. ¿Cómo resolver problemas utilizando algoritmos?

i. Conceptos de Clases en C++

j. 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 próximo taller. Importante verificar siempre las tareas y actividades

sugeridas para el próximo 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/Avalúo.

11. Toda tarea, evidencia de assessment u otros documentos trabajados en el curso

deberán estar presentes en el portafolio, luego de haber sido corregidos por el/la

facilitador/a.

Avalúo o assessment

1. El estudiante hará su assessment llenando el Anejo D -Hoja de punto más

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

próximo Taller.

Page 19: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 19

Taller dos

Introducción a los conceptos del lenguaje C++

Objetivos:

Al finalizar el taller, el/la estudiante:

1. Conocerá la estructura básica de un programa en lenguaje de C++.

2. Conocerá los ambientes en los que pueden operar las aplicaciones

desarrolladas en el lenguaje de programación C++.

3. Comprenderá en qué consiste la codificación, la compilación y la corrida de un

programa.

4. Desarrollará un programa simple en C++ y cómo guardarlo para uso futuro.

Direcciones electrónicas

Bibliotecas del Sistema

Universidad del Turabo

http://bibliotecavirtualut.suagm.edu/

o Bases de datos

http://bibliotecavirtualut.suagm.edu/

o Catálogo 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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://une.suagm.edu/cgi-

bin/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

Page 20: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 20

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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://um.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First%20

Referencias electrónicas

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

Información 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 módulo, deberá

copiar la misma y llevarla a la barra de dirección del browser que esté utilizando.

Page 21: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 21

Tareas a realizar antes del taller dos

Instrucciones:

1. Lea y analice sobre:

a. Hardware, Programación y Software de computadoras.

b. ¿Cómo resolver problemas con algoritmos?

c. ¿Qué son lenguajes de máquina 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. Prepárese para conocer y discutir los conceptos básicos del lenguaje

C++. Busca la definición de los siguientes términos: comments, identifiers,

References y functions. Todos enfocados al ambiente de programación

de C++. Accede y lee el contenido de las direcciones electrónicas que se

ofrecen en el módulo sobre estos temas.

Actividades

1. Repaso de los conceptos de la programación del Taller #1.

2. El facilitador indicará la dirección en la Web donde los estudiantes puedan bajar

la aplicación 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. Códigos de programación.

Page 22: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 22

e. ¿Qué es un algoritmo?

f. ¿En qué consiste el algoritmo del programador?

g. Lenguaje de máquina, de ensamblaje y de alto nivel.

h. ¿Cómo resolver problemas utilizando algoritmos?

i. Conceptos de Clases en C++

j. Explicará las partes que componen un programa en C++ (Anejo C).

Avalúo o assessment

1. El estudiante hará su assessment sustentando la respuesta a la pregunta(s) que

se indica en el Anejo F – Reacción 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

próximo Taller.

Page 23: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 23

Taller tres

Trabajando Tipos de Datos y Funciones Matemáticas

Objetivos específicos

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 matemáticas y los operadores matemáticos en el

programa.

Direcciones electrónicas

Bibliotecas del Sistema

Universidad del Turabo

http://bibliotecavirtualut.suagm.edu/

o Bases de datos

http://bibliotecavirtualut.suagm.edu/

o Catálogo 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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://une.suagm.edu/cgi-

bin/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

Page 24: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 24

http://www.suagm.edu/umet/biblioteca/se_biblioteca_base_datos_li

sta.asp

http://www.doaj.org/

o Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://um.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First%20

Referencias electrónicas

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 módulo, deberá

copiar la misma y llevarla a la barra de dirección del browser que esté utilizando.

Tareas a realizar antes del taller tres

Instrucciones:

1. Acceda las direcciones electrónicas que se ofrecen en el punto #5 y estudie

sobre:

a. Reglas para la creación de nombres en un programa

b. Ejemplos de data, tipos, clases y objetos

Page 25: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 25

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 creación de nombres en C++

b. Defina qué son las clases en C++

c. Señale los tipos de datos más comunes en C++

d. Escriba segmento de un programa donde utilice CIN y COUT

3. Prepárese para la discusión sobre entrada y salida de objetos de Lenguaje C++.

4. Prepárese para la discusión de los operadores y expresiones de Lenguaje C++.

5. Revisar las siguientes direcciones electrónicas:

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 discusión en Blackboard donde se le harán preguntas que deben ser

respondidas, la participación corresponde para todos los estudiantes. (20

puntos). Temas a discutirse:

a. Tipos de data en C++ :

i. Enteras

ii. Coma Flotante

iii. Declaración de variables

iv. Caracteres

Page 26: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 26

v. Definición 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 presentación (5 minutos) para la clase sobre los

a. Operadores aritméticos

b. Operadores relacionales

c. Operadores lógicos

d. Funciones matemáticas

e. Funciones de cadena

3. Discusión 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 función MAIN

4. De manera individual el (la) facilitador(a) asignará a los estudiante un ejercicio

que se trabajará en la máquina asignada del laboratorio:

Nota: El facilitador/ deberá crear anticipadamente los espacios en Blackboard para la

interacción en Foros.

Avalúo o assessment

1. El estudiante hará su assessment llenando el Anejo D -Hoja de punto más

confuso.

2. Entregará la Hoja de punto más confuso al finalizar el Taller.

3. Mediante los hallazgos, el facilitador(a) podrá repasar lo que así amerite para el

próximo Taller.

Page 27: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 27

Taller cuatro

Introducción a las Funciones

Objetivos específicos

Al finalizar el taller, el/la estudiante:

1. Definirá el término: Funciones.

2. Analizará la estructura de una función.

3. Reconocerá los prototipos y el parámetro de las funciones

4. Identificará las funciones de VOID.

5. Reconocerá argumentos pasados por valor y por referencia

6. Declarará Funciones

Direcciones electrónicas

Bibliotecas del Sistema

Universidad del Turabo (Para algunos recursos debes utilizar tu nombre de

usuario (email) y contraseña)

http://bibliotecavirtualut.suagm.edu/

o Bases de datos

http://bibliotecavirtualut.suagm.edu/

o Catálogo 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 contraseña)

http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm

o Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://une.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad Metropolitana

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

Page 28: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 28

o Base de datos (Para algunos recursos debes utilizar tu nombre de usuario

(email) y contraseña)

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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://um.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First%20

Referencias electrónicas

Introducción 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 módulo, deberá

copiar la misma y llevarla a la barra de dirección del browser que esté utilizando.

Tareas a realizar antes del taller cuatro

Instrucciones:

1. Lea sobre los siguientes temas:

a. Definición de una función

b. Estructura de una función

c. Funciones de VOID:

2. Prepare las siguientes asignaciones para entregar (20 Puntos).

Page 29: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 29

a. Utilizando las direcciones electrónicas anteriores busque en internet

ejemplo de programas donde se utilicen funciones en C++. Explique la

lógica del programa creado.

3. Prepararse para la discusión sobre las funciones.

4. Prepárese para presentar progreso en Proyecto de Grupo.

Actividades

1. Discusión amplia liderada por el (la) facilitador(a) sobre el uso de funciones en

C++.

a. Concepto de función

b. Estructura de una función

c. Funciones de retorno

d. Llamada a una función

e. Parámetros de funciones

f. Funciones VOID

g. Las funciones de prototipos

h. Recursividad

2. Desarrollo en pequeños grupos – (20 puntos) el (la) facilitador(a) dividirá la clase

en pequeños 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.

Avalúo o assessment

1. El estudiante hará su assessment llenando el Anejo D -Hoja de punto más

confuso.

2. Entregará la Hoja de punto más confuso al finalizar el Taller.

3. Mediante los hallazgos, el facilitador(a) podrá repasar lo que así amerite para el

próximo Taller.

Page 30: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 30

Taller cinco

Matrices (Arrays), Cadenas (Strings) Y Punteros (Pointers)

Objetivos específicos

Al finalizar el taller, el/la estudiante:

1. Definirá lo que son matrices (Arrays) en C++.

2. Identificará la inicialización de una Matriz en C++.

3. Definirá la declaración de su estructura.

4. Diferenciara entre una matriz de una-dimensión, dos-dimensiones y

multidimensional

5. Accederá los valores de una matriz de una-dimensión, dos-dimensiones y

multidimensional

6. Definirá la inicialización de POINTERS (punteros) y punteros matemáticos.

7. Utilizará STATIC Y DYNAMIC POINTERS en programas.

8. Señalará los arreglos (ARRAYS) de punteros.

9. Señalará los punteros NULL y VOID.

Direcciones electrónicas

Bibliotecas del Sistema

Universidad del Turabo (Para algunos recursos debes utilizar tu nombre de

usuario (email) y contraseña)

http://bibliotecavirtualut.suagm.edu/

o Bases de datos

http://bibliotecavirtualut.suagm.edu/

o Catálogo 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 contraseña)

http://www.suagm.edu/une/portal_de_biblioteca/dbase.htm

Page 31: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 31

o Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://une.suagm.edu/cgi-

bin/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 contraseña)

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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://um.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First%20

Referencias electrónicas

Definición, declaración e inicialización 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 módulo, deberá

copiar la misma y llevarla a la barra de dirección del browser que esté utilizando.

Page 32: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 32

Tareas a realizar antes del taller cinco

Instrucciones:

1. Utilizando las direcciones electrónicas provistas en el módulo para este taller

busque y defina los siguientes términos:

a. ARRAYS (Matrices).

b. Cadenas de caracteres (Strings)

c. Punteros (Pointers)

d. Realiza búsqueda en Internet sobre:

i. Definición, declaración e inicialización de ARRAYS

2. Defina la diferencia entre Matrices de una-dimensión, dos-dimensiones y

multidimensional.

3. Prepare la siguiente asignación para entregar (10 Puntos).

a. Utilizando las direcciones electrónicas suministradas en este módulo

identifique un programa donde se utilice el concepto de matrices (Arrays),

escríbalo, ejecútelo y explique dónde se definió la matriz en el programa y

con qué propósito.

4. Prepare la siguiente asignación para entregar (10 Puntos).

a. Utilizando las direcciones electrónicas suministradas en este módulo

identifique un programa donde se utilicen los punteros (Pointers), escríbalo,

ejecútelo y explique dónde se definió la matriz en el programa y con qué

propósito.

5. Llegue preparado al salón de clases para discutir los temas de:

a. Matrices

b. Cadena de caracteres

c. Punteros

Page 33: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 33

Actividades

1. Discusión amplia liderada por el (la) Facilitador(a) sobre las matrices (Arrays):

a. Matrices

b. Inicialización de matrices

c. Acceso a los valores en las tablas de matrices

d. Matrices de una-dimensión, dos-dimensiones y multidimensional

e. El uso de matrices como parámetros

f. Punteros

g. Operadores de punteros

h. Expresiones de punteros

i. Interacción entre las matrices y punteros

2. Discusión amplia liderada por el (la) Facilitador(a) sobre el uso e importancia de

las cadenas de caracteres (Strings):

a. Cadenas de caracteres (Strings)

b. Librerías de Cadena de caracteres (Strings)

c. Matrices de Cadenas de caracteres (Strings)

3. Discusión amplia liderada por el (la) Facilitador(a) sobre el uso de los punteros y

cómo interactúan con las tablas de matrices

a. Punteros

b. Operadores de punteros

c. Expresiones de punteros

d. Interacción entre las matrices y punteros

4. Desarrollo de un programa correspondiente al tema en pequeños grupos - el (la)

Facilitador(a) dividirá la clase en pequeños 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 señalado por el mismo. Este programa

Page 34: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 34

muestra el uso de ARRAYS claramente y le servirá al estudiante como

parámetro para aplicaciones posteriores (20 puntos).

Avalúo o assessment

1. El estudiante hará su assessment llenando el Anejo D -Hoja de punto más confuso.

2. Entregará la Hoja de punto más confuso al finalizar el Taller.

3. Mediante los hallazgos, el facilitador(a) podrá repasar lo que así amerite para el

próximo Taller.

Page 35: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 35

Taller seis

Clases y Objetos

Objetivos específicos

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 parámetros.

7. Asignará objetos en un programa C++.

8. Recuperará objetos de funciones.

Direcciones electrónicas

Bibliotecas del Sistema

Universidad del Turabo

http://bibliotecavirtualut.suagm.edu/

o Bases de datos

http://bibliotecavirtualut.suagm.edu/

o Catálogo 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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://une.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad Metropolitana

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

Page 36: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 36

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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://um.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First%20

Referencias electrónicas

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 módulo, deberá

copiar la misma y llevarla a la barra de dirección del browser que esté utilizando.

Tareas a realizar antes del taller seis

Instrucciones:

1. Lea los siguientes temas:

a. Cómo trabajan las clases en C++

b. Constructores y Destructores

c. Punteros a Clases

d. Miembros estáticos

e. Creación de Objetos

Page 37: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 37

2. Conteste las preguntas para entregar (20 Puntos).

a. ¿Cuál es la diferencia entre una clase y un objeto?

b. Muestre cómo declarar una clase llamada Prueba que contenga dos

variables int privadas llamadas count y max.

c. Teniendo en cuenta esta declaración de clase:

class Sample {

int i;

public:

Sample (int x) {i = x }

// …

};

muestre cómo declarar un objeto Sample que inicialice i con el valor 10

3. Prepárese para discutir el tema de Contructores y Destructores.

4. Prepárese para trabajar programas sobre Funciones en Línea.

Actividades

1. Discusión amplia liderada por el (la) Facilitador(a) sobre clases y objetos:

a. Definición de estructuras y objetos

b. Declaración de estructuras

c. Inicialización de estructuras

d. Almacenando información

e. Estructuras NESTED

f. Clases y objetos

g. Funciones

h. Miembros de funciones

i. Acceso a funciones

j. Constructores

k. Lectura de datos en cadena GET Y GETLINE

Page 38: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 38

2. Desarrollo en pequeños grupos - el (la) facilitador(a) dividirá la clase en

pequeños 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.

Avalúo o assessment

1. El estudiante hará su assessment llenando el Anejo D -Hoja de punto más

confuso.

2. Entregará la Hoja de punto más confuso al finalizar el Taller.

3. Mediante los hallazgos, el facilitador(a) podrá repasar lo que así amerite para el

próximo Taller.

Page 39: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 39

Taller siete

Herencia, Funciones Virtuales y Polimorfismo

Objetivos específicos

Al finalizar el taller, el/la estudiante:

1. Conocerá los fundamentos de Herencia (INHERITANCE) en C++.

2. Conocerá la aplicación de la Herencia en un programa C++

3. Identificara la declaración y aplicación de clases derivadas

4. Creará Herencia de multinivel.

5. Definirá Polimorfismo y su relación 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 electrónicas

Bibliotecas del Sistema

Universidad del Turabo

http://bibliotecavirtualut.suagm.edu/

o Bases de datos

http://bibliotecavirtualut.suagm.edu/

o Catálogo 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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://une.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First

Universidad Metropolitana

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

Page 40: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 40

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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://um.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First%20

Referencias electrónicas

Información sobre Herencia

http://www.cplusplus.com/doc/tutorial/inheritance/

http://www.cprogramming.com/tutorial/lesson19.html

http://www.cprogramming.com/tutorial/lesson20.html

Información 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 módulo, deberá

copiar la misma y llevarla a la barra de dirección 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)

Page 41: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 41

a. ¿Cómo se previene que clase derivada tenga acceso a un

miembro de una clase base?

b. ¿Cómo se pueden acceder a miembros que estén protegidos?

c. ¿Qué es una función virtual pura?

d. ¿Qué es una clase abstracta?

e. Explicar cómo la función virtual pura ayuda a implementar

el aspecto de polimorfismo "one interface, multiple methods".

3. Prepárese para discutir y practicar Herencia, Funciones Virtuales y Polimorfismo.

Actividades

1. Discusión 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. Discusión en pequeños grupos - el (la) facilitador(a) dividirá la clase en

pequeños 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 opción de entregar la prueba al final del Taller

Ocho en el Taller Siete.

Page 42: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 42

Avalúo o assessment

1. El estudiante hará su assessment llenando el Anejo D -Hoja de punto más

confuso.

2. Entregará la Hoja de punto más confuso al finalizar el Taller.

3. Mediante los hallazgos, el facilitador(a) podrá repasar lo que así amerite para el

próximo Taller.

Page 43: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 43

Taller ocho

Trabajando con archivos en C++

Objetivos específicos

Al finalizar el taller, el/la estudiante:

1. Conocerá la aplicación 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 electrónicas

Bibliotecas del Sistema

Universidad del Turabo

http://bibliotecavirtualut.suagm.edu/

o Bases de datos

http://bibliotecavirtualut.suagm.edu/

o Catálogo 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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://une.suagm.edu/cgi-

bin/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

Page 44: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 44

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 Catálogo de Biblioteca (Identificar textos disponibles en la Biblioteca)

http://um.suagm.edu/cgi-

bin/Pwebrecon.cgi?DB=local&PAGE=First%20

Referencias electrónicas

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 módulo, deberá

copiar la misma y llevarla a la barra de dirección 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. Inicialización 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

información del archivo de datos.

Page 45: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 45

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.

María Pérez, 584-22-4444, N1 = 85, N2 = 91, N3 = 88, N4 = 96, NOTA

90, LETRA „A‟

3. Prepárese para discutir y practicar POINTERS.

4. Prepárese 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. Discusión en pequeños grupos:

a. Concepto de archivo

b. Apertura y cierre de un archivo

c. Creación de un archivo

d. Operaciones en archivos

e. Archivos de cabecera

f. Procesamiento de un archivo

2. Discusión en pequeños grupos - el (la) facilitador(a) dividirá la clase en

pequeños 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.

Page 46: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 46

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. Presentación de Proyectos – El tiempo aproximado por grupo es 15 – 20

minutos.

Avalúo o assessment

1. El estudiante entregará el portafolio.

Page 47: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 47

Anejos

Page 48: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 48

Anejo A Matriz de valoración: Participación y Asistencia

Nombre: Fecha:

Curso: Facilitador:

PT: Sección:

Utilizando la escala que se presenta a continuación, 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 1 No cumplió

Criterios 5 4 3 2 1

1. Asistió a todos los talleres

2. Llegó puntualmente a todos los talleres.

3. Contribuyó a las discusiones en clase

4. Demostró interés en las discusiones en clase

5. Contestó preguntas del facilitador

6. Formuló preguntas pertinentes al tema de la clase

7. Demostró estar preparado para la clase

8. Contribuyó a la clase con material e información adicional

9. Presentó argumentos fundamentados en las lecturas y trabajos de la clase

10. Demostró atención e interés a los puntos y argumentos de sus compañeros

11. Contestó preguntas y planteamientos de sus compañeros

12. Demostró iniciativa y creatividad en las actividades de clase

13. Promovió la cooperación, participación e integración entre los compañeros

de clase

14. Participó activamente de los foros y otras herramientas de colaboración

publicadas en Blackboard

15. Ingresó a Blackboard para completar tareas, pruebas u otras actividades

asignadas por el facilitador

Suma según puntuación de escala:

Total: __/ 75

*La puntuación máxima de la matriz valorativa es 75. Este número 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 según el siguiente ejemplo: Considerando que el estudiante obtuvo 70 puntos la fórmula sería la siguiente (70 x 5%) / 75 = 4.66%. Firma estudiante

Firma facilitador/a

Comentarios:

Page 49: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 49

Anejo B

Guía para la elaboración del portafolio

¿Qué es el Portafolio?

Según Lamberto Vera (2005) el portafolio es una estrategia que consiste en la

recopilación de los trabajos que realiza el estudiante para demostrar sus esfuerzos,

logros y progreso durante un período de clase.

¿Cuál es el propósito del portafolio?

El profesor indicará la meta y objetivos de la utilización del Portafolio como

herramienta de avalúo (assessment) en su clase.

o El propósito principal es demostrar el conocimiento adquirido por el estudiante y

concienciar su proceso de aprendizaje.

¿Cuáles son los elementos del portafolio?

El portafolio que prepararán los/las estudiantes para el curso deberá tener los

siguientes elementos de estructura física y conceptual:

I. Portada (La información debe estar centralizada)

a. La página deberá contener:

i. Parte superior:

1. Institución universitaria y Escuela de Estudios Profesionales

ii. Centro

1. Portafolio de Nombre del curso

iii. Parte inferior:

1. Nombre del estudiante, código 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 información y sin

enumerar)

Page 50: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 50

III. Introducción

a. Consistirá de una reflexión, una crítica o un análisis de los trabajos

presentados, donde incluya el grado de éxito alcanzado en relación 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 biográficos del estudiante, metas y/o expectativas profesionales,

autoevaluación de su profesión.

V. Información recopilada y dividida por talleres (según aplique al curso)

Cada Taller deberá incluir una introducción reflexiva sobre su contenido. Entre

los trabajos que podrían aparecer están los siguientes:

a. Asignaciones.

b. Examen o pruebas cortas

c. Trabajos especiales, individuales o grupales

d. Otras estrategias de evaluación

e. Actividades de avalúo (assessment).

i. Diarios Reflexivos, expresiones del estudiante sobre aspectos

académicos o personales

ii. One minute paper.

iii. Punto más confuso

iv. Estudio de caso

v. Presentaciones orales

vi. Mapas conceptuales de la unidad de estudio

vii. Trabajos de ejecución

viii. Otras actividades presentadas en el módulo o sugeridas por el/la

facilitador/a.

f. Auto-evaluación final del portafolio.

i. Reflexión que conteste lo siguiente:

1. ¿Qué aprendí de este curso?

Page 51: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 51

2. ¿Para qué puedo utilizar este conocimiento?

3. ¿En cuál(es) área(s) tengo mayor dominio?

4. ¿Qué áreas todavía necesito fortalecer?

5. En el proceso de desarrollo del portafolio, ¿qué temas o

estrategias quisiera encontrar en otro curso? ¿qué no me

gustaría 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 investigación. Ejemplo: noticias, artículos profesionales, vídeo,

observaciones, etc.

VII. Entrega del Portafolio

a. El estudiante entregará al Facilitador su Portafolio de forma:

• Física, o

• Digital, (CD, flash memory, otro.)

b. El profesor evaluará el portafolio utilizando la matriz de valoración de

actividades de avalúo provista y guardará copia del mismo como

evidencia por un año.

VIII. La estructura del portafolio debe seguir el Manual de estilo de la APA en su

última edición (6ta).

IX. La EEP pone a su disposición:

a. Guía para la implementación del portafolio en cursos

b. Formato de portafolio en PowerPoint

Recursos para la preparación del Portafolio

Castañer, Aida. (Ed.). (2009). Conceptualización del Portafolio-e Reflexivo Formativo:

Proyecto Piloto de la Facultad de Educación de la UPR (Edición especial),

Page 52: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 52

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., Hernández, L., Anguiano, H. (2002). La técnica de Portafolio como

estrategia de trabajo en la enseñanza de la sociología de la educación.

Recuperada de

http://bibliotecadigital.conevyt.org.mx/colecciones/documentos/somece2002/grup

o4/Cisneros.pdf

Mahara (s.f.). Creación 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 electrónicos y herramientas de avalúo. Recuperado de

http://www.rcampus.com

Page 53: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 53

Anejo B-2

Matriz de valoración para actividades de avalúo del aprendizaje

Nombre del Estudiante:___________________________________ Fecha: __________________________________

Actividad:________________________________

2 1

Presenta muy pocos

elementos

estructurales.

No presenta elementos

estructurales.

Presenta muchos

errores ortográficos,

gramaticales, de

redacción o de

expresión oral y no

domina el estilo APA.

La redacción es pobre

con muchos errores

ortográficos o de

expresión oral. No

utiliza el estilo APA.

Manifiesta poco

progreso académico y

personal.

No manifiesta progreso

académico y personal.

Demuestra poco

interés y utiliza escasos

elementos

tecnológicos que

apoyan el desarrollo de

su aprendizaje.

No demuestra interés

ni utiliza elementos

tecnológicos.

Presenta alguna

información, pero no

guarda relación con el

criterio.

No presenta

información adicional.

TOTAL 0%Comentarios:

Iniciativa, ética y

liderazgo

Evidencia información adicional

relacionada al criterio.

Presenta alguna información

relacionada al criterio.

Presenta muy poca información

adicional relacionada al criterio.0

Destrezas tecnológicas

Demuestra alto interés y

siempre utiliza elementos

tecnológicos que apoyan el

desarrollo de su aprendizaje.

Demuestra interés moderado y

utiliza elementos tecnológicos

que apoyan el desarrollo de su

aprendizaje.

Demuestra algo de interés y

utiliza ciertas herramientas

tecnológicas que apoyan el

desarrollo de su aprendizaje. 0

Pensamiento crítico

Manifiesta un alto progreso

académico y personal.

Manifiesta un moderado

progreso académico y personal.

Manifiesta algún nivel de

progreso académico y personal.

0

Destrezas de

comunicación oral y

escrita

Presenta trabajos de

comunicación oral y escrita

libres de errores gramaticales,

ortográficos, de redacción o de

expresión oral y aplica en forma

correcta los requerimientos de

APA.

Presenta algunos errores

ortográficos y gramaticales o de

expresión oral y demuestra

conocimiento básico del estilo

APA.

Presenta varios errores de

redacción, ortográficos y

gramaticales o de expresión oral

y poco conocimiento del APA. 0

Contenido de curso

Todos los elementos

estructurales están incluidos.Faltó un elemento estructural.

Faltaron dos elementos

estructurales.0

Curso: ____________________________________

CriterioVALORACION DEL PORTAFOLIO

Puntuación5 4 3

/25

Page 54: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 54

Anejo C

Estructura de un programa En C++

# include Directiva del preprocesador

# define Macros del procesador

Declaraciones globales

• Funciones

• Variables

Función principal main

main ()

{

declaraciones locales

sentencias

}

Definiciones de otras funciones

func1 (...)

{

...

}

func2 (...)

{

...

}

...

Page 55: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 55

Anejo D

Punto más confuso

Nombre: Fecha:

Curso: Facilitador:

PT: Sección:

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. ¿Cuál fue el punto que entendiste mejor?

2. ¿Sobre cuál concepto o destreza todavía tiene dudas?

3. ¿Cómo se podría aclarar? ¿Qué ayuda necesita?

Page 56: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 56

Anejo E

Tabla de conversión: Criterios de evaluación

Puntuación Porcentaje

A. Puntuación máxima según la matriz de

valoración.

B. Porcentaje máximo. Según los

criterios de evaluación.

C. Puntuación alcanzada por el estudiante X. Porcentaje alcanzado por el

estudiante.

Fórmula:

X = B x C / A

Ejemplo:

Criterio: Participación y Asistencia

Puntuación Porcentaje

45 5%

40 X

Fórmula:

X = 5 x 40 / 45

X = 4.4%

Page 57: COIS 240 Programación Orientada a Objetos con C++ · Utilizará principios y técnicas de programación en el lenguaje de C++. 5. Dominará las estructuras de datos utilizando C++

Escuela de Estudios Profesionales Programa Ahora

Universidad del Turabo

COIS 270 – Programación en Lenguaje C++ 57

Anejo F

Reacción escrita inmediata

Nombre: Fecha:

Curso: Facilitador:

Taller: Sección:

El/La facilitador/a proveerá una o más preguntas para ser contestadas según lo que se ha discutido en clase. Deberá entregar la hoja antes de finalizar el taller.

Pregunta(s): ¿Cuáles son los puntos más significativos del Lenguaje C++ y su importancia en la industria?