Служебные слова языка паскаль - IT Новости из мира ПК
Remkomplekty.ru

IT Новости из мира ПК
21 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Служебные слова языка паскаль

§ 4.1. Общие сведения о языке программирования Паскаль

Ключевые слова:

  • язык программирования
  • программа
  • алфавит
  • служебные слова
  • типы данных
  • структура программы
  • оператор присваивания

Языки программирования — это формальные языки, предназначенные для записи алгоритмов, исполнителем которых будет компьютер. Записи алгоритмов на языках программирования называются программами.

Существует несколько тысяч языков программирования. Мы с вами познакомимся с языком программирования Паскаль, который был разработан в 70-х годах прошлого века Никлаусом Виртом (Швейцария). Своё название этот язык получил в честь французского ученого Блеза Паскаля, известного не только своими достижениями в математике, физике и философии, но и созданием первой в мире механической машины, выполнявшей сложение двух чисел.

Язык Паскаль считается универсальным языком программирования, так как он может применяться для записи алгоритмов решения самых разных задач (вычислительных, обработки текстов, построения графических изображений, поиска информации и т.д.). Он поддерживает процедурный стиль программирования, в соответствии с которым программа представляет собой последовательность операторов, задающих те или иные действия. 1

    1 С другими стилями программирования вы познакомитесь при изучении курса информатики в 10—11 классах.

4.1.1. Алфавит и словарь языка

Основой языка программирования Паскаль, как и любого другого языка, является алфавит — набор допустимых символов, которые можно использовать для записи программы. Это:

  • латинские прописные буквы (А, В, С, . X, Y, Z);
  • латинские строчные буквы (а, Ь, с, х, у, z);
  • арабские цифры (0, 1, 2, . 7, 8, 9);
  • специальные символы (знак подчёркивания; знаки препинания; круглые, квадратные и фигурные скобки; знаки арифметических операций и др.).

В качестве неделимых элементов (составных символов) рассматриваются следующие последовательности символов:

    := (знак операции присваивания);
    >= и );
    (* и *) (начало и конец комментария).

В языке существует также некоторое количество различных цепочек символов, рассматриваемых как единые смысловые элементы с фиксированным значением. Такие цепочки символов называются служебными словами. В табл. 4.1 приведены основные служебные слова, которые мы будем использовать при записи программ на языке Паскаль.

Таблица 4.1
Служебные слова языка Паскаль

Для обозначения констант, переменных, программ и других объектов используются имена — любые отличные от служебных слов последовательности букв, цифр и символа подчеркивания, начинающиеся с буквы или символа подчеркивания.

Прописные и строчные буквы в именах не различаются.

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

4.1.2. Типы данных, используемых в языке Паскаль

В языке Паскаль используются различные типы данных. Мы будем пользоваться некоторыми из так называемых простых типов данных:

1

    1 integer — основной, но не единственный тип для работы с целочисленными данными. Дополнительную информацию по этому вопросу вы можете найти в справочниках по программированию на языке Паскаль.

В вещественном числе целая часть от дробной отделяется точкой, при этом перед точкой и после неё должно быть, по крайней мере, по одной цифре. Пробелы внутри числа недопустимы.

4.1.3. Структура программы на языке Паскаль

В программе, записанной на языке Паскаль, можно выделить:

  1. заголовок программы;
  2. блок описания используемых данных;
  3. блок описания действий по преобразованию данных (программный блок).

Заголовок программы состоит из служебного слова program и имени программы. После имени программы ставится точка с запятой.

Блок описания данных состоит из раздела описания констант (const), раздела описания переменных (var) и некоторых других разделов 2 . В разделе описания переменных указываются имена используемых в программе переменных и их тип.

    2 В 9 классе мы ограничимся рассмотрением разделов описания констант и переменных, оставив рассмотрение других разделов для старшей школы.

Имена переменных одного типа перечисляются через запятую, затем после двоеточия указывается их тип; описание каждого типа заканчивается точкой с запятой. Ниже приведён пример раздела описания переменных:

Программа может не иметь заголовка; в ней может отсутствовать блок описания данных. Обязательной частью программы является программный блок. Он содержит команды, описывающие алгоритм решения задачи. Программный блок начинается со слова begin и заканчивается словом end с точкой.

