Учебный курс Программирование на 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.