Remkomplekty.ru

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

Основные понятия языка паскаль

Основные понятия языка Pascal

Алфавит языка включает 53 прописных и строчных букв латинского алфавита, знак подчеркивания, 10 цифр и 23 специальных символа (+, -,

Комментарий – это пояснительный текст, который можно размещать в любом месте программы. Текст комментария заключается либо в фигурные скобки , либо в скобки вида (* *). Однострочный комментарий в начале строки содержит //. Комментарий игнорируется компилятором и не влияет на выполнение программы.

Программа на Pascal – это последовательность строк, имеющая определенную структуру.

Структура программы в общем случае имеет следующий вид:

Любой раздел, кроме раздела операторов, может отсутствовать. Разделы описаний и объявлений могут следовать в любом порядке, кроме раздела Uses, который всегда следует за заголовком программы. Описания объектов должны предшествовать их вызову.

Имя программы состоит из ключевого слова program, идентификатора программы и списка параметров в круглых скобках. Список параметров может отсутствовать.

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

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

В разделе объявления констант производится присваивание идентификаторам констант постоянных значений. Формат этого раздела:

Const = ;

Пример : const Limit=255; h=10; PassWord=’Sezam’;

В разделе описания типов указываются типы пользователя. Формат этого раздела:

Type = ;

Пример : type Matr=array[1 .. 10] of real; Dni=1 .. 31; Symvol =(‘ a ’ .. ’ z ’);

В Delphi много стандартных типов, не требующих предварительного описания, например, real, integer, char, Boolean.

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

Пример : var a, b, c: integer; Sum: real; Massiv: array[1..5, 1..4] of char;

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

Раздел описания операторов является основным, он начинается словом begin, после которого следуют операторы языка, разделенные точкой с запятой; завершает этот раздел ключевое слово end, после которого ставится точка. Операторы выполняются в том порядке, в каком они указаны.

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

o простые;

o структурные.

Например, оператор присваивания относится к простым операторам, а операторы циклов и ветвлений – к структурным.

Язык программирования TurboPascal

Turbo Pascal. Основные понятия и элементы языка

Первая версия языка программирования Паскаль была разработана на кафедре информатики Стэнфордского университета швейцарским ученым Никласом Виртом в 1968 году. Предложенный им язык назван в честь французского ученого Блеза Паскаля, который изобрел первую в мире вычислительную машину. Язык Паскаль создавался как средство для обучения студентов программированию.

В 1979 году был утвержден международный стандарт языка Паскаль. Дальнейшее развитие языка Паскаль связано с американской корпорацией Borland International. На основе стандартного языка Паскаль была разработана система программирования Турбо Паскаль. С этого момента язык Турбо Паскаль становится одним из наиболее важных и широко используемых языков программирования. Сегодня Турбо Паскаль не только профессиональная система программирования, но и классический язык обучения студентов основам программирования.

Основные понятия и элементы языка

Состав языка

В тексте на любом языке можно выделить четыре основных элемента: символы, слова, словосочетания, предложения. Аналогичные элементы содержит и алгоритмический язык Паскаль, только слова называются – лексемами, словосочетания – выражениями, а предложения – операторами. Лексемы образуются из символов, выражения – из лексем, а операторы – из символов, лексем и выражений.

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

Алфавит языка

Алфавит языка Турбо Паскаль включает:

  • прописные и строчные буквы латинского языка, а также знак подчеркивания;
  • арабские цифры от 0 до 9;
  • специальные символы, выполняющие определенные функции при построении выражений и операторов:

а также символы, которые записываются как единое целое:

Каждому символу алфавита соответствует индивидуальный числовой код от 0 до 255. Символы с кодами от 0 до 127 образуют основную таблицу ASCII. Их состав и порядок определены международным стандартом. Символы с кодами от 128 до 255 образуют расширенную таблицу кодов ASCII. В ней находятся символы национального языка (для России – русского языка), символы псевдографики, а также некоторые другие символы, которые не входят в алфавит языка.

Из символов алфавита формируются лексемы языка:

  • идентификаторы;
  • зарезервированные слова;
  • знаки операций;
  • константы;
  • разделители.

Идентификаторы

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

Идентификатор – это имя объекта в программе. Например, идентификатор переменной – это имя, данное переменной автором программы. Так, в записи a+b*x буквы a,b,x – идентификаторы, выбранные для обозначения некоторых переменных в программе.

Различают два типа идентификаторов: стандартные и задаваемые пользователем. Стандартные идентификаторы определены в языке для обозначения стандартных программ, функций и т.д. В качестве примера стандартной программы можно привести программу ввода данных, которая имеет имя Read и программу вывода данных, имеющую имя Write.

Идентификаторы, определяемые пользователем, должны удовлетворять следующим правилам написания:

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

Нужно обратить особое внимание на то, что идентификатор в программе имеет тот и только тот смысл, который дан ему автором программы. Для улучшения читаемости программы следует объектам давать осмысленные имена. Неудачные имена часто являются источником проблем.

Примеры идентификаторов:

x, i, z, znak, x1, y1, flag, dy, _dat и т.д.

Примеры неправильных идентификаторов:

Урок 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;
г) вычисления стоимости покупки, состоящей из нескольких тетрадей, нескольких ручек и нескольких карандашей.

ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА ПАСКАЛЬ;

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