Ниже приведён общий вид программы:

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

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

Перед оператором end точку с запятой ставить не нужно.

4.1.4. Оператор присваивания

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

Операция присваивания допустима для всех приведённых в табл. 4.1 типов данных. Выражения в языке Паскаль конструируются по рассмотренным ранее правилам для алгоритмического языка.

Рассмотрим процесс выполнения операторов присваивания на следующем примере:

При выполнении оператора а:=10 в ячейку оперативной памяти компьютера с именем а заносится значение 10; при выполнении oпeратора Ь:=5 в ячейку оперативной памяти компьютера с именем b заносится значение 5. При выполнении оператора s:=a+b значения ячеек оперативной памяти с именами а и b переносятся в процессор, где над ними выполняется операция сложения. Полученный результат заносится в ячейку оперативной памяти с именем s (рис. 4.1).

Рис. 4.1.
Процесс выполнения оператора присваивания

Самое главное

Паскаль — универсальный язык программирования, получивший своё название в честь выдающегося учёного Блеза Паскаля.

В языке Паскаль используются различные типы данных: целочисленный (Integer), вещественный (Real), символьный (Char), строковый (String), логический (Boolean) и другие.

В программе, записанной на языке Паскаль, можно выделить:

  • заголовок программы;
  • описание используемых данных;
  • описание действий по преобразованию данных (программный блок).

Общий вид программы:

TURBO PASCAL

Основы Паскаля

При записи программы на языке программирования можно пользоваться лишь символами, предусмотренными алфавитом языка. Алфавит языка Паскаль составляют буквы, цифры и специальные символы (знаки операций и ограничители). Специальный символ может быть одной литерой или парой литерой. В последующем изложении будем использовать:

заглавные буквы латинского и русского алфавитов:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я

арабские цифры:

0 1 2 3 4 5 6 7 8 9

знаки операций:

ограничители:

Из символов алфавита строят более сложные конструкции — слова, словосочетания, предложения. Слово — это некоторая минимальная единица языка самостоятельного значения, представляющая собой образованную в соответствии с некоторыми правилами последовательность символов. В языке Паскаль под словом понимают число, строку, имя. Словосочетание — это группа слов, имеющая некоторый смысл. В языке программирования эта конструкция, состоящая из слов и символов и задающая правило вычисления некоторого значения, называется выражением. Минимальная конструкция языка, представляющая собой законченную мысль, есть предложение. Предложение либо задает полное описание некоторого действия, которое необходимо выполнить, и называется оператором, либо описывает структуру и организацию данных — объектов языка, над которыми эти действия производят, и называется описанием. Совокупность описаний и операторов, объединённая единым алгоритмом, образует программу. Для того чтобы научиться писать программы, необходимо изучить синтаксис языка (правила записи его конструкции) и его семантику (смысл и правила использования этих конструкций).

Рассматривая понятие слова в языке Паскаль, следует отметить, прежде всего, существование некоторого набора служебных (ключевых) слов, назначение которых в языке строго определено (зарезервировано) и которые не могут быть использованы с другой целью. Служебные слова используются, например, для обозначения операторов (CASE — оператор выбора, IF, THEN, ELSE — оператор условного перехода), описаний (CONST — констант, VAR — переменных), некоторых операций (DIV — целочисленного деления). В таблице приведён список служебных слов языка Паскаль, пояснения значений которых будут вводиться по мере изучения средств языка.

Числа записываются в программе в десятичной системе исчисления и могут быть целыми и действительными, положительными и отрицательными. Положительный знак числа (+) может быть опущен как для целых, так и для действительных чисел.

Действительные числа изображаются в естественной форме и полулогарифмическая (показательной). В естественной форме число должно содержать десятичную точку, применяемую вместо десятичной запятой, причём число не может начинаться или заканчиваться точкой.

Пример 1

( неправильно записанные числа ):

15. — оканчивается точкой;

.65 — начинается сточки;

155.27.54 — содержит две точки.

