Книга: Г. Г. Рапаков, С. Ю. Ржеуцкая «Программирование на языке Pascal»
Серия: «Учебное пособие»
Учебное пособие ориентировано на широкий круг читателей, как начинающих знакомство с программированием, так и имеющих в нем достаточный опыт. Необходимое для новичков изложение азов предмета сочетается в книге с подробным и глубоким описанием тонкостей языка Pascal. Издание насыщено примерами и содержит множество полезных рекомендаций. Особое внимание уделено вопросам стиля в программировании, как линейном, так и объектно-ориентированном. Каждую главу завершают контрольные вопросы и задания, сложность которых дозированно возрастает от начальных глав к конечным. Эти материалы могут быть рекомендованы преподавателям информатики средней и высшейшкол в качестве методических.
Издательство: «БХВ-Петербург» (2004)
Формат: 70×100/16, 480 стр.
Другие книги схожей тематики:
См. также в других словарях:
Программирование — Эта статья должна быть полностью переписана. На странице обсуждения могут быть пояснения. У этого термина существуют и другие значения, см. Программи … Википедия
Доказательное программирование — использовавшаяся в 1980 х годах в академических кругах технология разработки программ для ЭВМ с доказательствами правильности доказательствами отсутствия ошибок в программах (понимая, в рамках данной теории, ошибки как несоответствия между… … Википедия
Turbo Pascal — У этого термина существуют и другие значения, см. Turbo. Turbo Pascal Среда разработки Turbo Pascal 7.1 Тип … Википедия
Цикл (программирование) — У этого термина существуют и другие значения, см. цикл. В данной статье или разделе имеется список источников или внешних … Википедия
Условие (программирование) — If оператор условия во многих языках программирования. В языке Pascal If имеет структуру: If условие Then begin операторы; end; else begin операторы; end; Условием всегда должно быть логическое выражение(то есть результат которого или true или… … Википедия
Указатель (программирование) — Указатель (пойнтер, англ. pointer) переменная, диапазон значений которой состоит из адресов ячеек памяти и специального значения нулевого адреса. Значение нулевого адреса не является реальным адресом и используется только для обозначения того,… … Википедия
Класс (программирование) — У этого термина существуют и другие значения, см. Класс. Класс в программировании набор методов и функций. Другие абстрактные типы данных метаклассы, интерфейсы, структуры, перечисления характеризуются какими то своими, другими… … Википедия
Обобщённое программирование — (англ. generic programming) парадигма программирования, заключающаяся в таком описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание. В том или ином виде поддерживается разными… … Википедия
Компьютерное программирование — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ | Проектирование | Реализация | Тестирование | Внедрение | Сопровождение Модели / методы Agile | Cleanroom | Итеративная | Scrum | RUP | MSF | Спиральная | … Википедия
Object Pascal — Семантика: императивная Класс языка: мультипарадигмальный: императивный, структурный, объектно ориентированный, обобщённый[1], процедурный Тип исполнения: компилируемый … Википедия
Язык программирования «Pascal» был разработан в конце 60-х годов профессором Высшего технического училища в Цюрихе (Швейцария) Никлаусом Виртом. Предложенный им алгоритмический язык он назвал именем французского ученого Блеза Паскаля (1623 — 1662), который создал первую в мире вычислительную машину. Язык предназначался для обучения студентов программированию.
Язык «Pascal», утвержденный в качестве стандартного в 1979 г., является наиболее совершенным по сравнению с такими универсальными языками программирования, как «Алгол», «Фортран», «Бейсик» и др.
В настоящее время «Pascal» является одним из самых развитых языков программирования.
В последнее время повсеместно используется расширенный вариант языка «Pascal», который называется «Turbo Pascal» и имеет больше возможностей в сравнении с утвержденным стандартом языка.
Благодаря своей эффективности, простоте и логичности «Pascal» быстро получил широкое распространение во всем мире. Тексты программ легко проверяются на правильность. Число операторов языка сведено до минимума. «Pascal» позволяет рационализировать рабочий процесс программирования, постепенно уточняя отдельные части программы и, наряду с небольшими несложными программами, создавать структурированные программы трудоемких и сложных вычислений.
Словарь языка «Pascal»
Символ языка — это элементарные знаки, используемые для составления любых текстов.
Алфавит языка «Pascal» включает в себя следующие символов:
1. Латинские буквы (заглавные и прописные).
3. Знаки арифметических операций:
> — больше; = — больше или равно; — не равно.
.- для разделения целой и дробной части числа, обозначение конца программы, отделение полей в записи;
, — для разделения элементов в списке;
; — для разделения операторов;
: — для отделения переменной или константы от типа и метки от оператора;
«‘ — выделение символа или строковой константы;
() — выделение выражений, списков параметров;
[] — выделение индексов массивов, элементов множеств;
^ — значение величины по ее указателю;
@ — обозначение адреса переменной;
# — обозначение символа по его коду;
$ — обозначение директивы компилятора или знак 16-ричного числа.
7. _ — знак подчеркивания
ABS (5) — модуль (абсолютная величина) числа 5;
Х MOD 2 — остаток от деления величины х на 2.
Язык «Pascal» также позволяет пользователю создавать свои собственные функции.
2. Имена величин (идентификаторы) обозначаются набором символов состоящих из латинских букв (A-Z, A-z) и цифр (0—9).
Имена указывают на элементы языка — константы, метки, типы, переменные, процедуры, функции, модули, объекты. При указании имени на первом месте должна стоять буква. Можно использовать в именах переменных знак подчеркивания « _ ». Нельзя использовать в качестве имен величин служебные слова языка.
Например, В, Primer, G_18 — правильно заданные имена.
В качестве имен в языке «Pascal» не разрешено использовать служебные слова, стандартные константы, типы, процедуры, функции и файлы.
Также имена величин не могут содержать: русских букв, знаков препинания, специальных символов (
Имя переменной может быть любой длины, не превышающей 250 символов. Также не учитывается регистр букв, то есть переменные с именами Primer и pRiMeR будут рассматриваться как одна и та же переменная.
3. Величины. Величина — это единица данных, представленная своим именем (идентификатором) либо своим значением. С величиной связывается определенное множество значений.
Также каждая величина имеет свои допустимые значения (интервал значений). Например, величина РОСТ ЧЕЛОВЕКА может принимать значения 1 м 40 см, 2 м 2 см и т. д. Интервал значений данной величины находится в промежутке (приблизительно) от 40 см до 2 м.
Постоянные величины (константы) — это величины, принимающие в ходе выполнения программы только одно значение.
Литерные величины всегда берутся в одиночные кавычки (апострофы).
литерные CHAR, STRING;
К литерным выражениям относится операция слияния (соединения), которое обозначается знаком сложения (+), но имеет несколько другой смысл, нежели обычное сложение двух чисел. Например, «сто»+«л»
Простые условия записываются с помощью знаков отношения в виде:
Например, F> 5; H=2; name <> «ваня».
Составные условия включают в себя несколько простых условий соединенных с помощью служебных слов NOT (не), AND (и), OR (или):
Например, D> 50 AND T
7. Служебные слова (операторы). Все служебные слова языка являются словами английского языка. Операторы задают последовательность некоторых действий (команд), которые необходимо выполнить. Для описания сложных действий используют группу операторов. В этом случае операторы объединяются в составной оператор или блок.
Примеры некоторых операторов языка «Pascal»:
PROGRAM (программа) — название программы;
BEGIN (начало) — начало программы;
END (конец) — конец программы;
VAR (variable — переменная величина);
IF (если) … THEN (то) … ELSE (иначе) — условный оператор (команда ветвления);
CASE — оператор выбора;
GOTO — оператор безусловного перехода;
FOR … T O … D O — оператор повторения (цикла);
REPEAT (повторять) … UNTIL (до тех пор, пока не) — оператор повторения;
WHILE (пока) … DO — оператор повторения (цикла);
По ходу усовершенствования языка в словарь могут добавляться новые типы величин и оператор.
Типы величин языка «Pascal»
Типы величин отличаются ограничениями на область значений величины соответствующего типа. Правильный выбор целого типа для величины позволяет экономично расходовать ресурсы памяти компьютера.
В зависимости от значения целые числа могут описываться другими типами, приведенными в таблице:
Над целыми числами можно выполнять сложение, вычитание, умножение, деление, получение остатка от деления.
Результат арифметической операции над целыми операндами есть величина целого типа. Результат выполнения операции деления целых величин есть целая часть частного. Результат выполнения операции получения остатка от деления — остаток от деления целых.
Операции отношения, примененные к целым операндам, дают результат логического типа TRUE или FALSE (истина или ложь).
К аргументам целого типа применимы следующие стандартные функции, результат выполнения которых имеет целый тип: ABS (), SQR ().
Следующая группа стандартных функций для аргумента целого типа дает действительный результат: SIN (), COS (), ARCTAN (), LN (), EXP (), SQRT ().
Результат выполнения функции проверки целой величины на нечетность ODD () имеет значение истина, если аргумент нечетный, и значение ложь, если аргумент четный.
В зависимости от значения, вещественные числа можно описывать и с помощью других типов, приведенных в таблице.
Над действительными числами можно выполнять следующие арифметические операции, дающие действительный результат: сложение, вычитание, умножение, деление.
К величинам действительного типа применимы все операции отношения.
К аргументам действительного типа применимы также функции TRUNC () и ROUND (), дающие целый результат. Первая из них выделяет целую часть действительного аргумента путем отсечения дробной части, вторая округляет аргумент до ближайшего целого.
Для описания логических величин используется служебное слово BOOLEAN (булевская).
Логические величины принимают только два значения: TRUE (истинно) и FALSE (ложно).
Результатами обработки логических величин также являются величины логического типа.
К литерным (символьным, строковым) величинам относятся все символы, слова, тексты и т. д. Литерные величины всегда берутся в одиночные кавычки.
Для описания литерных величин (строк символов) используется служебное слово STRING (строка), причем в описании можно сразу ограничить длину строки.
Например, f: String [25] ; — длина строки до 25 символов
Если длина величина типа строка в описании не ограничена, то она может вмещать до 255 символов.
Табличные величины или массивы используются, когда приходится иметь дело с большим количеством однотипных величин.
Для описания табличных величин используют служебное слово ARRAY (таблица).
Например: Var x: array [1..5] of integer ; — массив х, состоящий из 5 целочисленных элементов.
Массивы бывают линейные (элементы нумеруются с помощью одного индекса) и прямоугольные (для нумерации элементов используется два индекса).
Прямоугольные массивы на языке «Pascal» записываются в виде:
Var y: array [1..6, 1..5] of real ; — прямоугольный массив, состоящий из 6 строк и 5 столбцов (всего 30 элементов).
Запись арифметических выражений
Выражения входят в состав многих операторов языка «Pascal», а также могут быть аргументами встроенных функций. Выражение состоит из констант, переменных, указателей функций, знаков операций и скобок и задает правило вычисления некоторого значения.
Все выражения на языке «Pascal» записываются в одну строку.
Литерные величины в языке «Pascal» — это последовательность символов, записанная между апострофами. Если в строке в качестве содержательного символа необходимо употребить сам апостроф, то следует записать два апострофа. Например, «СТРОКА», «STRING».
При вычислении операции выполняются в следующем порядке:
— возведение в степень, изменение знака;
— арифметические умножение и деление, логическое AND ;
— арифметические сложение и вычитание, логическое OR ;
Стандартные функции языка «Pascal»
Для обозначения математических функций применяются следующие обозначения:
PI — возвращает значение 3,14159…
COS () — функция косинуса; значение аргумента в радианах; функция возвращает вещественное значение. Например, COS (0) =0, COS (PI/2) =1.
ARCTAN () — функция арктангенса; тип результата — вещественный.
ABS () — абсолютная величина аргумента. Например, ABS (-5) =5, ABS (146) =146. Аргумент для данной функции может быть целым либо вещественным; тип возвращаемого значения определяется типом аргумента.
SQRT () — корень квадратный из аргумента. Например, SQRT (9) =3.