tutorial estructurado en 16 temas para aprender el lenguaje C23 (ISO/IEC 9899:2024), ideal para un curso semestral o autodidacta. Cada tema incluye una breve descripción, objetivos y sugerencias de práctica.
📘 Tutorial de C23 en 16 temas
🔹 Tema 1: Introducción al lenguaje C y al estándar C23
- Objetivo: Comprender la evolución del lenguaje C y las novedades del estándar C23.
- Contenido: Historia, compiladores modernos, diferencias con C17.
- Práctica: Instalar GCC 13+, compilar un programa con
printf.
🔹 Tema 2: Estructura básica de un programa en C
- Objetivo: Identificar las partes de un programa en C.
- Contenido:
main(),#include, comentarios, compilación. - Práctica: Crear un programa que imprima nombre y edad.
🔹 Tema 3: Tipos de datos y constantes
- Objetivo: Usar tipos primitivos y constantes.
- Contenido:
int,float,char,bool,const,_Bool,true,false. - Práctica: Declarar variables y mostrar sus valores.
🔹 Tema 4: Entrada y salida estándar
- Objetivo: Leer y escribir datos con
scanfyprintf. - Contenido: Formatos de entrada/salida,
%d,%f,%s,%c. - Práctica: Leer nombre, edad y altura, y mostrarlos.
🔹 Tema 5: Operadores y expresiones
- Objetivo: Aplicar operadores aritméticos, lógicos y relacionales.
- Contenido:
+,-,*,/,%,==,!=,&&,||,!. - Práctica: Evaluar expresiones y mostrar resultados.
🔹 Tema 6: Estructuras de control: if, else, switch
- Objetivo: Tomar decisiones en el flujo del programa.
- Contenido: Condicionales simples, dobles, anidadas,
switch. - Práctica: Crear un menú interactivo.
🔹 Tema 7: Bucles: while, do-while, for
- Objetivo: Repetir instrucciones.
- Contenido: Sintaxis, diferencias, control de flujo.
- Práctica: Imprimir tablas de multiplicar.
🔹 Tema 8: Funciones
- Objetivo: Modularizar el código.
- Contenido: Declaración, definición, parámetros, retorno.
- Práctica: Crear funciones para operaciones matemáticas.
🔹 Tema 9: Arreglos (vectores)
- Objetivo: Almacenar múltiples valores del mismo tipo.
- Contenido: Declaración, inicialización, recorrido.
- Práctica: Leer 10 números y calcular promedio.
🔹 Tema 10: Matrices (arreglos bidimensionales)
- Objetivo: Trabajar con datos tabulares.
- Contenido: Declaración, acceso, recorrido.
- Práctica: Crear una matriz de notas y calcular promedios.
🔹 Tema 11: Cadenas de caracteres
- Objetivo: Manipular texto.
- Contenido: Arreglos de
char, funciones de<string.h>,strdup()en C23. - Práctica: Leer y comparar cadenas.
🔹 Tema 12: Punteros
- Objetivo: Comprender la dirección de memoria.
- Contenido: Declaración, uso,
*,&, punteros y arreglos. - Práctica: Intercambiar valores con una función usando punteros.
🔹 Tema 13: Estructuras (struct)
- Objetivo: Agrupar datos heterogéneos.
- Contenido: Declaración, acceso, punteros a estructuras.
- Práctica: Crear una estructura
Estudiantey mostrar sus datos.
🔹 Tema 14: Manejo de archivos
- Objetivo: Leer y escribir archivos.
- Contenido:
fopen,fscanf,fprintf,fclose. - Práctica: Guardar y leer datos de estudiantes.
🔹 Tema 15: Novedades de C23
- Objetivo: Aplicar nuevas funciones y mejoras del estándar.
- Contenido:
memset_explicit,stdc_count_ones,boolmejorado,nullptr. - Práctica: Usar funciones de
<stdbit.h>para contar bits.
🔹 Tema 16: Buenas prácticas y depuración
- Objetivo: Escribir código limpio y depurable.
- Contenido: Comentarios, modularidad, pruebas,
assert,valgrind. - Práctica: Revisar un programa con errores y corregirlo.
No hay comentarios:
Publicar un comentario