Está en la página 1de 20

UNIVERSIDAD AUTONOMA DE SANTO DOMINGO

FACULTAD DE CIENCIAS
Oficina de Planificación Sectorial (OPLASE)

Escuela: Informática No. de Créditos: Teóricos: 04

Cátedra: Lenguajes de Programación (AB) Prácticos: 00

Programa de la Asignatura: Introducción a la Programación .


Clave : INF-510 No. de horas: Teóricas: 64
Prerrequisito : INF-206, INF-207 _________ .
Co-Requisito : INF-511 _________ Prácticas: 00
Fecha Actualización : Octubre 2012______ .

 Descripción de la asignatura:
Introducción a la programación es la asignatura que inicia al estudiante en el mundo de la programación de computadoras, como una
asignatura introductoria se basa fundamentalmente en delinear los aspectos fundamentales del paradigma de la programación
procedimental, pasando por la programación estructurada y modular con sus técnicas y metodologías asociadas, buscando aprovechar
las ventajas de nuevas y futuras tendencias de programación, es plataforma básica para el manejo y diseño de estructura de datos
como los vectores, matrices, punteros y archivos.

 Objetivos generales:
Usando un enfoque práctico, desarrollar en el estudiante la capacidad de análisis, construcción y diseño de programas, utilizando un
lenguaje formal de programación de alto nivel, desarrollando aplicaciones simples (stand alone application) que incluya un sistema de
gestión de archivos de datos en discos.

 Población destinataria: Estudiantes de informática


 Criterios de Evaluación:
Teórica : 1er. Parcial (Temas 1, 2, 3, 4 y 5), 2do. Parcial (Temas 6, 7, 8, 9 y 10), Examen Final (Todos los temas).
Prácticas: Participación de los estudiantes. Informes de Investigación. Ejercicios/Prácticas. Pruebas Escritas. Estudios de Casos.
Portafolios. Desarrollo de aplicación con manejo de archivos como proyecto final y otros.

Cantidad de Temas: Diez (10). Coordinadora de Cátedra : Romery Alberto Monegro, MAP.
Elaborado por: Félix Ferreiras, MIS.
José Ml. Amado, MAP. Directora Escuela Informática: Tania De La Rosa, M.A.
Romery Alberto M, MAP.
Coordinación Docente Oplase: Dolores de la Rosa Tapia

Decana: Miledys Alberto, M.A.


UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS No. de horas: Teóricas: 06
Oficina de Planificación de Ciencias (OPLASE) Prácticas: 00
Unidad No. 01
Titulo del tema: Proceso de Producción de una Aplicación
Objetivo general de la unidad: Adquirir las habilidades y destrezas para poder transformar un algoritmo computacional a un programa
ejecutable en el computador y su posterior ejecución y validación.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer diferentes 1.1 Código fuente: escritura de ACTIVIDADES DE EXPLORACION.  Compilar y ejecutar  C++ How to
editores de textos donde código fuente usando un editor  Muestran diferentes editores de programas muy Program, Paul
podemos construir un de texto ASCII. textos donde podemos construir simples. Deitel, Harvey
programa. 1.2 Diferentes ambientes para un programa. Deitel, 8th
construir una aplicación  Describen y explican como  Participación grupal Edition, Prentice
 Aprender a traducir de Editores de textos, Entornos construir un pequeño programa e individual. Hall, 2011.
código fuente a código integrados para desarrollo de paso a paso utilizando un editor
máquina. aplicaciones. de texto específico.  Preguntas abiertas y  Starting Out with
1.3 Traducción del código fuente a  Explican y esquematizan el cerradas. C++ Brief: From
 Identificar y corregir los un código intermedio. proceso de traducción de Control
errores de compilación. 1.4 Errores de compilación o programa fuente a programa  Informes de Structures
sintaxis. ejecutable. investigación y through Objects,
 Establecer pruebas de 1.5 Producción del ejecutable ( ACTIVIDADES DE presentación Tony Gaddis, 6th
ejecutalbe y validación Archivo .exe ) CONCEPTUALIZACION Edition, Addison
de los resultados. 1.6 Prueba del ejecutable y  Comparan programa fuente vs  Exámenes escritos. Wesley, 2009.
validación de resultados. programa objeto. Deducen como
1.7 Errores de ejecución o de se transforma un programa a  Pizarra, borrador,
lógica. ejecutable. tiza, crayones...
 Encuentran la relación entre
compilador e intérprete.  Proyector de
 En grupo analizan diferentes multimedia.
editores de textos para escribir
programas (links, revistas,  Computadoras de
clases…) y exponen sus escritorio y
principales características. portátiles.
ACTIVIDADES DE APLICACION
 Compilan programas fuentes  Links y apuntes
para obtener un programa del profesor.
objeto.
 Identifican y resuelven errores  Sitios
de compilación. especializados de
 Ejecutan y validan los Internet
programas
Forma en que será Recursos y
Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Identifican y resuelven errores
lógicos o de ejecución.
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 08
Prácticas: 00
Unidad No. 02
Titulo del tema: Elementos Básicos del Lenguaje
Objetivo general de la unidad: Adquirir una visión global de la estructura de un programa escrito en C++ y sus objetos fundamentales, así
como conocer e identificar las reglas de sintaxis del lenguaje, para poder construir programas a partir de las mismas.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer los elementos 2.1 Tabla ASCII estándar ACTIVIDADES DE EXPLORACION.  Identificación de  C++ How to
de la tabla ASCII.  Adquieren un listado con las los diferentes Program, Paul
2.2 Conjunto de caracteres del
palabras reservadas del elementos que Deitel, Harvey
 Aprender a construir lenguaje para el código fuente. lenguaje. conforman un Deitel, 8th
identificadores en el  Investigan sobre el código de programa. Edition, Prentice
2.3 Palabras reservadas del lenguaje
lenguaje. información ASCII. Hall, 2011.
2.4 Construcción de identificadores  Indagan sobre los términos:  Participación grupal
 Establecer diferencias variables y constantes en los e individual.  Starting Out with
en el lenguaje.
entre variables y programas. C++ Brief: From
constantes. 2.5 Comentarios  Nombran y ubican las reglas  Preguntas abiertas y Control
sintácticas del lenguaje. cerradas. Structures
2.6 Literales o constantes explícitas
 Identificar los tipos de through Objects,
datos utilizado por el (numéricas, de caracteres, de ACTIVIDADES DE  Informes de Tony Gaddis, 6th
lenguaje. CONCEPTUALIZACION investigación y Edition, Addison
cadenas )
 Entienden el manejo y formato presentación Wesley, 2009.
2.7 Constantes simbólicas o con de los datos a través de las
variables y constantes y su  Exámenes escritos.  Pizarra, borrador,
nombres relación con la memoria RAM. tiza, crayones...
2.8 Variables: Su declaración,  Comparan y explican diferentes
tipos de datos.  Proyector de
inicialización, definición, su
 Explican las reglas de sintaxis multimedia.
relación con RAM. fundamentales del lenguaje.
 Comprenden las reglas para  Computadoras de
2.9 Definición de tipos de datos y construir identificadores escritorio y
rangos de valores en el lenguaje; adecuados. portátiles.
ACTIVIDADES DE APLICACION
Conversión implícita de tipos.  Identifican en un programa los  Links y apuntes
2.10 Signos de puntuación: el (.) diferentes elementos y objetos del profesor.
que lo conforman.
las { }, los ( ).  Distinguen los comentarios de Sitios
líneas y los comentarios de especializados de
bloques. Internet
Forma en que será Recursos y
Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Interpretan y disciernen sobre
los diferentes tipos de datos.
 Seleccionan identificadores
adecuados para sus elementos
de datos.
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 06
Unidad No. 03 Prácticas: 00
Titulo del tema: Mis Primeros Códigos del Lenguaje
Objetivo general de la unidad: Construir programas computacionales simples con una estructura secuencial manejando adecuadamente los
diferentes elementos básicos de la programación.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer la estructura 3.1 Estructura general de un ACTIVIDADES DE EXPLORACION.  Escritura y  C++ How to
general y secuencial de programa fuente en el lenguaje.  Recuerdan concepto de ejecución de Program, Paul
un programa fuente en el 3.2 Estructura secuencial de los programa y sus partes. programas simples. Deitel, Harvey
lenguaje. programas.  Investigan sobre los paradigmas Deitel, 8th
3.3 La cabecera y el cuerpo de los de programación.  Participación grupal Edition, Prentice
 Aprender las sentencias programas, bloque de  Indagan sobre los operadores y e individual. Hall, 2011.
de salidad y entrada instrucciones. expresiones.
estándar del lenguaje. 3.4 Sentencia para salida estándar y  Preguntas abiertas y  Starting Out with
sentencia para entrada estándar ACTIVIDADES DE cerradas. C++ Brief: From
 Identificar los del lenguaje. Formateo simple de CONCEPTUALIZACION Control
operadores de salida.  Comparan las sentencias para  Informes de Structures
asignación y aritnéticos. 3.5 Operador de asignación. entrada y salida estándar. investigación y through Objects,
3.6 Operadores aritméticos.  Explican el uso de los presentación Tony Gaddis, 6th
 Conocer expresiones 3.7 Expresiones aritméticas. operadores de asignación y Edition, Addison
aritméticas. Evaluación. aritméticos.  Exámenes escritos.. Wesley, 2009.
3.8 De la expresión matemática a la  Identifican diferentes tipos de
expresión algorítmica, su expresiones aritméticas.  Pizarra, borrador,
escritura.  Comprenden la manera en que tiza, crayones...
se evalúan las expresiones
algorítmicas.  Proyector de
ACTIVIDADES DE APLICACION multimedia.
 Construyen programas sencillos
utilizando una estructura  Computadoras de
secuencial. escritorio y
 Implementan adecuadamente portátiles.
las sentencias de asignación.
 Consideran las evaluaciones de  Links y apuntes
las expresiones al momento de del profesor.
escribirla en un programa.
 Sitios
especializados de
Internet
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 06
Unidad No. 04 Prácticas: 00
Titulo del tema: Estructuras de Control del Lenguaje
Objetivo general de la unidad: Construir programas computacionales mas complejos implementando sentencias de control para administrar
el flujo de ejecución de los programas.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer el tipo de dato 4.1 El tipo de dato booleano ACTIVIDADES DE EXPLORACION.
booleano y sus 4.2 Operadores booleanos  Investigan sobre las diferentes  Escritura y  C++ How to
operadores. 4.3 Operadores relacionales sentencias de control utilizadas ejecución de Program, Paul
4.4 Expresiones lógicas en el lenguaje. programas mas Deitel, Harvey
 Aprender concepto de 4.5 Precedencia de los operadores  Investigan sobre la precedencia complejos. Deitel, 8th
acuulador y contador. 4.6 Evaluación con cortocircuito de los operadores. Edition, Prentice
4.7 Otros operadores del lenguaje  Indagan sobre operadores  Participación grupal Hall, 2011.
 Establecer diferencias (incremento y decremento ) adicionales implementados en el e individual.
entre las estructuras de 4.8 Variables contador y acumulador lenguaje.  Starting Out with
control del lenguaje. 4.9 Sentencias Selectivas:  Nombran e identifican las  Preguntas abiertas y C++ Brief: From
4.9.1 Simple (if…) variables contador y cerradas. Control
 Identificar otros 4.9.2 Doble (if…else…) acumulador. Structures
operadores del lenguaje. 4.9.3 Anidada ACTIVIDADES DE  Informes de through Objects,
(if...if…else…else…) CONCEPTUALIZACION investigación y Tony Gaddis, 6th
4.9.4 En cascada  Comprenden la diferencia entre presentación Edition, Addison
(if...else if...else if…else…) contador y acumulador. Wesley, 2009.
 Explican el uso de los  Exámenes escritos.
4.10 Selectiva Multiple operadores booleanos y de  Pizarra, borrador,
(Switch..case..) relación. tiza, crayones...
4.10.1 Instrucciones break y  Identifican diferentes tipos de
default expresiones lógicas.  Proyector de
 Comprenden la manera en que multimedia.
4.11 Sentencias Iterativas: se evalúan las expresiones
4.11.1 While… lógicas.  Computadoras de
4.11.2 Do…While ACTIVIDADES DE APLICACION escritorio y
4.11.3 For…  Construyen programas mas portátiles.
4.11.4 Instrucciones break y complejos utilizando estructuras
continue. selectivas.  Links y apuntes
4.12 Los bucles infinitos  Construyen programas mas del profesor.
complejos utilizando estructuras
repetitivas.  Sitios
 Consideran los elementos especializados de
