Вы находитесь на странице: 1из 7

-

NOMBRE______________________________________________________
NOMBRE______________________________________________________
NOMBRE______________________________________________________
NOMBRE______________________________________________________

GRUPO: ______________________

Anotar todas las operaciones realizadas en las functions o la command window.


NB es la suma de los dgitos de tu boleta, donde se indique.

1. Crear una function que reciba la siguiente matriz A y retorne la


matriz B como se muestra usar solo dos ciclos while (no usar la
sentencia if else, ni la if elseif else, ni el comando rot90, ni el
operador:).

0 0 0 1 0 0 0 4 4 4 4 4 4 4
0 0 2 2 2 0 0 0 3 3 3 3 3 0
A B
0 3 3 3 3 3 0 0 0 2 2 2 0 0

4 4 4 4 4 4 4 0 0 0 1 0 0 0

2. Usando un ciclo while programar la siguiente serie para NB


trminos, usar format long.

f x 2
2
3
2
4
3
5
4
6
5
6

3 Crear una function que reciba el tamao de una matriz cuadrada de 5 filas
por 9 columnas, y retorne a la command la matriz mostrada, solo se podrn
usar 2 ciclos for, y los comandos zeros y primes, no usar el comando diag ni
if else.

0 0 0 0 2 0 0 0 0
0 0 0 2 3 2 0 0 0

A 0 0 2 3 5 3 2 0 0

0 2 3 5 7 5 3 2 0
2 3 5 7 11 7 5 3 2

4 Crear una function que reciba la siguiente matriz A y retorne el


nmero primo ms grande y el nmero primo ms pequeo a la
command window, usar solo ciclos for.

12 3 14 97 17 39 90 30 11
4 5 5 45 56 42 104 43 25

6 21 23 32 121 51 204 54 34

5 19 26 31 13 59 138 22 90
B7 3 119 29 41 31 25 13 101

11 12 117 78 33 24 55 17 36
4 13 3 67 20 26 65 19 67

8 20 11 77 30 28 23 24 72
9 16 19 31 27
8 103 24 16

5 Usando un ciclo while programar la siguiente serie para n


terminos, usar format long.

f x
1
2 1

x 6 1

x 10 1

x 14
...
x

6 El producto de dos matrices se representa como [C] = [A][B], donde


los elementos de [C] deben cumplir primero con las llamadas
dimensiones interiores las cuales deben ser iguales para que la
multiplicacin sea posible, como se ilustra en la figura, as mismo las
dimensiones exteriores definen las dimensiones del resultado.

A nxm B mxl C nxl


Un ejemplo numrico es el siguiente:

3 1 22 29
C AB 8 6 82 84
5 9

0 4
7 2
28 8

En forma simplificada esto se representa como:

n
cij aikbkj
k 1

Crear una function que programe la multiplicacin matricial, la function


deber recibir las dos matrices comprobar si se puede realizar la multiplicacin
y calcularla, se debern usar como mximo tres ciclos for, no se puede usar if,
ni if else, o comandos de algebra matricial de Matlab.
Programar la function para que las matrices sean de cualquier dimensin.

7 La siguiente frmula para calcular el valor de , deber


programarse para m trminos y compararse para el valor de pi en
matlab, encontrando la diferencia, usando format long y un valor
de m = 17.

2 m 2 2 2 2.... m4

8 Disear una function que reciba una matriz cuadrada, que


encuentre los valores impares, los sume y retorne la cantidad a la
Command, ABAJO de la DIAGONAL PRINCIPAL, asimismo
deber sumar los valores impares ARRIBA de la diagonal
principal, deber usar solo dos ciclos for y un if elseif end y el
comando mod(rem), no podrn usarse los comandos max ni sort,
ni sum.
1 3 4 5 6 7 8 3 1
3 1 5 6 7 0 9 2 9

4 5 1 7 18 2 1 1 21

5 7 2 1 9 5 11 2 9
A 6 7 11 4 1 11 12 0 14

7 33 9 1 1 1 5 14 1
8 0 11 10 8 3 1 5 6

9 7 1 2 3 4 11 1 7
1 16 0 13 0 5 6 1 1

9 Disear una function que reciba una matriz cuadrada de tamao


nxm que encuentre el numero par mayor en cada fila, los
almacene en un vector y los muestre en la pantalla, usar solo dos
ciclos while y un if - end (se puede usar una function separada
para determinar el nmero de mayor valor, con un for y un solo if -
end), no podrn usarse los comandos max ni sort.

2 3 4 5 6 7 8 3 1
3 4 25 6 7 0 9 1 9

4 5 4 7 18 2 1 1 21

5 55 2 8 9 1 11 2 92
6 7 10 4 1 11 12 0 14

7 33 9 1 1 2 5 14 1
8 0 1 10 8 3 1 5 6

90 1 1 2 3 4 11 1 7
1 16 0 13 0 85 6 1 8

10 Usando nicamente dos ciclos for y una estructura if elseif -


end, crear una function que sume las diagonales inversas inferior
y superior inmediatas de una matriz cuadrada, el resultado
deber ser enviado a la command window, no usar el comando
sum, ni diag.

3 7 2 2 0
4 0 1 12 9

A 5 4 7 3 2

2 3 8 5 4
1 6 5 6 2

(en este caso la suma en la diagonal inferior es: 9, y en la diagonal superior es:
26).

11 Usando dos ciclos for y un if elseif else, crear una function que
encuentre la suma por separado de los valores impares en cada
fila, de los elementos arriba y debajo de la diagonal principal
invertida, la function recibir la matriz cuadrada desde la
comand window, y retornara la suma de cada fila no usar los
comandos diag, ni sum, ni rot.

1 21 3 4 1
2 41 3 1 2

A 3 7 1 9 11

2 1 11 3 17
1 3 2 19 1

12 En la siguiente serie de valores numricos encontrar el patrn de


comportamiento, usando base 10, crear una function que use un
ciclo while e imprima para n trminos de la pirmide de nmeros,
usar format long g.
91
9901
999001
99990001
9999900001
999999000001
99999990000001
9999999900000001

13 La siguiente secuencia relaciona a los nmeros primos, crear una


function que calcule el resultado, usando un generador de
nmeros primos (no usar la funcin primes() de matlab), encontrar
el valor de la secuencia para el primo 41 o sea el termino 13, el
programa no deber recibir el numero primo directamente sino el
nmero de trminos, usar format long.

1 1 1 1 1 1
x 1 4 1 4 1 4 1 4 1 4 1 4
2 3 5 7 29 41
14 Crear una function, usando solo un ciclo for, y una estructura if para
encontrar la solucin del siguiente problema:

El polinomio de segundo grado X2 + X + 41, es un generador de


primos, como se muestra en la tabla al sustituir por ejemplo:

Para X = 0 resulta f(0) = 02 + 0 + 41 = 41,el resultado es nmero


primo y para X = 1, resulta f(1) = 12 + 1 + 41 = 43, otro nmero primo,
encontrar todos los nmeros que satisfagan esta condicin de producir
primos en el intervalo de X de 200 a 250.

X f(X) X f(X) X f(X)


0 41 3 53 6 83
1 43 4 61 7 97
2 47 5 71 8 113

16 Un nmero entero lo suficientemente grande, puede ser expresado


como la suma de tres nmeros primos, por ejemplo 27 = 3+5+19
27 = 3 + 7 + 17 = 3 + 11 + 13, crear una function que reciba un nmero
cualquiera y encuentre todas las combinaciones posibles de nmeros
primos, el programa deber usar un mximo de tres ciclos for y un if,
usar el comando fprintf para desplegar los resultados.

17 Calcular la secuencia para la siguiente tabla de datos, crear una


function usando solo dos ciclos while y un if, usar x = 0.22:

X0 X1 X2 X3
-1.5 0 1.NB 2.NB

L0
x x1 x x2 x x3
x0 x1 x0 x2 x0 x3

L1
x x0 x x2 x x3
x1 x0 x1 x2 x1 x3

L2
x x0 x x1 x x3
x2 x0 x2 x1 x2 x3

L3
x x0 x x1 x x2
x3 x0 x3 x1 x3 x2

Вам также может понравиться