Fundamentos de Programación en C: Conceptos y Ejercicios Prácticos
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 12,34 KB
I. Fundamentos de Sistemas y Algoritmos
1) ¿Qué característica define que un algoritmo debe terminar después de un número limitado de pasos?
- a- Preciso
- b- Definido
- c- Finito
- d- Eficiente
2) El conjunto de programas que controlan y gestionan el hardware se denomina:
- a- Aplicación
- b- Software de sistema
- c- Lenguaje de máquina
- d- Diagrama de flujo
3) ¿Qué significa que un algoritmo sea "definido"?
- a- Que tiene un inicio y un fin
- b- Que ante los mismos datos de entrada, siempre produce el mismo resultado
- c- Que no tiene errores de sintaxis
4) ¿Qué tipo de dato es el más adecuado para almacenar la cantidad de alumnos en un aula?
- a- Real (Float)
- b- Carácter (char)
- c- Entero (int)
- d- Boolean
5) Para almacenar el valor de una resistencia de 100.150 Ohms, usamos:
- a- Entero
- b- Real/Flotante
- c- Lógico
- d- Cadena
6) ¿Qué operador se utiliza para obtener el resto de una división entera en C?
- a- /
- b- div
- c- %
- d- mod
7) El valor de una "constante" en un programa:
- a- Cambia en cada línea.
- b- Se mantiene fijo durante toda la ejecución
- c- Solo puede ser un número entero.
- d- Se borra al finalizar una función.
8) ¿Cuál es el operador relacional para comparar si dos valores son exactamente iguales?
- a- =
- b- !=
- c- ==
- d- <=>
9) ¿Qué tipo de dato representa los valores "verdadero" o "falso"?
- a- Char
- b- Float
- c- Booleano/Lógico
- d- String
10) El símbolo != significa:
- a) Igual a
- b) Menor o igual
- c) Distinto o Diferente
- d) Mayor que
11) ¿Cuándo es verdadera una conjunción (Y/AND)?
- a- Cuando al menos una proposición es verdadera.
- b- Cuando ambas posiciones son verdaderas
- c- Cuando ambas son falsas.
- d- Cuando la primera es verdadera y la segunda falsa.
12) En una disyunción (O/OR), si p = F y q = V, el resultado es:
- a- Falso
- b- Verdadero
- c- Nulo
- d- Indeterminado
13) La expresión (5 > 3) && (2 < 1) devuelve:
- a- Verdadero
- b- Falso
- c- 1
- d- Error de sintaxis
14) ¿Qué operador lógico se representa con || en lenguaje C?
- a) AND
- b) NOT
- c) OR
- d) XOR
IV. Programación en Lenguaje C
15) ¿Qué librería se debe incluir para usar printf y scanf?
- a- <math.h>
- b- <conio.h>
- c- <stdio.h>
- d- <stdlib.h>
16) La función scanf("%f", &voltaje); sirve para:
- a- Mostrar el voltaje en pantalla.
- b- Leer un valor real desde el teclado
- c- Sumar dos voltajes.
- d- Borrar la memoria.
17) ¿Para qué se utiliza el símbolo & dentro de un scanf?
- a- Para multiplicar el dato.
- b- Para indicar la dirección de memoria de la variable
- c- Para cerrar la instrucción.
- d- Para convertir a texto.
18) En una estructura if-else, el bloque else se ejecuta cuando:
- a- La condición es verdadera.
- b- La condición es falsa
- c- Siempre se ejecuta.
- d- Hay un error en el programa.
19) La estructura switch es ideal para:
- a- Realizar cálculos matemáticos complejos.
- b- Crear menús con múltiples opciones
- c- Repetir un proceso infinitamente.
- d- Declarar variables globales.
20) ¿Qué palabra reservada se usa en el switch para salir (romper) de un caso?
- a- stop
- b- exit
- c- break
- d- case
21) ¿Qué sucede si no se pone un break en un caso del switch?
- a- El programa se detiene con error.
- b- Se ejecutan los casos siguientes de forma continuada.
- c- Se reinicia el programa.
- d- No pasa nada, funciona igual.
22) El bloque default en un switch sirve para:
- a- Ejecutar la primera opción por defecto.
- b- Manejar casos que no coinciden con ninguna de las opciones anteriores
- c- Definir las variables iniciales.
- d- Terminar el programa.
23) Para mostrar un mensaje en pantalla en C se utiliza:
- a- read
- b- write
- c- printf
- d- scanf
V. Aplicaciones y Casos Prácticos
24) Fórmula para calcular el área de un círculo en programación:
- a- area = 3.1416 * radio * radio;
- b- area = 3.1416 * radio;
- c- Area = radio * 2;
- d- area = (base * altura) / 2;
25) Para calcular la Potencia Eléctrica (P), la expresión correcta es:
- a) P = V / I;
- b) P = V * I;
- c) P = V + I;
- d) P = R * I;
26) ¿Qué resultado arroja la expresión 15 % 2?
- a- 7,5
- b- 7
- c- 1
- d- 0
27) Si queremos evaluar si un voltaje es seguro (entre 110 y 220), la condición lógica es:
- a- voltaje > 110 || voltaje < 220
- b- voltaje >= 110 && voltaje <= 220
- c- voltaje == 110 && voltaje == 220
- d- voltaje != 110
28) ¿Qué tipo de error es olvidar un ; al final de una línea en C?
- a- Error de lógica
- b- Error de sintaxis
- c- Error de ejecución
- d- No es un error
29) La jerarquía de operaciones indica que lo primero en resolverse es:
- a- la suma
- b- la multiplicación
- c- los paréntesis
- d- la asignación
30) ¿Cuál es la unidad de medida de la Energía consumida si multiplicamos Watts por horas?
- a- Amperios
- b- Voltios
- c- Wh (vatio-hora)
- d- Ohmios
31) ¿Qué herramienta traduce el código fuente completo a lenguaje máquina antes de ejecutarla?
- a- Editor
- b- Compilador
- c- Intérprete
- d- Microprocesador
32) ¿Cuáles son los tipos de variables válidas en C++?
- a- int, float, char
- b- ints, floot, chat
- c- int, floate, char
- d- intg, float, char
33) ¿Para qué sirve el especificador %f en C/C++?
- a- Para imprimir valores enteros
- b- Para imprimir caracteres
- c- Para imprimir números decimales (tipo float)
- d- Para imprimir cadenas de texto (string)
34) Marca la estructura condicional:
- a- if, if else
- b- or
- c- for
- d- while
35) Marca la forma correcta de usar la estructura switch () case en C++:
- a) switch variable {case 1: instrucción; }
- b- switch (variable) {case 1: instrucción; break; }
- c- switch (variable) case 1: instrucción; break;
- d- switch {case 1: instrucción; break; }
36) ¿Para qué usamos el comando #include?
- a- Para salir
- b- Para incluir las librerías necesarias
- c- Para mostrar una vista previa
- d- Para simular un "enter"
37) ¿Cuál de los siguientes es un dato de tipo int?
- a- 25
- b- "b"
- c- 'b'
- d- 1.5608
38) Para incluir una biblioteca en C++, se utiliza la siguiente sentencia:
- a- #include (stdio.h)
- b- #include <stdio.h>
- c- cin >> variable 1;
- d- cout << "biblioteca";
- e- Ninguna es correcta
39) La definición de una variable se realiza de la siguiente manera:
- a- include variable 1;
- b- variable = 25;
- c- int variable 1;
- d- int variable 1 = 25;
- e- c y d son correctas
40) Marca la forma correcta de usar una estructura condicional if en lenguaje C:
- a- if x == 5 {printf("Hola"); }
- b- if (x == 5) printf("Hola");
- c- if (x = 5) {printf("Hola"); }
- d- if (x == 5) {printf("Hola"); }
41) ¿Qué tipo de estructura representa este código?
switch (variable) {case 1: // instrucciones; break; case 2: // instrucciones; break; }
- a- condición de dos caminos
- b- condición de "n" caminos
- c- ciclo para
- d- ciclo mientras
- e- según caso
42) Marca la forma correcta de incluir la biblioteca estándar de entrada/salida:
- a- #include "stdio"
- b- #include <stdio.h>
- c- #include "math.h"
43) ¿Cuál es la salida de este código?
int x = 10, p = x + 1, a = 0; a++;
printf("%i, %i, %i", a, p, x);
- a- 1, 11, 10
- b- 10, 11, 1
- c- 1, 11, 10
- d- 10, 11, 1
1. Programa de número positivo o negativo
Consigna: Realiza un programa que ingrese un valor real y calcule si dicho número es positivo o negativo (cero es considerado positivo).
#include <stdio.h>
int main() {
float num;
printf("Ingrese un numero: ");
scanf("%f", &num);
if (num >= 0) {
printf("Es positivo");
} else {
printf("Es negativo");
}
return 0;
}2. Control de Tensión (Voltaje)
Consigna: Ingresar un valor entero e imprimir si dicho valor cumple con la siguiente consigna: Si está por debajo de 105 voltios o por encima de 230 imprimir problema de Tensión Baja o Alta.
#include <stdio.h>
int main() {
int v;
printf("Ingrese voltaje: ");
scanf("%d", &v);
if (v < 105) {
printf("Tension Baja");
} else if (v > 230) {
printf("Tension Alta");
} else {
printf("Voltaje normal");
}
return 0;
}3. Número Par o Impar
Consigna: Ingresar un valor entero e imprimir si dicho valor es par o impar.
#include <stdio.h>
int main() {
int num;
printf("Ingrese un numero: ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("Es par");
} else {
printf("Es impar");
}
return 0;
}4. Estado del Sistema (Estructura Switch)
Consigna: Se debe realizar un programa que imprima si el valor ingresado es: 0-Apagado, 1-En marcha, 2-Stop, 3-Error de transmisión
#include <stdio.h>
int main() {
int op;
printf("Ingrese valor (0-4): ");
scanf("%d", &op);
switch (op) {
case 0:
printf("Apagado");
break;
case 1:
printf("En Marcha");
break;
case 2:
printf("Stop");
break;
case 3:
printf("Error de Transmision");
break;
case 4:
printf("Motor Engranado");
break;
default:
printf("Error: solo valores entre 0 y 4");
}
return 0;
}