Página
Objetivo 1.- Arreglos, Cadenas de Caracteres, Rutinas de 4
Ordenamiento y Rutinas de Búsqueda
Objetivo 2.- Funciones y Recursividad 16
Objetivo 3.- Punteros o Apuntadores 25
Objetivo 4.- Estructuras 32
Objetivo 5.- Archivos 40
33. Se tienen dos vectores. Uno de ellos con N elementos y el otro con M
elemento. Dichos elementos se encuentran ordenados de menor a
43. Elabore un algoritmo que dada una matriz de N filas por N columnas
que debe ser leída. Ordene los elementos de esa matriz de mayor a
menor. Los elementos deben quedar en forma descendente por filas
dentro de la matriz.
10. Escriba un programa que use funciones y menús para trabajar con
matrices. El programa debe sumar, restar y multiplicar dos matrices.
El programa debe controlar las restricciones de los índices de las
matrices para las operaciones que lo requieran.
L M M J V S D
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
14. Realice un programa, el cual contenga una función que lea dos
números flotantes, y permita a través de funciones; sumar los dos
números, restarlos y multiplicarlos. El usuario podrá escoger la
operación que desee realizar luego de haber introducido los dos
números.
18. Escribir un programa que contenga una función que reciba como
parámetro un número y devuelva como resultado un valor de tipo
lógico que indique si el número es o no par.
19. Escribir un programa que contenga una función que reciba como
parámetro dos números y devuelva como resultado un valor de tipo
lógico que indique si el primer número es múltiplo del segundo.
20. Escribir un programa que contenga una función que reciba los
valores de x y n como parámetros de entrada y devuelva el valor de
x a la n como salida.
23. Escribir un programa que contenga una función que reciba como
parámetros las dos coordenadas cartesianas (x, y) de un punto del
plano y devuelva como resultado un numero del 1 al 4 que indique
el cuadrante al cual pertenece al punto (no considere los ejes de
coordenadas).
24. Escribir un programa que contenga una función que reciba como
parámetros de entrada dos instantes de tiempo expresados en
horas, minutos y segundos y devuelva como resultado un 1 o un 2
25. Escribir un programa que contenga una función void maxmin (int x1,
int x2, Pint max, Pint min); que reciba como parámetros de entrada
dos numeros enteros x1 y x2 y devuelva a través de los parámetros
de salida max y min el máximo y el mínimo, respectivamente, de
ambos números.
27. Escribir un programa que contenga una función cuyo prototipo es:
bool esLetra (char c); que reciba como parámetro de entrada un
carácter y devuelva un valor lógico true si dicho carácter es una
letra del alfabeto, y false en caso contrario.
Ejemplo: Unas resistencias con los siguientes colores, tienen los siguientes
valores de resistencia y tolerancia:
Verde-Azul-Amarillo-Oro 560kW, 5%
Rojo-Negro-Rojo-Rojo 2kW, 2%
Rojo-Rojo-Marrón-Plata 220W, 10%
29. Hacer una función sin argumentos que cada vez que se llame Fibb
devuelva el siguiente valor de la sucesión de Fibonacci. O sea, la
primera vez que se llame devolverá 0, la siguiente 1 y a partir de la
tercera llamada devolverá la suma de los dos valores anteriores: 1, 2,
3, 5, 8, 13, 21, 34... La función devolverá datos de tipo unsigned long
int. ¿Hasta qué término es posible calcular sin que se produzca
desbordamiento?. Intente modificar la función para que posibilite
llegar a un término mayor utilizando datos de tipo long double.
USANDO RECURSIVIDAD:
10. Escribir una función que reciba una cadena de caracteres como
argumento, y la convierta a minúsculas o mayúsculas, de acuerdo a
una opción ingresada por el usuario a través del parámetro "format",
cuyo tipo es case, un tipo enumerativo compuesto por los tokens
UPPERCASE y LOWERCASE:
12. Escribir una función que reciba como parámetro una cadena de
caracteres que comienza con espacios en blanco, y los elimine
desplazando los caracteres útiles hacia la izquierda. (operación "left-
trim").
13. Escribir una función que reciba como parámetro una cadena de
caracteres que finaliza con espacios en blanco, y los elimine
desplazando los caracteres útiles hacia la izquierda. (operación
"right-trim").
16. Escribir una función que reciba una matriz cuadrada de enteros y su
dimensión, y determine si es una matriz es simétrica o no, retornando
el resultado por el nombre.
17. Escribir una función que reciba una matriz cuadrada de doubles y su
dimensión, y retorne el valor de su determinante.
18. Escribir una función que calcule las partes entera y decimal de
cualquier número real recibido como argumento, y las retorne por
pantalla.
19. Escribir una función que convierta un número que representa una
cantidad de segundos, a su equivalente en horas, minutos y
segundos, retornando las partes por pantalla.
24. Escribir una función que tras pedir un día de la semana (de 1 a 7)
devuelva un puntero a cadena con el nombre del día. La función
contendrá un array de apuntadores a cadena. Para probar la
función se realizará un programa que pida un día de la semana en
número y escriba el día de la semana en letra.
25. Escribir un programa que inicialice una cadena con una palabra
cualquiera. El programa deberá obtener la dirección de la primera
letra de la cadena. Una vez sabida esta dirección la mostrará por
pantalla y realizará un bucle dando 3 oportunidades para que el
Archivos de Texto
Archivos Binarios