Учебный курс Программирование на Delphi. Модуль 8: различия между версиями
Материал из Wiki Mininuniver
Перейти к навигацииПерейти к поиску| Строка 68: | Строка 68: | ||
==Задание== | ==Задание== | ||
| − | <CENTER>'''Таблица | + | <CENTER>'''Таблица №1'''</CENTER> |
{| border=4 | {| border=4 | ||
!Номер варианта||Условие|| | !Номер варианта||Условие|| | ||
| + | |- | ||
| + | |<center>1</center>||Проверить, является ли строка палиндромом (т.е. читается ли она одинакого слева на право и справа налево). Пробелы игнорируются. Например, шалаш, а роза упала на лапу азора.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>2</center>||Проверить, верно ли что в строке чередуются гласные и согласные буквы.Пробелы игнорируются.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>3</center>||Проверить, имеется ли в заданном тексте баланс открывающихся и закрывающихся скобок.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>4</center>||В заданном предложении указать слово, в котором доля гласных а,е,и максимальна.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>5</center>||В заданном предложении найти самое короткое и самое длинное слово.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>6</center>||Для каждого символа заданного текста указать, сколько раз он встречается в тексте. Сообщение об одном символе должно печататься не более одного раза.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>7</center>||В заданном тексте удалить символ "," и подсчитать число удаленных символов.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>8</center>||В заданном тексте подсчитать количество гласных букв.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>9</center>||В заданном тексте заменить каждый символ "а", стоящий на четном месте, на символ "о".|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>10</center>||Подсчитать количество слов в предложении.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>11</center>||Определить, сколько раз в строке встречается заданное слово.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>12</center>||Для каждого слова заданного предложения указать долю согласных.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>13</center>||Определить слово в заданном предложении, в котором доля гласных максимальна.|| | ||
| + | |- | ||
| + | |- | ||
| + | |<center>14</center>||Удалить из текста пробелы и подсчитать число удаленных символов.|| | ||
| + | |- | ||
| + | |} | ||
| + | <CENTER>'''Таблица №2'''</CENTER> | ||
| + | {| border=4 | ||
| + | !Номер варианта||Условие|| | ||
| + | |- | ||
| + | |<center>1</center>||Проверить, является ли строка палиндромом (т.е. читается ли она одинакого слева на право и справа налево). Пробелы игнорируются. Например, шалаш, а роза упала на лапу азора.|| | ||
| + | |- | ||
|- | |- | ||
| − | |<center> | + | |<center>2</center>||Проверить, верно ли что в строке чередуются гласные и согласные буквы.Пробелы игнорируются.|| |
| + | |- | ||
|- | |- | ||
| − | + | |<center>3</center>||Проверить, имеется ли в заданном тексте баланс открывающихся и закрывающихся скобок.|| | |
| − | |<center> | ||
|- | |- | ||
| − | |||
|- | |- | ||
| − | |<center>4</center>|| | + | |<center>4</center>||В заданном предложении указать слово, в котором доля гласных а,е,и максимальна.|| |
| − | |||
| − | |||
| − | |||
| − | |||
| − | || | ||
|- | |- | ||
|- | |- | ||
| − | |<center>5</center>|| | + | |<center>5</center>||В заданном предложении найти самое короткое и самое длинное слово.|| |
|- | |- | ||
|- | |- | ||
| − | |<center>6</center>|| | + | |<center>6</center>||Для каждого символа заданного текста указать, сколько раз он встречается в тексте. Сообщение об одном символе должно печататься не более одного раза.|| |
|- | |- | ||
|- | |- | ||
| − | |<center>7</center>|| | + | |<center>7</center>||В заданном тексте удалить символ "," и подсчитать число удаленных символов.|| |
|- | |- | ||
|- | |- | ||
| − | |<center>8</center>|| | + | |<center>8</center>||В заданном тексте подсчитать количество гласных букв.|| |
|- | |- | ||
|- | |- | ||
| − | |<center>9</center>|| | + | |<center>9</center>||В заданном тексте заменить каждый символ "а", стоящий на четном месте, на символ "о".|| |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | || | ||
|- | |- | ||
|- | |- | ||
| − | |<center>10</center>|| | + | |<center>10</center>||Подсчитать количество слов в предложении.|| |
|- | |- | ||
|- | |- | ||
| − | |<center>11</center>||Определить | + | |<center>11</center>||Определить, сколько раз в строке встречается заданное слово.|| |
|- | |- | ||
|- | |- | ||
| − | |<center>12</center>|| | + | |<center>12</center>||Для каждого слова заданного предложения указать долю согласных.|| |
|- | |- | ||
|- | |- | ||
| − | |<center>13</center>||Определить | + | |<center>13</center>||Определить слово в заданном предложении, в котором доля гласных максимальна.|| |
|- | |- | ||
|- | |- | ||
| − | |<center>14</center>|| | + | |<center>14</center>||Удалить из текста пробелы и подсчитать число удаленных символов.|| |
|- | |- | ||
|} | |} | ||
| + | |||
==Литература== | ==Литература== | ||
Версия 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.