
- •Оглавление
- •Введение………………………………………………………..……
- •I. Теоретический раздел работы………………………………………….….
- •I. Теоретический раздел работы…………………………………………….
- •I. Теоретический раздел работы……………………………………………..
- •Работа 1
- •1.Введение.
- •2. Начало работы в среде Turbo Pascal.
- •2.1. Вызов Turbo Pascal.
- •2.2. Использование меню.
- •2.3. Работа с окнами. Использование мыши.
- •2.4. Первая программа.
- •2.5. Работа с файлами
- •2.6. Основные приемы работы с текстовым редактором.
- •2.7. Меню Edit
- •3. В конце работы Вы должны уметь
- •Работа 2 ввод и вывод информации
- •I. Теоретический раздел работы
- •1. Введение.
- •2. Структура программы на языке Паскаль
- •3. Типы данных в языке Turbo Pascal.
- •4. Ввод и вывод данных.
- •II. Экспериментальный раздел работы
- •III. Дополнительный материал.
- •IV. Раздел заданий для самостоятельной работы.
- •Работа 3 расчет по формулам
- •I.Теоретический раздел работы
- •1. Некоторые понятия лексика языка Turbo Pascal.
- •2. Представление вещественных чисел на эвм.
- •3. Оператор присваивания
- •4. Алгебраические выражения.
- •5. Описание пользовательских подпрограмм-функций.
- •II.Экспериментальный раздел работы
- •III. Раздел заданий для самостоятельной работы.
- •Работа 4
- •I.Теоретический раздел работы
- •1. Некоторые сведения о целых типах данных.
- •2. Операции над целыми типами данных.
- •3. Представление целых чисел в компьютере.
- •4. Некоторые стандартные подпрограммы для работы с целыми числами.
- •II.Экспериментальный раздел работы
- •III. Раздел заданий для самостоятельной работы
- •Работа 5 Логический тип данных
- •I.Теоретический раздел работы
- •1. Некоторые сведения о логическом типе данных.
- •2. Логические выражения.
- •3. Основные законы алгебры логики.
- •4. Побитовые операции над целыми числами.
- •Работа 6
- •I.Теоретический раздел работы
- •1. Введение.
- •2. Оператор условного перехода if ... Then...Else
- •3. Условный оператор case...Of
- •II. Экспериментальный раздел работы
- •Работа 7
- •I. Теоретический раздел работы
- •1.Введение.
- •2. Оператор цикла while… do.
- •II. Экспериментальный раздел работы.
- •2. Оператор цикла repeat … until.
- •3. Суммирование рядов.
- •II. Экспериментальный раздел работы Пример 1. Пусть требуется найти сумму ряда:
- •III. Раздел заданий для самостоятельной работы
- •Работа 9 оператор цикла с параметром
- •I. Теоретический раздел работы
- •1. Введение
- •2. Оператор цикла for …do
- •3. Операторы завершения цикла
- •4. Алгоритм Горнера.
- •II. Экспериментальный раздел работы
- •III. Раздел заданий для самостоятельной работы
- •Список литературы
Работа 6
УСЛОВНЫE ОПЕРАТОРЫ
Цель работы:
изучить правила работы с логическими операторами;
закрепить навыки работы в среде Turbo Pascal.
I.Теоретический раздел работы
1. Введение.
Алгоритм любой программы может быть представлен с помощью ограниченного числа элементарных управляющих структур. Базовыми элементарными структурами являются структуры, которые словесно можно выразить так:
выполнить оператор S1; выполнить оператор S2; ...
если условие B истинно, то выполнить оператор S1, иначе выполнить оператор S2;
до тех пор пока условие B истинно, выполнять оператор S.
Здесь B – логическое выражение.
Базовые элементарные структуры обладают фундаментальной полнотой, т.е. любой алгоритм может быть реализован в виде композиции этих трех конструкций. Первая из них называется структурой типа последовательность, вторая – структурой выбора (разветвлением), а третья – структурой цикла с предусловием. Их наглядно можно представить в виде следующих блок схем.
false
SS!S1 S true false
true
a) б) в)
Рис. 1
Описанные в предыдущих работах простые программы строились на основе последовательных, линейных структур, изображенных на рис.1а. Теперь приступим к изучению правил написания программ с ветвлениями (рис.1б). В языке Turbo Pascal при проектировании алгоритмов можно дополнительно использовать ещё и другие элементарные структуры, с которыми мы познакомимся в следующих работах. Во всех этих структурах присутствует условие – логическое выражение.
2. Оператор условного перехода if ... Then...Else
Разветвляющийся вычислительный процесс может быть осуществлен с помощью структуры выбора, содержащей логическое условие и ветви true и false. Если условие выполняется, то осуществляется переход к верви true, в противном случае – к ветви false. В языке Turbo Pascal структура выбора реализуется с помощью оператора условного перехода.
Его синтаксис:
if B then S1
else S2;
где B - логическое выражение;
S1, S2 – любые операторы языка;
if ( если), then (то), else (иначе) – служебные слова.
Если значение B – true, то выполняется оператор S1, если – false, то выполняется оператор S2. Затем в обоих случаях управление передается следующему оператору программы. Допускается и краткая форма условного оператора:
if B then S1;
В этом случае, если значение B – false, управление сразу передается оператору, следующему за оператором if.
Условные операторы могут иметь вложенную конструкцию, когда после слов then или else используется также условный оператор. Если в какую- либо ветвь разветвления требуется вставить несколько операторов S1,S2,...Sn, то они объединяются в один составной оператор:
begin S1;S2; ... Sn end;
Для этого в начале группы операторов записывается служебное слово begin, а в конце – end. Элементами составного оператора могут быть любые операторы языка, в том числе условные и другие составные операторы. Заметим, что и сама программа строится на основе понятия составного оператора.