Beruflich Dokumente
Kultur Dokumente
Los ejercicios de programacin deben resolverse utilizando funciones que modularicen las
soluciones.
c) menor = puntos[0];
for (prueba = 1; prueba < 500; prueba++)
if (puntos[prueba] < menor)
menor = puntos[prueba];
d) indice = 0;
for (prueba = 1; prueba < 500; prueba++)
if (puntos[prueba] < puntos[indice])
indice = prueba;
e) indice = 0;
for (prueba = 1; prueba < 500; prueba++)
if (puntos[prueba] < indice)
indice = prueba;
Con: |k| n; 1 n 50
vec
a0 a1 . . . an-1
b) Copiar los datos a otro arreglo llamado inverso, de tal forma que queden
almacenados como se indica a continuacin:
inverso
an-1 . . . a0
c) Reemplazar cada ai en vec por (ai * 2i) sin utilizar la funcin de potencia y
optimizando el nmero de operaciones:
vec
ao* 20 (a1* 21) . . .
Al correr los elementos, Elabore entrar ceros a los lugares vacos; as, si k = 2 se
pierden los dos ltimos datos (an-2 y an-1) y el arreglo quedara:
0 0 ao a1 . . . an-3
ventas
0 1 2 10 11
vene vfeb vmar . . vnov vdic
n -1
i0
a i * bi
n -1
i0
a i * bn 1i
Donde:
Donde:
Elabore una funcin para calcular e imprimir el ingreso per cpita promedio de la
Repblica, as como para escribir cuntas entidades tienen un ingreso menor que
este promedio y cuntas lo tienen mayor o igual.
n, x1, x2, . . . , xn
con: 1 n 25, entero
xi reales
Elabore un programa que realice funciones por cada inciso y la funcin principal
que las mande llamar e imprima los resultados:
n
xi
x i 1n
c) Calcule e imprima la desviacin estndar dada por la frmula:
n
( xi x) 2
a i 1
n
Recuerde que la ruleta est formada por 70 elementos. Existen del 1 al 34 rojos,
del 1 al 34 negros, el 0 y el 00. El casino desconoce el nmero de juegos de una
jornada. Los datos que el casino proporcionar son los siguientes:
Donde:
nmero representa el nmero correspondiente al elemento ganador
con 0 nmero 34
donde el 0 se representa como un 0 rojo y el 00 se representa como
un 0 negro.
color representa el color correspondiente al elemento ganador.
con: R = rojo, N = negro
-1,X representan el fin de la jornada
10. Una compaa ha clasificado a sus n (1 n 50) empleados dentro de los grupos
1 y 2. Cada empleado del grupo 1 recibir, a partir de ahora, un aumento de
$250.00 a la semana sobre su sueldo actual, mientras que a cada uno de los del
grupo 2 slo se le dar $150.00 adicionales por semana. La informacin que se
proporciona de cada empleado es: clave del empleado (comprendida entre 100 y
2500, inclusive), grupo al que pertenece (1 o 2) y sueldo semanal actual (entre
$300.00 y $6000.00). Si un empleado del grupo 1 con el nuevo sueldo gana
semanalmente ms que el sueldo promedio del grupo, entonces debe cambiar al
grupo 2.
12. Se tiene un conjunto de n parejas de datos Xi, Yi donde cada pareja representa las
coordenadas del punto i de un polgono irregular de n lados. Suponga que las
coordenadas se proporcionarn en orden adyacente. Elabore una funcin para
leer el nmero de lados del polgono, leer las coordenadas de los puntos y obtener
el rea del polgono irregular utilizando la siguiente frmula:
13. Elabore una serie de funciones para leer una serie de n datos desordenados,
almacenarlos en el arreglo val (de mximo 50 localidades), ordenarlos de manera
creciente, utilizando el algoritmo de seleccin directa, en ese mismo arreglo y, por
ltimo, imprimirlos en orden.
val
0 1 2 n-1 49
vo v1 v2 . . vn-1 ...
14. Partiendo del ejercicio anterior, elabore un programa que contenga funciones para:
15. Elabore un programa modular que lea dos arreglos de diferente nmero de
elementos, los ordene y posteriormente los mezcle en un tercer arreglo guardando
el orden.
17. Elabore un programa modular que lea los datos de dos polinomios como se explica
posteriormente y que, utilizando un men, efecte las siguientes operaciones
sobre polinomios:
a) Suma.
b) Resta.
c) Multiplicacin.
Al seleccionar el usuario una de estas tres opciones dar los polinomios sobre los
cuales se realizar la operacin solicitada.
Los datos que el usuario proporcionar son los coeficientes (reales) y los
exponentes (enteros, 0 y 15) de ambos polinomios, los cuales pueden o no
estar ordenados. El final de cada polinomio est dado por un 1 como coeficiente
y como exponente.
cX ^e
Donde:
2.5 3 -4 2 6.5 1 3 4 -1 -1
-2 2 -3 4 9.1 1 6.9 8 -1 -1
y se desplegara como:
Por ejemplo, si n = 6174, entonces el nmero mayor que se puede formar es 7641
y el menor 1467.
b) Comience con el ndice i=2 del arreglo. Recorra el arreglo, del elemento i+1
al ltimo, y cada vez que encuentre un elemento cuyo valor sea 1, pngale
0 si su ndice es mltiplo de i. Vuelva a hacer lo mismo, pero ahora
considerando el primer elemento que sea 1 y cuyo ndice sea mayor a i.
Contine este proceso hasta que haya probado todos los elementos iguales
a 1.
Cuando se haya terminado este proceso, los ndices del arreglo cuyos elementos
sean 1 son primos.
20. Se necesita programar una materia para el prximo semestre. En principio se han
establecido 10 grupos para la misma. Para conocer cuntos alumnos hay
interesados en cada uno de ellos, se les pidi que votaran indicando su
preferencia. La informacin se proporciona de la siguiente manera:
clavealumno votogrupo
clavealumno votogrupo
.
.
.
-1 -1
donde:
Se desea conocer el total de alumnos que votaron por cada grupo de la materia,
para saber cules grupos se abren o se cancelan.
a) Haga una funcin que calcule las suma de votos y regrese cuntos
alumnos votaron en total.
b) Haga una funcin que elimine los grupos que tienen menos de 25 alumnos.
c) Haga una funcin que imprima los grupos que pertenecern abiertos. (son
aquellos que tienen 25 o ms alumnos)
d) Haga la funcin principal que mande llamar las dos funciones anteriores.
n
x0 f (x0)
x1 f (x1)
.
.
.
xn-1 f (xn-1)
valx
donde:
n es el nmero de xi y f(xi) que se proporcionarn (1<= n <= 50)
xi son los valores de x (en orden creciente)
f(xi) es el valor de una funcin para xi
valx es el valor de x con el que se va a trabajar.