Текстовые файлы в Delphi

Категория: Учебники по Delphi » Delphi XE

А ты пиши мне письма мелким почерком, поскольку места мало в рюкзаке.

Фильменная песня

Романтическое создание писем при дрожащем пламени свечи, увы, безвоз­вратно ушло в прошлое. И хотя некоторые креативные приверженцы эпи­столярного стиля упорствуют в невежестве и доверяют свои невнятные мысли бумаге, последняя сейчас в основном используется по своему пря­мому назначению, то есть для складывания фигурок оригами и издания плакатов, призывающих беречь зелёного друга (коим для нас является лес, а не крокодил Гена и не пьяный товарищ).

 

 

Игра Виселица, или Hangman в Delphi

Категория: Учебники по Delphi » Delphi XE

Для более близкого и приятного знакомства со строковыми переменными мы напишем одну занятную и полезную программу, которая поможет нам избегать печальной участи при игре в Виселицу. Но прежде мы должны хо­рошенько разобраться во всех премудростях игры и найти оптимальную стратегию, позволяющую продлить наше бренное существование насколько это возможно. Затем на основе этой стратегии мы разработаем алгоритм, который, по сути, и является программой. Всегда поступайте точно так же «алгоритмично» со всеми своими проблемами - и смело мо­жете отмечать День программиста на 256-ой день каждого календарного года.

 

Игры на отгадывание - одни из наших первых детских игр, вспомните хотя бы игру Холодно-горячо. Повзрослев и возмужав, вы наверняка при­общились и к другим играм на отгадывание - таким, как:

  •  Виселица (нужно отгадать слово или фразу)
  •  Быки и коровы (отгадать число)
  •  Мастермайнд (отгадать комбинацию цветных фишек)
  •  Отгадать слово (его и отгадать)
  •  Морской бой (отгадать расположение кораблей противника)
  •  Угадай животное (отгадать название животного)
 

Строки в Delphi, или Жестокие игры со словами

Категория: Учебники по Delphi » Delphi XE

Вначале было слово, А потом слова, слова, слова!

Афоризм

Людям привычнее общаться с помощью слов, а не чисел, поэтому для вы­вода сообщений и другой текстовой информации почти в каждой про­грамме используются строки. О важности этого типа данных говорит и тот факт, что в паскале был только 1 тип строк, а в Delphi их огромное количе­ство!

Очень часто мы будем рассматривать строки как одномерный мас­сив символов типа Char, но при этом следует помнить, что строки это не разновидность массива, а отдельный тип данных. К ним можно применять операции, отсутствующие у массивов, например, конкатенацию («сложение» строк).

 

Латинские квадраты, или Квадратно-гнездовой посев чисел в Delphi

Категория: Учебники по Delphi » Delphi XE

Латинскими квадратами называют таблицы, в которых каждая строка и каждый столбец содержат по 1 разу все латинские буквы, начиная с А. Об­щее количество разных букв определяется размерами квадрата. Например, для квадрата 4 х 4 клетки в каждом столбце и строке будут расположены буквы A, B, C, D.

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

Хотя первоначально таблицы заполнялись латинскими буквами (что и да­ло название квадрату), гораздо удобнее расставлять в клетках числа от 1 до размерности квадрата.

 

Многомерные массивы в Delphi

Категория: Учебники по Delphi » Delphi XE

Дополнительно мы можем получить и сумму всех элементов массива:

Поскольку типом массива может снова быть массив, то мы можем объяв­лять и массивы массивов, то есть многомерные массивы. Чаще других в программах встречаются дву- и трёхмерные массивы:


Var
a2: array[1..10,    1..8] of integer;
a3: array[1..10, 1..8, 1..2] ofinteger;