An open API service indexing awesome lists of open source software.

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++

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**