viernes, diciembre 05, 2008

Programas Varios

107.Escribir un programa que lea un tiempo en horas, minutos y segundos y empiece a cronometrar el tiempo mostrándolo en pantalla hasta llegar al limite leído al inicio.


108.Modifique el ejercicio anterior para que el conteo se haga hacia atrás desde el tiempo leído hasta cero.



109.Escribir un programa que ejemplifique los diferentes métodos de ordenamiento de arreglos, para esto se deben crear como mínimo las siguientes funciones:
● Función que llena el arreglo con números enteros aleatorios.
● Función que crea una copia del arreglo original.
● Función que muestra en pantalla un arreglo.
● Función de ordenar por burbuja.
● Función de ordenar por selección.
● Función de ordenar por inserción.
● Función de ordenar por quick sort.
● Función que muestra en pantalla un menú de opciones para el usuario.
nota: Recuerde que el programa no solo debe ordenar los arreglos si no mostrar a usuario como es el proceso de ordenamiento según el caso.



110.Escribir un programa que implemente un calendario perpetuo, es decir, que dado una fecha en formato mes, día y año le retorne al usuario el día de la semana que corresponde para esta fecha.

112.Escribir un programa que le permita al usuario jugar contra el computador el juego de picas y fijas, se debe implementar el juego con 3, 5 o 5 dígitos.

Archivos

101.Escribir un programa que escriba “hola mundo” dentro de un archivo llamado hola.txt.

102.Escribir un programa que lea el archivo creado en el ejercicio anterior y muestre por pantalla su contenido.

103.Escribir un programa que escriba la lista de caracteres ASCII dentro de un archivo de texto.


104.Escribir un programa que lea y muestre en pantalla el archivo generado en el ejercicio anterior.


Estructuras

97. Escribir un programa que almacene en un arreglo de estructuras los nombres de los alumnos, sus notas parciales y finales. Hallar la nota media y mostrar un mensaje de APTO si el alumno supera o iguala la calificación de 3.5 o NO APTO si no lo alcanza. Hacerlo para un número de 5 alumnos.



98. Escribir un programa que almacene en un arreglo de estructuras las características de cada persona: nombre, sexo, edad, peso, color de pelo, color de piel, color de ojos, nacionalidad y teléfono y permita generar consultas por estas características.


99. Escriba un programa que usando estructuras implemente una lista de alumnos con sus códigos, nombres, apellidos, direcciones, teléfonos, correos y permita buscar en dicha lista.

Funciones y procedimientos:

87. Escribir un programa que incremente un número usando una función.



88. Escribir un programa que calcule la potencia usando una función propia (no debe usar la función pow).




89. Escribir un programa que calcule el factorial de un numero leído desde el teclado usando funciones.


90. Escribir un programa, que con funciones, verifique si un caracter introducido es un número o no.


91. Escribir un programa que, mediante una función, calcule el resultado de restar el doble de un numero a su cuadrado.




92. Escribir un programa que, utilizando funciones con parámetros, lea desde el teclado las unidades y el precio que quiere comprar, y en función de las unidades introducidas le haga un descuento o no (cuando las unidades excedan media docena se aplicará 4% y el 10% cuando excedan la docena).



93. Escribir un programa que mediante funciones obtenga la distancia entre dos puntos que se encuentran en el plano a partir de la lectura de sus coordenadas.



94. Escribir un programa que reciba un numero del 1 al 12 desde el teclado y muestre el número de días correspondiente al mes que corresponda con ese día (usar funciones).




95. Escribir un programa que transforme números entre 0 y 999 a números romanos (usar funciones).

Arreglos

53. Escribir un programa que llene un arreglo con los números enteros comprendidos entre 4 y 14.
54. Escribir un programa que llene un arreglo con los números pares comprendidos entre 1 y 100.55. Escribir un programa que llene un arreglo con los números comprendidos entre 0 y 100 divisibles por 3 .
56. Escribir un programa que llene un arreglo con cinco números enteros consecutivos y haga una copia de ese arreglo en otro.
57. Escribir un programa que llene un arreglo de 10 números enteros aleatorios comprendidos entre 50 y 100, copie en otro arreglo esos números multiplicados por 0,5 y muestre ambos arreglos.58. Escribir un programa que llene un arreglo con los veinte primeros números pares y calcule su suma.
59. Escribir un programa que solicite cinco números, los almacene en un arreglo y luego calcule la media aritmética de esos números.

61. Escribir un programa que tras asignar los números, -2, 5, 8, -9, 10, 15 y –4 a un arreglo calcule, independientemente, la suma de los elementos positivos y negativos.

65. Escribir un programa que sume, independientemente, los elementos positivos y negativos dela siguiente matriz:
-2 56 50
44 -12 -42
70 57 -86

66. Escribir un programa que multiplique por dos los elementos de la siguiente matriz:
5 6 13
14 2 4
21 7 6

71. Escribir un programa que divida todos los elementos de una matriz M (3,4) por el elemento situado en la posición 2,2 .

72. Escribir un programa que almacene en un arreglo los números primos comprendidos entre 1 y 100 .

73. Escribir un programa que genera la matriz transpuesta de una matriz de 3 filas y 4 columnas. La matriz transpuesta de una matriz M(m,n) se obtiene intercambiando filas por columnas y viceversa; el resultado se tiene que almacenar en una nueva matriz M_TRANS(n,m).
74. Escribir un programa que genera la inversa de una cadena de caracteres. La cadena original y la invertida deben almacenarse en arreglos independientes.
75. Escribir un programa que sume dos matrices bidimensionales. Las matrices para que puedan sumarse deben tener las mismas dimensiones.

77. Escribir un programa que cuente las mayúsculas de una cadena de caracteres.

79. Escribir un programa que encripte una cadena de caracteres sumando 2 al código ASCII de cada uno de sus caracteres.


80. Escribir un programa que encripte los caracteres de una cadena sumando 2 a los que situados en posiciones pares y 3 a los situados en posiciones impares.

81. Decir el numero de vocales que aparecen en una frase introducida por el usuario.


83. Escribir un programa que lea una frase introducida desde el teclado y la escriba al revés.



84. Escribir un programa que compare dos arreglos de caracteres y nos diga si son idénticos o no.


86. Decir si una frase es o no un palíndromo, es decir, si se lee igual de derecha a a izquierda que de izquierda a derecha (deben ser obviados los espacios).