0% encontró este documento útil (0 votos)
42 vistas7 páginas

Introducción al Lenguaje C++ en 2024

Este documento proporciona una descripción del curso de Lenguaje de Programación I ofrecido por la Universidad Nacional Autónoma de Honduras. El curso enseña el lenguaje C++ a través de 15 semanas, cubriendo temas como la estructura de un programa C++, tipos de datos, variables, funciones, arreglos, punteros y memoria dinámica. El objetivo es que los estudiantes adquieran conocimientos básicos en el desarrollo de aplicaciones utilizando C++ como una base para introducirse al desarrollo de

Cargado por

Barto Arevalo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
42 vistas7 páginas

Introducción al Lenguaje C++ en 2024

Este documento proporciona una descripción del curso de Lenguaje de Programación I ofrecido por la Universidad Nacional Autónoma de Honduras. El curso enseña el lenguaje C++ a través de 15 semanas, cubriendo temas como la estructura de un programa C++, tipos de datos, variables, funciones, arreglos, punteros y memoria dinámica. El objetivo es que los estudiantes adquieran conocimientos básicos en el desarrollo de aplicaciones utilizando C++ como una base para introducirse al desarrollo de

Cargado por

Barto Arevalo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1

UNIVERSIDAD NACIONAL AUTÓNOMA DE HONDURAS


EN EL VALLE DE SULA
DESCRIPCIÓN DEL ESPACIO DE APRENDIZAJE

I. Aspectos Generales
Espacio de Aprendizaje: LENGUAJE DE PROGRAMACIÓN I
Código: IA-044
Unidad Académica responsable: INFORMÁTICA ADMINISTRATIVA
Requisito: IA-033 METODOLOGÍA DE LA
PROGRAMACIÓN
Créditos: 4 U.V Periodo Académico: I-2024
Horario: 09:00am – 10:00 AM
5-407 Lunes y Martes
Aula:
5-412 Miércoles y Jueves
Horario de Tutoría: Lunes a Jueves de 10-11 am
Fecha de Inicio de clases 22 de Enero de 2024
Fecha de Finalización de clases. 02 de Mayo
Fechas de Finalización del Periodo
10 de Mayo
Académico:
Fechas de Registro de Calificaciones en el
06-07-08 de Mayo
Sistema de la UNAH
Número de semanas: 15
Profesor Responsable: Lic. Rafael Antonio Erazo Cartagena, MDF
Horas de clase frente al profesor durante la 4
semana
Horas de trabajo independiente durante la 8
semana

II. Breve descripción de la asignatura

Naturaleza de la clase : Teórica y Práctica

Propósito General de la clase : El propósito de esta asignatura es adquirir


conocimientos esenciales en el desarrollo de aplicaciones utilizando el lenguaje de
programación C++, este lenguaje servirá como una base fundamental para introducirnos
en el mundo del desarrollo de software.
Las computadoras tienen la capacidad de realizar operaciones difíciles y complejas de una
forma rápida (millones de veces más rápido que un humano). Los lenguajes de
programación es la forma como nosotros le indicamos a una computadora que debe hacer
exactamente, tenemos que instruir paso a paso como debe realizar dichas tareas o
procesos.

1
2

El lenguaje C++, fue diseñado para proporcionar a los programadores una forma
conveniente de tener acceso al conjunto de instrucciones internas que tiene la
computadora. El lenguaje C++ es muy potente y un lenguaje de programación
ampliamente usado. Este lenguaje es utilizado para una variedad de trabajos tanto
generales como científicos, y es el núcleo de ciertos lenguajes modernos como ser:
Objective-c y Java.

Temas sintéticos de la clase:

0.-Introducción al lenguaje de programación C++.


1.-¿Qué es el Lenguaje C++?.
2.-Estructura o anatomía de una aplicación en C++.
3.-Librerías del compilador.
4.-Uso de namespace.
5.-Tipos de datos .
6.-Identificadores.
7.-Variables.
8.-Entrada y salida de datos.
9.-Variables de tipo string.
10.-Constantes.
11.-Depuración.
12.-Funciones.
13.-Arreglos.
14.-Estructuras de datos con struct.
15.-Punteros.
16.-Arreglos y punteros.
17.-Operaciones aritméticas con punteros.
18.-Memoria dinámica.
19.-Archivos.

III. Conocimientos Previos:


En el desarrollo de esta asignatura se requiere que el estudiante presente un
dominio de conocimientos esenciales, relativos a los fundamentos de la
programación y la metodología del diseño de algoritmos, utilizando el lenguaje de
programación C, correspondiente a la asignatura IA-033 Metodología de la
Programación.

IV. Competencias Generales:


1. Utiliza adecuadamente los métodos y técnicas de la programación.
2. Colabora en el desarrollo de soluciones basadas en trabajo en equipo.
3. Conoce el funcionamiento y aplicación de las instrucciones en el lenguaje C++
4. Desarrolla la lógica de análisis y diseño de software.

