Presentación de matrices

490 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
490
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Presentación de matrices

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

×