SlideShare una empresa de Scribd logo
1 de 8
unit Unit1; Interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids; type   TForm1 = class(TForm) Caja_Dimension: TEdit;     Label2: TLabel;     Label3: TLabel;     Rejilla: TStringGrid; Boton_Llenar: TButton; Boton_Validar: TButton; Boton_Salir: TButton;     Label4: TLabel; Eti_Resultado: TLabel; procedureBoton_SalirClick(Sender: TObject); procedureBoton_LlenarClick(Sender: TObject); procedureBoton_ValidarClick(Sender: TObject); private     { Privatedeclarations } public     { Publicdeclarations } end;
type Arreglo_Matriz = Array [1..10,1..10] of real; var   Form1: TForm1; Matriz_A: Arreglo_Matriz; implementation {$R *.dfm}
ProcedureLlenar_Matriz (outArreglo:Arreglo_Matriz; Cont:Integer); var fila,columna:integer; begin for fila:=1 toCont do for columna:=1 toCont do        Arreglo[fila,columna]:=StrtoFloat(inputbox('Llenando   Arreglo','Intro elemento ['+inttostr(fila)+','+inttostr(columna)+']','')); end;
procedureCargar_Rejilla ( Arreglo:Arreglo_Matriz; Cont:Integer; Rejilla:TStringGrid); var fila,Columna:integer; begin for fila:=1 toCont do for columna:=1 toCont do begin Rejilla.Cells[columna-1,fila-1]:=FloatToStr(Arreglo[fila,columna]); end; end;
procedure TForm1.Boton_LlenarClick(Sender: TObject); var Cantidad:integer; begin   Cantidad:=StrToInt(Caja_Dimension.text); Llenar_Matriz(Matriz_A,Cantidad); Rejilla.RowCount:=StrtoInt(Caja_Dimension.Text); Rejilla.ColCount:=StrtoInt(Caja_Dimension.Text); Cargar_Rejilla(Matriz_A,Cantidad,Rejilla); end;
procedure TForm1.Boton_ValidarClick(Sender: TObject); var Cantidad,fila,columna:integer; Valida:boolean; begin    Valida:=true;    Cantidad:=StrToInt(Caja_Dimension.text); for fila:=1 to Cantidad do for columna:=1 to Cantidad do begin If (fila <> columna) and (Matriz_A[fila,columna] <> 0) then            Valida:=false; end; If (Valida = true) then Eti_Resultado.Caption:= 'Esta es una Matriz DIAGONAL' else Eti_Resultado.Caption:= 'NO es una Matriz DIAGONAL'; end;
procedure TForm1.Boton_SalirClick(Sender: TObject); Begin Showmessage (‘El programa a finalizado’);   Close;    end; end.

Más contenido relacionado

Destacado

Exposicion de practica de oficina copia
Exposicion de practica de oficina   copiaExposicion de practica de oficina   copia
Exposicion de practica de oficina copia
stanley11
 
72 Autoclima en Ibiza Cordoba 99.pdf
72 Autoclima en Ibiza Cordoba 99.pdf72 Autoclima en Ibiza Cordoba 99.pdf
72 Autoclima en Ibiza Cordoba 99.pdf
jcarrey
 
Fisica. medicion y resolucion de problemas
Fisica. medicion y resolucion de problemasFisica. medicion y resolucion de problemas
Fisica. medicion y resolucion de problemas
INGRIDRODRIGUEZCEVALLOS
 

Destacado (13)

Hispania romana (II)
Hispania romana (II)Hispania romana (II)
Hispania romana (II)
 
ácido acético
ácido acéticoácido acético
ácido acético
 
The Modular Design of Automotive Platforms - Carmaker's Strategies in Europe
The Modular Design of Automotive Platforms - Carmaker's Strategies in EuropeThe Modular Design of Automotive Platforms - Carmaker's Strategies in Europe
The Modular Design of Automotive Platforms - Carmaker's Strategies in Europe
 
Pueblos de la zona norte
Pueblos de la zona nortePueblos de la zona norte
Pueblos de la zona norte
 
Big Data Alchemy: How can Banks Maximize the Value of their Customer Data?
Big Data Alchemy: How can Banks Maximize the Value of their Customer Data?Big Data Alchemy: How can Banks Maximize the Value of their Customer Data?
Big Data Alchemy: How can Banks Maximize the Value of their Customer Data?
 
