23Jan2008
Archivado en: Delphi, Programación
Autor: Angel López
Buenas!
Bueno pues en el bachillerato vi Delphi y pues obviamente hice varios programas para practicar y pues próximamente publicaré varios de estos programas en los proximos dÃas en la categorÃa de "programas rapidos".
Pues en pocas palabras este programa lo que hace es, a partir de una dirección de un archivo de texto (c:\file.txt por ejemplo) , lo abre, lo imprime en un objeto de tipo "memo" y al precionar el boton "Contar", te cuenta las vocales, consonantes, digitos, espacios en blanco, caracteres especiales y letras.
Es un sencillo ejemplo que te ayudará a entender como se manejan los archivos secuenciales en Delphi.
Aquà esta el codigo fuente:
DELPHI:
-
unit Unit1;
-
-
interface
-
-
uses
-
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
-
Dialogs, StdCtrls;
-
-
type
-
TForm1 = class(TForm)
-
Memo: TMemo;
-
archivo: TEdit;
-
Button1: TButton;
-
Button2: TButton;
-
Button3: TButton;
-
Button4: TButton;
-
Label1: TLabel;
-
Label2: TLabel;
-
Label3: TLabel;
-
Label4: TLabel;
-
Label5: TLabel;
-
Label6: TLabel;
-
letras: TLabel;
-
digitos: TLabel;
-
blancos: TLabel;
-
caracteres: TLabel;
-
consonantes: TLabel;
-
vocales: TLabel;
-
procedure Button4Click(Sender: TObject);
-
procedure Button3Click(Sender: TObject);
-
procedure Button1Click(Sender: TObject);
-
procedure Button2Click(Sender: TObject);
-
private
-
{ Private declarations }
-
public
-
{ Public declarations }
-
end;
-
-
var
-
Form1: TForm1;
-
-
implementation
-
-
{$R *.dfm}
-
-
procedure TForm1.Button4Click(Sender: TObject);
-
begin
-
form1.close
-
end;
-
-
procedure TForm1.Button3Click(Sender: TObject);
-
begin
-
archivo.Text:='';
-
letras.caption:='';
-
digitos.caption:='';
-
blancos.caption:='';
-
caracteres.caption:='';
-
vocales.caption:='';
-
consonantes.caption:='';
-
memo.Text:='';
-
memo.SetFocus;
-
end;
-
-
procedure TForm1.Button1Click(Sender: TObject);
-
begin
-
memo.Lines.LoadFromFile(archivo.text);
-
end;
-
-
procedure TForm1.Button2Click(Sender: TObject);
-
var
-
l,d,b,v,c,ce,a,band:integer;
-
x:char;
-
begin
-
l:=0;
-
d:=0;
-
b:=0;
-
v:=0;
-
c:=0;
-
ce:=0;
-
a:=0;
-
-
while a<>length(memo.Text) do
-
begin
-
band:=0;
-
a:=a+1;
-
x:=memo.text[a];
-
-
if x in ['A'..'Z','a'..'z','ñ','Ñ','á','é','Ã','ó','ú','Ã','É','Ã','Ó','Ú'] then
-
begin
-
l:=l+1;
-
band:=1;
-
end;
-
-
if x in ['0'..'9'] then
-
begin
-
d:=d+1;
-
band:=1;
-
end;
-
-
if x=' ' then
-
begin
-
b:=b+1;
-
band:=1;
-
end;
-
-
if x in ['a','e','i','o','u','A','E','I','O','U','á','é','Ã','ó','ú','Ã','É','Ã','Ó','Ú'] then
-
begin
-
v:=v+1;
-
band:=1;
-
end;
-
-
if band=0 then
-
ce:=ce+1;
-
-
end;
-
-
letras.caption:=inttostr(l);
-
digitos.caption:=inttostr(d);
-
blancos.caption:=inttostr(b);
-
vocales.caption:=inttostr(v);
-
consonantes.caption:=inttostr(l-v);
-
caracteres.caption:=inttostr(ce);
-
end;
-
-
end.
Y como veras, la linea clave para abrir el archivo es esta:
DELPHI:
-
memo.Lines.LoadFromFile(archivo.text);
Y bueno espero y te sirva de algo :p aquà te dejo los archivos para que los descargues...
Saludos!
Dejar comentario