Tiro al Blanco con C

Description

Aprender los comandos básicos del lenguage de programación C.
Dana Vera
Flashcards by Dana Vera, updated about 1 month ago
Dana Vera
Created by Dana Vera about 1 month ago
123
0

Resource summary

Question Answer
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>
Show full summary Hide full summary

Similar

A Christmas Carol - Characters
chloeprincess10
Biology AQA 3.1.2 Proteins
evie.daines
Prática para o TOEFL
miminoma
Cold War Causes Revision
Tom Mitchell
My SMART School Year Goals for 2015
Stephen Lang
The Rise of the Nazis
shann.w
GCSE History – Social Impact of the Nazi State in 1945
Ben C
Biology Unit 1a - GCSE - AQA
RosettaStoneDecoded
“In gaining knowledge, each area of knowledge uses a network of ways of knowing.” Discuss this statement with reference to two areas of knowledge
Julianapabab
3.1 Keywords - Marketing
Mr_Lambert_Hungerhil
Mga Tauhan ng Ibong Adarna
mark.sy7054