You are on page 1of 7

Programacin C

UNIDAD III

ARREGLOS UNIDIMENSIONALES
1. Realice un programa en C que lea los vectores A[10] y B[10] y obtenga el
vector C[10 ] el cual contenga la multiplicacin del vector A por el B (invertido)
esto es, A[0]*B[9], A[1]*B[8], etc.
2. Realice un programa en C que pida al usuario un nmero entero y calcule e
imprima la tabla (de multiplicar) e imprima los resultados segn se le vayan
pidiendo.
3. Realice un programa en C que lea las tiradas de dos dados e imprima las veces
que apareci cada valor.
4. Realice un programa en C que lea 20 nmeros enteros y los imprima en orden
inverso al ledo.
5. Realice un programa en C que lea 50 nmeros e imprima aquellos nmeros
que son mayores a la media.
6. Una empresa necesita reportar cuntas ventas se realizaron en el ao. Realice
un programa en C que lea las ventas anuales, cada venta tiene el nmero del
mes y el monto de la venta, y al final indique cual fue el total de ventas por
cada mes, el total de ventas del ao y cul fue el mes que tuvo menos ventas.
7. Dos arreglos NOM[50] y CAL[50] contienen los nombres y las calificaciones de
un grupo de alumnos. Realice un programa en C que utilice los arreglos e
imprima, el nombre del alumno, su calificacin y la letra que le corresponde de
acuerdo a la siguiente tabla:

Ing. M. Espinosa Lara

Calificacin

Letra
obtenida

90 o ms

80 >= cal <


90

70 >= cal <


80

60 >= cal <


70

Menor a 60

Pg. - 1

Programacin C

8. La moda o valor modal en una lista de nmeros se define como el valor que
tiene ms ocurrencias en ella. Realice un programa en C que utilice el arreglo
VAL[300] e imprima el valor modal de ste.
9. Realice un programa en C que lea dos arreglos N[25] y T[25] los cuales
guarden los nombres y nmeros telefnicos de 25 personas. Posteriormente, se
debe permitir al usuario leer un nombre e indicarle el nmero telefnico de la
persona o un mensaje de persona no encontrada si no existe en la lista.
10. Para el caso de un vector A[500], realice un programa en C que imprima el
primero y segundo valor ms grande y ms pequeo de l. Suponga que todos
los elementos del vector son diferentes.
11. Utilice el vector anterior y determine e imprima la diferencia ms grande
entre dos elementos consecutivos de este vector.
12. Disee un programa en C que utilice el vector N[100] y lo imprima en la
misma secuencia en que se encuentren los elementos pero ignorando los
elementos repetidos.
13. Realice un programa en C que lea una palabra en minsculas y lo imprima
en maysculas. Suponga que siempre se leer una palabra correcta.
14. Se tiene un grupo de 25 trabajadores los cuales realizan ventas para una
compaa. Los datos que se tienen son la clave del vendedor, el nombre del
vendedor y la venta realizada. Los vendedores realizan diferentes ventas (no
se sabe cuantas pero no pasan de 10 por cada uno de ellos). Disee un
programa en C que lea las ventas realizadas de cada vendedor, su clave y su
nombre e imprima, por cada vendedor, cuntas ventas realiz y cual fue su
total de ventas en el mes.
15. Una empresa requiere personas de diferentes estaturas para realizar un
estudio especfico. Se necesita agrupar a las personas segn su estatura.
Realice un programa en C que lea las estaturas de un grupo de personas y sus
nombres y calcule e imprima los nombres por grupo obtenidos de acuerdo a la
siguiente tabla.

Ing. M. Espinosa Lara

Estatura

Grupo

1.60 a
1.65

1.66 a
1.72

1.73 a
1.80

1.81 a
1.85

Pg. - 2

Programacin C

1.86 en
adelante

16. Una persona tiene registradas las ventas diarias de su zapatera en un


