Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Delphi для чайников, или как научиться программировать


Информационный Канал Subscribe.Ru

"Эверест" - Центр Практической Информатики

представляет вводный курс

"Delphi для чайников"

Здравствуйте, уважаемые подписчики!

Представляем вторую часть нашего курса "Создаем свою первую игру в Delphi".

Данный курс рассчитан на людей уже попробывавших свои силы в этой системе программирования и знакомого с простейшими операциями.

Тем же, кто еще не работал в Delphi или не пробовал писать игры, я рекомендую нашу рассылку, вернее ее первую часть по адресу: http://umnik.rikt.ru/everest/distant/delphi.htm

Наша задача: научиться использовать в своих программах циклы и массивы, научиться писать небольшие игрушки с использованием этих конструкций.

 

Урок 3. Массивы.

Редко какая игрушка обходится без использования массивов. Массивы- это удобный способ обработки многих объектов как одного. Поэтому массивы и циклы- это одни из главных кирпичиков, на которых строится любая игра.

Часто встречаются задачи, в которых одному элементу сопоставляется другой. Не верите?

1. Номер дня недели - название дня недели;
2. Фамилия владельца авто - номер авто.
3. Должность сотрудника - фамилия сотрудника;
4. Фамилия сотрудника - дата рождения сотрудника;
5. Должность сотрудника - оклад сотрудника;

Когда приходится иметь дело с данными одного типа, сразу возникает мысль о том, что можно ли найти такую оболочку, которая позволит работать со всеми данными, как с одной переменной. Такая оболочка называется массивом.

Массив - это особая структура данных, позволяющая хранить под одним именем сколько угодно данных одного типа.

Массивы - удивительный инструмент. Они позволяют вам увязать с единственным именем переменной целую совокупность данных. Вы можете перемещать массив в памяти как единое целое, копировать его и так далее, причем все это делается ссылкой на одно имя переменной.

Массив характеризуется своим именем, типом хранимых элементов, размером (числом хранимых элементов), нумерацией элементов и размерностью.

Например, имея последовательность чисел: 2, 5, 10, 25, 7, 11, 8, можно представить ее как массив, содержащий целые числа и состоящий из 7 элементов. И если раньше нам пришлось бы каждое число хранить в отдельной переменной, то теперь все эти числа можно записать в 1 элемент: массив.

Записать это можно следующим способом: N: array [1..7] of integer= (2, 5, 10, 25, 7, 11, 8);
т.е. это то же самое, что:
N[1] := 2;
N[2] := 5;
N[3] := 10;

N[7] := 8;


Правила использования массивов:


1. Все данные, используемые в массиве должны быть одного типа.
Недопустимо в одном массиве хранить, например, числа и слова.

2. Каждый элемент массива должен быть упорядочен (четко знать свое место).

3. Массив объявляется в разделе Var либо в разделе Const, если элементы
массива не будут изменяться.

3. Массив записывается следующим образом:
Var (или Const) <имя>: array [<1-ый элемент> .. <последний элемент>] of <тип элементов>;

Давайте разберем несколько задач, в которых используются данные разных типов:



Задача № 1.

Написать программу, которая по номеру месяца выводит его название.

Как бы мы написали данную программу ранее?
В обработчик события кнопки Button1 написали бы:

If Edit1.Text=1 then Label1.Caption:='Январь';
If Edit1.Text=2 then Label1.Caption:='Февраль';

If Edit1.Text=12 then Label1.Caption:='Декабрь';

То есть получилось бы 12 строчек кода.

Теперь же, при помощи массивов, дело пойдет веселее.
Поскольку массив состоит из 12 постоянных величин, и мы не собираемся менять названия месяцев, логично поместить их в раздел Const.

Измените обработчик события кнопки на мой:

procedure TForm1.Button1Click(Sender: TObject);
Const
Mon: array [1..12] of string=
('Январь','Февраль','Март','Апрель','Май','Июнь',
'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');

var
n:integer;

begin
n:= StrToInt(edit1.Text);
label1.Caption:=Mon[n];

end;

Нам понадобились всего 2 строчки кода. Впечатляет?

 

Самостоятельно: Придумать задачи и реализовать их с помощью массивов.

На следующем уроке: мы разберем реальную небольшую программку с использованием массива.


посмотреть архив данной рассылки, Вы сможете на нашем сайте по адресу: http:// umnik.rikt.ru/everest/distant/delphi.htm

P.S.

Обращаю ваше внимание на то, что данный курс ознакомительный. Если Вы желаете действительно научиться программированию и получить в руки мощный инструмент для профессиональной работы, то приглашаем Вас на наш основной курс по Delphi.

Вся информация находится по адресу: http://umnik.rikt.ru/everest/distant/delphi_os.htm

Учиться у нас выгодно. Не верите?


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphieverest
Отписаться

В избранное