Vous êtes sur la page 1sur 4
2) Realizar una funcién que reciba un dato de tipo char y devuelva el caracter * 0° sino es una letra. En caso de que el caracter sea una letra mindscula debe devolver Ja letra en mayiiscula, caso contrario si el caracter es una letra ma- yiiscula devuelve cl mismo caracter. Luego utilizar esta funcién en un programa que permits ingresar una serie de ccaracteres hasta digitar un caracter '*" ,¢ indicar el resultado correspondiente, 7) Bscribir una funciGn multiplod que determine en un par de enteros si el se- gundo de eilos es maittipto del primero. La funcién debe tomar dos tos enteros y regresar 1 (verdadero) siel segundo es miiltiplo del primero, y 0 (Faiso) de no ser ast. Uritizar esta fumcién en wn progratna que introduzca wna setie de pares de enteros y liste el resnltado de esa funcién. 9) Un niimero entero es “primo” si es divisible solo para 1 y para sf mismo. Por ejemplo, los némeros 2, 3, 5, 7 son primos, pero 4, 6, 8 y 9 no lo son. Con este concepto escribir una funcién que determine si un niimero es primo, y uti- lizarla en un programa que determine e imprima todos tos ndmeros primos entre 1_y 10000. Nota: Iniciaimente se pensarfa que n/2es et Kinite superior para determinar si un ntimero es primo, pero no es asf, ya que para esto solo se necesita llegar hhasta la rafz cuadrada de n 19) Elaborar un programa que lea tres enteros positivos, los cuales representan las longitudes de los lados de un tridngulo, Con estos enteros realizar los siguien- tes numerales: a) Una funcién que determine si los tres valores lefdos forman un tridngulo. b) Una funcién que determine: s un trigngulo equilétero. ~ Stes un tridngulo isésceles. - Sies un tridngulo escaleno. ©) Una funcién donde se determine el rea del tridngulo. ‘dems el programa debe imprimir ios resultados correspondientes. 29) Realizar un programa que escriba el triéngulo de Pascal. La profundidad det tridngulo esté determinado por el valor n lefdo desde teclado. Por ejemplo, si el valor lefdo n es 4, el tridngulo de Pascal debe imprimirse de la siguiente 4) Escribir un programa que simule el lanzamiento de dos dados, utilizando la funcién estindar rand() en el lanzamiento de cada dado. La suma de los dos valores variard desde 2 hasta 12, siendo 7 la suma mds frecuente, y 2 y 12 las ‘menos frecuentes. ‘Ademés, utilizar un array para llevar la cuenta del nimero de veces que apa- rece cada suma posible, luego imprimir los resultados en un formato tabular. ‘También determinar si los totales son existosos, es decir cuando se tiene un 7 (existiendo seis formas de hacerlo, por lo que, aproximadamente una sexta parte de todas las lanzadas deberén ser 7). 5) Escribir un programa que almacene el array numeros de 10 elementos con enteros al azar desde 1 hasta 1000. Para cada uno de los elementos, imprimir el valor y el total acumulado del ntimero de caracteres impresos, para lo cual se debe utilizar el especificador de formato Yen. Ademés, imprintir el ntimero total de caracteres para todos los elementos, incluyendo el valor actual, cada ‘vez que éste sea impreso. La salida deberd tener el formato siguiente: Total acumnulado_caracteres 342 3 1000 7 963 10 6 n Total: 20 6) Una empresa le paga por comisiGn a su personal de ventas. Los vendedores reciben una cantidad entera larga de 200 délares por semana més el 9% de sus ventas brutas de dicha semana. Por ejemplo, un vendedor que vende 3000 d6- lares en ventas brutas en una semana recibe 200 délares mas el 9% de 3000 délares, o sea un total de 470 délares. Escribir un programa que ingrese desde teclado las ventas de los vendores, ut lizando un array que determine cudntos de los vendedores ganaron salarios en cada uno de los rangos siguientes: 1) 200 - 299 délares 2) 300 - 399 délares 3) 400 - 499 délares 4) 500 - 599 délares 5) 600 - 699 délares 6) 700 - 799 délares 7) 800 - 899 délares 8) 900 - 999 délares 9) 1000 détares 0 més 12) Elaborar un programa que lea n elementos y los almacene en un array, en cl que cada elemento debe ser un digito de 1 a 9. El programa divide el contenido de cada elemento del array por el nimero que tenga 1a més alta frecuencia den- tro del mismo, cuando los niimeros tengan la misma frecuencia, el contenido de cada elemento debe dividirse por el menor de ellos. Por ejemplo, si m=8 y el array tiene los siguientes elementos: 22445747 El contenido de cada elemento debe dividirse por 4, ya que su frecuencia es la mayor, igual a 3. 13) 21) 26) Elaborar un programa que lea n ntimeros y los almacene en un array, n debe cumplir que n <= $00. Los nimeros son lefdos desde el teclado hasta que se digite "N’ cuando aparece el mensaje: ™Desea continuar (S/N)?" El programa debe comparar el contenido de cada uno de los elementos con el valor de 0. Si un elemento tiene un valor de 0, dicho valor debe desplazarse hacia la derecha del array, permitiendo de esta manera que al final del proce- 0, todos los néimeros diferentes de 0 estén almacenados al comienzo del array en el mismo orden en el que se leyeron, y todos los mimeros 0 estén almace- nados al final del array. Por ejemplo, si se tiene el siguiente array: 2340907080 al final del proceso el mismo array queda 2349780000 ‘Una empresa tiene cuatro vendedores (1a 4) que venden cinco productos dife- rentes (I a 5). Una vez al dfa, cada vendedor emite un volante para cada tipo distinto de producto vendido, cada volante contiene: a) Elnémero del vendedor. b) El nimero del producto. ©) El valor total en sucres del producto vendido ese dia, Por lo tanto, cada vendedor entrega por dfa entre 0 y 5 volantes de ventas. Escribir un programa que lea todos Jos volantes de las ventas del mes ante- rior, y que resuma las ventas totales por vendedor y por producto, donde todos los totales deberén almacenarse en un array bidimensional. Luego imprimir Jos resultados en forma tabular, con cada una de las columnas representando a tun vendedor en particular y cada una de las filas representando tn producto en particular, Ademis, obtener las ventas totales de cada producto y las ventas totales por vendedor, correspondiente al mes pasado. En la impresiGn en forma tabular se deberd incluir estos totales a la derecha de las Ifneas totalizadas y en la parte inferior de las columnas totalizadas. La suma de dos matrices A y B es un tercera matriz C, que se calcula uti- lizando la relaci6n: CCG] = ALU) + BEIU) Considerar que todas las matrices contengan el mismo nimero de filas y co- lumnas, y no deben execeder de 20 filas y 30 columnas Realizar un programa que sume dos matrices de modo que se utilice un array tridimensional en vez de tres arrays bidimensionales. El primer indice se refe- rird a una de las tres matrices, el segundo al némero de fila y el tercero al ni- mero de columna. 32) Escribir un programa para procesar las notas de un grupo de estudiantes en un curso de programacién de C. Empezar especificando el nimero de notas del examen para cada estudiante (asumir que este valor es el mismo para todos los estudiantes de Ia clase). Después introducir el nombre de cada estudiante y las. notas de los exémenes con pesos desiguales de las notas de los exémenes indi- viduales, por lo que también deben ser ingresados. Por ejemplo, asumir que cada uno de los primeros cuatro examenes contribuye con el 15 a 100 de nota final y cada uno de los dos iiltimos con el 20 por 100. ‘Almacenar los nombres de tos estudiantes en un array bidimensional de ca- racteres y las notas en un array bidimensional de punto flotante. Hacer el pro- grama lo més general posible. Calcular 1a media para cada estudiante, la media de la clase, y la desviacion de la media de cada estudiante respecto de la media general. Luego etiquetar claramente la salida como se muestra en el siguiente ejemplo: Nombre Notas de exmenes Promedio Desviacion (Porcentajes) Andrade 45 80 80 95 55 75 71.00 7.64 Burbano 60 50 70 75 55 80 165.25 13.39 Carrion 80 90 60 50 85 85 76.00 2.64 Davila 80 95 85 60 90 85 83.00 4.36 Enriquez 80 95 80 95 90 90 88.50 9.86 Figueroa 95 90 80 95 85 80 87.00 8.36 Gomez 75 50 95 85 80 90 79.75 Ll 44) Se tiene un array bidimensional de n filas y m columnas, donde cada fila re- presenta un alumno y cada columna representa una calificacién, en uno de los ‘m exdmenes que los alumnos pasaron durante el semestre. Las manipulacio- nes del array se ejecutan mediante cuatro funciones: = La funcién minima_cal() determina e imprime la calific de cualquier alumno para el semestre. = La funcin maxima_calQ determina e imprime la calificacién més alta de cualquier alumno para el semestre. = La funcién promedio() determina ¢ imprime el promedio para cada alumno en particular del semestre. : = La funcién imp_array() imprime el array bidimensional en un formato tabular. Cada funcién recibe tres argumentos: el array, ef niimero de alumnos y el nil- mero de exdmenes. in més baja Escribir un programa de “array de punteros a funciones”, para utilizar una in- terfaz manejada por un mend, que tiene 4 opciones, como se muestra a con- tinuacién: Ingrese una opcién: 0 Imprimir el array de califiaciones. 1 Encontra ta minima calificacién. 2 Encontra la mdxima calificacién. 3 Imprimir el promedio para cada estudiante. 4 Fin del programa. Tomar en cuenta que los “punteros a funciones” deben ser con el mismo tipo de regreso y que reciban argumentos de! mismo tipo. Almacenar los punteros a las cuatro funciones en un array, y utilizar la elec- cién que efecttie el usuario como subindice del array, para llamar a cada una de las funciones.

Vous aimerez peut-être aussi