arreglo V[7]. Al final de cada mes necesita obtener los siguientes datos: las
ventas totales, las ventas realizadas por da, el da de mayor venta y el da que
vende por abajo del promedio. Realice un programa en C que lea las ventas de
cada da y muestre la informacin que se necesita.
17. Para probar un congelador, una fbrica registra la temperatura en grados
Celsius una vez a l da durante l mes de mayo. Suponga que los valores estn
almacenados en un arreglo. Escriba un programa en C que calcule e imprima la
mxima temperatura y el da en que ocurri.
18. Sean NAME[100] y SEX[100] dos vectores que contienen los nombres y el
sexo de cada uno de los miembros de un club juvenil. Disee un algoritmo que
utilice estos vectores y cree dos nuevos vectores: HOM[100] y MUJ[100] en los
cuales estn los nombres de los hombres y mujeres respectivamente.
19. Dos lderes de organizaciones internacionales (Control y Caos) han
descubierto que algunos de sus empleados estn en las nminas de ambas
organizaciones. Realice un programa en C que lea las listas de los nombres de
ambas organizaciones e imprima la lista de personas que pertenecen en
ambas listas.
20. Modifique el programa en C anterior para mostrar la lista de ambas
organizaciones sin las personas que aparecen en ambas listas.
21. Realice un programa en C que lea las calificaciones del examen de francs
de 80 aspirantes a una universidad. Es necesario organizar las calificaciones en
orden descendente para imprimir 4 grupos de francs: principiantes,
intermedios, avanzados y un grupo que no necesita las clases.
ARREGLOS BIDIMENSIONALES
1. Realice un programa en C que ayude a sus alumnos a aprender los nombres de
los estados de Mxico y sus capitales. Utilice un arreglo CAPITAL[32,2]. Debe
leer un entero entre 1 y 32, muestre el nombre del estado y pida su capital, si
es equivocada se debe mostrar la respuesta correcta, si es acertada debe
mostrar el mensaje Bien Hecho!.
2. Realice un programa en C que lea los valores de las matrices A[5,5] y B[5,5] y
obtenga las matrices C[5,5], D[5,5] las cuales tengan la suma y el producto
que cada uno de los elementos de A y B respectivamente y los vectores E[5] y
F[5] que tenga los totales de las columnas y las filas respectivamente.
3. Durante 12 meses se ha llevado el registro del peso de un grupo de 50
personas para probar un nuevo mtodo de reduccin de peso. Realice un

Ing. M. Espinosa Lara

Pg. - 3

Programacin C

programa en C que lea los pesos de las personas por cada mes y calcule e
imprima lo siguiente:
a) La variacin de peso promedio de cada persona.
b) La cantidad de personas que perdieron ms del peso mnimo indicado.
Deber leer el peso mnimo a perder.
c) La cantidad de personas que no perdieron ni el mnimo requerido.
d) La cantidad de personas que perdieron en total ms de 17 kilos.
e) La persona que perdi menos peso por mes.
4. Suponga que un arreglo de 3 por 3 contiene valores X, valores O y,
posiblemente, espacios en blanco, representando as el juego del gato. Escriba
un programa en C que utilice el arreglo e imprima el resultado del juego.
5. Mediante un mtodo basado en encuestas, los estudiantes de un determinado
curso manifiestan el grado de atraccin o disgusto respecto de ciertos factores
(6) que se relacionan con el curso mismo. En esta forma se pretende obtener
un perfil de las actitudes de los estudiantes. Cada uno de ellos debe responder
calificando cada factor con nmero de acuerdo con la siguiente escala de
valores:
a) disgusto intenso
b) disgusto moderado
c) disgusto pequeo
d) indiferencia
e) atraccin pequea
f)

atraccin moderada

g) atraccin intensa
Se requiere desarrollar un programa en C que realice un anlisis simple de
stos datos y que produzca el siguiente informe:
h) La calificacin promedio de cada factor.
i)

El factor cuyo promedio fue el ms alto.

j)

El factor cuyo promedio fue el ms bajo.

k) Aquellos factores cuya indiferencia est por arriba de su promedio.


l)

Aquel factor cuyos disgustos e indiferencia son mayores a sus atracciones.

6. Una campaa mundial de Hockey ha logrado reunir a los 12 mejores equipos.


Los nombres de los equipos se tienen almacenados en el vector EQ[12]. Cada
semana, se leen los siguientes datos: equipo local, tantos anotados, equipo
visitante y tantos anotados. Cada equipo recibe 2 puntos por partido ganado, 1
punto por empate y ninguno cuando pierde. Realice un programa en C que
cada semana imprima la siguiente tabla:

Ing. M. Espinosa Lara

Pg. - 4

Programacin C

Equipo

J. Ganados

J. Perdidos

J. Empatados

Puntos

-----

-----

-----

-----

-----

7. Escriba un programa en C que cree la tabla de multiplicacin para los enteros


