
- •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.Модули в Турбо Паскале. Структура модуля.
24. Условные операторы: полный и сокращенный.
Для задания разветвляющихся вычислительных процессов служат выбирающие операторы, которые относятся к производным операторам. Условный оператор относится к числу выбирающих и в Паскале имеет две формы – полную и сокращенную.
<полный условный оператор>::= if<логическое выражение> then
<оператор>else <оператор>
Здесь if, then, else – служебные слова.
Полный условный оператор выглядит следующим образом
if B then S1 else S2 ,
где B – логическое выражение, а S1 и S2 – операторы.
Выполнение такого условного оператора сводится к выполнению одного из входящих в него операторов S1 или S2. Если B=true, то выполняется S1, если B=false, то – S2.
В сокращенной форме условного оператора отсутствует альтернативная часть с else, т.е.
<сокращенный усл опер.>::=if<лог. выраж.> then<оператор>
и if B then S1
Если B=true, то выполняется S1, если B=false, то никаких иных действий, кроме вычисления значения B, не производится.
Наличие сокращенной формы условного оператора требует большой осторожности при использовании условных операторов.
Например, оператор вида if A then if B then S1 else S2
можно истолковать двумя способами
I. if B then begin if B2 then S1 end else S2
II. if B then begin if B2 then S1 else S2 end
По правилам Паскаля имеет место вторая трактовка, т.е. считается, что каждый символ else соответствует первому предшествующему ему символу then. Во избежание недоразумений и ошибок рекомендуется в подобных случаях четко выделять желаемую форму путем использования операторных скобок begin и end.
25.Оператор варианта Case.
Оператор варианта – это обобщение условного оператора.
<оператор варианта>::= case<селектор оператора>of
<элемент списка вар.>{;<элемент списка вар.>}
{else <оператор>}
end
<селектор оператора>::=<выражение>
<элемент списка вар.>::=<список меток вар.>:<оператор>
<список меток варианта>::=<метка варианта>{,<метка варианта>}
<метка варианта>::=<константа>
Таким образом, оператор варианта имеет следующий вид
case A of
C1: S1;
. . . . . .
Cn: Sn;
else S;
end;
Условие ветвления A для оператора case задается выражением порядкового типа, и case-константы C1, … Cn должны иметь тот же тип, что и селектор оператора, причем ни одна из этих констант не может использоваться в качестве метки варианта более одного раза.
Здесь S1, … Sn – операторы, из которых должен выполниться только тот, у которого case-константа равна значению выражения A. Если среди case-констант нет значения выражения A, выполняется оператор S, записанный после else. Ветвь else может отсутствовать. Тогда, если селектор не совпадает ни с одной case-константой, оператор case будет пропущен, т.е. не выполнится ни одного оператора внутри case.
26. Использование условных операторов для организации разветвляющихся вычислительных процессов
Разветвляющийся вычислительный процесс (РВП) реализуется по одному из нескольких направлений вычисления (ветвей алгоритма). Выбор одной из ветвей зависит от истинности или ложности некоторого условия (логического выражения), включенного в состав условного оператора. Программа должна учитывать все возможные ветви вычислений. При запуске программы, в зависимости от данных, выполняется только одна из возможных ветвей.
Направления, по которым может следовать вычислительный процесс, называются ветвями. В программах разветвляющихся процессов естественный порядок выполнения операторов нарушается и обеспечивается выполнение той последовательности операторов, которая соответствует выбранным условиям. В языке Паскаль это реализуется специальными управляющими операторами или операторными структурами, которые называются операторами перехода. Схему алгоритма разветвленной структуры характеризует наличие блока "условие", который имеет два выхода, помеченные словами "да" и "нет". Еще этот блок называют логическим блоком. В этом блоке осуществляется проверка выполнения некоторого логического условия. Если условие "истинно", вычислительный процесс идет по выходу "да", в противном случае - по выходу "нет".
IF < выражение > THEN < оператор >
< выражение > - логическое условие;
< оператор > - оператор
IF < выражение > THEN < оператор 1 > ELSE < оператор 2 >;
CASE < индекс выбора > OF < элементы списка выбора >