necesarios para evitar construir Internet
Forma en que será Recursos y
Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
bucles infinitos.
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 06
Unidad No. 05 Prácticas: 00
Titulo del tema: Cadenas Inteligentes del Lenguaje y Recursos para su Manipulación.
Objetivo general de la unidad: Construir programas computacionales implementando las cadenas inteligentes del lenguaje y manejar los
recursos para su manipulación.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer el concepto de 5.1. Concepto de cadena del ACTIVIDADES DE EXPLORACION.
cadena del lenguaje. lenguaje; <string> en C++  Muestran como definir e  Escritura y  C++ How to
5.2. Declaración, definición e inicializar una cadena de ejecución de Program, Paul
 Aprender de la inicialización de cadenas caracteres inteligente. programas con Deitel, Harvey
declaración, definición e 5.3. Recorrido de una cadena con el  Describen y explican como cadenas Deitel, 8th
inicialización de cadena. operador de índice [índice] funcionan las cadenas inteligentes. Edition, Prentice
5.4. Lectura y escritura de cadenas inteligentes del lenguaje. Hall, 2011.
 Identificar los individuales ( como palabras )  Explican y esquematizan el  Participación grupal
operadores de relación 5.5. Lectura y escritura de cadenas proceso de recorrido de una e individual.  Starting Out with
de cadenas. con whitespaces cadena con el operador de C++ Brief: From
5.6. Operación de asignación de índice.  Preguntas abiertas y Control
cadenas  Investigan sobre los diferentes cerradas. Structures
5.7. Operación de suma con cadenas recursos del lenguaje para la through Objects,
( concatenación ) manipulación de las cadenas  Informes de Tony Gaddis, 6th
5.8. Iteradores de cadenas, inteligentes. investigación y Edition, Addison
posicionando iteradores en la presentación. Wesley, 2009.
cadena ACTIVIDADES DE
5.9. Manipulación de una cadena CONCEPTUALIZACION  Exámenes escritos.  Pizarra, borrador,
usando iteradores  Entienden el manejo y formato tiza, crayones...
5.10. Recursos del lenguajes para de los datos a través de la
manipular cadenas manipulación de las cadenas  Proyector de
5.11. Operadores de relación de inteligentes. multimedia.
cadenas  Comparan y explican las
operaciones de suma de  Computadoras de
cadenas con la suma aritmética. escritorio y
 Explican los diferentes recursos portátiles.
que posee el lenguaje para la
manipulación de las cadenas  Links y apuntes
inteligentes. del profesor.
 Comprenden las operaciones de
asignación y comparación de  Sitios
cadenas inteligentes. especializados de
ACTIVIDADES DE APLICACION Internet
Forma en que será Recursos y
Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Construyen programas mas
complejos utilizando cadenas
inteligentes.
 Implementan los diferentes
recursos que ofrece el lenguaje
para la manipulación de las
cadenas inteligentes.
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 06
Unidad No. 06 Prácticas: 00
Titulo del tema: Arreglos y Arreglos Inteligentes en el Lenguaje con sus Recursos
Objetivo general de la unidad: Construir programas computacionales implementando los arreglos y arreglos inteligentes del lenguaje y
manejar los recursos para su manipulación.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer el concepto de 6.1. Concepto arreglo-RAM ACTIVIDADES DE EXPLORACION.
arreglo-RAM. 6.2. Arreglos de tamaño fijo en  Muestran como definir e  Escritura y  C++ How to
tiempo de compilación inicializar un arreglo estático. ejecución de Program, Paul
 Aprender sobre arreglos (estáticos)  Describen y explican como programas con Deitel, Harvey
inteligentes del lenguaje. 6.3. Arreglos inteligentes del lenguaje trabajan los arreglos dinámicos. arreglos y arreglos Deitel, 8th
(arreglos de tamaño variable en  Explican y esquematizan el inteligentes. Edition, Prentice
 Establecer diferencias tiempo de ejecución) proceso de recorrido de un Hall, 2011.
