Saltar a contenido

Parcialito 3 - 2023b - Tema 1#

Ejercicio 1#

Se quiere escribir un programa en C que solicite al usuario ingresar una palabra y luego cuente la cantidad de vocales en esa palabra.

  1. Función de Conteo de Vocales: Implemente una función llamada contarVocales() que tome una cadena de caracteres como parámetro y devuelve la cantidad total de vocales en la cadena. Las vocales a considerar son ‘a’, ‘e’, ‘i’, ‘o’ y ‘u’ en minúsculas.

  2. Código principal: Solicite al usuario ingresar una palabra en minúsculas. Utilice la función contarVocales() para determinar la cantidad de vocales en la palabra ingresada por el usuario. Muestre el resultado del conteo de vocales en la palabra, indicando claramente la palabra ingresada y la cantidad de vocales encontradas en total.

Ejercicio 2#

  1. Implemente una función llamada factorial() que reciba un número entero n y retorne el factorial de ese número. La función debe resolverse de forma RECURSIVA.

    Recordar: \(n! = n . (n-1) . (n-2) . (n-3) ... 3 . 2 . 1\), donde \(0! = 1\).

  2. Implemente una función que calcule el factorial de cada número de un array. La función debe tener el siguiente prototipo:

    void array_factorial(int *entrada, int *salida, int tam)
    

    donde entrada es el array de entrada, salida es donde se van a guardar los factoriales y tam es el largo del array. La función debe hacer uso de la función factorial() del punto anterior. Muestre cómo invocaría a esta función definiendo cada uno de los argumentos necesarios.

Ejercicio 3#

Resuelva los siguientes puntos sobre sistemas numéricos. Donde corresponda, muestre los cálculos con los que llegó al resultado. Nota: este ejercicio no requiere codificación.

  1. Convertir el decimal 67 a binario
  2. Convertir el hexadecimal 0xFA a binario
  3. Convertir el binario 100111 a hexadecimal
  4. Convertir el binario 0110101 a decimal
  5. Responda V o F: En punto flotante de precisión simple (32 bits), se tienen: 1 bit de signo, 8 de mantisa, 23 de exponente. Justifique.