2
3

V. Competencias Específicas:
1. Comprende los conceptos básicos de C++, su historia, su relación con C y su
importancia en la programación moderna.
2. Define C++ como un lenguaje de programación de alto nivel, multiparadigma, con
características de programación orientada a objetos y programación genérica.
3. Describe la estructura general de un programa C++, incluyendo funciones,
declaraciones, sentencias, y la función main().
4. Conoce las librerías estándar de C++ y la capacidad de incluirlas en un programa
para acceder a funciones y clases predefinidas.
5. Utiliza espacios de nombres (namespace) para organizar y gestionar nombres en
un programa C++ y evitar conflictos de nombres.
6. Identifica y utiliza diferentes tipos de datos en C++, como enteros, flotantes,
caracteres, etc., según las necesidades del programa.
7. Crea identificadores válidos y significativos en C++ para nombrar variables,
funciones y otros elementos.
8. Declara inicializa y gestiona variables en C++, incluyendo su alcance y duración.
9. Realiza operaciones de entrada y salida de datos utilizando funciones como cin y
cout.
10. Conoce el cómo utilizar y manipular variables de tipo string para el manejo de
texto en C++.
11. Declara y utiliza constantes en C++ para representar valores inmutables en el
programa.
12. Utiliza herramientas de depuración, como breakpoints y manejo de excepciones,
para identificar y corregir errores en un programa C++.
13. Define, llama y gestiona funciones en C++, incluyendo argumentos y valores de
retorno.
14. Declara y utiliza arreglos unidimensionales en C++ para almacenar datos de
manera ordenada.
15. Define y utiliza estructuras (struct) para agrupar diferentes tipos de datos
relacionados en una sola entidad.
16. Declarar, inicializa y utiliza punteros en C++ para acceder y manipular datos en
memoria.
17. Realiza operaciones aritméticas con punteros, como incremento y decremento,
para navegar por los datos en memoria.
18. Conoce cómo asignar y liberar memoria dinámicamente utilizando operadores
como new y delete en C++.

3
4

VI. Sub - competencias:


1. Conoce y utiliza los diversos componentes del lenguaje de programación C++.
2. Desarrolla habilidades para el dominio de la programación.
3. Modela y evalúa problemas cuya solución se puede realizar a través de
instrucciones en c++
4. Entiende el uso de las diferentes secciones de la memoria durante la creación de
instrucciones para diferenciar entre memoria estática y memoria dinámica.

VII. Programa de Contenidos:

PARCIAL CONTENIDO DE LA CLASE DURACION


0.-Introducción al lenguaje de programación C++
1.-¿Qué es el Lenguaje C++?
1.1-Características
2.-Estructura o anatomía de una aplicación en C++
2.1-Librerías (#include)
2.2-Espacios de nombre (namespace)
2.3-Punto de entrada o inicio (función main)
3.-Librerías del compilador
3.1-<iostream>
3.2-<string>
4.-Uso de namespace
5.-Tipos de datos
5.1-Tabla de los diferentes tipos de datos (No profundizar)
6.-Identificadores
6.1-Reglas de los identificadores Del 13 de
PRIMERA Septiembre al 11
7.-Variables de Octubre del
UNIDAD
7.1-Sintaxis y declaración de variables 2023
7.2-Operador de asignación
7.3-Tipo de variables según su ámbito
7.3.1-Locales
7.3.2-Globales
7.4-Operadores aritméticos
8.-Entrada y salida de datos
8.1-Instrucción cout
8.2-Instrucción cin
8.3-getline()
9.-Variables de tipo string
9.1-Operaciones
9.1.1-Asignación con el operador de asignación =
9.1.2-Concatenación con el operador +
9.1.3-Acceso a caracteres individuales utilizando el

4
5

operador de índice [ ]
9.1.4-Longitud con el método length()
9.1.5-Comparación de cadenas con el operador de
comparación ==
9.1.6-BúsqUeda de subcadenas con find()
10.-Constantes
10.1-Modificador const
10.2-Instrucción enum
11.-Depuracion
11.1-Utilización de breakpoints
11.2-Gestión de Excepciones
11.2.1-Instrucción try..catch
11.2.2-Lanzar una excepción con throw
12.-Funciones
12.1-Introducción
12.1.1-Anatomía de una función
12.2-Declaración de una función
12.2.1-Llamadas a funciones
12.2.2-Instrucción return
12.3-Parámetros
12.3.1-Pasando valores por copia Del 12 de Octubre
SEGUNDA
12.3.2-Pasando valores por referencia a una función. al 09 de Noviembre
UNIDAD. del 2023
12.4-Prototipos de funciones
12.4.1-Separación de interfaz e implementación
12.5-Recursividad
13.-Arreglos
13.1-Sintaxis y elementos de un arreglo
13.1.1-Base en indice 0
13.2-Declaración del arreglo
13.3-Recorrido de un arreglo
14.-Estructuras de datos con struct
14.1-Sintaxis de una estructura
14.2-Encapsulamiento
14.2.1-Visibilidad por defecto (public)
14.2.2-Especificadores de acceso (public, private y
protected)
Del 10 de
TERCERA 15.-Punteros
Noviembre al 07 de
UNIDAD. 15.1-Aspectos básicos de la memoria RAM Diciembre del 2023
15.2-¿Qué son los punteros?
15.3-Sintaxis de la declaración de un puntero
15.4-Operador de referencia (&)
15.5-Operador de indirección (*)
16.-Arreglos y punteros
16.1-Relación que existe entre un arreglo y un puntero.

5
6

17.-Operaciones aritméticas con punteros


17.1-Operación de suma (+)
17.2-Operación de resta (-)
18.-Memoria dinámica
18.1-Operador new
18.2-Operador delete
19.-Archivos
19.1-Librería de manipulación de archivos con la librería
<fstream>
19.1.1-Utilización de la case ofstream (Escritura en el
archivo)
19.1.2-Utilización de la case ifstream (Lectura en el
archivo)

VIII. Cronograma de Exámenes y Evaluación de Resultados:

Fecha Unidad Detalle Puntaje


Del 13 de Septiembre al 11 de Acumulados 16.00%
Octubre del 2023 PRIMERA Examen 17.00%
Total 33.00%
Del 12 de Octubre al 09 de Acumulados 16.00%
Noviembre del 2023 SEGUNDA Examen 17.00%
Total 33.00%
Acumulados 17.00%
Del 10 de Noviembre al 07 de
TERCERA Examen 17.00%
Diciembre del 2023
Total 34.00%

Promedio 100%

IX. Metodología de Enseñanza-Aprendizaje:


Este curso será desarrollado de manera participativa y reflexiva, haciendo uso entre otras
las siguientes:
• La asignatura se organiza en clases teóricas, clases de tutoría, prácticas de
laboratorio individual y en grupo.
• En las clases teóricas se presentarán los conceptos de manera clara y concisa
utilizando para ello las herramientas visuales más adecuadas.
• Para cada tema, el alumno deberá trabajar ciertos contenidos de forma individual,
con ayuda del material propuesto, estimulando de esta forma, su aprendizaje
autónomo.
• En las clases de tutoría, la atención personalizada en horas de asistencia a alumnos
mejora el aprendizaje, los alumnos podrán acudir en el horario estipulado y en el

6
7

espacio universitario asignado, además aprovechando las herramientas TICs se


proporciona una comunicación adicional a las tutorías.
• En las prácticas de laboratorio se realizarán ejercicios relacionados con el temario
teórico utilizando el lenguaje de programación C++. Se fomentará el aprendizaje
cooperativo, inculcando además en los alumnos el sentido ético que debe primar en
los estudios universitarios, de forma que eviten comportamientos fraudulentos
como la copia de prácticas o el absentismo.
• Actividades en grupos: Cada grupo se le proporcionará con un documento detallado
de los avances que se deben realizar en el proyecto de la asignatura.

X. Metodología de Evaluación:

El facilitador del aprendizaje en este curso establecerá de mutuo acuerdo con los
educandos el plan de evaluación, el cual se llevará a cabo de acuerdo con el siguiente
proceso:
Evaluación diagnóstica:
Determinar el nivel de conocimiento del estudiante sobre la materia y como evaluación
diagnostica al inicio de la asignatura para identificar las causas y deficiencias del
aprendizaje durante el proceso y saber mediante debate de foro de preguntas y repuestas
cuál es su grado de dominio y manejo de materia como ser.

Evaluación Formativa:
Se llevará a cabo en el transcurso de la clase y en él se informará a los educandos de sus
aciertos y desaciertos, y se les brindará la oportunidad de que realicen actividades de
reforzamiento que les permitan alcanzar los indicadores de logros establecidos. Se hará
uso de estrategias diversas entre las cuales se identifica: programas, autoevaluación,
ejercicios.

Evaluación Sumativa:
Se asignará procesualmente una calificación cuantitativa, para tal efecto deberán realizar:
cuestionarios, informe de investigaciones, presentaciones orales, laboratorios, mapas
mentales y mapas conceptuales.

XI. Bibliografía:
Bibliografía Obligatoria
• Deitel, H., & Deitel, P. (1995). COMO PROGRAMAR EN C/C++. MEXICO: PRENTICE
HALL.
Bibliografía Complementaria
• Hernández Yáñez, L. (2013-2014). Fundamentos de la programación. Facultad de
Informática Universidad Complutense.
• Kochan, S. G. (2004). Programming in C. United States of America: Sams Publishing.

También podría gustarte