Преимущества перед другими языками:

1. Наиболее близок к современной методике и технологии программирования.

2. Успешно используется для записи программ на разных уровнях детализации, не прибегая к помощи блок-схем или специального языка проектирования программ.

3. Предоставляет гибкие возможности в отношении используемых структур данных.

АЛФАВИТ — это набор основных символов, с помощью которых составляется программа, а именно:

1. Латинские буквы: A до Z. Язык не различает большие и маленькие буквы.

2. Русские буквы: А до Я. Они используются в программах только для написания комментария — для наглядности программ.

4. Специальные символы:

г) Группа служебных слов: and, array, begin, const, do, downto, else, end, for, function, goto, if, in, label, mod, nil, not, of, or, packet, procedure, program, record, repeat, set, then, to, tуpe, until, var, while, with.

ОПЕРАТОР — это слово из латинских букв, определяющий вид обработки данных.

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

Операторы можно разбить на 3 группы.

I. Простые операторы (они в своем составе не содержат других операторов)

1. оператор присваивания;

2. оператор процедуры;

3. оператор перехода;

4. пустой оператор;

II. Производные операторы

2.оператор цикла (варианта),

III. Операторы ввода-вывода.

Операторы друг от друга в программе отделяются “;”. В программе они выполняются в порядке следования. Этот порядок может быть нарушен с помощью операторов перехода, которые сами определяют своих преемников.

ИМЕНА И ИДЕНТИФИКАТОРЫ. При обработке данных ЭВМ оперирует различными программными объектами: переменными величинами, функциями и т.д. При записи программ приходится ссылаться на используемые объекты. Для этой цели программным объектам даются индивидуальные имена — идентификаторы.

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

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

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

Правила написания идентификаторов:

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

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

· между двумя идентификаторами должен быть хотя бы один пробел,

· максимальная длина идентификатора 127 символов, все они значимы.

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

Пример: jk,ljra — верно

ghj gas — ошибка (содержится пробел)

1gas — ошибка(начинается с цифры)

ВЫРАЖЕНИЯ. Решение любой задачи – это процесс получения новых данных из исходных по особым правилам. Эти правила задаются с помощью выражений.

Выражения можно делить на два класса:

1. арифметические выражения;

2. логические выражения.

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

Пример: (((2 * (3 + 4) * sin(x)/cos(x)) + 5/6) + 9 div 4) * exp(x)