Полулогарифмическая форма записи используется для представления очень больших или очень маленьких чисел, которые нелегко изобразить обычной десятичной записью. Например, масса покоя электрона приблизительно равна 0,000000000000000000000000000000910956 г. Такие числа чаще записывают в более удобном виде с десятичным множителем: 9,10956*10 -28 . При записи таких чисел в языке Паскаль часть числа, которая читается как «умножить на десять в степени», обозначается буквой Е и число в программе выглядит следующим образом: 9.10956Е-28. Цифры, предшествующие букве Е, образуют мантиссу числа, цифры, следующие за буквой Е — порядок. Мантисса и порядок могут иметь знак «+» или «-«. Следует помнить, что при написании числа мантисса не должна отсутствовать или начинаться или оканчиваться точкой.

Читать еще:  Выделение ошибок в ворде

Пример 2

( правильно записанных чисел записанных в полулогарифмической форме ):

-0.131E5

50E7

-5E-02

123.7E-5

Пример 3

( неправильно записанных чисел ):

Е-05 — отсутствует мантисса;

-5.Е02 — мантисса числа оканчивается точкой;

-Е12 — отсутствует мантисса;

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

Строка — это последовательность символов языка, заключённая в апострофы (одиночные кавычки). Если в строку необходимо включить сам апостроф, то его записывают дважды.

Пример 4 (строки)

‘A’

‘таблица значений’

‘контрольная работа по курсу электротехника’

‘XYZ’

‘575’

‘0.5+17E-5’.

Пример 5

( неверно записанные строки ):

‘CONST — нет конечного апострофа;

PROGRAM — апострофы отсутствуют совсем;

‘15.8’E5 — апостроф стоит не в конце строки;

‘+*.;» — не хватает ещё одного апострофа в конце строки.

Используются строки для работы с текстами, например для вывода текстов и комментариев на печать. Максимальная длина строки определяется конкретной реализацией языка.

Имена (идентификаторы) служат для обозначения различных объектов и конструкций программы и отличаются от служебных слов тем, что выбираются (назначаются) самим программистом по следующему правилу: имя должно состоять из букв и цифр, но первым символом может быть только буква. Длина имени во многих реализациях языка не ограничивается, однако рекомендуется, чтобы она не превышала 6-8 символов. Следующие имена составлены без ошибок:

X Y22M РАЗМЕР GAMMA ALFA R15

А такие имена, наоборот, ошибочны:

4ABC — начинается с цифры;

Y.22 — содержит недопустимый символ — точку;

A+B — содержит недопустимый символ — знак «+»;

РАЗМЕР ПАЛЬТО — пробелы в имени недопустимы.

Выбор имени следует осуществлять исходя из логической или физической сущности обозначаемого объекта, при этом рекомендуется придерживаться следующих правил:

  1. в пределах области определения имя должно быть уникальным (каждому имени должен соответствовать лишь один обозначаемый объект и, наоборот), в противном случае соответствие между именем и обозначением объекта будет неоднозначным;
  2. в качестве имён не разрешается использовать служебные слова;

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

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

Рассмотрим несколько подробнее, для обозначения каких объектов и конструкций служат имена (идентификаторы). Прежде всего, следует отметить, что имена используются для обозначения данных — величин, над которыми в программе используется для обозначения данных — величин, над которыми в программе производятся некоторые действия. Постоянные величины, значения которых не меняются в процессе выполнения программы, называются константами. Константы в программе могут быть представлены либо непосредственно своим значением (числом, строкой), либо именем. Для некоторых констант в языке определены стандартные имена. Величины, которых могут изменяться в процессе выполнения программы, называются переменными. Переменные в программе могут быть представлены только именем. В машине каждой величине отводится определённая область памяти, где хранится её значение.

Данные могут быть различных типов. Например, константа может быть числом (целым или вещественным), строкой. Переменная, подобно константе, также может быть арифметической (значение переменной — число) или строковой (значение переменной — строка). Арифметические переменные могут быть целыми или вещественными. Тип константы определяется формой её записи. Задание типа переменной осуществляется с помощью указания некоторого имени (стандартного или определённого пользователем) в специальной конструкции языка, называемой описанием. Переменным вещественного вида соответствует имя — REAL, целого — INTEGER.

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

