-
Notifications
You must be signed in to change notification settings - Fork 0
/
matrizMagica5.psc
78 lines (75 loc) · 1.75 KB
/
matrizMagica5.psc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Algoritmo matrizMagicaMia
Definir matrizMagica, i, j, suma1, suma2, suma3, d2 Como Entero
Definir compruebaCol, compruebaFil, compruebaDia como logica
Dimension matrizMagica[3,3]
j=0
Escribir 'Este algoritmo comprueba que una matriz sea mágica'
para i<-0 hasta 2 Hacer
para j<-0 hasta 2 Hacer
leer matrizMagica(i,j)
FinPara
FinPara
para i<-0 hasta 2 Hacer
para j<-0 hasta 2 Hacer
escribir sin saltar matrizMagica(i,j) '|'
FinPara
escribir ' '
FinPara
suma1=0
suma2=0
suma3=0
Para i<-0 hasta 2
suma1=suma1 + matrizMagica(i,0)
suma2=suma2 + matrizMagica(i,1)
suma3=suma3 + matrizMagica(i,2)
FinPara
Escribir 'entre ' suma1 ' y ' suma2 ' y ' suma3 ' la relacion es:'
Si suma1=suma2 y suma2=suma3 Entonces
compruebaCol=verdadero
SiNo
compruebaCol=falso
FinSi
escribir compruebaCol
suma1=0
suma2=0
suma3=0
Para j<-0 hasta 2
suma1=suma1 + matrizMagica(0,j)
suma2=suma2 + matrizMagica(1,j)
suma3=suma3 + matrizMagica(2,j)
FinPara
Escribir 'entre ' suma1 ' y ' suma2 ' y ' suma3 ' la relacion es:'
Si suma1=suma2 y suma2=suma3 Entonces
compruebaFil=verdadero
SiNo
compruebaFil=Falso
finsi
escribir compruebaFil
suma1=0
suma2=0
suma3=0
para i<-0 hasta 2 Hacer
para j<-0 hasta 2 Hacer
Si i==j entonces
suma1=suma1 + matrizMagica(i,j)
FinSi
FinPara
FinPara
d2 = 2
para i<- 0 Hasta 2 Hacer
suma2 = suma2 + matrizMagica(i,d2)
d2 = d2-1
FinPara
Escribir 'entre ' suma1 ' y ' suma2 ' la relacion es:'
Si suma1=suma2 Entonces
compruebaDia = verdadero
sino
compruebaDia=falso
FinSi
escribir compruebaDia
Si compruebaCol=verdadero y compruebaDia=verdadero y compruebaFil=Verdadero Entonces
Escribir '¡La matriz es m á g i c a!'
SiNo
escribir' esta matriz no es mágica'
FinSi
FinAlgoritmo