LENGUAJE C Flashcards

1
Q

¿En qué década se creó el lenguaje C?

A

En los años 70.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál fue el principal objetivo de la creación de C?

A

Desarrollar un lenguaje eficiente, flexible y portátil para sistemas operativos y software de alto rendimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué lenguajes fueron predecesores de C?

A

BCPL (1966) y B (1969).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Quién es el creador principal del lenguaje C?

A

Dennis Ritchie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Por qué se creó C a partir de B?

A

Para mejorar la estructura y manejo de memoria, introducir tipos de datos y crear un lenguaje portátil.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuál fue el primer sistema operativo reescrito en C?

A

Unix, en 1973.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son las principales versiones de C después de ANSI C?

A

C99 (1999): Introducción de long long int, comentarios // y mejoras en arreglos.
C11 (2011): Soporte para programación multihilo y mejoras en seguridad.
C17 (2017): Correcciones menores y estabilidad.
C23 (2023): Mejoras en sintaxis y optimización del manejo de punteros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es una variable en C?

A

Es un espacio en memoria utilizado para almacenar y manipular datos durante la ejecución de un programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Por qué es importante el tipo de dato de una variable?

A

Determina el espacio de memoria que ocupa y los valores que puede contener.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué tipo de datos almacena una variable int?

A

Números enteros positivos y negativos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cuál es el rango de un int en un sistema de 32 bits?

A

De -2,147,483,648 a 2,147,483,647.
Ejemplo : int edad = 25;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuál es la diferencia entre float y double?

A

float tiene precisión simple, mientras que double tiene precisión doble.

Ejemplo:

float temperatura = 36.5;
double pi = 3.1415926535;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué almacena una variable de tipo char?

A

Un solo carácter representado en ASCII.

Ejemplo: char inicial = ‘A’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué valores puede almacenar un _Bool?

A

0 (falso) o 1 (verdadero).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué biblioteca se debe incluir para usar true y false?

A

<stdbool.h>
</stdbool.h>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cómo se representan las cadenas de caracteres en C?

A

Como arreglos de tipo char.

Ejemplo: char nombre[] = “Carlos”;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Cuál es la diferencia entre long y long long?

A

long almacena enteros más grandes que int, mientras que long long puede almacenar valores aún mayores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Qué diferencia hay entre unsigned y signed?

A

unsigned solo permite valores positivos, mientras que signed permite positivos y negativos.

Ejemplo:

unsigned int positivo = 40000;
signed int numero = -500;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Para qué se usan las estructuras en C?

A

Para agrupar distintos tipos de variables en una sola entidad.

Ejemplo:

struct Persona {
char nombre[20];
int edad;
} persona1;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿Para qué se usa un enum?

A

Para definir un conjunto de valores constantes.

Ejemplo:

enum Dia {LUNES, MARTES, MIERCOLES};
enum Dia hoy = MARTES;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Cuántos bytes ocupa un char?

22
Q

¿Cuántos bytes ocupa un int?

23
Q

¿Cuántos bytes ocupa un long long int?

24
Q

¿Cuántos bytes ocupa un float?

25
Q

¿Cuántos bytes ocupa un double?

26
Q

¿Qué son las expresiones aritméticas en C?

A

Son expresiones que involucran operadores matemáticos y devuelven valores numéricos.

27
Q

¿Qué sucede si ambos operandos en una división son enteros (int)?

A

La división es entera (se descarta la parte decimal).

28
Q

¿Qué sucede si al menos un operando es float o double en una división?

A

Se obtiene un resultado decimal.

29
Q

Operadores Aritméticos

Di cuales serian los resultados de las siguientes operaciones

Operador Descripción Ejemplo
+ Suma 5 + 3
- Resta 5 - 3
* Multiplicación 5 * 3
/ División 5 / 3
% Módulo 5 % 3

A

Resultado
8
2
15
1 (división entera)
2 (residuo de la división)

30
Q

¿Qué devuelven las expresiones relacionales?

A

Un valor booleano (0 para falso, 1 para verdadero).

31
Q

Expresiones Relacionales

Menciona cual seria su resultado

Operador Descripción Ejemplo
(a = 5, b = 3)

==	             Igual a	a == b	
!=	                  Diferente	a != b	
 >	                 Mayor que	a > b	
 <	               Menor que	a < b	
>=	   Mayor o igual	a >= b	
<=	  Menor o igual	a <= b
A

Resultado

0 (Falso)
1 (Verdadero)
    1
0
1
0
32
Q

Expresiones Lógicas

