Pregunta | Respuesta |
5p. En esta sentencia: scanf("%d", &variable); ¿Qué significa &variable ? | &variable es la dirección de la variable donde se almacenará el valor leído. |
5p. ¿Qué significa esta línea: ? int arreglo[5]; | // Se declara un arreglo unidimensional de 5 enteros. |
10p. ¿Cuál es la diferencia entre ++i y i++ en un ciclo for? | ++i es el incremento prefijo, significa que el valor de i se incrementa antes de ser utilizado. i++ es el incremento postfijo, significa que el valor de i se incrementa después de ser utilizado. |
10p. Existen varias estructuras dentro del lenguaje C. El ciclo "for" ¿Qué tipo de structura es? | Es una estructura de control que se utiliza para repetir un bloque de código. |
5p. ¿Qué es una variable en C? | Un espacio en la memoria que se utiliza para almacenar datos. |
5p. ¿Para qué se utiliza el operador = en C? | Se utiliza para asignar un valor a una variable. |
10p. Escribe la palabra que falta: for (inicialización; ____________; incremento) { // Código a ejecutar } | for (inicialización; condición; incremento) |
10p. Declara 3 variables de tipo entero sin inicializar en un solo renglón. | int a, b, c; |
60p. Encuentra el error for (int i = 0; i < 5; i++) { printf("d\n", i); } | for (int i = 0; i < 5; i++) { printf("%d\n", i); } falta el porcentaje |
60p. Encuentra el error for (int i = 0; i < 5; i++) { printf("%d\n", j); } | for (int i = 0; i < 5; i++) { printf("%d\n", i); } la variable a imprimir debe ser i, no j |
60p. for (int i = 0; i = 5; i++) { printf("%d\n", i); } | i=5 no es un valor booleano la expresión correcta es: i == 5 |
60p. Escribe las palabras que faltan: for (_________ ; ____________; __________) { // Código a ejecutar } | for (inicialización; condición; incremento) |
60p. ¿Qué ocurre en este ciclo: ? while(100) { printf("Hola Mundo\n"); } | Cualquier valor diferente de cero se considera verdadero (true). y while se ejecutará indefinidamente. |
60p. ¿Qué significa la letra f en: ? printf(" "); | "formatted" |
10p. ¿Cuáles son las teclas que se deben teclear para salir de un ciclo infinito? | Control + C |
60p. ¿Cómo se declara e inicializa una variable de doble precisión en C? Escribe un ejemplo. | double velocidad = 25.77; |
5p. Escribe la forma correcta en que se comentan varias líneas de código al mismo tiempo. | /* Este es un comentario de varias líneas. */ |
80p. Identifica el error int x = 5; if (x = 10) { printf("El valor de x es 10\n"); } | Se utiliza el operador de asignación (=) en lugar del operador de comparación (==). |
60p. Encuentra el error: printf("La edad es: %f\n", 25); | printf("La edad es: %d\n", 25); La letra de formato debe ser "d", ya que %f es para flotantes. |
10p. ¿Cuál es el nombre correcto de estos símbolos? (=). (==). | Operador de asignación (=). Operador de comparación (==). |
60p. Encuentra el error: int a; printf("Ingresa un número: "); scanf("%d", a); | Falta el operador de dirección (&) |
10p. ¿Cuál es el nombre en lenguaje C de este símbolo: ? (&) | Operador de dirección (&). |
10p. ¿Cuántos argumentos tiene la fucnión: ? scanf() | Dos argumentos: scanf("%d", &a); |
60p. Encuentra el error: int a = 5, b = 10; int suma; suma = a + b; printf("La suma es: %f\n", suma); | Se debe usar %d en lugar de %f. |
80p. Encuentra el error: int numeros[5]; numeros[5] = 10; | l índice 5 es inválido porque los índices de un arreglo en C comienzan en 0 y terminan en 4 para un arreglo de tamaño 5. El último índice válido es 4. La corrección sería: numeros[4] = 10; |
80p. Encuentra el error: int arr[3] = {1, 2, 3}; printf("%d\n", arr[3]); | se intenta acceder a un índice fuera de los límites del arreglo. El arreglo tiene índices válidos 0, 1 y 2. La correción sería: printf("%d\n", arr[2]); |
100p. Encuentra el error: int a = 10; int *p; *p = a; printf("%d\n", *p); | El puntero p no ha sido inicializado antes de asignarle el valor de a. int *p = &a; // Inicializar el puntero. |
80p. Encuentra el error: int i = 0; while (i < 5); { printf("%d\n", i); i++; } | Hay un punto y coma (;) después de la condición del while. |
60p. ¿Cuál es el nombre formal de este bloque de código? int sumar(int a, int b) { return a + b; } | función |
100p. Encuentra el error: int x = 2; switch(x) { case 1: printf("Uno\n"); case 2: printf("Dos\n"); case 3: printf("Tres\n"); } | switch(x) { case 1: printf("Uno\n"); break; case 2: printf("Dos\n"); break; case 3: printf("Tres\n"); break; } |
80p. Encuentra el error: int i = 0; do { printf("%d\n", i); i++; } while (i < 0); | La condición del while es incorrecta. while (i < 5); |
100p. Explica qué pasa en este código: int i = 0; do { printf("%d\n", i); i++; } while (i < 0); | El ciclo do-while siempre ejecuta al menos una vez el bloque de código, pero en este caso, el ciclo se detendrá inmediatamente después de la primera iteración porque la condición i < 0 es falsa. |
80p. Encuentra el error: int arr[5]; for (int i = 0; i <= 5; i++) { arr[i] = i; } | El ciclo intenta acceder al índice 5, que está fuera del límite del arreglo. La condición del ciclo debería ser i < 5 en lugar de i <= 5. |
100p. Encuentra el error: int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; printf("%d\n", matrix[2][3]); | El índice matrix[2][3] está fuera de los límites del arreglo. La correción sería: printf("%d\n", matrix[2][2]); |
100p. Encuentra el error: int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}}; for (int i = 0; i < 2; i++) { for (int j = 0; j <= 3; j++) { printf("%d ", matrix[i][j]); } } | El ciclo interno (j <= 3) está intentando acceder a una cuarta columna que no existe. La corrección sería cambiar la condición a j < 3: |
100p. Encuentra el error: int a = 5; float b = 2.5; int result = a / b; printf("%d\n", result); | El error está en que la división de un int por un float debe almacenarse en una variable de tipo float: float result = a / b; printf("%f\n", result); |
10p. ¿Qué es un puntero en C y cómo se declara? | es una variable que almacena la dirección de memoria de otra variable. Se declara utilizando el símbolo *. |
10p. ¿Cuáles es la función que se utiliza para mostrar datos en la pantalla y cuále se usa para leer datos del usuario? | printf y scanf |
60p. ¿Qué es la función main() en un programa en C? | Es el punto de entrada de un programa en C. Es donde comienza la ejecución del programa. |
60p. ¿Cómo se declara y se utiliza un ciclo while en C? Escribe la sintaxis. | Un ciclo while repite un bloque de código mientras una condición sea verdadera. La sintaxis es: while (condicion) { // código } |
100p. ¿Qué hace este código: ? for (int i = 0; i < 10; i++) { if (i == 5) { break; // Sale del ciclo cuando i es 5. } printf("%d ", i); } | break: Interrumpe por completo la ejecución del ciclo y sale del mismo código. Por lo que no se imprime: printf("%d ", i); |
100p. Imprime en pantalla: int mat1[2][2] = {{1, 2}, {3, 4}}; int mat2[2][2] = {{5, 6}, {7, 8}}; int sum[2][2]; for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { sum[i][j] = mat1[i][j] + mat2[i][j]; } } | sum[0][0] = mat1[0][0] + mat2[0][0] = 1 + 5 = 6 sum[0][1] = mat1[0][1] + mat2[0][1] = 2 + 6 = 8 sum[1][0] = mat1[1][0] + mat2[1][0] = 3 + 7 = 10 sum[1][1] = mat1[1][1] + mat2[1][1] = 4 + 8 = 12 |
100p. Escribe con for el código que genera esta salida: Los primeros 5 números naturales son: 1 2 3 4 5 | #include <stdio.h> int main() { printf("Los primeros 5 números naturales son: \n"); for (int i = 1; i <= 5; i++) { printf("%d ", i); } return 0; } |
100p. Escribe con arreglos el código que genera esta matriz: 1 2 3 4 | #include <stdio.h> int main() { int matriz[2][2] = {{1, 2}, {3, 4}}; printf("Matriz:\n"); for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { printf("%d ", matriz[i][j]); } printf("\n"); } return 0; } |
60p. Encuentra los errores: #include <stdio> int main() { printf("Los primeros 5 números naturales son: \n"); for (int i = 1, i <= 5, i++) { printf("%d ", i); } return 0; } | 1. <stdio.h> 2. for (int i = 1; i <= 5; i++) |
80p. Encuentra los errores: #include <stdio.h> int main() { int matriz[2][2] = {(1, 2), (3, 4)}; printf("Matriz:\n"); for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { printf("%d ", matriz[i][j]); } printf("\n"); } } | 1. int matriz[2][2] = {{1, 2}, {3, 4}}; 2. return 0; |
60p. Declarar tres variables de tipos diferentes e inicializarlas en un solo renglón | int a = 5; float b = 3.14; char c = 'X'; |
60p. Declara e inicializa los siguientes valores: 5 3.14 'X' | int a = 5; float b = 3.14; char c = 'X'; |
80p. Escribe unciclo sencillo while que se ejecute indefinidamente. | while(100) { printf("Hola Mundo\n"); } |
60p. Escribe los 3 especificadores para imprimir con printf los siguientes tipos: enteros, flotantes y caracter. | %d, %f, %s |
80p. ¿Cómo se les llama a estos símbolos y para qué sirven? %d, %f, %s | Son especificadores para imprimir con printf los siguientes tipos: enteros, flotantes y caracter. |
100p. Escribe la sintaxis de este código: int i = 0; do { printf("El valor de i es: %d\n", i); i++; } while (i < 5); | do { // Código a ejecutar } while (condición); |
100p. Escribe la sintaxis de este código: int num = 10; if (num > 0) { printf("El número es positivo.\n"); } | if (condición) { // Código a ejecutar si la condición es verdadera } |
100p. Escribe la sintaxis de este código: int num = -5; if (num > 0) { printf("El número es positivo.\n"); } else { printf("El número es negativo o cero.\n"); } | if (condición) { // Código a ejecutar si la condición es verdadera } else { // Código a ejecutar si la condición es falsa } |
60p. ¿Qué imprime este código y porqué? int sumar(int a, int b) { return a + b; } | No imprime nada porque |
100p. Declara una función que reste dos números enteros | int sumar(int a, int b) { return a - b; } |
80p. ¿Para qué sirve return 0; ? | Se está indicando al sistema operativo que el programa se ha ejecutado sin errores. |
60p. ¿Qué significa la palabra #include y para qué se utiliza? | Es una directiva del preprocesador en C, se utiliza para incluir archivos de encabezado. Es una instrucción que se procesa antes de la compilación del programa. |
10p. ¿Qué función se utiliza para imprimir texto en la consola en C? | printf() |
5p. ¿Cómo se declara un arreglo de 10 enteros en C? | int arr[10]; |
5p. ¿Qué símbolo se utiliza para comentar una sola línea en C? | // |
10p. ¿Qué palabra clave se utiliza para definir una constante en C? | const |
10p. ¿Cómo se inicia la función principal de un programa en C? | int main() |
10p. ¿Qué operador se usa para comparar si dos valores son iguales en C? | == |
60p. ¿Cuál es el propósito de la declaración return 0; en main()? | Indicar que el programa terminó exitosamente. |
60p. Escribe la biblioteca estándar de entrada y salida. | #include <stdio.h> |
¿Quieres crear tus propias Fichas gratiscon GoConqr? Más información.