Пример 6

Для иллюстрации введённых понятий рассмотрим программу, реализующую тривиальный алгоритм сложения двух произвольных действительных чисел и печати результата:

Program SUMMA;
Var A, B, C : Real;
Begin
Read(A,B);
C := A + B;
Writeln(РЕЗУЛЬТАТ СУММИРОВАНИЯ);
Writeln(‘C=’,C)
End.

Первая строка является заголовком программы, где PROGRAM — служебное слово, SUMMA — имя программы. Далее идёт раздел описания данных, в котором переменные A, B, C, участвующие в вычислениях, объявлены как переменные действительного типа. Здесь VAR — служебное слово, обозначающее раздел описания переменных, REAL — стандартное имя, обозначающее действительный тип. Описание всех переменных программы обязательно! BEGIN, END — служебные слова, ограничивающие раздел операторов. После служебного слова END, определяющего одновременно и конец программы, ставится точка. Оператор ввода READ осуществляет вызов стандартной процедуры ввода, в результате выполнения которой переменные А и В получат (приобретут) задаваемые числовые значения. Эти значения являются, как правило, исходными данными решаемой задачи.

Следующий оператор — оператор присваивания — обозначается символом :=, справа от которого стоит вычисляемое выражение, а слева — имя переменной, которой присваивается вычисленное значение. Оператор WRITELN — оператор вывода — также является вызовом стандартной процедуры. Если в этом операторе указана константа, то она непосредственно выводится на печать, если указано имя переменной, то на печать выводится её значение. В примере осуществляется печать текстов, заключённых в апострофы, а затем значения переменной С. Точка с запятой в языке Паскаль является разделителем между операторами. Пробелы являются разделителями между именами, числами и служебными словами, причём внутри имён, чисел и служебных слов пробелы встречаться не должны. Операторы в программе, если нет специальных указаний, выполняются слева направо и сверху вниз (естественный ход выполнения программы).

Служебные слова языка Паскаль

Дата добавления: 2014-11-27 ; просмотров: 17364 ; Нарушение авторских прав

Тип данных:

Тип – данные, которые с одной стороны задают границы измененных данных, а с другой множество операций над ними.

Операторы типов данных:

Простые – операторы несодержат в себе других операторов(goto, write, read, пустой оператор, оператор присваивания).

Структурные – конструкция построена из других операторов, по строго определенным правилам (for, begin . . . end, case).

Идентификатор— имя переменной или функции. Служит для обозначения различных объектов и конструкций программы (меток, констант, переменных, процедур).

Выполнение оператора присваивания заключается в вычислении выражения, стоящего в правой части, и присваивании значения этого выражения левой части оператора.

Выражение — строится из операндов (констант, переменных, функций), знаков операций и круглых скобок. Для вычисления числового значения используются – арифметические выражения (+, — , * , / ).

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

А, Х или У — операторы

Х У — операнд

Правила выполнения операндов:

· Операнд между 2 – х операций с различными приоритетами, связывается с операциями высокого приоритета.

· Операнд между 2- х операций с одинаковыми приоритетами, связывается с операцией стоящей слева от нее.

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

· Операции равного приоритета выполняются слева на права.

Программа – состоит из заголовка, блока и заканчивается точкой.

В заголовке программы после служебного слова Program указывается имя программы, не имеющее смысла внутри программы и обозначающее всю программу в целом. После имени программы в круглых скобках следует список файлов – наборов данных, размещенных на внешних устройствах ЭВМ, с которыми взаимодействует программа Program – служебное слово,

Summa – имя программы.

Имя должно состоять из букв и цифр, но первым символом может быть только буква. Длина имени во многих реализациях языка не ограничивается, однако рекомендуется, чтобы она не превышала 6 – 8 символов.

А такие имена, наоборот ошибочны:

· 4АВС – начинается с цифры;

· Y.22 – содержит недопустимый символ — точку;

· A+B – содержит недопустимый символ – знак «+»;

· РАЗМЕР _ ПАЛЬТО – пробелы в имени недопустимы.

Блок – содержит раздел описаний и раздел операторов.

Раздел операторов – представляет собой составной оператор, включающий в себя последовательность исполняемых операторов, разделенных точкой с запятой служебными словами BEGIN, END. Порядок описания: LABEL, CONST, TYPE, VAR.

Общая структура программы

Program (имя – файла>,… ); // название программы

= ; // раздел типов БЛОК

Function ; // раздел процедур

1. Для запуска системы программирования следует перейти в каталог C:PPbingo32fp.exe

2. Переход из главного окна в рабочее и наоборот осуществляется при помощи нажатия клавиши F10.

3. Создайте программу вычисления суммы двух целых чисел:

Компьютер запрашивает у человека значение первого целого числа, считыва­ет его и записывает в память под именем А, затем запрашивает значение вто­рого целого числа, считывает его и записывает в память под именем В. После этого компьютер выполняет сложение чисел А и В, записывает результат в память под именем Summa, выводит на экран сообщение «Сумма чисел =» и печатает значение величины Summa.

Запись данного алгоритма на Pascal может быть представлена в виде следую­щей программы:

Write (‘Введите значение целого числа А >’);

Write (‘Введите значение целого числа В >’);

Write (‘Сумма чисел ‘,А,’ и ‘,В,’ = ‘, Summa); <Вывод ответа>
end.

Просмотрите текст программы, обращая внимание на ее структуру.

ПРИМЕЧАНИЕ:

1. В данной программе использованы следующие зарезервированные слова языка Pascal (слова, за которыми закреплено строго определенное значение):

• program — заголовок программы (определяет ее название и список параметров).
Заголовок является декоративным и не оказывает влияния на саму программу;

• var — начало объявления переменных (связывает идентификатор — имя пере­менной и ее тип с местом в памяти, где хранится ее значение);

• integer — указание, что переменные А, В, Summa — целые числа, т. е. они могут
принимать целочисленные значения, такие как 2, 3,0, 287, 21, 0, 32, 287 и дру­гие, в интервале [-32768, 32767];

• begin — начало тела программы;

• end — конец тела программы;

• Write(‘Текст’) — инструкция компьютеру о выводе на экран сообщения ‘Текст’ (об­ратите внимание на то, что текст справа и слева ограничен символом ‘ — апостроф);

• Readln(A) — инструкция компьютеру о считывании значения переменной А с кла­виатуры.

2. Для вычисления суммы чисел А и В в программе использована запись инструкции выполнения вычислений присваивания суммы чисел А и В переменной Summa (при­сваивание записывается как «:=»):

3. Каждая строка программы завершается знаком « ; », в конце программы ставится «.».
Пояснения к программе, не влияющие на ее выполнение, записываются в фигурных
скобках <комментарий>или в круглых скобках со звездочкой (* пояснение *).

· Выходим в главное меню (нажатием F10) и выбираем Run, дважды нажимаем .

Выход из системы программирования:

· В главном меню находим File и выбираем режим , либо комбинацию .

1. Измените программу для нахождения суммы четырех чисел, произведения чисел, разности двух чисел.

2. Найти значение выражения: (a+(d-12)*3)*(c-5*k), где значения переменных a, d, c и k вводятся с клавиатуры.

3. Написать программу вывода на экран чисел в виде:

4. Создайте программу для вычисления длин высот треугольника, у которого длины сторон равны А, В, С.

5. Создайте программу для вычисления величины работы, совершенной при равномерном подъеме груза массой М кг на высоту H м. Ускорение свободного падения опишите как константу G=9,8 м/c 2 .

6. Создайте пограмму для вычисления давления столба жидкости плотностью R и высотой Н на дно сосуда.

7. Создайте программу для вычисления силы давления, действующей на
пол со стороны стола массой М, если суммарная площадь опоры ножек
стола равна 100 см 2 .

8. Создайте программу для вычисления выталкивающей силы, действующей
на тело объемом V, наполовину погруженное в жидкость плотностью R.

9. Создайте программу для вычисления количества теплоты, полученного
при сгорании М г керосина, если его теплота сгорания равна q.

10. Создайте программу для вычисления количества теплоты, затраченного
на нагревание тела плотностью R, объемом V на Т градусов Цельсия, если
его удельная теплоемкость равна С.

11. Создайте программу для вычисления величины силы тока на участке
электрической цепи сопротивлением R Ом при напряжении U В.

12. Создайте программу для вычисления напряжения на каждом из последовательно соединенных участков электрической цепи сопротивлением R1, R2, R3 Ом, если сила тока при напряжении U В составляет I А.

13. Создайте программу для вычисления значения силы тока I на участке,
состоящем из двух параллельно соединенных резисторов сопротивлением
R1 и R2, если напряжение на концах этого участка равно U.

14. Создайте программу, определяющую плотность тела, объем которого равен V, а масса — М.

15. Создайте программу, определяющую количество теплоты Q, требуемое
для нагревания V л жидкости, взятой при температуре Т1, до температуры
кипения Т2, если известна удельная теплоемкость жидкости q.

1. В каких случаях следует использовать переменные:

1) если в программе используется какое-либо число;

2) если в вычислениях какой-либо операнд постоянно меняет свое значение;

3) если операнд в выражении хотя бы один раз меняет значение.

2. Какие заголовки программ правильны:

1) program Zarplata;

2) program Сумма;

3) program Summa Nalogov;

4) программа Teach_Kurs;

5) program 12Kurs2;

6) program Summa_Elementov?

3. Какая структура программы правильна:

1) program MyProgram;

2) program MyFirst;

4. Какой из перечисленных разделов обязателен в программе:

4) раздел begin .. end.?

5. Какие из комментариев неправильны:

2)(* Это тоже комментарий *);

6) (*(* Самый последний вариант *)*).

6. Для чего используется слово uses?

1) такого слова нет в языке Turbo Pascal;

2) это пользовательский идентификатор;

3) с его помощью подключают стандартные библиотеки;

4) это стандартная константа, равная 3,14;

5) это логическая операция.

7. В разделе процедур и функций описываются только стандартные проце­дуры?

1) да, только стандартные;

2) нет, только пользовательские;

3) и стандартные, и пользовательские;

4) такого раздела вообще не может быть в программе.

8. Где ошибка в следующей программе?

Исправьте программу и добейтесь компиляции без ошибок.

1. Где ошибка в следующей программе?

program Kvadr; begin

WritelnC’Введите значение X’):

Write!n(‘X в квадрате=’,Х*Х): end.

Исправьте программу и добейтесь компиляции без ошибок.

10. Где ошибка в следующей программе?

var X,Y.Сумма:integer; begin

WritelnC’Введите значение Х’):

WritelnC’Введите значение Y’);

Исправьте программу и добейтесь компиляции без ошибок.

Урок 1. Первая программа на языке Паскаль

Урок из серии: «Язык программирования Паскаль»

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

На первом занятии вы узнаете:

  1. Какова структура программы на языке Паскаль.
  2. Как написать простейшую программу.

Для создания программ можно использовать среду программирования Pascal ABC.

Если Паскаль на компьютере не установлен: Скачать PABCDistr.rar .

Структура программы

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

За ним идет раздел описаний, в котором должны быть описаны все идентификаторы (константы, переменные, типы, процедуры, функции, метки), которые будут использованы в программе.

После раздела описаний идет раздел операторов, который начинается со служебного слова begin (начало) и заканчивается служебным словом end (конец).

В этом разделе задаются действия над объектами программы, описанными в предыдущем разделе. Операторы в этом разделе отделяются друг от друга точкой с запятой. После последнего слова end ставится точка.

Общий вид программы:

В разделе описаний не обязательно должны быть все разделы.

В наших первых программах будет только один раздел — раздел Var (variable — переменная), в котором мы будем объявлять те переменные, которые будем использовать в разделе операторов.

Как написать простейшую программу

Рассмотрим простейшую задачу с линейным алгоритмом.

Для записи программы с линейным алгоритмом нам нужно описать входные и выходные данные, нужны процедуры для вводы и вывода данных и оператор присваивания.

Задача. Ввести с клавиатуры два числа. Вывести на экран их произведение.

Пояснения к программе

Имя этой программы example_1.

Из разделов описаний имеется лишь один — раздел переменных. Он начинается со служебного слова var, после которого идет последовательность объявления переменных, разделенных точкой с запятой.

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

