Учебный курс Программирование на Delphi. Модуль 14: различия между версиями

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

Версия 11:03, 1 марта 2008

Использование функций

Пример 1.

  • Условие задачи:

Даны все действительные числа a,b,c.Вычислить max(a,b,+c)+max(a+b,c)/1+max(a+bc,12)

  • Использованные компоненты:

Label1 - используется для текстовых комментариев;

Label2 - используется для вывода суммы;

edit1 - используется для ввода числа;

edit2 - используется для ввода числа;

edit3 - используется для ввода числа;

BitBtn1 - запуск программы;

BitBtn2 - выход из программы;

  • Программный код:
 unit Unit2;
 interface
 uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, ExtCtrls, Grids, XPMan, Buttons;
 type
 TForm1 = class(TForm)
   Edit1: TEdit;
   Edit2: TEdit;                
   Edit3: TEdit;
   Label1: TLabel;
   Label2: TLabel;
   Label3: TLabel;
   Label4: TLabel;
   Label5: TLabel;
   XPManifest1: TXPManifest;
   BitBtn1: TBitBtn;
   BitBtn2: TBitBtn;
   procedure BitBtn2Click(Sender: TObject);
   procedure BitBtn1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;
 var
 Form1: TForm1;
 implementation
 {$R *.dfm}
 function max (x,y: real): real;
    begin
        if x > y
           then  max:=x
           else  max:=y
    end;
  var z, a, b, c: real;
 procedure TForm1.BitBtn2Click(Sender: TObject);
 begin
 begin
     a:=strtoint(edit1.Text);
     b:=strtoint(edit2.text);
     c:=strtoint(edit3.Text);
     z:=(max(a, b+c) + max(a+b, c*c))/(1+ max(a+b*c, 12));
     Label4.Caption:=floattostr(z);
    end;
    end;
 procedure TForm1.BitBtn1Click(Sender: TObject);
 begin
 close;
 end;
 end.
  • Форма с результатом работы программы:

12-1.JPG

Пример 2.

  • Условие задачи:

Найти N число последовательности Фибоначчи. Использовать рекурсивную функцию. Числа Фибоначчи образуют последовательность, у которой каждый очередной член равен сумме двух предыдущих: 0 1 1 2 3 5 8 13 . . . Обозначив N-й член ряда Фибоначчи F(N), можно записать следующую рекурсивную зависимость: F(N) = F(N - 1) + F(N - 2), n >= 3, F(1) = 1 и F(2) = 1

  • Использованные компоненты:

Label1 - используется для текстовых комментариев;

Label2 - используется для текстовых комментариев;

edit1 - используется для ввода числа;

BitBtn1 - запуск программы;

BitBtn2 - выход из программы;

  • Программный код:
  • Форма с результатом работы программы:

7-2.JPG

Задание

Литература

  1. Архангельский. Программирование на Delphi 6. – М: БИНОМ, 2002
  2. Бобровский С. Delphi 7. Учебный курс. – СПб: Питер, 2003
  3. Культин Н. Основы программирования в Delphi 7. СПб: БХВ-Петербург, 2005.

Ссылки

Учебный курс Программирование на Delphi

Учебный план курса Программирование на Delphi