Sei sulla pagina 1di 16

Anexos:Serie de Ejercicios

SERIE DE EJERCICIOS
ALGORITMOS
1. Disear los algoritmos que resuelvan
los siguientes problemas:
A) Trasladarte de tu casa al cine
B) Hacer una taza de t
C) Hacer una torta de jamn
D) Pagar una multa de trfico
E) Cambiar la llanta ponchada de una
auto
ESTRUCTURA DE CONTROL
SECUENCIAL
2. Escribir un programa que calcule la
media de cinco valores. La media es la
medida estadstica ms comn. La
media (y) de una muestra se define
como la suma de los datos individuales
(yi) dividido por el nmero de puntos
(n), o:
y = yi / n
3. Realizar un programa que sume dos
nmeros enteros.
4. Escribir un programa que calcule y
escriba el cuadrado de 243.
5. Realizar un programa que de calcule el
permetro y la superficie de un
rectngulo dada la base y la altura.
6. Realizar un programa que determine el
rea y volumen de un cilindro cuyas
dimensiones radio y altura se leen
desde el teclado.
7. Escribir un programa que lea un
nombre de una marca de automviles
seguida del nombre de su modelo e
informe el modelo seguido del nombre.

Programacin Estructurada

8. Disear un programa para determinar


la
hipotenusa
de
un
tringulo
rectngulo conocidas las longitudes de
los catetos.
9. Disear un programa que calcule el
rea de un tringulo en funcin de las
longitudes de sus lados: rea = p((pa)(p-b)(p-c))1/2, donde p=(a+b+c)/2
(semipermetro).
10. Escribir un programa que lea
nmero y escriba su cuadrado.

un

11. Realice la conversin de coordenadas


polares a cartesianas
12. Realizar un programa que intercambie
los valores de dos variables numricas.
13. Disear un programa que permita
convertir pulgadas a yardas, y pies a
pulgadas.
14. Escribir un programa que imprima la
conversin de kilmetros a millas. (1
milla marina = 1852 mts y 1 milla =
1609 mts).
15. Disear un programa que permita
imprimir la conversin de centmetros a
pulgadas (1 pulgada = 24.5 mm).
16. Escribir un programa tal que, dado el
costo de un artculo vendido y la
cantidad de dinero entregada por el
cliente, calcule e imprima el cambio que
debe entregrsele al mismo.
17. Disear un programa para resolver una
ecuacin de primer grado con una sola
variable.

127

Anexos:Serie de Ejercicios

18. Escriba un programa completo que


calcule el volumen y el rea de una
esfera usando la formula:
V = (4/3) r
A = 4r2
19. Elaborar un programa para calcular la
calificacin final de un alumno,
teniendo como datos 4 calificaciones
parciales.
SELECCIN (DOBLE, SIMPLE Y
MLTIPLE) E ITERACIN (MIENTRAS,
REPITE Y PARA)
19. Elabore un programa que lea
nmeros del 1 al 7 y despliegue
"Domingo" si es 1, "Lunes" si es 2,
"Martes" si es 3,..., "Sbado" si es 7.
20. Elabore un programa similar al
anterior pero para desplegar los
meses.
21. Escribir un programa que lea cuatro
nmeros y a continuacin imprima
el mayor de los cuatro.
22. Realizar un programa que determine
si un nmero es divisible entre 14.
23. Realizar un programa que determine
si un nmero es mltiplo de 6.
24. Disear un programa para introducir
un nmero y determinar si es par o
impar.
25. Realizar un programa tal que de dos
nmeros cualesquiera, encontrar la
suma e indicar si es positiva,
negativa o cero.

Programacin Estructurada

26. Realizar un programa que determine


si un nmero dado es divisible entre
2 y 5.
27. Realizar un programa tal que dados
dos nmeros enteros determinar si
un nmero es divisor de otro
28. Disear un programa que permita
imprimir los enteros del 9 al 43.
29. Disear un programa que permita
imprimir los enteros impares del 7 al
51.
30. Disear un programa que permita
imprimir los enteros pares del 2 al
48.
31. Disear un programa que imprima y
sume la serie de nmeros 3, 6, 9,
..., 99.
32. Disear un programa que permita
imprimir los enteros del 1 al 30,
apareados con sus recprocos
33. Disear un programa que permita
imprimir una tabla de potencias del
2 que no exceda al 1000.
34. Disear un programa que permita
introducir un conjunto de 25
nmeros. Determinar la cantidad de
nmeros positivos y negativos del
conjunto.
35. Disear un programa que permita
imprimir la tabla de multiplicar hasta
12*12
36. Disear un programa que permita
introducir un entero positivo N.
Encontrar la suma de los N enteros.

128

Anexos:Serie de Ejercicios

Imprimir cada uno de los enteros y


