Sunteți pe pagina 1din 3

AACB-FIQT-UNI 2009-II

Práctica No. 4 de Programación Digital (MA 713)

1) (2 puntos) Dado un vector X que tiene un número par de elementos, obtenga mediante una
sola sentencia de Matlab, el vector Z conformado así: La primera mitad del vector X debe
pasar al final de Z, pero en posición invertida; y la segunda mitad de X debe pasar al inicio
de Z pero en orden ascendente.

2) (2 puntos) Para hallar la talla promedio de una Universidad, se seleccionan 10 tallas


numéricas diferentes, en el vector T indican estas tallas y en el vector NT el número de
alumnos por talla. Hallar la talla promedio sin considerar los alumnos de talla menor ni los de
talla mayor.

3) (2 puntos) Calcular S = 1–2 –2–3 + 3–2 – 4–3 + ……….. - 100–3

4) (2 puntos) Calcular S = 1–2 –1–3 +2–2 –2–3 + 3–2 – 3–3 + … +100–2 –100–3

5) (2 puntos) A partir de la matriz cuadrada A, obtener la matriz B, consistente solo en los


elementos de A cuyas filas y columnas son pares.

6) (2 puntos) Transformar la matriz A, sumando 2 a los elementos menores al promedio de A


original.

7) (2 puntos) Dados los vectores X, Y Z de elementos diferentes, halle el vector W, con todos
los elementos impares de los 3 vectores iniciales.

8) (2 puntos) Indicar las sentencias necesarias 1 1 1 1 1…


para formar la matriz de M*N, 0 1 0 1 0…
con M y N valores grandes: 1 1 1 1 1…
0 1 0 1 0…
……….…

9) (4 puntos) Dado el vector N de notas de cursos con su correspondiente vector C de créditos.


Determinar:
a) El promedio ponderado de los cursos aprobados (nota >=10)
b) Determinar cuántos créditos tiene el curso con mayor nota (asuma una sola nota mayor).
c) Determinar cuántos créditos ha aprobado.
d) El promedio ponderado sin el curso con mayor creditaje (asuma que hay un solo mayor).

Duración: 60 minutos
Los profesores
Noviembre del 2009
AACB-FIQT-UNI 2009-II
SOLUCIONARIO DE LA PRACTICA 4 DE MA713.

1) >> X=[2 4 1 3 2 5] % por ejemplo


>> Z=[sort(X(length(X)/2+1:length(X))) , X(length(X)/2:-1: 1)]
Z=
2 3 5 1 4 2
2) >> T=[1 2 3 4];
>> NT=[3 4 2 6];
>> sum(T(2:length(T)-1).*NT(2:length(T)-1))/sum(NT(2:length(T)-1))
ans =
2.3333
3) %S = 1–2 –2–3 + 3–2 – 4–3 + ……….. - 100–3
>> x=1:2:100;
>> y=2:2:100;
>> S=sum(x.^-2-y.^-3)
S=
1.0785
4) %S = 1–2 –1–3 +2–2 –2–3 + 3–2 – 3–3 + … +100–2 –100–3
>> x=1:100;
>> S=sum(x.^-2-x.^-3)
S=
0.4330
5) >> A=[ 2 4 1 5; 1 6 2 3 ; 3 7 1 2; 0 1 4 2] % ejemplo para verificar
A=
2 4 1 5
1 6 2 3
3 7 1 2
0 1 4 2
>> [f c]=size(A);
>> B=A(2:2:f,2:2:c)
B=
6 3
1 2
6) >> A=A+2*(A<mean(mean(A)))
A=
4 4 3 5
3 6 4 3
3 7 3 4
2 3 4 4
7) >> X=1:4;
>> Y=6:9;
>> Z=10:12; %ejemplos para verificar
>> W=[X(rem(X,2)~=0),Y(rem(Y,2)~=0),Z(rem(Z,2)~=0)]
W=
1 3 7 9 11
8) >> M=5;N=4;
>> a=zeros(M,N);
>> a(1:2:M,:)=1;
>> a(2:2:M,2:2:N)=1
a=
1 1 1 1
0 1 0 1
1 1 1 1
0 1 0 1
1 1 1 1
AACB-FIQT-UNI 2009-II
9) >> N=[10 12 8 15];
>> C=[2,4,5,2];

a) El promedio ponderado de los cursos aprobados (nota >=10)


>> N=[10 12 8 15];
>> C=[2,4,5,2];
>> ppa=sum(N.*C.*(N>=10))/sum(C.*(N>=10))
ppa =
12.2500
b) Determinar cuántos créditos tiene el curso con mayor nota (asuma una sola nota mayor).
>> [m i]=max(N)
>> C(i)
ans =
2
c) Determinar cuántos créditos ha aprobado.
>> sum(C.*(N>=10))
ans =
8
d) El promedio ponderado sin el curso con mayor creditaje (asuma que hay un solo mayor).
>> [m i]=max(C);
>> N(i)=[];
>> C(i)=[];
>> pp=sum(N.*C)/sum(C)
pp =
12.2500

S-ar putea să vă placă și