Parcialito 3 - 2024b - Tema 1#
Ejercicio 1#
Se requiere un programa que le solicite al usuario una serie de números y luego encuentre el valor máximo presente entre ese conjunto. Para ello se pide:
- Definir una función, solcitar_datos(int * array_out, int N), que solicite el ingreso de N números desde la terminal. La función debe recibir como argumentos un número entero N (que representa la cantidad de datos a solicitar) y un array en donde deberán retornarse por referencia los valores ingresados. Durante la carga de datos, la función debe mostrar en pantalla los valores ingresados como se muestra en el siguiente ejemplo:
-
Implementar la función
buscar_max(int * datos, int N)
, que reciba como argumentos un array de números enteros y su tamaño N. La función debe retornar por valor el máximo elemento del array. -
Escribir el programa principal, en donde se defina la cantidad N de datos a solicitar (como una constante con el valor que prefiera) y se usen las funciones anteriores para cargar los datos y luego encontrar el máximo. Finalmente, debe indicarse por pantalla el valor del máximo encontrado. Ejemplo de ejecución:
Ingrese 5 números enteros:
Número 1: 6
Número 2: 13
Número 3: 7
Número 4: 1
Número 5: 11
Máximo encontrado: 13
Ejercicio 2#
Se requiere implementar un programa en C que calcule la potencia de un número entero de manera
recursiva y luego sea invocada desde el código principal. Nota: no se puede utilizar math.h
.
-
Implemente una función recursiva
potencia(int b, int n)
que reciba la baseb
y el exponenten
. La función debe retornar por valor la potencia \(b^n\). Ayuda: La potencia de un número se puede expresar como \(b^n = b * b^{n-1}\). -
En el programa principal, se debe solicitar al usuario que ingrese la base y el exponente. Luego debe mostrar el resultado obtenido por la función recursiva. Ejemplo de ejecución:
Ejercicio 3#
Resuelva los siguientes puntos sobre sistemas numéricos justificando cada respuesta. Importante: No se tomarán como válidos resultados que aunque sean correctos no estén debidamente justificados con su procedimiento.
- Convertir el binario 101011 a hexadecimal.
- Convertir el decimal 33 a binario.
- Convertir el hexadecimal 0xD41 a binario.
- Convertir el binario 10110011 a decimal.
- Responda si la siguiente afirmación es Verdadera o Falsa, justificando su respuesta: Un número en punto flotante tiene el formato: [signo] [parte entera] [parte decimal].