la suma.
37. Elaborar un programa que dados N
nmeros imprima cuntos 0 (ceros)
se teclearon.
38. Disear un programa que permita
introducir N enteros. Calcular e
imprimir el producto de los nmeros
pares
39. Disear un programa que realice la
divisin de dos nmeros utilizando
el mtodo de restas sucesivas
40. Disear un programa que permita
realizar la multiplicacin de dos
nmeros utilizando el mtodo de
sumas sucesivas.
41. Disear un programa que permita
encontrar la suma de los cuadrados
de los enteros del 1 al N. Es decir,
su
programa
calcular:
12+22+32+...+N2.
42. Disear un programa que permita
calcular la suma de las races
cuadradas de los nmeros impares
que hay entre 1 y 1000.
43. Escribir un programa para calcular el
factorial, n!, de un entero positivo n
cualquiera. El programa debe leer el
valor de n e imprimir n! despus de
calcularlo.
44. Disear un programa que permita
leer un nmero N y calcular la suma
de la siguiente serie:
11 + 22 + 33 + ... + NN
45. Disear un programa que permita
encontrar el mayor nmero entre N

Programacin Estructurada

nmeros no nulos. Su programa


calcular N, contando el nmero de
valores no nulos que precede a un
cero final.
46. Disear un programa que permita
leer una serie de nmeros distintos
de cero ( el ltimo nmero de la
serie es -99) obtener el nmero
mayor. Como resultado se debe
visualizar el nmero mayor y un
mensaje de indicacin de nmero
negativo, caso de que se haya ledo
un nmero negativo.
47. .Escribir un programa que calcule y
visualice el ms grande, el ms
pequeo y la media de N nmeros.
El valor de N se solicitar al principio
del programa y los nmeros sern
introducidos por el usuario.
48. Escribir un programa que sume los
nmeros de 1 al 1000 no
terminados en 5.
49. Desarrollar un programa que
determine en un conjunto de 100
nmeros:
a) Cuntos son menores que 15?
b) Cuntos son menores que 50?
c) Cuntos estn comprendidos
entre 45 y 55?
50. Elabore un programa que calcule el
sueldo de un empleado; si el
nmero de horas trabajadas es
mayor que 40, el excedente de 40
se paga al doble de la cuota por
hora. En caso de no ser mayor que
40 se paga la cuota normal. El
usuario debe determinar cul es la
cuota para la hora normal.

129

Anexos:Serie de Ejercicios

51. Dado el peso, la altura y el sexo de


N personas que pertenecen a un
estado de la Repblica; obtenga el
promedio del peso y la altura de
esta poblacin. Imprimir ambos
promedios.
52. Escribir un programa tal que tome
en cuenta lo siguiente: Los
empleados de una fbrica trabajan
dos turnos. Se desea calcular el
sueldo diario con respecto a lo
siguiente:
A) La tarifa de las horas diurnas es
de $1,50
B) La tarifa de las horas nocturnas
es de $2,50
C) En caso de ser un empleado
nominado la tarifa se incrementa
en .50 centavos en turno diurno y
$1,50 el turno nocturno.
53. Elaborar un programa que lea un
valor N y que imprima un tringulo
de asteriscos, como se muestra a
continuacin, si el valor ledo es 5:
*
**
***
****
*****
54. Un nmero perfecto es un entero
positivo, que es igual a la suma de
todos los enteros positivos (excluido
el mismo) que son divisores del
nmero. El primer nmero perfecto
es 6, ya que los divisores de 6 son
1, 2 y 3 y 1+2+3=6. Escribir un
programa
que
encuentre
los
primeros tres nmeros perfectos.

Programacin Estructurada

55.

Elaborar un programa para


calcular e imprimir el precio de un
terreno, del cual se tienen los
siguientes datos: largo, ancho y
precio por metro cuadrado. Si el
terreno tiene ms de 400 m2 se
hace un descuento del 10%. Si el
terreno tiene ms de 500 m2 el
descuento es de 17% y si tiene ms
de 1000 m2 el descuento es de
25%.

56. Elaborar un programa para calcular


el precio del boleto ida y vuelta en
ferrocarril, conociendo la distancia
del viaje de ida y el tiempo de
estancia. Se sabe adems que si el
nmero de das de estancia es
superior a 7 y la distancia total ida y
vuelta a recorrer es superior a 800
km, el billete tiene una reduccin
del 30%. El precio por km es de
$0.17.
57. Una compaa de seguros ofrece
polticas de aseguramiento de prima
reducida, porque slo asegura
personas que fuman menos de diez
cigarrillos y pesan menos de 90
kilos. Escriba un programa que
procese una lista de solicitantes.
Para cada uno de ellos especifique
el nombre, nmero de cigarrillos
fumados a diario y el peso. La salida
debe tener:
a) El nombre de cada solicitante, el
nmero de cigarrillos que fuma diario y
el peso, as como un mensaje que
indica si se acepta o rechaza a la
persona. Si la persona ha sido
RECHAZADA, la(s) razn (es) deber
(n) imprimirse.

130

Anexos:Serie de Ejercicios

b) El nmero promedio de cigarrillos y