В нашем примере описаны три переменные: все они (a, b и rez) имеют целый тип (integer).

После описательной части идет раздел операторов, начинающийся со служебного слова begin.

Первый встречающийся оператор — это writeln(‘текст’); — записать (вывести) на экран текст, заключенный между апострофами, ln добавляется в конце этого оператора для того, чтобы курсор автоматически переходил на следующую строку при выводе на экран текстов или результатов выполнения программы.

Следующий оператор — это readln(a,b); — читать данные с клавиатуры.

В данном случае во время выполнения программы необходимо ввести два целых числа через пробел, тогда переменной a присваивается значение, равное первому введенному числу, а переменной b присваивается значение, равное второму введенному числу.

Например, вы ввели числа 12 и 45, тогда a = 12, а b = 45. В конце этого оператора также можно ставить ln.

После этих двух операторов стоит оператор присваивания: rez := a * b; (:= — это знак присваивания в языке Паскаль). Переменная rez получит значение, равное произведению числа a на число b .

Следующий оператор — это снова оператор writeln(‘текст’,rez) — он выведет на экран текст, заключенный между апострофами, а за ним значение переменной rez.

Затем следующий оператор writeln выведет на экран сообщение: »Нажмите », а оператор readln будет ожидать этого нажатия в окне выполнения.

Завершает раздел операторов end с точкой.

Выполнение программы

После запуска программы на экране появляется сообщение:

Введите два целых числа через пробел

Курсор мигает в следующей строке, вводим два целых числа через пробел и нажимаем , после этого появляется сообщение:

Коротко о главном

Программа на языке Pascal состоит из заголовка, раздела описаний и раздела операторов.

Если программа содержит несколько операторов, то они разделяются знаком точки с запятой.

Начало и конец раздела операторов обозначаются ключевыми словами begin и end. После слова end в конце текста программы всегда ставиться точка. Она означает, что программа закончена.

Команда вывода на экран — write(‘текст’) и writeln(‘текст’) отличаются положением курсора после выполнения команды. Команда write(‘текст’) оставляет курсор на той же строке, что и текст, а writeln переводит курсор на новую строку.

Компиляция выполняется клавишей F9. Для выполнения программы надо нажать Ctrl+9.

Урок 24
§ 3.1. Общие сведения о языке программирования Паскаль

Ключевые слова:

• язык программирования
• программа
• алфавит
• служебные слова
• типы данных
• структура программы
• оператор присваивания

Языки программирования — это формальные языки, предназначенные для записи алгоритмов, исполнителем которых будет компьютер. Записи алгоритмов на языках программирования называются программами.

Существует несколько тысяч языков программирования. Мы с вами познакомимся с языком программирования Паскаль, который был разработан в 70-х годах прошлого века Никлаусом Виртом (Швейцария). Своё название этот язык получил в честь французского учёного Блеза Паскаля, известного не только своими достижениями в математике, физике и философии, но и созданием первой в мире механической машины, выполнявшей сложение двух чисел.

Язык Паскаль считается универсальным языком программирования, так как он может применяться для записи алгоритмов решения самых разных задач (вычислительных, обработки текстов, построения графических изображений, поиска информации и т. д.).

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

1 С другими стилями программирования вы познакомитесь при изучении курса информатики в 10-11 классах.

Рекомендуем вам зайти на сайт (http://pascalabc.net) — PascalABC.NET. Здесь вы найдёте много полезной информации для начинающих программистов, сможете скачать систему программирования PascalABC.NET.

3.1.1. Алфавит и словарь языка

Основой языка программирования Паскаль, как и любого другого языка, является алфавит — набор допустимых символов, которые можно использовать для записи программы. Это:

• латинские прописные буквы (А, В, С, . X, Y, Z);
• латинские строчные буквы (а, Ь, с, . х, у, z);
• арабские цифры (0, 1, 2, . 7, 8, 9);
• специальные символы (знак подчёркивания; знаки препинания; круглые, квадратные и фигурные скобки; знаки арифметических операций и др.).

В качестве неделимых элементов (составных символов) рассматриваются следующие последовательности символов:

:= (знак операции присваивания);
>= и

1 1 integer — основной, но не единственный тип для работы с целочисленными данными. Дополнительную информацию по этому вопросу вы можете найти в справочниках по программированию на языке Паскаль.

В вещественном числе целая часть от дробной отделяется точкой, при этом перед точкой и после неё должно быть, по крайней мере, по одной цифре. Пробелы внутри числа недопустимы.

3.1.3. Структура программы на языке Паскаль

В программе, записанной на языке Паскаль, можно выделить:

1) заголовок программы;
2) блок описания используемых данных;
3) блок описания действий по преобразованию данных (программный блок).

Заголовок программы состоит из служебного слова program и имени программы. После имени программы ставится точка с запятой.

Блок описания данных состоит из раздела описания констант (const), раздела описания переменных (var) и некоторых других разделов 2 . В разделе описания переменных указываются имена используемых в программе переменных и их типы.

2 В 8 классе мы ограничимся рассмотрением разделов описания констант и переменных, оставив изучение других разделов для старшей школы.

Имена переменных одного типа перечисляются через запятую, затем после двоеточия указывается их тип; описание каждого типа заканчивается точкой с запятой. Ниже приведён пример раздела описания переменных:

Программа может не иметь заголовка; в ней может отсутствовать блок описания данных. Обязательной частью программы является программный блок. Он содержит команды, описывающие алгоритм решения задачи. Программный блок начинается со слова begin и заканчивается словом end с точкой.

Ниже приведён общий вид программы:

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

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

Перед оператором end точку с запятой ставить не нужно.

3.1.4. Оператор присваивания

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

Операция присваивания допустима для всех приведённых в табл. 3.2 типов данных. Выражения в языке Паскаль конструируются по рассмотренным ранее правилам для алгоритмического языка.

Рассмотрим процесс выполнения операторов присваивания на следующем примере:

При выполнении оператора а:=10 в ячейку оперативной памяти компьютера с именем а заносится значение 10; при выполнении оператора b:=5 в ячейку оперативной памяти компьютера с именем b заносится значение 5. При выполнении оператора s:=a+b значения ячеек оперативной памяти с именами а и b переносятся в процессор, где над ними выполняется операция сложения. Полученный результат заносится в ячейку оперативной памяти с именем s (рис. 3.1).

Рис. 3.1. Процесс выполнения оператора присваивания

САМОЕ ГЛАВНОЕ

Паскаль — универсальный язык программирования, получивший своё название в честь выдающегося учёного Блеза Паскаля.

В языке Паскаль используются различные типы данных: целочисленный (integer), вещественный (real), символьный (char), строковый (string), логический (boolean) и другие.

В программе, записанной на языке Паскаль, можно выделить:

1) заголовок программы;
2) описание используемых данных;
3) описание действий по преобразованию данных (программный блок).

Общий вид программы:

Вопросы и задания

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

2. В честь кого назван язык программирования Паскаль? Подготовьте краткую биографическую справку об этом учёном.

3. Почему язык программирования Паскаль считается универсальным?

4. Что входит в состав алфавита языка Паскаль?

5. Каких требований следует придерживаться при выборе имён для различных объектов в языке Паскаль?

6. Указывая название, обозначение, диапазон и занимаемую область памяти, опишите известные вам типы данных, используемые в языке Паскаль.

7. В чём разница между числами 100 и 100.0 в языке Паскаль?

8. Какую структуру имеет программа, записанная на языке Паскаль?

9. Как записывается раздел описания переменных?

10. Запишите раздел описания переменных, необходимых для вычисления:

а) значения функции у = х 2 ;
б) площади прямоугольника;
в) стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек;
г) стоимости покупки, состоящей из нескольких тетрадей, нескольких ручек и нескольких карандашей.

11. Опишите процесс выполнения операторов присваивания. а:=3; b:=4; а:=а+b

12. Запишите оператор для:

а) вычисления среднего арифметического переменных х1 и х2;
б) уменьшения на единицу значения переменной k;
в) увеличения на единицу значения переменной i;
г) вычисления стоимости покупки, состоящей из нескольких тетрадей, нескольких ручек и нескольких карандашей.

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector
×
×