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

Паскаль! Уроки программирования Паскаль! Уроки программирования. Выпуск N2


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


 Выпуск N02

 Паскаль! Уроки программирования

 
 :: Вступление ::.
Здравствуйте, уважаемы читатели!
В предыдущем выпуске я сообщил, что у рассылки нет сайта, но многих данное обстоятельство не устраивает. Появились вопросы о том, где взять среду Турбо Паскаля, ту или иную документацию и пр. Поэтому я все-таки решился начать разработку собственного сайта, на котором и будут выложены эти самые вещи, а также много другой полезной информации, различные исходники и примеры программ. Пока же среду Турбо Паскаля можно взять здесь - http://www.altnet.ru/~softic/ tpas.zip. Пишите мне, что Вы хотите видеть на сайте рассылки. Еще один нюанс. Поступают вопросы, для ответа на которые требуется много времени, поэтому все вопросы, которые относятся напрямую к языку программирования, помещаются в раздел "Вопрос-ответ". За исключением, самых простых, которые не занимают много времени на ответ. Если Вы знаете ответ на вопрос, присылает его по адресу, который указывается рядом с каждым вопросом.
Сегодня в выпуске:
1.
Урок N2 - Данные и их типы, структура программы на Паскале
2.
Работа в среде Турбо Паскаль 7.0
3.
Вопрос-ответ
   
 :: Урок N2 - Данные и их типы, структура программы на Паскале ::.

Данные и их типы
Любая программа работает с некоторыми данными или величинами. Данные могут быть как константами, то есть постоянными величинами, так и переменными. Каждая величина имеет имя, значение и адрес в памяти.
Имя величины - это набор символов латинского алфавита и цифр.
Например, именем величены может быть B, A1, A1B18, ALFA. Но имя не должно начинаться с цифры, а также состоять из недопустимых символов. Например, AB-18, 156BD, ФАB и так далее. Эти записи неправильные.
Каждая величина может принимать то или иной значение из определенного множества. Для указания этого множества используется тип данных. Итак, тип - это множество, для которого оговорен некоторый набор операций над его элементами.
В языке Паскаль существует 4 основных типа данных:

Integer - целый тип, множество целых чисел от -32768 до 32768, операции сложения, вычитания, умножения и целочисленного деления.

Real - вещественный тип, множество дробных чисел, операции сложения, вычитания, умножения и деления.
Вещественное число имеет две формы записи:
Числа с фиксированной запятой. Дробная часть отделяется точкой (.) Пример, 5.46, -9.37
Числа с плавающей запятой. Применяется для записи очень больших и очень маленьких числе. Пример, 3.4e5 обозначает 3.4 на 10 в 5ой степени

Char - символьный тип, это множество символов языка Паскаль (только 1 символ), операции сравнения.
Boolean - множество состоящие из двух значений True и False, операции сравнения.

Структура программы
Программа - это последовательность операторов. В языке Паскаль принято, что каждый оператор программы должен записываться в отдельной строке. Но это правило не обязательно.
Программа на Паскале состоит из заголовка программы, блока описаний и раздела операторов. В конце программы обязательно ставиться точка.
Заголовок программы обозначается служебным словом program и записывается следующим образом: program <имя программы>, где <имя программы> любой набор символов из латинского алфавита и цифр. Но обычно имя программы взаимосвязано с её действием для понимания третьим лицом. Кстати, заголовок программы необязателен, и при желании его можно опустить.
Блок описаний предназначен для объявления всех данных программы и их характеристик. Блок состоит из 5 разделов:

1. Раздел меток Label
2. Раздел констант Const
3. Раздел типов Type
4. Раздел переменных Var
5. Раздел процедур и функций Procedure и Function

Любой раздел носит описательный характер и может отсутствовать. То есть, если в программе Вам не нужны, например, константы, Вы этот раздел просто не указываете. Все разделы отделяются друг от друга точкой с запятой (;)
Разберем по подробней раздел переменных, который нам скоро пригодиться. Итак, переменная - это величина, которая может изменять свое значение, но в каждый момент времени иметь только одно значение. Все величины, которые встречаются в программе и не относятся к разряду констант (т.е. постоянных), должны быть описаны в разделе переменных. Описание переменной содержит имя переменной и её тип, разделенный двоеточием (:)

