M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1
Ejercicios: Programar en C Realizar el programa en C de los siguientes programas 1. Crear un programa para calcular la longitud de la circunferencia y el área de un círculo, para un radio introducido. 2. Crear un programa que convierta un número dado de segundos en el equivalente de minutos y segundos. 3. Crear un programa que obtenga 100 términos de una serie numérica de dos en dos a partir de un número dado. 4. Crear un programa que imprima la suma de los 100 primeros números de la serie numérica anterior. 2
5. Hacer un programa que calcule la máxima área de un terreno rectangular de lados 100-2x y x respectivamente, para valores de x entre 10 y 300. 6. Crear un programa que reciba un número entero mayor a 0 y menor a 10. El número recibido, será el número de minutos que se deberá contar en forma regresiva hasta llegar a 0 segundos, se debe mostrar en todo momento los minutos y segundos faltantes para llegar a cero. Finalmente cuando el contador regresivo llegue a cero segundos, se debe mostrar el mensaje Se terminó el tiempo. 7. Construya un programa que calcule el factorial de un número dado. 3
8. Hacer el programa que al recibir una calificación entre 0 y 10 determine si esta es aprobatoria o no en ESCOM. 9. Crear un programa que muestre la multiplicación de los dos números mayores de una serie de números positivos, suponiendo que los datos se leen uno a uno. Un valor de cero como entrada indicará que se ha alcanzado el final de la serie de números positivos. 10. Construya un programa que reciba dos puntos de un plano 2D y muestre la distancia entre estos. 11. Construya un programa que reciba dos puntos de un plano 3D y muestre la distancia entre estos. 12. Cree un programa que al recibir un numero de año determine si este es bisiesto o no. 4
13. Crear un programa capaz de recibir las horas trabajas de un empleado y la paga por hora para calcular el sueldo semanal de un empleado. Cuando la horas de trabajo exceden de 40 se consideran horas extra; las primeras 8 extras se pagan al doble; si las horas extra exceden de 8 las restantes se pagan al triple. 14. Crear un programa que reciba 3 números naturales y este sea capaz de obtener estos en orden ascendente y descendente. 15. Cree un programa capaz de leer una lista de calificaciones (0.00-10.00) y calcular el promedio, el número de aprobados y el número de reprobados; el final de la lista de calificaciones será si se introduce un número menor a cero. 5
16. Crear un programa capaz de recibir un número y determinar si este es primo no. 17. Crear un programa capaz de recibir un número decimal y obtenga su representación en binario. 18. Crear un programa capaz de recibir un número decimal y obtenga su representación en hexadecimal. 19. Crear un programa que reciba una medida en metros y sea capaz de obtener su equivalente en Pies, Yardas y Millas. 20. Crear un programa que reciba un número x a partir del x+10 cual calcula: i 2 i=x. 21. Crear un programa que cálcule el Máximo Común Divisor entre dos números dados. 6
22. Crea un programa que encuentre los primeros n primos. 23. Crea un programa que determine los n primeros términos de la serie de Fibonacci. 24. Crear un programa capaz de recibir un número entero y descomponerlo en sus factores primos. 25. Crear un programa que obtenga el mínimo común múltiplo de dos números. 26. Crear un programa capaz de determinar la ecuación de la circunferencia para un radio r y un centro x1, y1 dado. 27. Crear un programa que reciba un arreglo A de n números enteros y este obtenga en el arreglo A los números ordenados ascendentemente. 7
28. Crea un programa que reciba dos matrices A y B de tamaño n x n (Matrices cuadradas), y este realice la suma de las matrices y la devuelva en una nueva matriz C con el resultado. 29. Crea un programa que reciba dos matrices A y B de tamaño n x n (Matrices cuadradas), y este realice la multiplicación de las matrices y la devuelva en una nueva matriz C con el resultado. 30. Crear un programa capaz de recibir un número que indica el cambio a devolver en $; este sea capaz de indicar cuantas monedas de $1, $2, $5, $10 y $20 usará para formar esta cantidad. (Optimice devolviendo el cambio en el menor número de monedas posible). *Considerar que las monedas de cada denominación son infinitas. 8