Логические выражения состоят из логических операндов, знаков логических операций и круглых скобок. Логическими операндами являются константы логического типа (true, false), переменные логического типа, указатели функций логического типа, отношения (a=b, c = ;

const dlina1=100; k=0;

Ряд констант определены стандартно, к ним можно обращаться без предварительного описания (например число ПИ — Pi).

Раздел описания типов. Тип данных может быть описан непосредственно в разделе переменных, либо определяется идентификатором типа. Стандартные типы (integer, byte, real, char, boolean) не требуют описания в отличие от типов, образованных пользователем.

Читать еще:  Acer aspire безопасный режим

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

Формат: type = ;

Например: 1. TYPE Zel = (10,11. 150);

2. TYPE Month=(Jan,Feb,Mar. Dec);

3. var f, fbh, k : real;

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

Реальные данные, с которыми работает программа, — это числа, строки и логические величины (аналоги 1 и 0, «да» и «нет», «истина» и «ложь»). Каждая единица информации хранится в ячейках памяти компьютера, имеющих свои адреса. На практике заранее неизвестно, в каких конкретно ячейках памяти во время работы программы будут записаны ее данные, поэтому в языках програм­мирования введено понятие переменной, позволяющее отвлечься от конкретных адресов и обращаться к содержимому памяти с помощью идентификатора или имени — как правило, последовательности, содержащей английские буквы, цифры, символы подчеркивания и начинающейся не с цифры. Например:

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

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

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

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

Каждой переменной дается имя и определяется ее тип. Это осуществляется в разделе переменных.

Формат: var : ;

var a,b,c : integer; A1: reаl;

Попытка в процессе выполнения программы присвоить переменной значение иного типа — ошибка в программе.

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

Формат процедуры:

PROCEDURE <(параметры)>;

end;

Формат функции:

FUNCTION <(параметры)>:

end;

Раздел операторов. Раздел операторов является основным, в нем с предварительно описанными константами, переменными, значениями функций выполняются действия, позволяющие получать результат. Он начинается с BEGIN, а заканчивается словом END. Эти слова являются аналогом открывающейся и закрывающейся скобок.

Комментарий. Комментарий — это пояснительный текст, который можно записать в любом месте программы, где разрешен пробел.

Текст комментария ограничен символами < >и может содержать русские, латинские буквы, цифры, символы алфавита языка Паскаль. В тексте не должны содержатся знаки ограничители комментария < >. На длину ограничений нет.

4.2. Понятие о типах данных

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

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

Тип любого программного объекта определяет:

1) множество допустимых значений, которые могут иметь объект;

2) множество допустимых операций, которые применимы к объекту;

3) формат внутреннего представления значения объекта (т.е. сколько байт ОП представляется данной переменной).

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

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

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

Язык программирования Pascal для новичков: Основные понятия

Как работать в Pascal

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

Pascal – один из самых известных языков программирования. Создан в 1968 – 1969 годах швейцарским ученым Никлаусом Виртом, был назван в честь французского математика и физика Блеза Паскаля, и используется для обучения программированию по сей день.

Видео на тему: Установка Turbo Pascal на ОС Win7 64-bit. Основы программирования. Паскаль. Урок №1.

1. Подготовка к работе в Pascal

Итак, вы решили научиться программировать и начать с языка наиболее для этого подходящего – Pascal. Для начала работы вы должны приобрести (скачать) компилятор.

А что же собственно, такое, этот «компилятор»? Это специальная программа, которая считывает код программы, а затем переводит его на язык машинных кодов. То есть, по сути, все языки программирования – это способ “общения” с компьютером, а компилятор помогает перевести нашу “речь” на понятную ему.

Для Pascal существует немало компиляторов, самые известные из них: Pascal ABC, Free Pascal, Pascal ABC.NET, Turbo Pascal. Все эти программы по-своему хороши, но лично для меня (автора), очень удобен Pascal ABC (или Pascal ABC.NET), поскольку он имеет весьма удобный интерфейс, подробную справку, и даже специально подготовленный для новичков сборник задач.

2. Начало работы в Pascal

Что ж, перед нами открыто окно компилятора. Чистый, белый (или синий?) лист. Здесь и будут появляться на свет наши первые программы. Перед началом работы следует запомнить, что язык Pascal – это совокупность трёх составляющих: алфавита, синтаксиса (правил написания объектов языка) и семантики (правил использования этих объектов).
Алфавит Pascal состоит из:

  1. Прописных и строчных букв латиницы: A. Z, a…z;
  2. Цифр: 0. 9;
  3. Специальных символов: + — * / = . ; ‘ # ( ) < >[ ] и их комбинаций: «>=» «

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

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

Структура программы выглядит так:

Program «имя программы»; — заголовок программы;
(Примечание: в конце строки ставится точка с запятой, не во всех, но в большинстве)
Uses (название библиотеки); здесь подключаются библиотеки, которые дают дополнительные возможности при создании программ;
Label (имя метки); здесь, если необходимо, прописываются метки, позволяющие переходить в разные места программы (о них позже);
Const тут указываем переменные с постоянной величиной, например, p=3.14;
Var тут через запятую перечисляем все переменные, а затем, указываем тип данных (Пример: Var: K, L, M: integer; N, O: real; (если несколько типов));
Begin (здесь без точки с запятой)
Дальше следует основной блок программы;
end. – конец программы (обязательно после “end” точка, если только это конец программы, а не операторные скобки).

3. Создание первых программ

Теперь вы знакомы с основной структурой программы. Следует заметить, что из вышеперечисленных разделов обязательными есть только «Var», «Begin» и «end», остальные же могут применяться, если это требуется в ходе выполнения поставленной задачи.

Откройте окно вашего компилятора, и введите следующие строки:

Нажмите кнопку «Выполнить»(«Run»). Ничего не происходит? Так и есть, ведь наша программа «пустая», мы не указали что она должна делать, потому ничего и не произошло. Обычно принцип работы программы написанной на языке Pascal состоит из трёх этапов: ввод данных – обработка данных – вывод данных. Теперь познакомимся с оператором “write”. Он служит для как раз для вывода данных без перехода на новую строку. Попробуем его применить, тем самым сделав нашу программу чуть сложнее и интереснее:

Читать еще:  Константа в си шарп

program Programma1;
begin
write(‘ Pascal ‘);
end.

Собственно, так он и применяется. Между апострофами мы можем ввести любой текст, на любой раскладке, и после выполнения программы он появится в окне вывода (или в командной строке, смотря какой у вас компилятор). В данном случае, должно появиться слово «Pascal».

3.1. Операторы write, writeln, read, readln

Теперь поговорим о вводе данных. Мы уже познакомились с оператором write, но существуют также и другие. Writeln, к примеру, используется для вывода данных с переходом на новую строку. Зачем? Ну, например чтобы дать какой-нибудь переменной значение:

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

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

Теперь, когда вы немного знаете о вводе данных, поговорим о том, какие могут быть данные, и как их обрабатывать.

3.2. Типы данных в Pascal

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

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

•Целые типы данных (для целых чисел):
— byte
Объем памяти значений этого типа составляет 1 байт. Диапазон значений для данного типа: от 0 до 255.
— word
Значения этого типа занимают уже 2 байта памяти, а диапазон значений уже побольше: от 0 до 65535.
— integer (уже нам знакомый)
Значения также занимают 2 байта памяти, диапазон такого же размера, но включает уже и отрицательные числа: -32786…32787.
— LongInt
Объем памяти, занимаемый значением типа равняется 4 байтам. Диапазон значений же полностью соответствует названию типа данных: от -2147483648 до 2147483647
— ShortInt
Значение типа потребляет 1 байт памяти, диапазон относительно небольшой: -128…127.

•Вещественные типы данных (для чисел с дробной частью):
— Real
Занимаемая значением типа память – 6 байт. Число значащих цифр – 11-12. (значащие цифры – это точные цифры, то есть не округленные). Диапазон значений типа: от 2.9*10-39 до 1.7*1038.
— Double
Размер значения типа – 8 байт. Число значащих цифр – 15-16. Диапазон: 5.0*10324…1.7*10308.
— Extended
Занимает 10 байт. Число значимых цифр – 19-20. Диапазон: 3.4*10-4932…1.1*104932.
Помимо этих, существуют также символьный тип данных (char) и даже логический тип данных (boolean), переменные которого могут принимать значения только true или false.

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

