Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i:integer;
a,b:integer;
begin
a:=0;
b:=0;
s:=Edit1.Text;
for i:=1 to length(s) do
begin
if s[i]=',' then a:=a+1;
if s[i]='-' then b:=b+1;
END;
MEMO1.LINES.ADD('КОЛ-ВО СИМВОЛОВ( ,)='+INTTOSTR(A));
MEMO1.LINES.ADD('КОЛ-ВО СИМВОЛОВ (-)='+INTTOSTR(B));
END;
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
end.
Задача 4.3.1. Удаление из 2-х слов совпадающих символов в среде Pascal.
Текст программы
Program prog4_31;
Uses WinCrt;
var
i:integer;
slovo1:string[5];
slovo2:string[5];
begin
read(slovo1);
read(slovo2);
for i:=1 to length(slovo1) do
if copy(slovo1,i,1)=copy(slovo2,i,1) then
begin
delete(slovo1,i,1);
delete(slovo2,i,1);
memo1.lines.add(slovo1+' '+slovo2 );
end;
end;
Задача 4.3.2. Удаление из 2-х слов совпадающих символов в среде Delphi
.
Решение
1. Открыть новый проект командой главного меню File | New | Application.
3. Выделим объект Form1 (щелкнем в окне формы) и для свойства Caption(заголовок) установим значение "Программа, удаления одинаковых символов".
4.Для меток Label1 и Label2 зададим свойство Caption "Слово 1” и
“Слово 2”, выбрав нужный шрифт (Font, его размер и цвет) .
6. Для компонента Memo1(многострочный редактор) выберите свойство
Lines и щелкните по кнопке с тремя точками. В появившемся окне String list editor удалите строку 'Memo1'. Нажмем ОК.
7. Для однострочных редакторов Edit1и Edit2 значение для свойства Text установите равным пустой строке.
7. Для кнопки Button1 установите значение свойства Caption Вычислить, а кнопки Button2 - Закрыть.
9. Активизируйте двойным щелчком кнопку Вычислить и в заготовку
обработчика события OnClick (Между строками
procedure TForm1.Button1Click(Sender: TObject);
и end;)
поместите текста процедуры:
var
i:integer;
slovo1:string[5];
slovo2:string[5];
begin
slovo1:=edit1.text;
slovo2:=edit2.text;
for i:=1 to 5 do
if copy(slovo1,i,1)=copy(slovo2,i,1) then begin
delete(slovo1,i,1);
delete(slovo2,i,1);
memo1.lines.add(slovo1+' '+slovo2 );
end;
8. Активизируйте двойным щелчком кнопку Закрыть и в заготовку обработчика события OnClick поместите код Form1.close;
10. Сохраните проект при помощи команды меню File | Save Project As.
в новую папку, например, C:\MyProject\sim1.
11. Выполните компиляцию программы и исправьте ошибки. если они будут обнаружены.
12. Запустите программу с помощью клавиши F9.
13. Удалите проект
Полный текст модуля
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.