Var
<имя>:<тип>;

Все описания переменных объединяются вместе. Т.е. после слова var могут быть несколько описаний через точку с запятой (;)
Пример:

Var
a1: real;
a2: char;

Если необходимо ввести несколько переменных одного типа, то перед двоеточием (:) можно указать список переменных через запятую (,)
Пример:

Var
x,y,z: integer;

Теперь Вы знаете, как описать переменную в языке Паскаль.
Перейдем к разделю операторов.
Раздел операторов является обязательной частью программы. Он содержит исполняемые операторы и заключается в операторные скобки begin и end, где begin - это начало программы, а end - конец программы. Все операторы также отделяются друг от друга точкой с запятой, в конце программы после служебного слова end ставиться точка.
Пример:

Begin
<оператор1>;
<оператор2>;
<оператор3>
End.

Итак, в конченом счете программа на Паскале выглядит следующим образом:

Program MyProg;
Var
A,B:integer;
C:char;
Begin
<операторы>
End.

Где <операторы>, это различные команды, о которых мы поговорим на следующем уроке.

 :: Работа в среде Турбо Паскаль 7.0 ::.

Система Турбо Паскаль 7.0 является средой, которая поддерживает все виды работы по созданию программ. Это и текстовой редактор, где вводиться текст программы, это и компилятор, с помощью которого текст программы переводится в машинные коды, понятные ЭВМ, это и отладчик, с помощью которого можно находить и исправлять ошибки в программе.
Среда Турбо Паскаля 7.0 поддерживает многооконный режим работы. Для того, чтобы создать новую программу в среде Турбо Паскаля, Вы должны щелкнуть по меню File -> New, после чего откроется новое окно, в котором Вы можете набрать Вашу исходную программу. Для сохранения её на диске используйте File -> Save или F2. Чтобы открыть программу, Вам необходимо обратиться к пункту меню File -> Open или F3 и выбрать из списка файлов тот, который вам нужен для работы. Для выхода из системы используйте File -> Exit.
Следующим пунктом меню является редактирования текста(Edit). Здесь Вы можете скопировать(Copy), вырезать(Cut), вставить(Paste) и удалить(Clear) текст, а также восстановить предыдущую(Undo) и следующею(Redo) команду. В этом же меню Вы можете просмотреть окно буфера обмена(Show clipboard).
Далее идет пункт меню для поиска текста(Search). Здесь Вы можете найти(Find), заменить(Replace), найти снова(Search Again) текста, а также перейти к строке с номером(Go To Line Number). Здесь же вы можете найти место положения ошибки(Find error), последнюю ошибку компиляции(Show last compiler error) и процедуру по её имени(Find Procedure).
Меню Run служит для запуска программ на выполнение. Вы можете запустить программу(Run), выполнить программу по шагам(Step Over), а также выполнить программу по шагам с заходом в подпрограмму(Trace Into). Можете выйти из режима отладки(Program Reset), а также запустить программу с параметрами(Parameters).
Теперь вы знаете, как запустить программу на выполнение, это команда Run -> Run. Остальные функции Турбо Паскаля 7.0 мы затронем позже, когда они нам пригодятся.

 :: Вопрос-ответ ::.

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

Новые вопросы
Здравствуйте. Хотелось бы побольше узнать о проверке введенных данных. Конкретно надо проверить принадлежат ли введённые данные типу Double, хотя бы несколько алгоритмов, а так же алгоритмы для решения системы линейных уравнений и операций над матрицами с использованием динамических массивов.Ещё хотелось бы узнать про передачу данных (значения переменных, массивов) в другие unit'ы.
 
 :: Техническая информация ::.
При подготовке рассылки используются авторские материалы. Все права защищены законом об авторском праве. Распространение любой части рассылки без согласования с автором запрещено!
С уважением, Михайлов А.И. E-mail: my_pascal@land.ru Fido: 2:5002/79.18@fidonet.org
© Copyright, 2002

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное