Информационные технологии 1
Целью курса «Информационные технологии» является обучение студентов программированию с применением методов вычислительной математики, использованием современных средств вычислительной техники и компьютерных технологий, дальнейшее развитие компьютерной грамотности на основе дисциплин «Информатика», «Математика», «Начертательная геометрия и инженерная графика», «Физика».
Задачи изучения дисциплины заключаются в практическом освоении языка и среды Турбо Паскаля (версии 7.0), в приобретении студентами навыков составления алгоритмов задач теплоэнергетического профиля, отладки программ, в умении проводить анализ полученных результатов и корректировать свои действия с целью улучшения качественных показателей программ.
Язык Турбо Паскаль является классическим языком программирования, широко применяемым в инженерных расчётах. Его изучение позволяет сформировать у студентов особый вид мышления – алгоритмический. Студентам, успешно овладевшим этим языком, не составит особого труда в будущей своей трудовой деятельности применять свои знания и составлять программы не только на языке Паскаль, но и на других языках программирования. Особенно важным является то, что знание языка Паскаль нужно для составления программ в среде Windows при помощи прикладного пакета Delphi, всё более популярного в последнее время.
К настоящему моменту имеется огромное количество библиотек программ, процедур и функций с примерами реализации большинства инженерных задач на языке Паскаль и в среде визуального программирования Delphi. Умелое применение этих наработок предполагает хорошее базовое знание языка Паскаль.
В период обучения студенты должны освоить некоторые численные методы и способы их реализации на языке Паскаль, в том числе с использованием библиотек подпрограмм и внешних файлов данных.
Алфавит языка Pascal (Паскаль)
Как и любой другой язык программирования, Pascal имеет свой алфавит. Под алфавитом языка программирования понимают набор символов, с помощью которых могут быть образованы величины, выражения и операторы.
Алфавит — совокупность допустимых в языке символов (или групп символов,рассматриваемых как единое целое). В языке Pascal все компоненты формируются из множества символов стандарта ASCII. Элементы алфавита можно условно разбить на четыре группы:
— символы, используемые в идентификаторах;
Символы, используемые в идентификаторах
Идентификатор — имя любого объекта программы — может включать буквы, цифры и символ подчеркивания. В качестве букв можно использовать 26 латинских букв (прописных и строчных) от А до Z и от а до z. Помимо идентификаторов буквы могут использоваться в шестнадцатеричных числах для обозначения цифр от 10 до 15 (буквы от А до F и от а до f), строковых константах, служебных словах и комментариях. Следует иметь в виду, что прописные и строчные буквы в идентификаторах, числах и служебных словах не различаются: так, например, NAME, Name или nAmE будут идентичны. Однако в строках символов и комментариях строчные и прописные буквы различаются и не преобразуются при компиляции друг в друга.
В качестве цифр допустимо использовать 10 арабских цифр от 0 до 9. В идентификаторах они могут присутствовать в любой позиции, кроме первой. Цифры используются также в изображении числовых констант (например, 157 или 12.8). Символ подчеркивания может находиться в любой позиции.
Длина идентификатора может быть любой, но значимыми являются только первые 63 символа, и по этим символам все идентификаторы должны быть уникальными.
Разделители
Разделители используются для отделения друг от друга идентификаторов, чисел, зарезервированных слов. В качестве разделителей можно использовать:
— любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13);
В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании. Это позволяет более наглядно представить структуру программы.
Комментарии заключаются либо в скобки , либо в скобки вида (* *) и могут занимать любое число строк. Комментарий, в котором за открывающей скобкой идет знак $, является директивой компилятора. Во время компиляции программы все комментарии, за исключением директив компилятора, игнорируются.
Специальные символы
Специальные символы, выполняющие в языке определенные функции, можно разделить на три категории:
Знаки пунктуации
Допустимые знаки пунктуации и их назначение представлены ниже:
| Знак | Применение |
| Скобки комментария | |
| (* *) | Скобки комментария |
| [ ] | Выделение индексов массивов, элементов множеств, размера строки |
| ( ) | Выделение выражений, списков параметров |
| ‘ | Апостроф для выделения символа или строковой константы |
| := | Знак присваивания значения переменной, типизированной константе или функции |
| ; | Разделение предложений программы (операторов и объявлений) |
| : | Отделение переменной или типизированной от типа, метки от оператора |
| = | Отделение идентификатора типа от описания типа или константы от ее значения |
| , | Запятая для разделения элементов списка |
| .. | Разделение границ диапазона |
| . | Обозначение конца программы, отделение целой части от дробной в вещественном числе, отделение полей в записи, отделение идентификатора от имени модуля или объекта, в котором он находится |
| ^ | Обозначение типа-указателя, значения величины по ее указателю или управляющего символа (коды от 0 до 31) |
| @ | Обозначение адреса переменной, типизированной константы, подпрограммы, метода |
| # | Обозначение символа по его коду |
| $ | Обозначение директивы компилятора или знак шестнадцатеричного числа |
Знаки операций
Знаки операций предназначены для обозначения тех или иных арифметических, логических или других действий. Они бывают двух типов: состоящие из небуквенных символов (например, + — * и т. д.) и буквенные операции (например, not, div, mod и т. д.), представляющие собой зарезервированные слова.
Зарезервированные слова
В языке Pascal(Паскаль) есть слова, которые не разрешается использовать для своих идентификаторов. Для разных версий Pascal(Паскаль) существует собственный набор зарезервированных слов.
Зарезервированные слова включают служебные слова (например, begin, end, div и т. д.) и имена директив (например, external, forward и т. д.). Служебные слова можно использовать только по своему прямому назначению и их нельзя переопределять. Директивы также имеют свое определенное назначение, но в отличие от служебных слов их можно переопределить, однако делать это крайне нежелательно.
Зарезервированные слова представлены ниже:
| Слово | Описание |
|---|---|
| and | Логическое И |
| asm | Начало блока на Ассемблере |
| array | Объявление массива |
| begin | Начало тела программы, подпрограммы, составного оператора |
| case | Оператор выбора |
| const | Задание константы |
| constructor | объявление конструктора |
| destructor | объявление деструктора |
| div | получение целой части от деления |
| do | признак начала оператора цикла |
| downto | указание на просмотр элементов цикла от большого числа к меньшему |
| else | альтернативная часть в условном операторе |
| end | конец тела программы, подпрограммы, составного оператора |
| exports | указывает список процедур и функций, которые может передавать библиотека DLL |
| file | файловый тип |
| function | начало объявления функции |
| goto | оператор перехода |
| if | начало условного оператора |
| implementation | исполнительная часть модуля |
| in | проверка принадлежности множеству |
| inherited | наследуемый метод |
| inline | директива включения в тело программы части написанной на Ассемблере |
| interface | интерфейс модуля |
| label | объявление метки |
| library | задание библиотеки DLL |
| mod | получение остатка от деления |
| nil | пустой указатель |
| not | логическое НЕ |
| object | объявление объекта |
| of | тип-компонент в определении массива |
| or | логическое ИЛИ |
| packed | признак «упакованного массива» |
| procedure | начало объявления процедуры |
| program | заголовок программы |
| record | объявление записей |
| repeat | начало цикла с постусловием |
| set | объявление множества |
| shl | сдвиг битов влево |
| shr | сдвиг битов вправо |
| string | объявление строки |
| then | часть условного оператора |
| to | указание на просмотр элементов цикла от меньшего к большему |
| type | идентификатор раздела типов |
| unit | начало объявление модуля |
| until | конец цикла с постусловием |
| uses | указатель используемых модулей |
| var | идентификатор раздела переменных |
| while | начало цикла с предусловием |
| with | начало оператора работы с записями |
| хог | исключающее ИЛИ |
Зарезервированные слова языка Free Pascal представлены ниже:
| abs | absolute | and | arctan | array | as | asm |
| begin | boolean | break | case | char | class | const |
| constructor | continue | cos | destructor | dispose | div | do |
| downto | else | end | eof | eoln | except | exp |
| exports | false | file | finalization | finally | for | function |
| goto | if | implementation | in | inherited | initialization | inline |
| input | integer | interface | is | label | library | ln |
| maxint | mod | new | nil | not | object | odd |
| of | on | operator | or | ord | output | pack |
| packed | page | pred | procedure | program | property | raise |
| read | readln | real | record | reintroduce | repeat | reset |
| rewrite | round | self | set | shl | shr | sin |
| sqr | sqrt | string | succ | text | then | threadvar |
| to | true | trunc | try | type | unit | until |
| uses | var | while | with | write | writeln | xor |
Неиспользуемые символы
Некоторые символы кодировки ASCII, такие, как, например, %, &,» и т. д., включая буквы русского алфавита, не используются в Pascal, но их можно использовать в комментариях и символьных строках.
Пунктуация
Компилятор игнорирует пробелы, символы табуляции и перевод строки. По этой причине, пунктуация должна указать компилятору, где заканчивается оператор. Для разделения операторов используется символ ;.
Какие строки должны оканчиваться точкой с запятой:
- Название программы;
- Строки объявления переменных и констант;
- Каждое объявление пользовательских типов данных;
- Почти все операторы языка.
Перед словом end, блока begin end, не обязательно ставить точку с запятой, но согласно правил хорошего тона — лучше поставить.
Как было сказано выше, Pascal(Паскаль) не требует наличия отступов в коде программы. Однако они улучшают читабельность кода, что очень полезно для программиста.
Сравним две программы с отступами и без:
Как мы видим, понять что делает вторая программа достаточно сложно, даже на таком простом примере.
1.Выберите основные данные, которые относятся к языку программирования Pascal.Выберите несколько из 5 вариантов ответа:
1) Назван в честь Блеза Бейсика.
2) Появился в 1965 г.
3) Наибольшее распространение получил с появлением микроЭВМ и персональных компьютеров.
4) Был создан в 1968 г.
5) Создатель языка – Никлаус Вирт.
2.Что может входить в алфавит языка Pascal?Выберите несколько из 6 вариантов ответа:
1) Русские прописные буквы. 4) Русские строчные буквы.
2) Латинские строчные буквы. 5) Специальные символы.
3) Арабские цифры. 6) Латинские прописные буквы.
3.Из каких элементов состоит структура программы языка Pascal?
1) Тело программы. 4) Точка.
2) Раздел описания. 5) Раздел операторов.
3) Заголовок программы.
4.Соотнесите определения с их значениями.
1) Алфавит – это. __ цепочки символов, которые рассматриваются как
единые смысловые элементы с фиксированным значение.
2) Синтаксис – это. __ смысловое содержание языковой конструкции.
3) Семантика – это. __ составные символы, которые нельзя разрывать
4) Неделимые элементы – это. __ правописание языковых конструкций.
5) Служебные слова – это… __ множество символов, допустимых в записи
текстов программ.
На этот вопрос еще никто не ответил. Напишите свой ответ или воспользуйтесь поиском:
Алфавит языка Паскаль
Язык программирования Паскаль имеет свой набор символов для задания программного кода. Кратко об алфавите языка программирования Паскаль написано в данной статье.
Что такое алфавит языка Паскаль
Формальный язык программирования, также как и любой естественный язык, на котором общаются между собой люди, имеет свой алфавит, из которого строятся ключевые слова и идентификаторы пользователя. Ключевые слова представляют собой стандартные команды языка, а идентификаторы – это имена переменных, констант, пользовательских процедур и функций.
Алфавит языка программирования Паскаль включает в себя латинские строчные и прописные буквы. Язык Паскаль был придуман швейцарским ученым Никлаусом Виртом и представлен широкой публике в 1970 году.

Рис. 1. Портрет Никлауса Вирта.
Использование знаков кириллицы, а также других специальных знаков некоторых языков возможно только в качестве комментариев к тексту программы. И они должны быть отделены от программного кода знаками фигурных скобок или сочетанием символов (* *). Также допустимо использовать символы, не относящиеся к латинскому алфавиту, при организации вывода на экран сообщений для пользователя.
Кроме букв алфавит языка программирования Паскаль содержит арабские цифры от 0 до 9.
Знаки препинания
Знаки препинания, входящие в язык Паскаль:
- ’ – апостроф используется для оформления текста, выводимого на экран.
- : – двоеточие применяется для задания формата вывода числа и типа данных.
- ; – точка с запятой необходима для отделения команд языка друг от друга.
- () – скобки используются в арифметических выражениях и функциях и процедурах для задания аргумента.
- <> – фигурные скобки нужны для оформления комментариев.
- [] – квадратные скобки используются при задании массивов.
- . – точка обязательно ставится в конце программы.
- , – запятая используется при перечислении переменных.
Математические символы
Для обозначения арифметических действий используются математические знаки:
- сложения +
- разности –
- произведения *
- деления /
Логические операции задаются знаками:
- меньше <
- больше >
- равно =
- неравно <>
- меньше или равно <=
- больше или равно >=
Специальный составной знак присваивание «:=», состоящий из двоеточия и равно, используется для присваивания какому-либо идентификатору определенного значения.
Рис. 2. Логотип интегрированной среды программирования языка Паскаль.
Специальные знаки
Специальные знаки языка программирования Паскаль:
- Знак денежной единицы «$» – используется для задания чисел в шестнадцатеричном формате.
- Амперсанд «&» – используется для задания чисел в восьмеричном формате.
- Процент «%» – применяется для задания чисел в двоичном формате.
- Коммерческое И «@» – применяется для адресной адресации.
- Решетка «#» – применяют для работы с символьными данными.
- Тильда «^» – необходима для работы с указателями.
- Знак подчеркивания «_» – его можно использовать при написании пользовательских идентификаторов.
Следует строго следовать правилам синтаксиса языка программирования. Например, в конце каждой строки программы нужно ставить знак точки с запятой, а в конце программы –точку. Неверное использование знаков алфавита языка приведет к синтаксической ошибке.

Рис. 3. Фрагмент программы на языке Паскаль.
Что мы узнали?
Набор символов, составляющий алфавит языка программирования Паскаль, включает в себя прописные и строчные латинские буквы, арабские цифры и знаки препинания. А также знаки арифметических и логических операций, специальные знаки.