Está en la página 1de 10

21 Igual que el anterior pero suponiendo que v contiene

cantidades positivas y negativas, por ejemplo


V=[-7 3 8 -9 5 4 0 -1]
Ha de dar como resultado el propio vector
reordenado as:
V= [8 5 4 3 2 -1 -7 -9]

A =arreglo [1n] de reales


INICIO
Para i=1 hasta 8 hacer
Leer: V[ i ]
Fin_Para_i
Para i 2 hasta 8, hacer
Para j 8 hasta i, hacer
Si: V[ j-1 ]> V[ j ] , entonces
Aux V[ j-1]
V[ j-1] V[ j]
V[ j] Aux
Fin_Si
Fin_Para_ j
Fin_Para_ i
Para i=1 hasta 8 hacer
Escribir : V[ i ]
Fin_Para_i
FIN

22.Un fabricante de automviles dispone de un modelo de


vehculo en cinco colores. Para saber la aceptacin de cada
color realiza una encuesta usando un programa en su
ordenador. El programa ha de ayudarle a contar los votos de
los encuestados. El encuestador tecleara el nmero del color
elegido (de uno a cinco) cada vez que pregunte a una persona
nueva. Cuando no quiera preguntar a nadie ms introducir
el valor -1. En ese momento el programa le indicara el nmero
de votos que cada color ha obtenido. Posteriormente se han
de ordenar los colores segn los resultados de la votacin.
A =arreglo [1n] de reales
INICIO
Para i=1 hasta 5 hacer
A[ i ] 0
Fin_Para_i
Repetir
Leer: num
i num
A[ i ] A[ i] +1
Si: (num= -1) , entonces
i 0
Fin_Si
Hasta ( i<=0)
Para i=1 hasta 5 hacer
B[ i ] A[ i ]
Escribir: Votos del color, i, :, A[ i ]
Fin_Para_i
int i+1
Mientras (int>1)hacer
i nt entero (int/2)
band verdadero
Mientras(band verdadero ), hacer
band falso
i i+1
Mientras ( i+int )<= n . hacer
C
Si: V[ i ] V[ i + int ] , entonces
Aux V[ i]
V[ i ] V[ i + int]
V[ i + int ] Aux
band verdadero
Fin_Si
i i+1
Fin_Mientras
Fin_Mientras
Fin_Mientras
Para i 1 hasta 5 hacer
Para j hasta 5 hacer
Si: (A[ i ] = B[ j ] ), entonces:
Escrbir: j
Fin_Si
Fin_ Para_ j
Fin_Para_ i
FIN

23.Se desea calcular la mediana de los valores contenidos en


un vector T Rn. si n es impar la mediana es el valor central
del vector ordenado, en caso contrario la mediana es la media
de los dos elementos que estn ms al centro. En ambos
casos el paso previo para calcular la mediana es ordenar el
vector. Un ejemplo con n par es T = [10 23 11 15]. La
ordenacin produce T = [23 15 11 10] y la mediana es (15 +
11)/2 = 13. Un ejemplo con n impar es T = [11.8 12 28 11.5
14], en este caso la ordenacin produce un nuevo vector T =
[11.5 11.8 12 14 28], de donde se obtiene la mediana que es
el valor central 12.
Puede comprobar con lo ejemplos anteriores que la mediana
no coincide con la media aritmtica.
A =arreglo [1n] de reales
INICIO
Leer: n
Para i=1 hasta n hacer
A[ i ] 0
Fin_Para_i
Int i+1
Mientras (int>1) , hacer
Int entero (int/2)
band verdadero
Mientras (band = verdadero) , hacer
band falso
i i+1
Mientras ( i + int) <= n , hacer
Si: A[ i ] > A[ i + int ] , entonces
Aux V[ i]
A[ i ] A[ i + int]
A[ i + int ] Aux
band verdadero
Fin_Si
i i +1
Fin_ Mientras
Fin_Mientras
Fin_Mientras
m mod ( n/2)
Si : (m=0) , entonces
i n/2
Me ( A[ i ] + A[ i + 1 ] ) /2
Sino:
i ( n + 1 )/2
Me A[ i ]
Fin_ Si
Escribir: Me
FIN

24.La cantidad de un cierto isotopo radioactivo presente en


una mezcla varia con el tiempo pues el isotopo se
descompone emitiendo radiacin. Se denota mediante y(k) la
cantidad en gramos de isotopo en el instante de tiempo t = k
medido en aos unos cientficos han descubierto que se
cumple que y(k) = 0.99*y(k-1). Si un barril de desechos
radioactivos contiene 1000 gramos de isotopo Cul ser la
cantidad de isotopo presente al cabo de 500 aos?
A =arreglo [1n] de reales
INICIO
A[ 0] 1000
Para i=1 hasta 500 hacer
A[ i ] 0.99 * A[ i -1 ]
Fin_Para_i
Escribir: A[500]
FIN

25La velocidad de un paracaidista en su descenso al suelo


una vez que ha abierto el paracadas se denota mediante v(k)
(m/s), siendo k el tiempo que lleva cayendo medido en
segundos, k > 1. Se ha especulado con la idea de que dicha
velocidad sigue la ley: v(k) = v(k-1) + 10 - 0.4*(v(k-1)) 2.
Sabiendo que una cada tpica puede durar 5 minutos y que el
paracadas se suele abrir con una velocidad de 100 Km/h con
que velocidad llega al suelo?
A =arreglo [1n] de reales
INICIO
A[ 0] 100
Para i=1 hasta 5 hacer
A[ i ] A[ i -1 ] +10 0,4*( A[ i -1 ])^2
Fin_Para_i
Escribir: A[5]
FIN

43.Cargar un arreglo de n nmeros y calcular la media de


los que estn en posiciones pares.
n n

m x i i m y i i
xg i 1
n
yg i 1
n

m
i 1
i m
i 1
i

44.Se pide realizar un programa que


calcule el centro de masas de un sistema de m masas
puntuales. Para ello el programa pedir conjunto de tres
nmeros reales: la coordenada x del punto, la coordenada y
y su masa m. el numero n de masas ser establecido por el
usuario. El programa imprimir por pantalla como resultado
las coordenadas xg y yg del centro de masas del conjunto de
puntos que se han introducido. Las frmulas que dan la
posicin del centro de gravedad son las siguientes.

A =arreglo [1n] de reales


INICIO
n 1000
Para i 1 hasta n , hacer
Leer: x , y , m
A[ i ] x
B[ i ] y
C[ i ] m
Fin_Para_ i
S1 0
S2 0
S3 0
Para i 1 hasta n , hacer
S1 S1 + C[ i ]
S2 S2 + C[ i ]* A[ i ]
S3 S3 + C[ i ]* B[ i ]
Fin_Para_ i
Xg S2/S1
Yg S3/S1
Escribir: Xg, Yg
FIN

45.Genere un vector de tamao 20 con nmeros entre -10 y


10. Deje en un arreglo Z todos los nmeros negativos y en un
arreglo X todos los positivos o iguales a cero
A =arreglo [1n] de reales
INICIO
Para i 1 hasta 20 , hacer
Leer: num
A[ i ] num
Fin_Para_ i
j 0
k 0
Para i 1 hasta 20 , hacer
Si: A[ i ] >=0 , entonces
j j+1
X[ j ] A[ i ]
Sino:
k k+1
Z[ k ] A[ i ]
Fin_Si
Fin_para_i
Para i 1 hasta j , hacer
Escribir : X[ i ]
Fin_Para_ i
Para i 1 hasta k , hacer
Escribir : Z[ i ]
Fin_Para_ i
FIN

También podría gustarte