el peso promedio de los solicitantes que
han sido aceptados.
58. Una compaa de seguros ha
reunido datos concernientes a todos
los accidentes de trnsito ocurridos
durante el ao. Los datos que se
tienen
de
cada
conductor
comprendido en un accidente, son
los siguientes: Edad del conductor,
Sexo, Cdigo de ciudad (1-capital;
2-provincia). Leer los datos e
imprimir los siguientes resmenes
estadsticos de los conductores que
han participado en accidentes:
a) Porcentaje de conductores
menores de 25 aos.
b) Porcentaje de conductores del
sexo femenino.
c) Porcentaje de conductores del
sexo masculino con edades entre 18
y 25 aos.
d) Porcentaje de conductores que
son originarios de la capital.
59. Un cliente ordena cierta cantidad de
libros, discos y cuadernos; los libros
tienen el 20% de descuento y los
discos el 15%. Los datos que se
tienen por cada tipo de artculo son:
la cantidad pedida y el precio
unitario. Adems, si se paga de
contado todo tiene un descuento del
6%. Realizar un
programa que
calcule e imprima el costo total de la
orden, tanto para el pago de
contado como para el caso de pago
a crdito.
60. Construir un programa tal que dado
como dato Y, calcule el resultado de
la siguiente funcin:

Programacin Estructurada

3Y + 36

X= Y2 - 10
Y3 + Y2 -1
0

si 0<Y<=11
si 11<Y<=33
si 33<Y<=64
para cualquier otro valor de Y

61. Dados tres datos enteros positivos


que representan las longitudes de
los lados de un probable tringulo.
Hacer un programa que determine
si los datos corresponden a un
tringulo. En caso de que s
correspondan, escribir si el tringulo
es equiltero, issceles o escaleno.
Calcular adems su rea.
Considerar que es tringulo si se
cumple que la suma de los dos lados
menores es mayor que la del lado
mayor. Tome en cuenta adems que
el rea de un tringulo se calcula:
(S(S-A)(S-B)(S-C))1/2. S es la mitad
de la suma de los lados, es decir,
S=(A+B+C)/2.
62. Pedro invierte $100 a una tasa del
8% compuesta anual. Jorge invierte
$150 a una tasa de 5% compuesta
anualmente. Despus de cuntos
aos la cuenta de Pedro rebasar la
de Jorge? Realizar un programa que
calcule los aos.
63. Realizar un programa que calcule la
cantidad que tendra ahorrada
despus de T aos, si se depositan
mil pesos mensualmente a una tasa
de inters mensual del R%
capitalizable cada mes, es decir, que
al capital se le agregan los
intereses.
64. Escribir un programa que lea un
nmero real positivo y determine y
despliegue el nmero de dgitos a la

131

Anexos:Serie de Ejercicios

izquierda
del
punto
decimal
(sugerencia: divida repetidamente el
nmero por 10 hasta que sea menor
que 1).
65. Escriba un programa interactivo que
permita al usuario intentar hasta
cuatro veces el teclear la capital de
Sudfrica. La siguiente es una
corrida tpica:
Cul es la capital de Sudfrica ? El
Cairo Mal, intente de nuevo. Marruecos
Mal, intente de nuevo. Johanesburgo
Correcto, lo logr en el intento 3.

Si el usuario no teclea la capital en


cuatro intentos, su programa deber
indicarle la respuesta correcta.
66. El matemtico italiano Leonardo
Fibonacci propuso el siguiente
problema. Suponiendo que un par
de conejos tiene un par de cras
cada mes y cada nueva pareja se
hace frtil a la edad de un mes. Si
se dispone de una pareja frtil y
ninguno de los conejos muertos,
Cuntas parejas habr despus de
un ao? Mejorar el problema
calculando el nmero de meses
necesario para producir un nmero
dado de parejas de conejos.
67. La poblacin de Mxico en 1992 es
de 55 millones y tiene una tasa de
crecimiento de 7%. Si Mxico
conserva su actual tasa de
crecimiento, Cul ser el primer
ao en que la poblacin sea mayor
de 100 millones?

69. Escriba un programa completo que


determine cunto dinero hay en un
banco que contiene n1 monedas de
50 centavos, n2 de 20 centavos, n3
de 10 centavos y n4 de 5 centavos.
70. Escriba un programa completo que
calcule todas las races de la
ecuacin cuadrtica: ax2+bx+c=0
usando la formula general.
71. Escriba un programa de estilo
conversacional que acepte como
entrada cada nmero de estudiante
y sus calificaciones, determine la
nota media de cada estudiante y
escriba luego el nmero de
estudiante, las notas individuales y
la media calculada. Haga el
programa tan general como sea
posible.
72. Se trata de escribir un programa
que permita emitir la factura
correspondiente a una compra de
un artculo determinado del que se
adquieren una o varias unidades. El
IVA a aplicar es del 12% y si el
precio bruto (precio venta ms IVA )
es mayor de 50,000 pesetas, se
debe realizar un descuento del 5%.
73. Desarrollar un programa que
imprima en pantalla un cuadro como
el siguiente:

68. Escribir un programa completo que


convierta una temperatura leda en
grados Fahrenheit a grados Celcius,
usando la formula: 5/9(F-32).

Programacin Estructurada

132

Anexos:Serie de Ejercicios

donde el usuario debe dar las coordenadas


