De Documentacion NexuN
[editar] Problemas propuestos:
Se deben realizar en código fuente ya compilable, en el caso de que se pida una función, hay que escribir también el programa que la llama.
El código debe estar documentado, con el enunciado del problema, los oportunos comentarios, adecuadamente sangrado en sus bloques de acciones, y los nombres de programas y variables que intervienen deben ser acordes con su objetivo.
Debe hacerse de modo modular, definiendo las funciones apropiadas.
Debe adjuntarse, al menos, una captura de pantalla con el resultado de su ejecución.
Ejemplo
Nota: Es preciso tener en cuenta que estos ejercicio se encuentran en periodo de edición comunitaria y que están hechos por alumnado, por lo que son susceptibles de contener errores.
1. Programa que imprima la suma de dos números naturales (por tanto positivos) tomándolos del teclado.
-2. Programa que lee cinco veces tres números y los imprime ordenados ascendentemente.
-3. Programa que imprima la suma, resta, multiplicación y división de dos números reales en simple precisión tomándolos del teclado.
-4. Programa que lea sobre dos variables X y Y de tipo carácter, intercambie el contenido de las mismas e imprima sus contenidos.
-5. Programa que imprima la n-ésima potencia de un número entero tomándolo del teclado.
-6. Programa para calcular e imprimir el volumen de una esfera, leyendo el valor de su radio.
-7. Programa para realizar la conversión de una temperatura dada en grados centígrados a grados Kelvin.
-8. Programa para leer un número real y comprobar e imprimir si dicho número es fraccionario.
-9. Programa que lee una calificación numérica entre 0 y 100 y la transforma en nota alfabética según la siguiente tabla:
nota < 25 MD
25 <= nota <50 INS
50 <= nota < 60 SUF
60 <= nota <75 BIEN
75 <= nota <95 NOT
95 <= nota <l00 SOB
-10. Programa que lea tres números y calcule e imprima el menor de ellos.
-11. Programa que visualiza el cubo de un entero, dado por teclado.
-12. Programa que obtenga el producto de dos números enteros y positivos mediante sumas sucesivas, y lo imprima.
-13. Programa que obtenga el cociente y el resto de la división entera de dos números enteros y positivos mediante restas sucesivas, y los imprima.
-14. Programa que visualiza la raíz cuadrada de un entero, dado por teclado (por aproximación).
-15. Programa que calcula e imprime la suma de los N primeros números naturales positivos de un conjunto de enteros.
-16. Programa que calcula e imprime la suma de los números pares comprendidos entre 2 y 1000, ambos inclusive.
-17. Programa que cuente el número de valores nulos aparecidos en una secuencia de números enteros terminada en un número negativo.
-18. Programa que visualiza el cociente real de dos enteros, dados por teclado.
-19. Programa que obtenga e imprima la lista de los divisores pares de un número entero N.
-20. Programa que visualiza todos los caracteres alfabéticos, junto con sus códigos ASCII en decimal.
-21. Programa que visualiza la serie de los n primeros numeros impares.
-22. Programa que lea una lista de N números y calcule e imprima : el número mayor, el número menor y la media de la lista.
-23. Programa que imprima una tabla de conversión de kilómetros a millas (1 Milla = 1.609 km), desde 0 km hasta 50 km con un incremento de 100 m.
-24. Programa que lea una serie de números terminada en el número ‑999, y calcule e imprima la media de los positivos introducidos.
-25. Escribir un programa para sumar los números del 1 al 100, no terminados en 5.
-26. Programa que calcule e imprima la suma de los números pares comprendidos entre 10 y 30 (ambos inclusive).
-27. Programa que lea una serie de 100 números enteros y positivos y determine: cuantos son menores que 15, cuantos son mayores que 50, cuantos están comprendidos entre 45 y 55.
-28. Programa que determine si dos números enteros positivos son amigos. Dos números son amigos si la suma de los divisores del primero excepto el mismo es igual al segundo y viceversa.
-29. Programa que obtenga las tablas de multiplicar del 1 al 10.
-30. Programa que lea un número entero positivo y calcule e imprima cuantas cifras tiene.
-31. Escribir un programa en lenguaje C que permita realizar el control del gasto de gasolina realizado por un automóvil , de forma que lea las informaciones relativas a litros de gasolina y kilómetros realizados en varios llenados del depósito y obtenga los kilómetros por litro realizados en cada llenado y los kilómetros por litro correspondientes a los totales.
-32. Escribir un programa C que demuestre la diferencia entre pre-incrementar y post-incrementar, utilizando el operador incremento ++.
-33. Función que calcula el primo más próximo a uno dado.
-34. Programa que propone combinaciones de euromillón.
-35. Programa que visualiza la suma de los treinta primeros números primos.
-36. Programa que lea dos números enteros y positivos, y calcula e imprime los múltiplos del primero, inferiores al segundo.
-37. Función que visualiza la dirección de memoria en que se encuentra una variable.
-38. Función que rellena un vector de números pseudoaleatorios crecientes, si es posible.
-39. Función que rellena de enteros aleatorios una matriz de tres dimensiones, a través de un sólo indice.
-40. Programa que sustituye todas las vocales de una frase por la misma vocal, que el usuario decida, y la visualice.
-41. Programa que permite al usuario escribir una frase tan grande como el usuario quiera, la almacena en memoria, y la visualiza en pantalla.
-42. Programa que lea un número entero positivo, controlando la entrada de datos, y compruebe si es perfecto o no, emitiendo un mensaje. Un número es perfecto si la suma de sus divisores excepto él mismo es igual al propio número.
-43. Programa que calcule y almacene los 4 primeros números perfectos.
-44. Programa que lea una frase en una cadena de caracteres y cuente el número de vocales que contiene.
-45. Programa que visualiza uy! cada vez que tocamos una tecla, excepto la q, con la que se sale del programa.
-46. Función que recoge una frase y nos visualiza una estadística de los caracteres que la componen.
-47. Programa que lee frases hasta que se introduzca la frase nula (Enter) y nos visualiza una estadística de los caracteres totales que han aparecido entre todas.
-48. Programa que lea una cadena de caracteres y la imprima normalmente e invirtiendo el orden de sus caracteres.
-49. Programa que lea una cadena de caracteres, intercale entre cada dos un espacio y la imprima.
-50. Programa que lea una cadena de caracteres, sustituya todos los espacios por asteriscos y la imprima.
-51. Escribir una función que cuente el número de espacios que contiene una cadena.
-52. Escribir una función que borre una subcadena de una cadena. La función debe recibir las dos cadenas como parámetros y devolver un 1 si se ha podido borrar o un 0 en caso contrario.
-53. Escribir una función para reducir cada grupo de espacios consecutivos contenidos en una cadena a uno solo.
-54. Escribir una función que borre todas las veces que aparezca una cadena en otra, devolviendo el número de borrados realizados.
-55. Función que sustituya todas las veces que aparezca una cadena en otra por una tercera.
-56. Función que inserte la cadena "##" al principio y al final de una cadena.
-57. Función que inserte la cadena "--" antes de cada letra en mayúsculas de una cadena.
-58. Programa que lee 100 palabras, y obtiene e imprime la de máxima longitud y la de mínima. Si hay varias, se debe imprimir la última de ellas.
-59. Escribir un programa en C para imprimir la siguiente pirámide de dígitos, leyendo el número de filas a imprimir:
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5
-60. Escribir un programa en C que convierta una cantidad entera, positiva y menor que 3000, controlando la entrada de datos, a numeración romana, permitiendo que el proceso se repita varias veces.
-61. Escribir un programa C que lea el lado de un cuadrado y a continuación lo imprima utilizando asteriscos. El programa controlará la entrada de datos permitiendo cuadros de lado entre 1 y 20.
-62. Escribir una función que tenga un carácter como parámetro y devuelva cierto o falso según éste sea dígito o no.
-63. Escribir una función que tenga como parámetro un número entero y que devuelva 1 si el valor de número es par y 0 si es impar.
-64. Escribir una función que reciba como parámetros tres valores reales y los ordene en sentido creciente.
-65. Leer un número en base 2, como cadena de unos y ceros y devolver su valor en base decimal. Hacerlo con una función que reciba el número binario y devuelva su correspondiente decimal.
-66. Leer un número decimal y devolver su valor en binario. Hacerlo con una función que reciba el número decimal y devuelva su correspondiente binario.
-67. Escribe una función que reciba el año de nacimiento del usuario y devuelva el cálculo de su edad.
-68. Escribe una función que lea una letra y escriba su posición en el alfabeto árabe.
-69. Realiza una función en C que pregunte la edad del usuario y le emita, en función de la misma un billete con la tarifa adecuada teniendo en cuenta que:
Los bebés (de 0 a 2 años) no pagan.
Los niños (de 3 a 12 años) pagan 3 euros.
Los jóvenes (de 13 a 26 años) pagan 5 euros.
Los adultos (de 27 a 60 años) pagan 8 euros.
Los jubilados (de 60 en adelante) pagan 3 euros.
-70. Escribe una función en C que reciba los números correspondientes al día, mes y año y escriba la fecha en pantalla en formato completo. Si recibe 10, 1 y 97 deberá mostrar en pantalla: La fecha es el 10 de enero de 1997.
-71. Desarrolla una función en C que calcule el impuesto que debe pagar una persona en función de su sueldo con arreglo a la siguiente tabla:
Sueldo(euros) Tarifa
<6.000 0%
[-6.000, 12.000) 15%
[-12.000, 18.000) 20%
[-18.000, 24.000) 25%
[-24.000,48.000) 30%
>48.000 35%
-72. Escribe una función que reciba una lista de números y nos diga cual de ellos tiene más divisores.
-73. Programa que lee frases hasta que se introduzca la frase nula (Enter) y visualiza las veces que han aparecido en las frases las palabras Navidad, Noel y turron (sin acento), tanto si se han escrito en mayúsculas como en minúsculas.
-74. Función que dibuja en pantalla una rejilla de Y filas y X columnas (con semigráficos).
-75. Programa que lea 100 datos compuestos (registros), cada uno de ellos por un nombre de persona y su sueldo mensual, y obtenga e imprima el nombre y el sueldo de la persona que más cobra y de la que menos. Si hay varias se imprime la primera que aparezca.
-76. Dada la siguiente estructura:
struct cat_libros
{
int codigo ;
char titulo[-20] ;
char autor[-30] ;
char edit [-15] ;
float precio ;
} ;
Definir una tabla de 5 elementos del tipo cat_libros.
Visualizar los valores de la tabla .
Visualizar los títulos correspondientes a una editorial introducida por
teclado.
Si no se encuentra la editorial en la tabla mostrar un mensaje.
-77. Definir un tipo de dato (t_fecha) para representar una fecha mediante un registro con los campos día, mes y año. construir una función que dadas dos variables de tipo t_fecha indique si son iguales o no.
-78. Define un tipo de dato (t_alumno), consistente en un registro con los siguientes campos: nombre, apellidol, apellido2, nota. construir los procedimientos de lectura y escritura para este tipo de dato.
-79. Define un tipo de dato (t_clase), consistente en un vector de tipo t_alumno de tamaño 60. construye los procedimientos de lectura y escritura para este tipo de dato utilizando los procedimientos del ejercicio anterior.
-80. Construye funciones que devuelvan la siguiente información sobre la estructura del ejercicio anterior: datos del alumno con mayor valor en el campo nota. media de las notas de todos los alumnos.