operaciones con arreglos 6.4. Recursos del lenguaje para su arreglo con el operador de  Participación grupal
inteligentes. manipulación; <vector> en C++ índice. e individual.  Starting Out with
6.5. El recurso iterador de arreglos  Investigan sobre los diferentes C++ Brief: From
 Identificar los Recursos del lenguaje recursos del lenguaje para la  Preguntas abiertas y Control
del lenguaje para su 6.6. Recorrido del arreglo inteligente manipulación de los arreglos cerradas. Structures
manipulación. posicionando iteradores inteligentes. through Objects,
6.7. Operaciones con arreglos  Informes de Tony Gaddis, 6th
inteligentes (borrado, ACTIVIDADES DE investigación y Edition, Addison
inserción,..) usando sus recursos CONCEPTUALIZACION presentación. Wesley, 2009.
 Entienden el manejo y formato
de los datos a través de la  Exámenes escritos.  Pizarra, borrador,
manipulación de los arreglos. . tiza, crayones...
 Comparan y explican el
funcionamiento de los arreglos  Proyector de
estáticos y los arreglos multimedia.
dinámicos.
 Explican los diferentes recursos  Computadoras de
que posee el lenguaje para la escritorio y
manipulación de los arreglos portátiles.
inteligentes.
 Links y apuntes
ACTIVIDADES DE APLICACION del profesor.
 Escriben programas utilizando
arreglos.  Sitios
 Construyen programas mas especializados de
complejos utilizando arreglos Internet
Forma en que será Recursos y
Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
inteligentes.
 Implementan los diferentes
recursos que ofrece el lenguaje
para la manipulación de los
arreglos inteligentes.
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 06
Unidad No. 07 Prácticas: 00
Titulo del tema: Estructurando Datos en el Lenguaje
Objetivo general de la unidad: Construir programas computacionales implementando la estructura de datos de registro y manejar las
operaciones para su manipulación.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer el concepto de 7.1. Concepto de estructura de dato ACTIVIDADES DE EXPLORACION.
estructura de dato del  Muestran como definir e  Escritura y  C++ How to
del lenguaje ( struct o similar )
lenguaje. inicializar un registro tipo struct. ejecución de Program, Paul
7.2. Declaración de tipos struct  Describen y explican como programas con Deitel, Harvey
 Aprender sobre el tipo trabajan los registros tipo struct. estructura de datos Deitel, 8th
7.3. Miembros de la estructura
de dato estructura en el  Explican y esquematizan la del lenguaje. Edition, Prentice
lenguaje. 7.4. Operaciones de acceso y conformación de los registros a Hall, 2011.
partir de sus miembros.  Participación grupal
manipulación de sus miembros
 Establecer operaciones  Investigan sobre los arreglos e individual.  Starting Out with
de acceso y con el operador de punto inteligentes de tipo struct para C++ Brief: From
manipulación de sus simular procesos de registros en  Preguntas abiertas y Control
( variableTipoStruct.miembro )
miembros. memoria principal. cerradas. Structures
7.5. Arreglos inteligentes de tipo de ACTIVIDADES DE through Objects,
 Identificar Arreglos CONCEPTUALIZACION  Informes de Tony Gaddis, 6th
struct para simular proceso de
inteligentes de tipo de  Entienden el manejo y formato investigación y Edition, Addison
struct. registros en un “archivo en de los datos a través de la presentación. Wesley, 2009.
manipulación de los registros en
RAM”
memoria principal.  Exámenes escritos.  Pizarra, borrador,
 Comparan y explican el . tiza, crayones...
funcionamiento de los arreglos
dinámicos y los registros.  Proyector de
 Explican las operaciones de multimedia.
acceso y manipulación de sus
miembros con el operador de  Computadoras de
punto. escritorio y
ACTIVIDADES DE APLICACION portátiles.
 Construyen programas mas
complejos utilizando estructura  Links y apuntes
de datos de tipo registro. del profesor.
 Implementan las operaciones de
acceso a los miembros de un  Sitios
registro. especializados de
 Escriben programas utilizando Internet
Forma en que será Recursos y
Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
arreglos inteligentes de tipo
registro.

UNIVERSIDAD AUTONOMA DE SANTO DOMINGO


FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 06
Unidad No. 08 Prácticas: 00
Titulo del tema: Funciones
Objetivo general de la unidad: Construir programas computacionales de forma modular, implementando las funciones predefinidas del
lenguaje y las funciones construidas por el programador.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer el concepto de 8.1. Exploración de tema; ACTIVIDADES DE EXPLORACION.
función. 8.2. Concepto de función  Muestran la forma de operar de  Escritura y  C++ How to
8.3. Definición y uso de las variables locales y las ejecución de Program, Paul
 Aprender sobre las funciones variables globales. programas Deitel, Harvey
variables locales y 8.4. Variables locales y globales  Describen y explican como modulares Deitel, 8th
globales. 8.5. Prototipo de función ( firma definir las funciones. utilizando Edition, Prentice
de la función )  Describen y esquematizan el funciones. Hall, 2011.
8.6. Funciones void proceso de invocación de las
 Establecer diferencias 8.7. Funciones void que retornan funciones.  Participación grupal  Starting Out with
con las funciones y los un valor  Investigan sobre las diferentes e individual. C++ Brief: From
diferentes tipos de 8.8. Funciones con parámetros funciones predefinidas del Control
parámetro que utiliza. para argumentos por valor lenguaje.  Preguntas abiertas y Structures
8.9. Operador de referencia & ACTIVIDADES DE cerradas. through Objects,
 Identificar la función 8.10. Funciones para paso CONCEPTUALIZACION Tony Gaddis, 6th
principal y los demás de argumentos por  Entienden el manejo del flujo de  Informes de Edition, Addison
tipos de funciones referencia control a través de la invocación investigación y Wesley, 2009.
8.11. Funciones con a las funciones. presentación.
argumentos por defecto  Comparan y explican el  Pizarra, borrador,
8.12. Sobrecarga de funcionamiento de las funciones  Exámenes escritos. tiza, crayones...
funciones con parámetros para argumento
8.13. Funciones como por valor y funciones con  Proyector de
miembros de struct parámetros para argumentos por multimedia.
8.14. Función principal referencia.
main() con argumentos  Explican la importancia de la  Computadoras de
8.15. Modularización y programación modular. escritorio y
compilación por separado  Deducen sobre posibles estilos portátiles.
8.16. Funciones de paso de parámetro diferentes
predefinidas del lenguaje al paso por valor. Discuten sobre  Links y apuntes
como podrían ser efectivos los del profesor.
estilos propuestos.
ACTIVIDADES DE APLICACION  Sitios
 Construyen programas mas especializados de
complejos utilizando funciones Internet
definidas por el programador.
Forma en que será Recursos y
Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Construyen programas mas
complejos implementando la
modularidad.
 Consideran la reutilización de
código de software mediante el
uso de funciones.
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 08
Unidad No. 09 Prácticas: 00
Titulo del tema: Punteros y Asignación Dinámica de Memor’
Objetivo general de la unidad: Construir programas computacionales implementando los punteros y asignación dinámica de memoria y
manejar los recursos para su manipulación.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer Elementos que 9.1. Elementos que conforman ACTIVIDADES DE EXPLORACION.
conforman una variable una variable en RAM  Muestra los elementos que  Escritura y  C++ How to
en RAM. 9.2. Concepto de puntero y de conforman una variable en ejecución de Program, Paul
variable puntero RAM. programas Deitel, Harvey
 Aprender sobre la 9.3. Declaración es inicialización  Describen y explican cómo manipulando Deitel, 8th
declaración e de variables puntero definir los punteros. punteros. Edition, Prentice
inicialización de 9.4. Desreferenciación de  Describen y esquematizan Hall, 2011.
variables puntero. punteros punteros locos, punteros  Participación grupal
9.5. El símbolo * según el colgados y punteros void. e individual.  Starting Out with
 Establecer diferencias contexto de uso  Investigan sobre los arreglos C++ Brief: From
