- •1.Структура команды File главного меню среды Turbo Pascal 7.0. Создание, открытие, сохранения, переименование и печать файла. Завершение работы в среде Turbo Pascal 7.0.
- •2.Редактирование, компиляция и запуск программы в среде Turbo Pascal 7.0. Трассировка программы. Трассировка программы
- •3.Главное меню интегрированной системы Turbo Pascal 7.0.
- •4.Текстовый редактор системы Turbo Pascal 7.0. Работа с блоками текста. Текстовый редактор
- •Работа с блоком текста.
- •5.Позиционные и непозиционные системы счисления. Основание и база системы счисления.
- •6.Двоичная система счисления. Двоичные таблицы сложения и умножения.
- •7.Перевод числа (целого и дробного) из десятичной системы в двоичную систему. Преобразование десятичных чисел в двоичные
- •Преобразование дробных десятичных чисел в двоичные
- •8. Восьмеричная и шестнадцатеричная системы счисления.
- •9.Представление целых и вещественных чисел в эвм. Представление вещественных чисел
- •Представление целых чисел
- •Кодирование символов
- •Двоично-десятичное кодирование
- •10.Алфавит Турбо Паскаля. Идентификаторы. Стандартные идентификаторы Турбо Паскаля. Служебные слова. Алфавит
- •Имена и идентификаторы
- •11.Разделители текста и правила их использования в программе на Турбо Паскале. Комментарии и директивы компилятора. Директивы компилятора
- •Комментарии
- •12.Понятие константы. Типы констант в Турбо Паскале. Раздел констант программы на Турбо Паскале.
- •13.Переменная. Раздел переменных программы на Турбо Паскале. Понятие типа значения. Раздел типов программы на Турбо Паскале.
- •Раздел типов
- •14.Классификация типов значений в Турбо Паскале. Стандартные и упорядоченные типы.
- •15.Стандартный тип символьный. Кодирование символьной информации. Кодировочные таблицы. Символьные типы
- •16.Стандартный тип целый. Операции и стандартные функции над целыми в Турбо Паскале. Дополнительные целые типы Турбо Паскаля. Целые типы
- •17.Стандартный тип логический. Логические операции.
- •18.Стандартный тип вещественный. Операции и стандартные функции над значениями вещественного типа. Дополнительные вещественные типы Турбо Паскаля. Вещественные типы
- •19.Наиболее важные стандартные функции Турбо Паскаля. Операция возведения в произвольную степень.
- •20.Понятие оператора в алгоритмическом языке. Классификация операторов Турбо Паскаля.
- •21.Операторы присваивания. Типы операторов присваивания в Турбо Паскале.
- •22.Арифметические выражения и арифметический оператор присваивания. Стандартные функции арифметического типа.
- •23 Логические выражения и логический оператор присваивания.
- •24. Условные операторы: полный и сокращенный.
- •25.Оператор варианта Case.
- •26. Использование условных операторов для организации разветвляющихся вычислительных процессов
- •27.Операторы цикла с параметром. Использование операторов цикла с параметром для вычисления конечных сумм и произведений.
- •28.Оператор цикла с предусловием.
- •29.Оператор цикла с постусловием.
- •31.Операторы перехода. Метки операторов. Раздел меток программы на Турбо Паскале. Пустой и составной операторы. Оператор перехода
- •Пустой оператор
- •Раздел меток
- •33.Графические блок-схемы алгоритмов. Представление составного, условного и циклического операторов с помощью графических блок-схем.
- •43. Многомерные массивы. Ввод и вывод многомерных массивов.
- •44. Множественный тип в Турбо Паскале. Конструктор множества.
- •55.Модули в Турбо Паскале. Структура модуля.
Пустой оператор
Пустой оператор не задает никаких действий, кроме определения своего преемника, которым является следующий по порядку оператор. Синтаксически непомеченному пустому оператору соответствует отсутствие каких-либо символов.
<пустой оператор>::=<пусто>
<пусто>::=
Пустой оператор – полноправный оператор и может присутствовать везде, где в синтаксическом определении фигурирует понятие оператор. Пустой оператор отделяется от других операторов точкой с запятой.
Пример. begin 22:; i:=0; end
Здесь записано три оператора: помеченный меткой 22 пустой оператор, оператор присваивания i:=0 и следующий за ним непомеченный пустой оператор.
Наиболее часто пустой оператор используется для того, чтобы пометить в программе некоторую точку, на которую должен осуществиться переход, но где не нужно выполнять какие-либо действия.
Пример.
begin
1:;2:x:=0;
3:end;
Раздел меток
Любой оператор программы можно пометить (выделить), записав перед ним через двоеточие метку. Оператор не может быть помечен более, чем одной меткой, а все метки операторов должны быть различны.
<помеченный оператор>::=<метка>:<непомеченный оператор>
Метка выполняет роль имени помеченного оператора, так что на такой оператор можно сослаться путем указания его метки в операторе перехода. В качестве метки в стандарте Паскаля используются целые без знака из диапазона [0..9999]. В языке OBJECT PASCAL в качестве метки можно использовать и имена.
Любая метка, используемая в программе, должна быть описана в разделе меток.
<раздел меток>::=<пусто>|label <метка>{,<метка>};
В разделе меток объявляемые метки могут быть перечислены в произвольном порядке (независимо от порядка появления в разделе операторов). Любая метка в разделе меток может быть указана только один раз. Метка, объявленная в разделе описаний должна присутствовать в разделе операторов.
33.Графические блок-схемы алгоритмов. Представление составного, условного и циклического операторов с помощью графических блок-схем.
Блок–схема условного оператора
Блок-схема циклических операторов
Блок-схема составного оператора
43. Многомерные массивы. Ввод и вывод многомерных массивов.
В Паскале требуется, чтобы все компоненты массива были одного и того же типа. В частности, компонентами массива могут быть массивы. Если компоненты-массивы состоят из скалярных значений, то мы получаем матрицу.
Возможный вид задания двумерного массива:
A: array [1..10] of array [1..20] of real ,а A[i][j] – элемент массива.
Допускается и другая форма задания:
A: array [1..10,1..20] of real и A[i,j].
Синтаксис задания регулярного типа:
<задание регулярного типа>::=
array[<тип индекса>{,<тип индекса>}] of <тип компонент>
<тип индекса>::=char| boolean| <огранич. тип>|<перечисл. тип>
<ограниченный тип>::=<имя типа>|<задание ограниченного типа>
<перечислимый тип>::=<имя типа>|<задание перечисл. типа>
<тип компонент>::=<имя типа>|<задание типа>
В качестве <тип компонент> можно задать любой тип Паскаля кроме файлового, а в качестве <тип индекса> – только такой, значения которого образуют ограниченное перенумерованное множество.
<перем. с индексами>::= <перем.-массив>[<индекс> {,<индекс>}]
<индекс>::=<выражение>
<переменная-массив>::=<имя>