del 1 al 9. Imprima la tabla.
8. Escriba un programa en C que le permita a dos usuarios jugar Lotera. Se
debe permitir a los jugadores escoger 20 nmeros del 1 al 100 cada uno.
Posteriormente, el programa en C debe generar los nmeros de la baraja.
Conforme vayan saliendo se deben ir marcando en el cartn. Al final, el
programa en C debe indicar quin gana. (Investigar funciones randomize y
random).
9. Escriba un programa en C que permita asignar lugares en un teatro en donde
las filas estn marcadas de la A Z y los asientos en cada fila numerados del 1
10. el programa en C debe almacenar el nombre de la persona que reserva el
lugar y debe indicar cuando el asiento ya est ocupado.
10. Escriba un programa en C que le permita a un maestro calificar a su grupo
de alumnos utilizando un examen de opcin mltiple que consiste en 10
preguntas. Se introducir a la computadora el nombre del alumno y las 10
respuestas que pueden ser desde la A hasta la J. Las respuestas estn en el
arreglo RESP[10].Al terminar el programa en C deber indicar:
a) El nombre y la calificacin para cada alumno.
b) Cuntos alumnos respondieron correctamente a cada pregunta.
c) La calificacin promedio del grupo.
11. Se necesitan ciertas estadsticas acerca de los 8 equipos de futbol que
estn participando esta temporada. Cada equipo cuenta con 11 jugadores y las
estadsticas tiene que ver con los tantos que anota cada jugador en los
partidos:
a) Cuntos tantos anot cada jugador en el torneo?
b) Quin anot ms tantos durante el torneo?
c) En qu partido se anotaron ms tantos?
d) Si el usuario indica un partido en especial, Quin no anot tantos en l?
12. Se tienen los datos de los tres exmenes que presentan los aspirantes de
preparatoria a una universidad y su clave. Realice un programa en C que utilice
estos datos e indique qu alumnos son aceptados de acuerdo a lo siguiente:
a) La calificacin del primer examen equivale al 35% de la calificacin final.
b) La calificacin del segundo examen equivale al 25% de la calificacin final.
c) La calificacin del tercer examen equivale al 40% de la calificacin final.
Al final, el programa en C debe indicar una lista con la clave de los aspirantes
aceptados y sus calificaciones (cal >= 7); los alumnos que van al curso

Ing. M. Espinosa Lara

Pg. - 5

Programacin C

introductorio (7 > cal >= 5.5) y los alumnos no aceptados (cal < 5.5). Cada
lista debe salir ordenada de manera descendente.
13. Disee un programa en C que calcule el salario de un grupo de 10
vendedores. El sueldo de cada uno de ellos se paga con base en una comisin
sobre las ventas realizadas cada uno de ellos vende 30 artculos. Los datos de
entrada son el nmero del vendedor, el del artculo vendido, el precio por
unidad y el nmero de unidades vendidas. Cada vendedor puede haber hecho
varias ventas de un artculo. Se debe leer los datos y calcular la comisin a
pagarle tomando en cuenta que es el 5% de su total de ventas.
14. Realice un programa en C que permita al usuario llenar una matriz MAT[3,3]
con nmeros enteros del 1-9 tantas veces como sea necesario hasta que la
suma de las columnas, filas y la diagonal principal sea 15 o el usuario indique
que finaliza el juego.
15. El departamento de polica ha acumulado informacin acerca de las multas
pos excesos de velocidad en un perodo de tiempo. Se ha divido la ciudad en
cuatro cuadrantes. La informacin de cada multa se tiene en unas tarjetas que
contienen la siguiente informacin:
a) La matrcula del vehculo (nmero entero)
b) El cuadrante de la ciudad (1, 2, 3 4)
c) La velocidad a la que iba el vehculo (nmero entero)
d) La velocidad lmite en el cuadrante. (nmero entero)
Realice un programa en C que lea cada una de las tarjetas y calcule por cada
una de ellas la multa. La multa se calcula sumando $50.00 por gastos de
administracin ms $7.50 por cada kilmetro excedido del lmite de velocidad.
Las tarjetas se terminan de leer cuando la matrcula sea un cero (0).al final, el
programa en C debe imprimir nuevamente las matrculas con sus multas por
cuadrante.
16. Se tiene una matriz PAGO[50,3] en donde la primer columna tiene el sueldo
mensual de una persona, la segunda columna sus impuestos y en la tercer
columna sus prestaciones. Realice un programa en C que utilice esta matriz e
imprima el pago neto de cada trabajador. (Pagoneto = sueldo impuestos +
prestaciones).
17. Realice un programa en C que llene la matriz M[100,100] de la siguiente
manera:
a) Los elementos de la diagonal principal con 1s.
b) Los elementos arriba de la diagonal principal con 0s.
c) Los elementos debajo de la diagonal principal con 2s.
18. Realice un programa en C que utilice la matriz Mat[70,50] y escriba SI si
las sumas de las filas son iguales y NO si no lo son.

Ing. M. Espinosa Lara

Pg. - 6

Programacin C

Ing. M. Espinosa Lara

Pg. - 7

You might also like