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

Algebra
Alex Maraio
A Level: English language and literature technique = Dramatic terms
Jessica 'JessieB
Geography Coasts Questions
becky_e
Types and Components of Computer Systems
Jess Peason
English Poetry Key Words
Oliviax
OCR AS CHEMISTRY A DEFINITIONS
awesome.lois
History- Religion and medicine
gemma.bell
New GCSE Maths required formulae
Sarah Egan
Core 1.12 Timbers blank test
T Andrews
AAHI_Card set 6 (Terms of movement)
Tafe Teachers SB
Mapa Mental para Resumir y Conectar Ideas
Ricardo Padilla Alcantara