https://github.com/johnkun136nvcp/curso-cycpp
Curso PROTECO de C y C++
https://github.com/johnkun136nvcp/curso-cycpp
c cpp
Last synced: about 1 year ago
JSON representation
Curso PROTECO de C y C++
- Host: GitHub
- URL: https://github.com/johnkun136nvcp/curso-cycpp
- Owner: JohnKun136NVCP
- Created: 2022-07-14T03:55:20.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-08T06:35:27.000Z (over 2 years ago)
- Last Synced: 2025-03-20T23:41:46.309Z (about 1 year ago)
- Topics: c, cpp
- Language: C++
- Homepage:
- Size: 12.8 MB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lenguaje de Programación C/C++.
Bienvenidos al curso de lenguaje de programación C/C++. De parte los colaboradores agradecemos enormemente su atención y también la preferencia. 😊❤️
# Evaluación para la generación 45 PROTECO.
La evaluación estará conformada por 4 proyectos. Estos equivalente el 100% de su calificación.
|No. Proyecto | Fecha de entrega | Modo|Valor|
|:------------------------------:|:----------------:|:---:|:---:|
|Tabla de operaciones aritméticas|27/08/2023| Individual|25%|
|Calculadora de medidas de tendencia central y de dispersión sobre un conjunto arbitrario de datos|03/09/2023| Individual|25%|
|Contador de frecuencias de palabras en un archivo de texto plano|10/09/2023|Parejas|25%|
|Calculadora de matrices por línea de comandos|24/08/2023|Parejas|25%|
**ACLARACIÓN:** *Si se llega a ver que copiaron código de sus demás compañeros se dividirá la calificación entre cada uno de los que copiaron, si por ejemplo se copiaron dos parejas o dos personas se dividirá la calificación del proyecto a la mitad, así hasta $n$ personas o parejas*
# Temario para C📄.
## Semana 1. Básico.
1. Introducción a los lenguajes de programación.
- Conceptos de programa y programación.
- Clasificación de los lenguajes acuerdo con su nivel de abstracción.
- Lenguajes compilados e interpretados.
- Paradigmas de programación.
2. Introducción al lenguaje C.
- Historia del lenguaje C.
- Versiones del lenguaje C.
- ANSI C.
3. Introducción a la programación C.
- Fases de desarrollo de un programa.
- Herramienta de desarrollo.
- Instalación en Linux/Windows.
- El "Hola Mundo" de C.
4. Variables y tipos de datos primitivos.
- Enteros: *int*, *short*, *long* *size_t*.
- De punto flotante: *float*, *double*.
- Caracteres: *char*.
- Modificadores: *unsigned*, *long*, *short*.
5. Operaciones.
- Asignación.
- Aritméticos.
- Lógicos.
- Relacionales.
- Condicionales.
6. Entrada y salida estandar.
- Impresión de datos con *printf*.
- Especificaciones de formato comunes.
- Lectura de datos con *scanf*.
7. Estructuras de control.
- Estructuras de selección.
- *if*, *else* e *if-else*.
- *switch-case*.
- Estructuras de repeticion.
- *for*.
- *while*.
- *do - while*.
8. Arreglos.
- Arreglos unidimensionales.
- Arreglos bidimensionales.
9. Funciones.
- Variables globales y locales.
- Paso de parámetro por valor.
- Recursividad.
## Semana 2. Intermedio
1. Apuntadores.
- Representación de las variables en memoria.
- Operadores de referencia y desreferencia.
- Paso de valores por referencia.
2. Cadenas.
- Sistemas de codificación de caracteres.
- Lectura y escritura de cadenas.
- La biblioteca *string.h*.
3. Manejo dinámico de la memoria.
- Reservación de memoria en tiempo de ejecución *(malloc, calloc)*.
- Liberación de memoria en tiempo de ejecución *(free)*.
- Redimensionamiento de bloques de memoria en tiempo de ejecución *(realloc)*.
4. Estructuras *(struct)*.
- Los operadores **.** y **->**.
- La palabra reservada *typedef*.
5. Manejos de Archivos.
- Declaración y apertura de archivos.
- Modos de acceso.
- Funciones de lectura y escritura.
- Para caracteres.
- Para flujos de bytes.
6. El preprocesador y archivos de cabecera.
- Concepto de preprocesador.
- Directivas comunes.
- Creación y uso de archivos de cabecera.
# Temario para C++📄.
## Semana 1. Básico.
1. Introducción al lenguaje C++.
- Historia y versiones del lenguaje C++.
- C++ 98.
- Diferencias y similitudes entre C y C++.
2. Introducción a la programación C++.
- Fases de desarrollo de un programa.
- Herramienta de desarrollo.
- Instalación en Linux/Windows.
- El "Hola Mundo" de C++.
3. Espacios de nombres.
- Espacios de nombres comunes.
- El operador *::*.
4. Manejo de flujos estándar en C++.
- Operadores *<<* y *>>*.
- Los flujos estándar *std::cin* y *std::cout*.
5. Variables y tipos de datos primitivos.
- Enteros: *int*, *short*, *long* *size_t*.
- De punto flotante: *float*, *double*.
- Caracteres: *char*.
- Modificadores: *unsigned*, *long*, *short*.
6. Operaciones.
- Asignación.
- Aritméticos.
- Lógicos.
- Relacionales.
- Condicionales.
7. Entrada y salida estandar.
- Impresión de datos con *std::cout*.
- Especificaciones de formato comunes.
- Lectura de datos con *std::cin*.
8. Estructuras de control.
- Estructuras de selección.
- *if*, *else* e *if-else*.
- *switch-case*.
- Estructuras de repeticion.
- *for*.
- *while*.
- *do - while*.
9. Arreglos.
- Arreglos unidimensionales.
- Arreglos bidimensionales.
10. Funciones.
- Variables globales y locales.
- Paso de parámetro por valor.
- Recursividad.
## Semana 2. Intermedio.
1. Memoria dinámica en C++.
- Operadores *new* y *delete*.
2. Introducción a Programación Orientada a Objetos.
- Introducción.
- Clases y objetos.
- Creación, uso y destrucción de objetos.
- Visión general de los pilares de la programación orientada a objetos.
- Abstracción.
- Herencia.
- Encapsulamiento.
- Polimorfismo.
3. Manejo de cadenas en C++.
- La clase *std::string*.
4. Conceptos adicionales de C++.
- Sobrecarga de operadores.
- Programación genérica *(Templates)*.
- Plantillas de funciones.
- Plantillas de clases.
- Contenedores de la biblioteca estándar.
- Definición y uso de *std::vector*.
- Definición y uso de *std::stack*.
- Definición y uso de *std::queue*.
- Definición y uso de *std::list*.
- Definición y uso de *std::map*.
### Contacto.
**Email: juanah.proteco@gmail.com**
**Telegram: @yoshimakayaba**