oldtown.narod.ru главная гостевая |
oldtown.narod.ru |
Уроки от Дмитриева Эдуарда - Урок
1 Паскаль - это один из самых простых языков, но далеко
не один из самых слабых. Изучать мы с вами будем Turbo Pascal 7.0
- так вот на нем можно написать любую программу, которая придет
в голову. По возможностям он не уступает ни СИ, ни какому другому.
На Паскале можно написать программную оболочку (типа Norton
Commander), игрушку (типа Quake) или операционную систему (типа
MS-DOS). Программы на Turbo Pascal пишутся только для платформы
MS-DOS, но никак не зависят от конфигурации компьютера. Главным
требованием к компьютеру является только лишь то, чтобы он был IBM
PC-совместимый, что естественно, если на нем установлен MS-DOS.
Особой теории по этому языку нет, чтобы хорошо им овладеть (тем более если это ваш первый язык программирования) необходимо больше практики. Этим мы и начнем заниматься уже в этом выпуске. При этом вам понадобиться интерпритатор Turbo Pascal 7.0 фирмы Borland - я говорил где его можно достать в предыдущем выпуске. Те, кто скачал его с моего сайта (а скачало на данный момент 73 человека) или достал где-нибудь еще, уже смогут попрактиковаться. При этом я обойду стандартный подход к изучению языков программирования, при котором сначала начинают изучать типы данных, используемые в языке, структуру пограммы и все такое, а начну непосредственно с написания программы, максимально при этом пытаясь объяснять понятно каждый свой ход. Итак, поехали...
Ваша первая программа на Паскале.Что ж, начнем с минимума. Предположим, что вам понадобилось написать программу, реализующую сложение двух чисел. Короче, надо сделать C = A + B; Теперь по шагам определим, что необходимо для создания этой программы. 1. Нам необходимо в некоторое число C занести значение, которое будет равно сумме чисел А и В. Для таких целей в Паскале существует понятие переменной. (Это вроде икса в математике). Переменная служит для хранения какого-либо значения и имеет собственное имя. Это имя ей необходимо назначить - оно может состоять только из:
И не может содержать:
Вот вам примеры имен переменных:
Еще уточнение - имя переменной может быть любой длины, не превышающей 250 символов. Также не учитывается регистр букв, то есть переменные с именами Primer и pRiMeR будут рассматриваться как одна. Что у нас выходит? Что нам необходимо завести переменные С, А, В. (Не забывайте, все буквы латинские). Ясно, переменные мы заведем и назначим им имя (как мы это сделаем, смотрите ниже). Что теперь? А теперь мы подходим к понятию типа переменной. Тип переменной определяет, что с этой переменной можно сделать, и из чего она состоит (что в ней содержится). Для каждой переменной определяется ее тип.
В общем, я сказал, что у каждой переменной есть свой тип. Но как его назначить? Для этого существуют разные обозначения. Например, тип "число" обозначается как Integer, что по-английски означает "число". Зная это, мы в программе указываем, что переменная у нас типа Integer и можем ее складывать с другими, вычитать или умножать. (О других типах я расскажу позже). 2. Итак, с типами переменных мы определились и теперь возвращаемся к нашей с вами программе. Что у нас там? Мы собираемся прибавить к переменной A переменную B и поместить результат в переменную С. Так как я сказал, что складывать можно только переменные типа Integer, то нам необходимо определить тип всех трех переменных как Integer. Сделав это, мы получим возможность манипулировать ими как числами. Исходя из всего этого напишем программу, в которой реализуем следующие шаги:
Программа будет выглядеть следующим образом: Program First; var A, B, C: Integer; begin C := A + B; end. Теперь разберем эту программу по строкам:
Самое главное правило - после каждой команды или выражения ставится точка с запятой - ";" Посмотрите на программу - каждая строка имеет свое завершение этим знаком. Исключение составляют только слова var и begin - это служебные слова, которые не являются процедурами или функциями. Они определяют начало какого-либо раздела программы, в частности var - начало раздела объявления переменных, а begin - раздела выполнения. Кроме этих служебных слов есть и другие, которые оглавляют разделы, например начало раздела констант, но об этом позже. Завершение имеет только раздел begin словом end, после которого ставиться точка. Точка означает конец программы, ее завершение и полную остановку выполнения. Кроме того, присваивание в Паскале обозначается знаком ":="; Именно двоеточие и равно, а не просто равно. То есть, если мы хотим присвоить какой-либо переменной значение, то мы пишет эту переменную, ставим ":=" и пишем новое ее значение. Вот вам еще примеры присваиваний, как дополнение к программе:
Отсюда имеет несколько правил синтаксиса, которые сведем в список:
Теперь вернемся к программе. Запустите Turbo Pascal и напечатайте ее, соблюдая все знаки и порядок строк. После того, как вы ее напечатали, надо попробовать ее запустить. Это реализуется нажатием клавиш Ctrl+F9. Если вы все правильно набрали, то окно редактора чуть-чуть мигнет (или нет, если у вас быстрый компьютер и вы просто не успеваете этого заметить). Если вы в чем-то ошиблись, то Паскаль не выполнит программу, а остановится, переместив курсор в строку, где совершена ошибка, и написав, что конкретно за ошибка произошла. К примеру, таким сообщением может быть: Error 85: ";" expected. Эта ошибка означает, что вы где-то забыли поставить ";". Но пока я не советую вам самостоятельно разбираться в ошибках, просто перепечатайте программу в том виде, в каком она есть и все. Далее мы будем этим заниматься (разбором ошибок) - но это уже потом.
А теперь, вроде все. Мы написали с вами минимальную программу, которая тем не менее уже хоть как-то демонстрирует внешний вид программы. Она еще не живая, я хочу сказать, что она не просит ни каких данных у пользователя, и не выводит ему ответ на них. Можно было бы сделать, например, чтобы запрашивалось A и В, а С (сумма) выводилась в ответ на экран. Вы уже смогли попробовать среду Турбо Паскаля, запустить программу и понять, что это такое. Теперь я хочу заострить внимание на том, что вам необходимо усвоить из этого выпуска:
|
||
При использовании материалов сайта ссылка на pascal.dax.ru обязательна!!! |