del punto A y el punto B.
74. Disear un programa tal que dado el
nombre de un mes y si el ao es o
no bisiesto, deducir el nmero de
das del mes.
75. Realizar un programa que calcule:
Ex = 1+x+x2/2!+x3/3!+...+xn/n!
para n>0
Para n dado
hasta que n sea tal que xn/n!<E
(por ejemplo, E=10-4 ).
76. Disear un programa que calcule la
media geomtrica de una lista de
nmeros:
Xmed = [ X1,X2,X3...Xn]1/n
77. Disear un programa tal que dados
4 dgitos A, B, C, D de un entero N.
Se desea redondear N a la centena
ms prxima. (Slo nos dan cuatro
dgitos).
78. El seno de X puede ser calculado
aproximadamente sumando los n
primeros trminos de la serie
infinita.
Sen
=
x-x3/3!+x5/5!-x7/7!+...
donde X se expresa en radianes.
79. Realizar un programa para calcular
el valor del seno.
80. Escribir un programa que acepte un
ao en cifras arbigas y visualice el
ao escrito en nmeros romanos
dentro del rango 1000 a 2000.
81. Elaborar un programa que lea un
valor N y que imprima un tringulo

Programacin Estructurada

de asteriscos, como se muestra a


continuacin, si el valor ledo es 5:
*****
*****
*****
*****
*****
ARREGLOS (VECTORES Y MATRICES)
82. Un entero n es divisible por nueve si
la suma de sus dgitos es divisible
por nueve. Escriba un programa que
determine si un nmero entero dado
es divisible por nueve.
83. Escribir un procedimiento que reciba
una cadena de caracteres de
longitud N y la devuelva en forma
inversa (' hola ' se convierte en un '
aloh ').
84. Escribir un programa que indique si
una palabra leda del teclado es un
palndromo. Un palndromo es una
palabra que se lee igual en ambos
sentidos, tal como " radar".
85. Escribir un programa que lea una
frase y a continuacin visualice cada
palabra de la frase en columna,
seguido del nmero de letras que
componen cada palabra.
86. Considerar 10 cartas cada una
conteniendo una secuencias de
ceros y unos, cada secuencia de
longitud 12, representando un
nmero
binario.
Escribir
un
programa para determinar por cada
nmero binario su valor decimal.

133

Anexos:Serie de Ejercicios

87. Escribir un programa que calcule la


frecuencia de aparicin de las
vocales de un texto proporcionado
por el usuario. Esta solucin se debe
presentar en forma de histograma:
a 15 ***************
e 8 ********
88. Escribir un programa que localice
todas las letras que no estn
presentes en una lnea de texto
dada y las visualice en orden
alfabtico.
89. Escribir un programa que lea 40
ceros y unos representando dos
nmeros binarios de 20 bits, sume
esos nmeros, y despliegue el
resultado en binario. Dos nmeros
binarios pueden ser sumados dgito
por dgito, desarrollando el clculo
de derecha a izquierda, casi como
los nmeros decimales. Las " reglas
de adicin " requeridas son: 0+0=0,
0+1=1, 1+0=1, 1+1=0 con un
acarreo de 1 para la siguiente
columna, y 1+1+1=1 con un
acarreo de 1 para la siguiente
columna.
90. Asuma por el momento que su
computadora tiene capacidad muy
limitada, siendo capaz de leer y
escribir slo un dgito decimal a la
vez; y de sumar dos enteros
consistentes de n dgitos decimales
cada uno. Escriba un programa para
leer dos enteros de diez dgitos ,
sumarlos y desplegar el resultado.
91. Un archivo de datos contiene los
cuatro dgitos, A, B, C, D, de un
entero positivo N. Se desea
redondear N a la centena mas

Programacin Estructurada

prxima y visualizar la salida. Por


ejemplo, si A es 2, B es 3, C es 6 y
D es 2, entonces N ser 2362 y el
resultado redondeado ser 2400.
Escriba un programa que realice lo
anterior.
92. Hacer un programa que lea un
arreglo de 15 nmeros, que
pregunte si se desea introducir un
nmero en lugar de cualquiera de
los que estn en el arreglo;
entonces leer el nmero a introducir
y el lugar del elemento por el que
se cambiar, hacer el cambio.
Imprimir el arreglo antes y despus
del cambio.
93. Leer 10 elementos numricos e
introducirlos en un arreglo. A
continuacin, entrar en el ciclo que
acepte un nuevo valor mientras se
desee. Meter este valor en la
posicin 1 del arreglo y recorrer
todos los dems a la siguiente
posicin. El elemento 10 se perder,
es decir, saldr del arreglo, porque
el valor que se introduce empuja a
los dems. Cada vez que se
introduzca un nuevo valor debe
imprimirse todo el arreglo. Realizar
el programa para el problema
anterior.
94. Elaborar un programa que lea el
nombre de un obrero y las unidades
producidas por ste los 30 das del
mes y que, adems, imprima: el
nombre del obrero, la produccin
del da 1 hasta el da 30, el
promedio de produccin, el total de
das por arriba del promedio, la
cantidad producida ms alta, y el da
ms productivo.

134

Anexos:Serie de Ejercicios

95. Escribir un programa que lea una


serie de nmeros enteros, los
ordene en orden descendente y a
continuacin visualice la lista
ordenada. Realizar la bsqueda
secuencial y binaria del nmero 37.
96. Se dispone de dos vectores maestro
y esclavo, del mismo tipo y nmero
de elementos. Se deben imprimir en
dos columnas adyacentes. Se
ordena el vector maestro, pero
siempre que un elemento de
maestro se mueva, el elemento de
esclavo debe moverse tambin; es
decir, cualquier cosa que se haga a
maestro(i)
debe
hacerse
a
esclavo(i). Despus de realizar la
ordenacin se deben imprimir de
nuevo los vectores. Escribir un
programa que realice esta tarea.
97. Escriba un programa que genere el
cdigo morse equivalente a una
sentencia. El cdigo morse de cada
carcter debe ser guardado en un
arreglo de registros de tipo cadena.
98. Realizar un programa tal que dados
dos vectores de diferentes tamaos
generar uno solo ordenado.
99. Disear un programa tal que dados
dos vectores y un nmero real
obtener: producto escalar, producto
vectorial y multiplicacin de un real
por un vector.
100.
Realice un programa que
busque un nmero en un vector,
decir cuntas veces aparece el
nmero en el vector

Programacin Estructurada

101.
Realice un programa que
intercale dos vectores ordenados
uno con N elementos y otro con M
elementos. Imprimir en pantalla el
tercer vector.
102.
Se dispone de un vector de N
elementos. Disear un programa
que permita insertar un valor x en el
lugar k-simo.
103.
De una frase diga cuntos
espacios en blanco hay, cuntas
palabras y vocales hay y genere una
nueva frase que ser almacenada
en un vector.
104.
Disear un programa que
permita decir cul es el elemento
mayor y menor de un vector.
105.
Disear un programa que
permita decir cuntos nmeros
iguales hay en un vector
106.
Disear un programa tal que
dada una lista de calificaciones
obtenga la media aritmtica, la
moda, la mediana y desviacin
tpica.
107.
.Realizar un programa en el
cual se defina un vector de longitud
N, introduzca nmeros pares y rote
a la derecha o a la izquierda un
nmero determinado de veces. La
ltima componente se desplaza al
primer lugar.
108.
Escribir un programa que
permita obtener el nmero de
elementos positivos de un vector.

135

Anexos:Serie de Ejercicios

109.
Realizar un programa en el
cual se dispone de una tabla T de
50 nmeros reales distintos de cero.
Crear una nueva tabla en la que
todos sus elementos resulten de
dividir los elementos de la tabla T
por el elemento T(K), siendo K un
valor dado.
110.
Se tiene una lista de N
nombres de alumnos. Escribir un
programa que solicite el nombre de
alumno, busque en la lista, si el
nombre esta en la lista desplegarlo.
111.
Escribir un programa que
quite todas las ocurrencias en un
vector, ajustar adecuadamente la
longitud.
112.
Realice un programa que
ordene un vector al momento de
pedir los datos.
113.
Realice un programa que
busque un elemento en un vector
ordenado considerando lo siguiente:

en una variable cadena de


caracteres, tienen que identificar la
parte entera y la parte fraccionaria.
115.
Realizar un programa que
introduzca datos pares positivos a
un vector de longitud M dada por el
usuario.
116.
Realizar un programa tal que
dado un vector de N elementos.
Pida los elementos, los despliegue
desde la posicin N hasta la posicin
1. El vector se comportar como
una pila.
117.
Realizar un programa que
permita almacenar en un vector N
elementos de tipo Entero. Decir
cuntos son pares y cuntos son
impares. Decir cul es la posicin de
los pares en el vector y cul de los
impares. Al final del programa
despliegue el vector con los N
elementos.
118. Escriba

Pida los elementos de un vector (


ordenarlos ).
Pedir el elemento a buscar.
Se comienza comparando el elemento que se
busca con el elemento central. Si el elemento
buscado es menor que el elemento central,
entonces deber estar en la mitad izquierda o
inferior del vector; si es mayor que el valor
central, deber estar en la mitad derecha, y si
es igual al valor central, se habr encontrado el
elemento buscado. Este proceso se realiza
varias veces ( hasta que encuentre el elemento
cuando ya no haya vector ).

114.
Dado un nmero N entero
positivo y fraccin y una base b,
convertir el nmero N a la base
requerida. El nmero se almacenar

Programacin Estructurada

un programa para simular la


tirada de un par de dados 100 veces
y para imprimir una lista que da el
resultado de veces que se obtuvo
cada resultado. El formato de la
salida debe ser el siguiente:

2 sali
3 sali

12 sali

.
.
.

___
___

___

veces
veces

veces

119.
Escribir un programa que
visualice un cuadrado mgico de
orden impar N comprendido entre 3
y 11; el usuario elige el valor de N.
Un cuadrado mgico se compone de
nmeros enteros comprendidos
136

Anexos:Serie de Ejercicios

entre 1 y n2. La suma de los


nmeros que figuran en cada lnea,
columna y cada diagonal son
idnticas. Un ejemplo es:
8
3
4

1
5
9

125.
Considrese la siguiente lista
de pases y sus capitales:
Canad
Inglaterra
Francia
India
Israel
Italia
Japn
Mxico
China
Estados Unidos
Rusia
Alemania

6
7
2

120.
Elaborar un programa que lea
nmeros enteros para una matriz de
10x10, que imprima los elementos
de la matriz y que al final de cada
rengln imprima la suma de todos
sus elementos.

126.
Escribir un programa iterativo
que acepte como entrada el nombre
de un pas y escriba la capital
correspondiente y viceversa. Disear
un programa para que se siga
ejecutando hasta que se introduzca
como entrada la palabra "fin".

121.
Lo mismo que el anterior
anexando la suma por columnas y la
suma
total
de
renglones
y
columnas.

127.
Una matriz cuadrada A se
dice que es simtrica si A(i,j) es
igual A(j,i) para todo ij dentro de los
lmites de la matriz. Escribir un
procedimiento que decida si una
matriz dada es o no simtrica.

122.
Elaborar un programa que lea
nmeros enteros para los elementos
de dos matrices de 5x5, que calcule
una tercera matriz sumando los
elementos de las dos anteriores. Al
final imprimir las tres matrices.

128.
Escribir un programa que
permita visualizar el tringulo de
pascal, hasta un nmero N dado por
el usuario:

123.
Elaborar un programa que
genere una matriz de NXN, en la
cual se asignen ceros a todos los
elementos, excepto a los de la
diagonal principal, donde asignar
unos. Imprimir la matriz.
124.
Se tiene la produccin de los
7 das de la semana de 2 plantas.
Elaborar un programa que lea estos
datos y los almacene en un arreglo
de 20 renglones, para las plantas,
en 7 columnas, para cada da de
produccin; adems, que imprima el
nmero de planta que tuvo la mayor
produccin semanal.

Programacin Estructurada

Ottawa
Londres
Pars
Nueva Delhi
Jerusaln
Roma
Tokio
Cd. de Mxico
Beijing
Washington
Mosc
Berln

1
1
1
1

1
5

1
3
10

2
6

1
3
10

1
4

1
5

1
1

En el tringulo de Pascal cada nmero


es la suma de los dos situados encima
de l. Este problema se debe resolver
utilizando un arreglo de una sola
dimensin.

137

Anexos:Serie de Ejercicios

129.
Disear un programa que
genere la siguiente " pirmide " de
dgitos en base a un nmero N dado
por el usuario, usando ciclos
anidados:
Ejemplo para N=10:

7
8 9
9 0 1
0 1 2 3

6
8
0
2
4

5
7
9
1
3
5

4
6
8
0
2
4
6

(No escriba
multidgito).

3
5
7
9
1
3
5
7

2
4
6
8
0
2
4
6
8

1
3
5
7
9
1
3
5
7
9

2
4
6
8
1
2
4
6
8

3
5
7
9
1
3
5
7

4
6
8
0
2
4
6

5
7
9
1
3
5

simplemente

6
8
0
2
4

7
9 8
1 0 9
3 2 1 0

10

cadenas

130.
Pida
cuatro
palabras
almacenadas cada uno en un vector
de caracteres. El programa debe
generar un crucigrama almacenado
en una matriz. La forma de unir las
palabras debe ser utilizando las
vocales de las palabras.
131.
Realizar un programa que
indique si una matriz de N X N
forma un cuadro perfecto. Se dice
que un cuadro es perfecto si la
suma de cada rengln, de cada
columna y las diagonales son
idnticas.
132.
Elaborar un programa que
encuentre la transpuesta de una
matriz (At = I/del(A-1)
133.
15.Escriba un programa para
jugar gato. Represente el tablero
como matriz de 3 X 3. Inicializar el
arreglo con blancos y pedir a cada
jugador una posicin.

Programacin Estructurada

134.
16.Dada una matriz de N X N,
pedir y desplegar los elementos. Dar
la suma de las diagonales.
135.
17.Una matriz cuadrada A se
dice que es matriz identidad si tiene
el valor uno en la diagonal y cero en
las dems posiciones. Escriba un
procedimiento que decida si una
matriz dada es o no idntica.
136.
Escriba un programa que nos
permita ir almacenando los valores
de una matriz de N X N en forma de
espiral. Muestre los elementos de la
matriz por columnas.
137.
Un mtodo de construccin
del cuadro consiste en situar el
nmero 1 en el centro de la primera
lnea, el nmero siguiente en la
casilla situada encima y a la derecha
y as sucesivamente. Es preciso
considerar que el cuadrado se cierra
sobre si mismo; la lnea encima de
la primera es de hecho la ltima y la
columna a la derecha de la ltima es
la primera. Sin embargo, cuando la
posicin del nmero caiga en una
casilla ocupada, se elige la casilla
situada por debajo del nmero que
acaba de ser situado.
138.
Dada una matriz de NXM
implemente un programa para:
a) Pedir los datos de la Matriz
b) Ordenar descendentemente
c) Mostrar datos de la matriz
original y la ordenada.
139.
Elabore un programa que
realice la multiplicacin de dos
matrices (sea la primera matriz de M
X N y la segunda de N X P),

138

Anexos:Serie de Ejercicios

desplegar el resultado de esa


multiplicacin en pantalla.
140.
(Valor 10 aciertos) Escribir
un programa en C que genere una
tabla de valores para la ecuacin:
y= 2e-0.1t seno 0.5t
donde t vara entre 0 y 60. Permitir que
le valor del incremento t sea
introducido como un parmetro de
entrada. Almacenarlos e imprimir el
promedio general.
141.
Disear un programa que
calcule la suma de los elementos de
un vector.
142.
En una escuela se tiene un
listado de 30 alumnos con sus
respectivas notas, mostrar qu
alumnos tuvieron notas mayores al
promedio general.
143.
Realizar un programaque le
una serie de nmeros conprendidos
entre 1 y 1000 hasta que
introduzcan
un
nmero
no
comprendido entre esos valores. El
programa debe escribir al final los
valores que el usuario introdujo
previamente.
144.
Realizar un programa que de
una serie de valores introducidos
indique el valor mayor y el menor.
145.
Escribir un programa que lea
diez nmeros, los guarde en un
vector y a continuacin los imprima
en orden inverso a su entrada.
146. Imprimir la medio de los elementos
que se encuentran en las posiciones
pares y la media de los que se

Programacin Estructurada

encuentra
impares.

en

las

posiciones

MODULARIZACIN Y REGISTROS
147.
Definir un registro que
contenga los siguientes tres
miembros:
a) Una cantidad entera llamada

ganados

b) Una cantidad entera llamada

perdidos

c) Una cantidad real llamada

porcentaje

d) Incluir el tipo de dato definido por el


usuario registro dentro de la
definicin.
148.
Definir una estructura que
contenga los siguientes miembros:
a. un arreglo de 40 caracteres llamado
nombre.
b. Una estructura llamada posicin, del
tipo registro, definido en el
problema 140.
149.
Definir un registro res con los
siguientes tres miembros:
a. Una cantidad entera llamada eres
b. Una cantidad real llamada fres
c. Una cantidad real llamada dres
Posteriormente definir un registro que
contenga lo siguientes campos:
a. respuesta del tipo res
b. indicador de tipo carcter
c. a y b de tipo entero
150.
Escribir un programa que
contenga la siguiente informacin:
a. Nombre del equipo de futbol o
bisbol, incluida la ciudad
b. Nmero de victorias

139

Anexos:Serie de Ejercicios

c. Nmero de derrotas
Para un equipo de bisbol, aadir la
siguiente informacin:
d. Nmero de bolas bateadas con
xito
e. Nmero de carreras
f. Nmero de errores
g. Nmero de juegos extra
Para un equipo de ftbol, aadir la
siguiente informacin:
d. Nmero de empates
e. Nmero de tantos
f. Nmero de goles de campo
g. Nmero de contraataques
h. Total de yardas ganadas (total
por temporada)
i. Total de yardas cedidas a los
oponentes
Introducir toda la informacin de los
equipos de una liga. Despus
reordenar y escribir la lista de
equipos de acuerdo con su registro
de victorias derrotas. Almacenar la
informacin un arreglo de registros
donde cada elemento del arreglo
contiene la informacin para un
equipo. El promedio debe calcular
estadsticas.
151.
Escribir un programa que a
travs de un men permita:
a) Sumar dos nmeros
b) Restar dos nmeros
c) Multiplicar dos nmeros
d) Dividir dos nmeros.
e) Obtener la potencia de nmero.
e) Salir.
152.
Adems de introducir dos
operandos tambin leer el resultado
posible; permitiendo indicar si el
resultado propuesto es CORRECTO
o
INCORRECTO
para
tal
operacin, en caso de no serlo

Programacin Estructurada

preguntar si lo desea conocer o


volver a intentar.
153.
Escribir
un
programa
controlado por men que permita al
usuario escoger entre calcular el
rea de un crculo, de un
rectngulo, de un tringulo o parar.
Haga que el men se vuelva a
mostrar cada vez, hasta que el
usuario escoja la opcin parar.
154.
Escribir un programa que
haga 10 veces lo siguiente:
a) Pedir al usuario una letra mayscula
(el programa no debe continuar
hasta que el usuario obedezca)
b) Llamar a un procedimiento para
determinar e imprimir si la letra es una
vocal o una consonante.
150. El resultado de un examen de falso
y verdadero dado a la clase de ciencias
computacionales ha sido codificado
para introducirlo a un programa. La
informacin con la que se cuenta por
cada estudiante consiste de un nmero
de identificacin del estudiante y las
respuestas a diez preguntas de falso y
verdadero. Los datos son los siguientes
Nmero de
Identificacin
0080
0340
0341
0401
0462
0463
0464
0512
0618
0619
0687
0700
0712
0837

Respuestas
0110101101
0101011100
0110111111
1100100111
1101110010
1111111111
0100100101
1010101111
1110011010
0000000000
1011011010
0100110001
0101010101
1010110101

Las respuestas correctas son: 0100100101


140

Anexos:Serie de Ejercicios

149. Escriba un programa para leer los


registros, uno a la vez, calcule y
guarde el nmero de respuestas para
cada estudiante en un arreglo, as
como el nmero de identificacin del
estudiante
en
el
elemento
correspondiente de otro arreglo.
Determine la mejor puntuacin,
EXCELENTE. Despus despliegue en
una tabla de tres columnas el nmero
de identificacin, la puntuacin y el
grado de cada estudiante. El grado
debe ser determinado como sigue: si la
puntuacin es igual a EXCELENTE o
EXCELENTE-1 d una A, si es
EXCELENTE-2 d una B o EXCELENTE3 d una C. En otro caso d una F.
150. Escriba un programa de cajero
automtico controlado por men en el
que se inicialice el saldo en el banco del
usuario en $1000. Se trata de permitir
al usuario hacer tantas transacciones
como quiera a partir del men:
1).2).3).4).-

Deposito
Retiro
Ver Saldo
Salir

En la opcin de retiro, se le debe pedir al


usuario la seleccin entre las opciones $50.
$100, $200, $500. (No permita que se
haga un retiro mayor que el saldo.)
Despus de cada transaccin, el programa
debe imprimir el saldo actual. Al salir el
programa debe imprimir un mensaje de
cortesa.
151. Escribir
un
conjunto
de
procedimientos para manipular un par
de
matrices.
Debe
proveer
procedimientos
para
adicin,

Programacin Estructurada

substraccin y multiplicacin. Cada


procedimiento
debe
validar
sus
nmeros de entrada antes de realizar la
multiplicacin de los datos.
152. Se tienen cuatro arreglos que
contienen la siguiente informacin:
PAGO

lunes

viernes

1
2

500

...

PAGOS[i,j] represente el pago que


hizo el cliente i en el da j, el arreglo ser
de 500 renglones y 5 columnas.
COMPRAS
lunes

viernes

1
2

500

...

COMPRAS[i,j] representa la compra que


hizo el cliente i en el da j. El arreglo ser
de 500 renglones y 5 columnas.
NOMBRE [i] almacena los nombres de los
clientes, El arreglo ser de 500.
SALDOS [i] que representa el saldo del
cliente i. El arreglo ser de 500.
Construya el diagrama de flujo de datos y
el pseudocdigo que realice lo siguiente:
A) Actualizar el arreglo de SALDOS, Para
esto deber sumrsele al saldo actual del
141

Anexos:Serie de Ejercicios

cliente las compras que hizo durante la


semana y restarle los pagos que hizo
tambin durante la semana.

A) Lea los datos de una matriz


B) Obtenga el valor ms pequeo que
existe en una matriz
C)Obtenga el valor ms grande de una
matriz.
D) Imprima todos los nmero primos
almacenados en esa matriz.

B)Obtener el da de la semana en que se


hicieron ms pagos.
C) Indicar el nombre del cliente que hizo
ms compras durante la semana.
153. Una compaa almacena informacin
de sus proveedores en los siguiente
arreglos:
PROVEE[i] representa el nombre del
proveedor.
CIU[i] representa la ciudad donde vive el
proveedor
ARTI[i,j] Expresa si el proveedor i provee
el artculo j.

155. Simule con matrices el siguiente


caso: Una lonchera vende los
productos que a continuacin se lista:

Producto

Tortas
Refrescos
Quesadillas
Tacos
Agua Fresca
a.
b.

Construya el diagrama de flujo y el


programa que realice lo siguiente:

c.
d.

A)Dado el nombre de un proveedor,


informar el nombre de la ciudad donde
vive y el nmero de artculos que provee.
B) Actualizar el nombre de la ciudad, en
caso de que el proveedor cambie de
domicilio. Los datos sern en este caso, el
nombre del proveedor y el nombre de la
ciudad a la cual se mud.
C) La compaa incorpora si es posible, el
lmite es 100, un nuevo proveedor.
Actualizar los arreglos correspondientes.
D) La compaa da de baja a un
proveedor. Actualice los arreglos que
correspondan.
154. Disear un programa que efecte lo
siguiente:

Programacin Estructurada

e.

Precio($)
4.50
2.00
3.00
2.00
2.50

Realizar un mdulo para altas de


productos.
Realizar un mdulo para bajas de
productos.
Realizar un mdulo para modificaciones.
Realizar un mdulo para calcular el total
de una compra. El usuario introduce la
cantidad de cada uno de los productos y
su nombre, el programa debe buscar en
la matriz el precio.
Realizar un men con las opciones
anteriores.

156. Disear el programa que obtenga el


factorial de un nmero utilizando una
funcin recursiva.
157. Disear un programa que calcule la
p potencia n-sima de un nmero
utilizando una funcin recursiva.
158. Determinar el producto de n
nmeros reales. Leer un nmero
durante cada llamada a una funcin
recursiva.

142

Potrebbero piacerti anche