1/44
Flashcards educativas sobre programación en C que abarcan conceptos desde compilación hasta gestión dinámica de memoria y archivos.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Compilador
Herramienta que traduce el programa completo a código máquina antes de ejecutarlo, permitiendo detectar errores previamente.
Intérprete
Sistema que ejecuta el código instrucción por instrucción sin generar un archivo ejecutable, facilitando pruebas rápidas.
Función en C
Bloque de código reutilizable diseñado para dividir el programa en partes y evitar la repetición de instrucciones.
int f(int x)
Ejemplo de una función que posee parámetros de entrada y devuelve un valor de tipo entero.
Arreglo en C
Conjunto de datos del mismo tipo que se almacenan en posiciones consecutivas de la memoria.
Índice inicial de arrays
En C, todos los arreglos comienzan a contabilizar sus posiciones desde el índice 0.
Acceso fuera de límite
Acción de acceder a una posición fuera del rango definido de un array, lo que genera un comportamiento indefinido.
Parámetro por valor
Mecanismo en el que la función recibe una copia del valor, sin posibilidad de modificar la variable original.
Parámetro por referencia
Uso de la dirección de memoria de una variable para permitir que una función modifique directamente el dato original.
Estructura (struct)
Permite agrupar diferentes tipos de variables y datos bajo un mismo nombre o identificador.
Operador punto (.)
Símbolo que permite el acceso a los campos o miembros individuales de una estructura.
Tipos de archivos
Categorías de archivos con las que C puede operar, clasificadas en archivos de texto y binarios.
fopen()
Función encargada de abrir archivos en distintos modos de operación.
Modo "w"
Instrucción de apertura de archivo que borra el contenido previo y permite escribir o sobrescribir desde cero.
Puntero
Variable especializada que guarda direcciones de memoria en lugar de valores de datos simples.
Basura
Valores indefinidos que contienen las variables cuando no han sido inicializadas.
return
Sentencia que finaliza la ejecución de una función y devuelve un valor al punto donde fuera llamada.
Falta de return
Situación que genera errores de compilación o resultados impredecibles si la función está declarada para devolver un valor.
Prototipo de función
Declaración previa que permite al compilador conocer las características de una función antes de su uso efectivo.
Stack
Segmento de memoria donde residen las variables locales y que se libera automáticamente al salir de la función.
malloc
Función utilizada para reservar memoria dinámica en el heap durante el tiempo de ejecución.
Memory leak
Fuga de memoria producida cuando no se utiliza free para liberar la memoria dinámica ocupada innecesariamente.
Puntero nulo
Puntero que no apunta a ninguna dirección válida de memoria, utilizado para indicar que no hay referencia.
Operador *
Operador de desreferencia que permite acceder al valor contenido en la dirección almacenada por un puntero.
Operador &
Operador de dirección utilizado para obtener la ubicación de memoria de una variable determinada.
Diferencia entre == y =
En C, el símbolo = se utiliza para la asignación de valores y el símbolo == para la comparación de igualdad.
switch
Estructura de control que facilita la toma de múltiples decisiones evaluando varios casos sobre una misma variable.
Bucle for
Estructura repetitiva que ejecuta un bloque de instrucciones una cantidad determinada de veces.
do-while
Bucle que evalúa su condición al final, asegurando que el código se ejecute al menos una vez.
Comportamiento indefinido
Condición en la cual el programa puede comportarse de cualquier forma con resultados impredecibles.
scanf
Función que permite la entrada o lectura de datos directamente desde el teclado.
Error común en scanf
Fallo consistente en no utilizar el operador & para pasar la dirección de la variable al lector de datos.
Overflow
Error que ocurre cuando un valor numérico excede la capacidad de almacenamiento del tipo de dato definido.
Heap
Espacio de memoria destinado a la asignación dinámica de datos mediante el uso de malloc.
Memoria de variables locales
Datos temporales de las funciones que se almacenan específicamente en el stack.
fclose
Función que se encarga de cerrar archivos previamente abiertos y liberar sus recursos.
Fallo en fopen
Resultado que devuelve el valor NULL si el sistema no logra abrir el archivo solicitado.
fwrite
Función empleada para realizar la escritura de datos dentro de archivos de tipo binario.
fread
Función diseñada para leer información almacenada en archivos binarios.
Operador ->
Símbolo utilizado para acceder a los campos de un struct cuando se opera mediante un puntero a dicha estructura.
Error lógico
Tipo de error donde el programa se ejecuta pero entrega resultados incorrectos sin reportar fallos de sintaxis.
Error de sintaxis
Fallo detectado por el compilador debido a errores en la escritura o reglas del lenguaje de programación.
Bucle infinito
Situación producida cuando la condición de salida de un bucle nunca se cumple (nunca es falsa).
break
Instrucción que interrumpe inmediatamente la ejecución del bucle o bloque switch en curso.
continue
Instrucción que ignora el resto del código en la iteración actual y salta directamente a la siguiente del bucle.