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;
}

Entradas relacionadas: