Skip to content

Material para el curso de programación estructurada con el lenguaje C

Notifications You must be signed in to change notification settings

christiane-millan/30-days-of-C

Repository files navigation

30 days of C

Prerrequisitos

1. Lenguaje de programación C

  • Introducción
  • Estructura de un progama
  • Tipos de datos
  • Operadores I
  • Instrucciones de entrada y salida

2. Estructuras de control

  • Estructuras Secuenciales
  • Operadores II
  • Estructuras Selectivas
    • if
    • if-else
    • if-else anidados
    • switch
    • ?:
  • Estructuras Iterativas
    • While
    • Do While
    • For

3. Programación modular

  • Funciones
    • Definición de una función
    • Prototipos de una función
  • Parámetros de la función
    • Paso de parámetros por valor
    • Paso de parámetros por referencia
  • Ejercicios
  • Problemas
  • Funciones en línea, macros con argumentos
  • Funciones de biblioteca

4. Arreglos

  • Arreglos unidimensionales
    • Inicialización de arreglos
      • Almacenamiento en memoria de los arreglos
      • El tamaño de los arreglos
    • Acceso a los elementos de un arreglo
    • Asignación de valores a los elementos de un arreglo
    • Operaciones en arreglos con loops
    • Arreglos como paso de parámetros
  • Arreglos bidimensionales y N-dimensionales
    • Declaración de arreglos de dos dimensiones
    • Inicialización de arreglos de dos dimensiones
    • Declaración de arreglos tridimensionales
    • Inicialización de arreglos de tres dimensiones
    • Declaración de arreglos n-dimensionales
    • Acceso a elementos de un arreglo multidimensional
    • Manipulación de arreglos multidimensionales con ciclos
    • Arreglos multidimensionales como paso de parámetros
  • Ejercicios
  • Problemas
  • Cadenas

5. Apuntadores

  • Día 11
    • Apuntadores
      • Declaración de un apuntador
      • Nombrado de apuntadores
      • Asignación de valores apuntador (direcciones)
    • Operadores de apuntadores
      • Asignación de valores apuntador &
      • Verificación de tipos
      • Diferencia entre apuntar a NULL o void*
      • El tipo void*
      • Acceso al objetivo apuntado *
  • Aritmética de apuntadores
  • Memoria estática y dinámica
  • Arreglos dinámicos de una o dos dimensiones
  • Ejercicios
  • Problemas

6. Recursión

  • Introducción
  • Tipos de recursividad
  • Iteración VS Recursividad

7. Ordenamiento y búsqueda

  • Ordenamiento
    • Burbuja
    • Quicksort
    • Mergesort
  • Búsqueda
    • Búsqueda secuencial
    • Búsqueda binaria

8. Tipos de datos definidos por el programador

9. Archivos

  • Archivos texto
  • Archivos binario

About

Material para el curso de programación estructurada con el lenguaje C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages