Учебный курс Программирование на Delphi. Модуль 8
Материал из Wiki Mininuniver
Версия от 09:17, 1 марта 2008; Оносова Анна (обсуждение | вклад)
Содержание
Пример 1.
- Условие задачи:
Удалить из строки все "лишние" пробелы.
- Использованные компоненты:
Label1 - используется для текстовых комментариев;
edit1 - используется для ввода строки;
edit2 - используется для вывода строки;
BitBtn1 - запуск программы;
BitBtn2 - выход из программы;
- Программный код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
Label1: TLabel;
Label3: TLabel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
Edit1: TEdit;
Edit2: TEdit;
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var s:string;
l:integer;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
s:=edit1.Text;
l:=pos(' ',s);
if l=0 then edit2.Text:='Удаления не было'
else begin
while l>0 do //пока в строке есть парные пробелы
begin
delete(s,l,1);
l:=pos(' ',s);
end;
edit2.Text:=(s);
end;
end;
end.
- Форма с результатом работы программы:
Задание
| Номер варианта | Условие | |
|---|---|---|
| Проверить, является ли строка палиндромом (т.е. читается ли она одинакого слева на право и справа налево). Пробелы игнорируются. Например, шалаш, а роза упала на лапу азора. | ||
| Проверить, верно ли что в строке чередуются гласные и согласные буквы.Пробелы игнорируются. | ||
| Проверить, имеется ли в заданном тексте баланс открывающихся и закрывающихся скобок. | ||
| В заданном предложении указать слово, в котором доля гласных а,е,и максимальна. | ||
| В заданном предложении найти самое короткое и самое длинное слово. | ||
| Для каждого символа заданного текста указать, сколько раз он встречается в тексте. Сообщение об одном символе должно печататься не более одного раза. | ||
| В заданном тексте удалить символ "," и подсчитать число удаленных символов. | ||
| В заданном тексте подсчитать количество гласных букв. | ||
| В заданном тексте заменить каждый символ "а", стоящий на четном месте, на символ "о". | ||
| Подсчитать количество слов в предложении. | ||
| Определить, сколько раз в строке встречается заданное слово. | ||
| Для каждого слова заданного предложения указать долю согласных. | ||
| Определить слово в заданном предложении, в котором доля гласных максимальна. | ||
| Удалить из текста пробелы и подсчитать число удаленных символов. |
| Номер варианта | Условие | |
|---|---|---|
| Проверить, является ли строка палиндромом (т.е. читается ли она одинакого слева на право и справа налево). Пробелы игнорируются. Например, шалаш, а роза упала на лапу азора. | ||
| Проверить, верно ли что в строке чередуются гласные и согласные буквы.Пробелы игнорируются. | ||
| Проверить, имеется ли в заданном тексте баланс открывающихся и закрывающихся скобок. | ||
| В заданном предложении указать слово, в котором доля гласных а,е,и максимальна. | ||
| В заданном предложении найти самое короткое и самое длинное слово. | ||
| Для каждого символа заданного текста указать, сколько раз он встречается в тексте. Сообщение об одном символе должно печататься не более одного раза. | ||
| В заданном тексте удалить символ "," и подсчитать число удаленных символов. | ||
| В заданном тексте подсчитать количество гласных букв. | ||
| В заданном тексте заменить каждый символ "а", стоящий на четном месте, на символ "о". | ||
| Подсчитать количество слов в предложении. | ||
| Определить, сколько раз в строке встречается заданное слово. | ||
| Для каждого слова заданного предложения указать долю согласных. | ||
| Определить слово в заданном предложении, в котором доля гласных максимальна. | ||
| Удалить из текста пробелы и подсчитать число удаленных символов. |
Литература
- Архангельский. Программирование на Delphi 6. – М: БИНОМ, 2002
- Бобровский С. Delphi 7. Учебный курс. – СПб: Питер, 2003
- Культин Н. Основы программирования в Delphi 7. СПб: БХВ-Петербург, 2005.