entre memoria física y 9.6. Asignación de punteros dinámicos.  Preguntas abiertas y Control
memoria lógica. 9.7. Punteros locos, punteros cerradas. Structures
colgados, punteros void ACTIVIDADES DE through Objects,
 Identificar los arreglos 9.8. Punteros y funciones ( paso CONCEPTUALIZACION  Informes de Tony Gaddis, 6th
dinámicos. de argumentos por  Entienden el manejo de los investigación y Edition, Addison
referencia usando punteros ) punteros. presentación. Wesley, 2009.
9.9. Memoria física, memoria  Comparan y explican el
lógica, asignación de funcionamiento de los punteros.  Exámenes escritos.  Pizarra, borrador,
memoria por el SO,  Explican la importancia del tiza, crayones...
memoria libre manejo de memoria dinámica. .
9.10. Memoria dinámica,  Deducen sobre posibles estilos  Proyector de
asignación dinámica de de paso de parámetro diferentes multimedia.
memoria, variable dinámica. al paso por valor. Discuten sobre
9.11. Operadores new / cómo podrían ser efectivos los  Computadoras de
delete estilos propuestos. escritorio y
9.12. Arreglos dinámicos ( ACTIVIDADES DE APLICACION portátiles.
tamaño fijo en tiempo de  Construyen programas más
ejecución ) complejos utilizando punteros  Links y apuntes
9.13. Corrupción de definidos por el programador. del profesor.
memoria, colector de basura  Construyen programas más
del lenguaje complejos implementando  Sitios
arreglos dinámicos. especializados de
 Consideran la corrupción de Internet
Forma en que será Recursos y
Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
memoria, colector de basura
del lenguaje.
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 06
Unidad No. 10 Prácticas: 00
Titulo del tema: Procesamiento de Archivo en el Lenguaje
Objetivo general de la unidad: Construir programas computacionales implementando y manipulando la creación, escritura, lectura y
actualización de archivos de datos.

Forma en que será Recursos y


Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
 Conocer los conceptos 10.1. Conceptos generales ACTIVIDADES DE EXPLORACION.
generales del del procesamiento de  Muestran la forma de operar de  Escritura y  C++ How to
procesamiento de archivos en discos. las variables locales y las ejecución de Program, Paul
archivos. 10.1.1. Jerarquizacion variables globales. programas Deitel, Harvey
10.1.2. Clasificación de los  Describen y explican como manipulando Deitel, 8th
 Aprender sobre archivos según su definir las funciones. archivos de datos. Edition, Prentice
Jerarquizacion . función.  Describen y esquematizan el Hall, 2011.
10.1.3. Operaciones básicas proceso de invocación de las  Participación grupal
 Establecer diferencias 10.1.4. Otras operaciones funciones. e individual.  Starting Out with
entre organización usuales.  Investigan sobre las diferentes C++ Brief: From
secuencial y la 10.1.5. Soportes funciones predefinidas del  Preguntas abiertas y Control
Indexada. 10.1.6. Flujos lenguaje. cerradas. Structures
10.1.7. Organización ACTIVIDADES DE through Objects,
 Identificar el secuencial. CONCEPTUALIZACION  Informes de Tony Gaddis, 6th
procesamiento de 10.1.8. Organización  Entienden el manejo del flujo de investigación y Edition, Addison
archivos de texto y Indexada. control a través de la invocación presentación. Wesley, 2009.
procesamiento de a las funciones.
archivos binarios. 10.2. Procesamiento de  Comparan y explican el  Exámenes escritos.  Pizarra, borrador,
archivos de texto funcionamiento de las funciones tiza, crayones...
con parámetros para argumento .
10.3. Procesamiento de por valor y funciones con  Proyector de
archivos binarios parámetros para argumentos por multimedia.
referencia.
 Explican la importancia de la  Computadoras de
programación modular. escritorio y
 Deducen sobre posibles estilos portátiles.
de paso de parámetro diferentes
al paso por valor. Discuten sobre  Links y apuntes
como podrían ser efectivos los del profesor.
estilos propuestos.
ACTIVIDADES DE APLICACION  Sitios
 Construyen programas mas especializados de
complejos utilizando funciones Internet
Forma en que será Recursos y
Objetivos específicos Contenidos Estrategias de aprendizajes
evaluado bibliografía
(Terminales)
definidas por el programador.
 Construyen programas mas
complejos implementando la
modularidad.
Consideran la reutilización de
código de software mediante el
uso de funciones..

También podría gustarte