La historia de_pepe
La historia de_pepeLa historia de_pepe
La historia de_pepe
 
Sinaloa food-cluster
Sinaloa food-clusterSinaloa food-cluster
Sinaloa food-cluster
 
Exposicion de practica de oficina copia
Exposicion de practica de oficina   copiaExposicion de practica de oficina   copia
Exposicion de practica de oficina copia
 
72 Autoclima en Ibiza Cordoba 99.pdf
72 Autoclima en Ibiza Cordoba 99.pdf72 Autoclima en Ibiza Cordoba 99.pdf
72 Autoclima en Ibiza Cordoba 99.pdf
 
Presentación comentario pintura
Presentación comentario pinturaPresentación comentario pintura
Presentación comentario pintura
 
Fisica. medicion y resolucion de problemas
Fisica. medicion y resolucion de problemasFisica. medicion y resolucion de problemas
Fisica. medicion y resolucion de problemas
 
Aprendizaje natural rosseau
Aprendizaje natural rosseau Aprendizaje natural rosseau
Aprendizaje natural rosseau
 
Como Leer Con Nuestros Hijos As Para Familias [1]Pdf
Como Leer Con Nuestros Hijos As  Para Familias [1]PdfComo Leer Con Nuestros Hijos As  Para Familias [1]Pdf
Como Leer Con Nuestros Hijos As Para Familias [1]Pdf
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Presentación de matrices

  • 1.
  • 2. unit Unit1; Interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids; type TForm1 = class(TForm) Caja_Dimension: TEdit; Label2: TLabel; Label3: TLabel; Rejilla: TStringGrid; Boton_Llenar: TButton; Boton_Validar: TButton; Boton_Salir: TButton; Label4: TLabel; Eti_Resultado: TLabel; procedureBoton_SalirClick(Sender: TObject); procedureBoton_LlenarClick(Sender: TObject); procedureBoton_ValidarClick(Sender: TObject); private { Privatedeclarations } public { Publicdeclarations } end;
  • 3. type Arreglo_Matriz = Array [1..10,1..10] of real; var Form1: TForm1; Matriz_A: Arreglo_Matriz; implementation {$R *.dfm}
  • 4. ProcedureLlenar_Matriz (outArreglo:Arreglo_Matriz; Cont:Integer); var fila,columna:integer; begin for fila:=1 toCont do for columna:=1 toCont do Arreglo[fila,columna]:=StrtoFloat(inputbox('Llenando Arreglo','Intro elemento ['+inttostr(fila)+','+inttostr(columna)+']','')); end;
  • 5. procedureCargar_Rejilla ( Arreglo:Arreglo_Matriz; Cont:Integer; Rejilla:TStringGrid); var fila,Columna:integer; begin for fila:=1 toCont do for columna:=1 toCont do begin Rejilla.Cells[columna-1,fila-1]:=FloatToStr(Arreglo[fila,columna]); end; end;
  • 6. procedure TForm1.Boton_LlenarClick(Sender: TObject); var Cantidad:integer; begin Cantidad:=StrToInt(Caja_Dimension.text); Llenar_Matriz(Matriz_A,Cantidad); Rejilla.RowCount:=StrtoInt(Caja_Dimension.Text); Rejilla.ColCount:=StrtoInt(Caja_Dimension.Text); Cargar_Rejilla(Matriz_A,Cantidad,Rejilla); end;
  • 7. procedure TForm1.Boton_ValidarClick(Sender: TObject); var Cantidad,fila,columna:integer; Valida:boolean; begin Valida:=true; Cantidad:=StrToInt(Caja_Dimension.text); for fila:=1 to Cantidad do for columna:=1 to Cantidad do begin If (fila <> columna) and (Matriz_A[fila,columna] <> 0) then Valida:=false; end; If (Valida = true) then Eti_Resultado.Caption:= 'Esta es una Matriz DIAGONAL' else Eti_Resultado.Caption:= 'NO es una Matriz DIAGONAL'; end;
  • 8. procedure TForm1.Boton_SalirClick(Sender: TObject); Begin Showmessage (‘El programa a finalizado’); Close; end; end.