Menciona cual seria su resultado

Operador-Descripción Ejemplo
(a = 5, b = 3)

&& AND lógico (a > 2) && (b < 5)
` `
! NOT lógico !(a == 5)

A

Resultado

1
OR logico
0

33
Q

¿Qué es la precedencia de operadores en C?

A

Es el orden en que se evalúan los operadores cuando hay varias operaciones en una expresión.

34
Q

¿Qué permiten hacer las estructuras de control de selección en C?

A

Permiten que un programa tome decisiones y ejecute diferentes bloques de código según condiciones específicas.

35
Q

¿Cuáles son las principales estructuras de control de selección en C?

A

Condicionales: if, else, else if.
Selección múltiple: switch.

36
Q

¿Cómo funciona una estructura if?

A

Ejecuta un bloque de código si una condición se evalúa como verdadera.

Ejemplo:

int edad = 18;
if (edad >= 18) {
printf(“Eres mayor de edad.\n”);
}

37
Q

¿Cómo funciona una estructura if-else?

A

Si la condición es verdadera, ejecuta un bloque de código; si es falsa, ejecuta otro.

Ejemplo:

int numero = 10;
if (numero % 2 == 0) {
printf(“El número es par.\n”);
} else {
printf(“El número es impar.\n”);
}

38
Q

¿Cómo funciona una estructura else if?

A

Permite evaluar múltiples condiciones en orden y ejecutar el código correspondiente al primer caso verdadero.

Ejemplo:

int calificacion = 85;
if (calificacion >= 90) {
printf(“Tu calificación es A.\n”);
} else if (calificacion >= 80) {
printf(“Tu calificación es B.\n”);
} else if (calificacion >= 70) {
printf(“Tu calificación es C.\n”);
} else {
printf(“Reprobaste.\n”);
}

39
Q

¿Para qué se usa switch?

A

Para evaluar una variable y ejecutar diferentes bloques de código según su valor.

int opcion = 2;
switch (opcion) {
case 1:
printf(“Seleccionaste opción 1.\n”);
break;
case 2:
printf(“Seleccionaste opción 2.\n”);
break;
case 3:
printf(“Seleccionaste opción 3.\n”);
break;
default:
printf(“Opción no válida.\n”);
}

40
Q

¿Cuándo usar if y cuándo switch?

A

Usa if-else cuando las condiciones involucren rangos de valores o expresiones lógicas.
Usa switch cuando solo necesites comparar una variable con múltiples valores constantes y mejorar la legibilidad del código.

41
Q

¿Para qué sirven las estructuras repetitivas en C?

A

Permiten ejecutar un bloque de código múltiples veces mientras se cumpla una condición.

42
Q

¿Cuáles son los tres tipos principales de ciclos en C?

A

for: Se usa cuando se conoce el número de repeticiones.

while: Se ejecuta mientras una condición sea verdadera, sin un número fijo de iteraciones.

do-while: Similar a while, pero garantiza que el bloque de código se ejecute al menos una vez.

43
Q

¿Cuál es la estructura de un ciclo for?

A

for (inicialización; condición; incremento/decremento) {
// Bloque de código
}

44
Q

¿Cuáles son los tres componentes del for?

A

Inicialización: Se ejecuta una vez antes del ciclo.

Condición: Se evalúa antes de cada iteración; si es falsa, el ciclo termina.

Incremento/Decremento: Se ejecuta al final de cada iteración

45
Q

Ejemplo de uso recomendado del for:

A

Recorrer arreglos o listas con un número fijo de elementos.
Generar secuencias numéricas.

46
Q

¿Cuál es la estructura de un ciclo while?

A

while (condición) {
// Bloque de código
}

47
Q

Ventajas y ejemplos de uso del while

A

Es adecuado cuando no se conoce el número exacto de iteraciones.

Leer datos hasta que el usuario ingrese 0.
Esperar la entrada del usuario.

48
Q

¿Cuál es la estructura de un ciclo do-while?

A

do {
// Bloque de código
} while (condición);

49
Q

Diferencia de while y do-while

A

do-while ejecuta el código al menos una vez, incluso si la condición es falsa.

50
Q

¿Para qué se usa goto?

A

Para hacer saltos dentro del código utilizando etiquetas.

51
Q

¿Cuándo Usar break, continue y goto?

A

break; Cuando se quiere salir de un ciclo antes de que la condición se cumpla.

continue; Cuando se quiere omitir una iteración y continuar con la siguiente.

goto; Solo cuando no hay una mejor alternativa para manejar el flujo del programa (evitarlo si es posible).