Está en la página 1de 7

PSEUDOCDIGO

1. Nada ceros_arriba(entero i, entero j, entero N, doble (*matriz) [MAX],


doubl (*identidad) [MAX])
2. INICIO
3. Entero k, l
4. Doble factor=0
5. Para k=0 Hasta k< i incremento=1 Hacer
6. Hacer factor=matriz[k][j]*-1
7. Para l=0 Hasta l<N Incremento=1 Hacer
8. Hacer matriz[k][l]=(matriz[k][l]*factor
9. Identidad[k][l]=(identidad[k][l])+identidad[i][l]*factor
10.Fin Para
11.Fin Para
12.Fin
13.Nada ceros_abajo(Entero i, Entero j,Entero N, Doble(*matriz) [MAX],
Doble (*identidad) [MAX])
14.INICIO
15.Entero k, l
16.Doble factor=0
17.Para k=N-1 Hasta k<i Decremento=1 Hacer
18.factor=matriz[k][j]*-1
19.Para l=0 Hasta l<N Incremento=1 Hacer
20.Hacer matriz[k][l]=(matriz[k][l]+matriz[i][l]*factor
21.Identidad[k][l]=(identidad[k][l])+identidad[i][l]*factor
22.Fin Para
23.Fin Para
24.FIN
25.Entero principal()
26.INICIO
27.Entero s, i, j, o
28.HACER
29.Escriba /*PROGRAMA DE CALCULO DE MATRICES*/
30.Escriba --------------------------------------------------------------
31.Escriba MENU: INVERSA RESTA MULTIPLICACIN SALIR
32.Escriba Que operacin deseas realizar:
33.Lea o
34.Si o==1 Entonces
35.Doble matriz [MAX] [MAX]
36.Doble identidad [MAX] [MAX]
37.Entero N
38.Entero i, j, k, y, z=0
39.Doble factor
40.Entero control=0
41.Entero contro2=0
42.Doble vec[MAX]
43.Nada ceros_arriba(Entero i, Entero j, Entero N, Doble(*matriz) [MAX]
44.Nada ceros_abajo(Entero i, Entero j, Entero N, Doble
45.Caracter *salir[]={0}

46.Carcter sa[10]
47.Mientras sttrcasecmp(sa, salir[0]) <>0
48.Hacer
49.Escriba Ingresa el tamao de la matriz:
50.Lea N
51.Mientras N<50 N<2
52.Escriba Ingrese los valores de matriz
53.Para i=0 Hasta i<N Incremento=1
54.Para j=0 Hasta j<N Incremento=1
55.Lea matriz [i] [j]
56.Fin Para
57.Fin Para
58.Para i=0 Hasta i<N Incremento=1
59.Para j=0 Hasta j<N Incremento=1
60.Si i==j identidad[i][j]=1
61.En caso contrario
62.Identidad[i][j]=0
63.Fin Si
64.Fin Para
65.Fin Para
66.Escriba matriz
67.Para i=0 Hasta i<N Incremento=1
68.Para j=0 Hasta j<N Incremento=1
69.Escriba matriz[i][j]
70.Si j==N-1 Entonces
71.Fin de Si
72.Fin Para
73.Fin Para
74.Escriba Identidad, factor
75.Para i=0 Hasta i<N Incremento=1
76.Para j=0 Hasta j<N Incremento=1
77.Escriba identidad[i][j]
78.Si j==N-1
79.Fin de Si
80.Fin Para
81.Fin Para
82.j=1
83.Mientras matriz[0][0]==0
84.Para i=0 Hacer i<N Incremento=1 Hacer
85.vec[i]= matriz[j][i]
86.matriz [0][i]=matriz[j][i]
87.matriz [j][i]=vec[i]
88.Fin Para
89.Escriba escalonar, factor
90.Para y=0 Hasta y<N Incremento=1
91.Para z=0 Hasta z<N Incremento=1 Hacer
92.Escriba matriz[y][z]
93.Si z==N-1
94.Fin de Si
95.Fin Para

96.Fin Para
97.j=j+1
98.Fin Mientras
99.Para i=0 Hasta i<N Incremento=1Hacer
100.
control=0
101.
j=0
102.
Mientras control==0 Hacer
103.
Si matriz[i][j]<>0
104.
Si matriz[i][j]<>1 Hacer
105.
factor=pow(matriz[i][j], -1)
106.
Para k=0 Hasta k<N Incremento=1
107.
matriz[i][k]=(matriz[i][k])*factor
108.
identidad[i][k]=(identidad[i][k])*factor
109.
Fin Para
110.
Fin de Si
111.
ceros_arriba(i, j, N, matriz, identidad)
112.
ceros_abajo(i, j, N, matriz, identidad)
113.
Fin de Si
114.
j=j+1
115.
Fin Mientras
116.
Fin Para
117.
Para i=0 Hasta i<N Incremento=1
118.
Para j=0 Hasta j<N incremento=1
119.
Si i==j
120.
Si matriz[i][j]<>1Entonces
121.
control2=1
122.
Si no
123.
Si matrtiz[i][j]<>0 Hacer control2=1
124.
Fin de Si
125.
Fin Si no
126.
Fin Si
127.
Fin Para
128.
Fin Para
129.
Si control2==1
130.
Escriba La matriz no tiene inversa
131.
Si no
132.
Escriba La matriz inversa es
133.
Para i=0 Hasta i<N incremento=1
134.
Para j=0 Hasta j<N incremento=1
135.
Escriba identidad[i][j
136.
Si j==N-1 Entonces
137.
Fin de Si
138.
Fin Para
139.
Fin Para
140.
Fin Si no
141.
Fin Si
142.
Escriba 0 para salir 1 continuar
143.
Lea sal
144.
Fin Mientras
145.
Fin Si

146.
Si o==2 Entonces
147.
Entero f, c, a, r
148.
Entero matriz[10][10], matrizE[10][10], matriz[10], matrizF[10]
[10]
149.
Escriba tu operacin es RESTA
150.
Escriba 1 D-E 2 E-D
151.
Escriba como deseas la resta:
152.
Lea r
153.
Si r==1
154.
Escriba TU FORMA ES D-E
155.
Escriba INGRESANDO LOS VALORES DE LAS FILAS Y LAS
COLUMNAS
156.
Escriba EL RANGO DE VALORES DE LA FILA ES DE 2 A 9
157.
Escriba Cuntas filas deseas?:
158.
Lea f
159.
Escriba EL RANGO DE VALORES DELACOLUMNA ES DE 2 A 9
160.
Escriba Cuntas columnas deseas?:
161.
Lea c
162.
Escriba INGRESANDO VALORES DE LA MATRIZ D
163.
Escriba Introduce los valores de la columna:
164.
Escriba introduce los valores de la fila:
165.
Para i=0 Hasta i<f Incremento=1
166.
Para j00 Hasta j<c Incremento=1
167.
Escriba posicin, i, j
168.
Lea a
169.
matrizD[i][j]=a
170.
Fin Para
171.
Fin Para
172.
Escriba INGRESANDO VALORES DE LA MATRIZ E
173.
Escriba Introduce los valores de la columna:
174.
Escriba introduce los valores de la fila:
175.
Para i=0 Hasta i<f Incremento=1
176.
Para j=0 Hasta j<c Incremento=1
177.
Escriba posicin:, i, j
178.
Lea a
179.
matrizE[i][j]=a
180.
Fin Para
181.
Fin Para
182.
Para i=0 Hasta i<f Incremento=1
183.
Para j=0 Hasta j<c Incremento=1 Hacer
184.
matrizF[i][j]=matrizE[i][j] matrizD[i][j]
185.
Fin Para
186.
Escriba La matriz resultante es:
187.
Para i=0 Hasta i<f Incremento=1
188.
Para j=0 Hasta j<c Incremento=1
189.
Escriba matrizF [i][j]
190.
Fin Para
191.
Fin Para
192.
Fin Para
193.
Fin de Si

194.
Fin Si
195.
Si r==2 Entonces
196.
Escriba TU FORMA ES E-D
197.
Escriba INGRESANDO LOS VALORES DE LAS FILAS Y COLUMNAS
198.
Escriba EL RANGO DE VALORES DE LA FILA ES DE 2 A 9
199.
Escriba Cuntas filas deseas?:
200.
Lea f
201.
Escriba EL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9
202.
Escriba Cuntas columnas deseas?:
203.
Lea c
204.
Escriba INGRESANDO VALORES DE LA MATRIZ D
205.
Escriba Introduce los valores de la columna
206.
Escriba Introduce los valores de la fila:
207.
Para i=0 Hasta i<f incremento=1
208.
Para j=0 Hasta j<c Incremento=1
209.
Escriba posicin, i, j
210.
Lea a
211.
matrizD[i][j]=a
212.
Fin Para
213.
Fin Para
214.
Escriba INGRESANDO VALORES DE LA MATRIZ E
215.
Escriba Introduce los valores de la columna:
216.
Escriba Introduce los valores de la fila:
217.
Para i=0 Hasta i<f Incremento=1
218.
Para j=0 Hasta j<c Incremento=1
219.
Escriba posicin: i, j
220.
Lea a
221.
matrizE[i][j]=a
222.
Fin Para
223.
Fin Para
224.
Para i=0 Hasta<f Incremento=1
225.
Para j=0 Hasta j<c Incremento=1 Hacer
226.
matrizF[i][j]=matrizE[i][j]-matrizD[i][j]
227.
Escriba La matriz resultante es:
228.
Para i=0 Hasta i<f Incremento=1
229.
Para j=0 Hasta j<c Incremento=1
230.
Escriba matrizF[i][j]
231.
Fin Para
232.
Fin Para
233.
Fin Para
234.
Fin Para
235.
Si o==3 Entonces
236.
Entero m, n, o, i, j, k, x, a
237.
Entero matrizX[10][10], matrizY[10][10], matrizZ[10][10]
238.
Escriba tu operacin es MULTIPLICACIN
239.
Escriba INGRESANDO LOS VALORES DE LAS FILAS Y LAS
COLUMNAS DE LA MATRIZ X
240.
Escriba EL RANGO DE VALORES DE LA FILA ES DE 2 A 9
241.
Escriba cuantas filas deseas?:
242.
Lea m

243.
Escriba EL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9
244.
Escriba cuantas columnas deseas?:
245.
Lea n
246.
Escriba INGRESANDO LOS VALORES DE LAS FILAS Y COLUMNAS
DE LA MATRIZ Y
247.
Escriba EL RANGO DE VALORESDE LA FILA ES DE 2 A 9
248.
Escriba cuantas filas deseas?:
249.
Lea o
250.
Escriba EL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9
251.
Escriba cuantas columnas deseas?:
252.
Lea p
253.
Escriba INGRESANDO VALORES DE LA MATRIZ X
254.
Escriba Introduce los valores de la columna:
255.
Escriba Introduce los valores de la fila:
256.
Para i=0 Hasta i<m Incremento =1
257.
Para j=0 Hasta j<n incremento1
258.
Escriba posicin, i, j
259.
Lea a
260.
matrizX[i][j]=a
261.
Fin Para
262.
Fin Para
263.
Escriba INGRESANDO VALORES DE LA MATRIZ Y
264.
Escriba Introduce los valores de la columna:
265.
Escriba introduce los valores de la fila
266.
Para i=0 Hasta i<o Incremento=1
267.
Para j=0 Hasta j<p Incremento=1
268.
Escriba posicin, i, j
269.
Lea a
270.
matrizY[i][j]=a
271.
Fin Para
272.
Fin Para
273.
Para i=0 Hasta i<m Incremento=1
274.
Para j=0 Hasta j<p Incremento=1 Hacer
275.
matrizZ[i][j]=0
276.
Para k=1 Hasta k<=n incremento=1
277.
matrizZ[i][j]=((matrizX[i][j]*matrizY[k][j]+ matrizZ[i][j])
278.
Fin Para
279.
Fin Para
280.
Fin para
281.
Escribir La matriz resultante de la multiplicacin es:
282.
Para i=0 Hacer i<m Incremento=1
283.
Para j=0 Hasta j<p Incremento=1
284.
Escriba matrizZ[i][j]
285.
Fin Para
286.
Fin Para
287.
Fin Si
288.
Mientras o<>4 Hacer
289.
Escriba **********************************************
290.
Escriba *GRACIAS POR USAR ESTE PROGRAMA*
291.
Fin Mientras

292.

FIN

También podría gustarte