3.3. Обработка данных. Математические операции. Условия. Логические операции.

Мы уже научились вводить данные в программу, теперь попробуем научиться их обрабатывать. Первое, и самое главное, что нам пригодится в этом деле – оператор присваивания. Выражается он вот так: «:=», и используется для присваивания значения переменной. Примеры: A:=1.5; B:=2+A. Теперь, когда мы знакомы с оператором присваивания, можем рассмотреть математические операции Pascal:

  1. Сложение (+);
  2. Вычитание (-);
  3. Умножение (*);
  4. Деление (/);
  5. Целочисленное деление (div) – возвращает целую часть от деления (Пример: 10 div 3 = 3);
  6. Остаток от деления (mod) – возвращает только остаток от деления (Пример: 5 mod 2 = 1);

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

abs(x) – возвращает модуль от x;
sin(x) – синус угла x (в радианах);
cos(x) – косинус угла x (в радианах);
int(x) – возвращает целую часть от x;
random(число) – случайное число от 0 до заданного;
sqr(x) – квадрат x;
sqrt(x) – квадратный корень x;
inc(x) – увеличить x на 1;
dec(x) – уменьшить x на 1.

Условия

Условия в Pascal играют очень большую роль, особенно если алгоритм выполнения программы разветвленный. Формулируется условие следующим образом:

if (условие 1) then (действие 1 — основное) else (действие 2 — альтернативное)
(if – если, then – то, else – иначе)

При построении условия пользуются логическими операциями and, not, or, xor:

• and – операнд, объединяющий несколько условий в одно. Действие будет выполняться, только если все перечисленные условия будут верны.
program Usloviya;
var a:integer;
begin
readln(a);
if (2*2=4) and (3+2=5) then a:=a+1 else a:=a-1;
write(a);
end.

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

• not – логическое действие с условием из одной части. Если условие неверно, то будет выполняться основное действие (первое), если верно – то альтернативное (второе).

program Usloviya;
var b:integer;
begin
readln (b);
if not 5=4 then b:=b+1 else b:=b-1;
write (b);
end.

Условие 5=4 неверно, следовательно, будет выполняться первое действие.

• or (или) – логический оператор для условия из нескольких частей. Основное действие будет выполняться, если верно хотя бы одно условие.
program Usloviya;
var d:integer;
begin
readln (d);
if (5=4+1) or (5=4) then d:=d+1 else d:=d-1;
write(d);
end.

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

• xor – с этим оператором основное действие выполняется, если верно только одно условие. Если верны несколько условий, или же ни одного, то выполнится альтернативное действие.

program Usloviya;
var n:integer;
begin
readln(n);
if (6=4) xor (3=5-2) then n:=n+1 else n:=n-1;
write (n);
end.

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

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

3.4. Процедуры и функции для управления программой

Поговорим о упомянутой раньше метке. Эта процедура очень легка в использовании и позволяет при надобности перейти в любую часть программы, «перескочив» одну из следующих частей, или же наоборот, вернуться в предыдущую часть. Прописывается метка очень просто: сперва описываем метку в разделе меток (см. п. 3. Начало работы. Структура программы), а затем указывается место перехода, а нужный оператор помечается меткой.

На данном примере, программа увеличивает на 1 введенное число, пока оно не станет равным пяти. Тут мы и можем проследить действие метки.

•Delay(время) – остановка программы с задержкой, время в кавычках указывается в миллисекундах.
•Readkey – остановка программы до нажатия клавиши, значение функции – код нажатой клавиши.
•Exit – досрочное завершение процедуры.
Следует заметить, что для работы delay, readkey, и exit необходимо подключить модуль crt (uses crt).

Также посмотрите видео: Паскаль с нуля — первая программа.

4. Заключение

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

Поняв принцип работы с Pascal, вы сможете изучить и другие языки программирования, и в будущем писать уже более «серьезные» программы, чем те с которыми вы познакомились при изучении этой статьи. Продолжайте учиться! Удачи!

Ссылка на основную публикацию
Adblock
detector