- •Лабораторная работа №1 ввод и редактирование программ в интегрированной среде free паскаля
- •1. Этапы разработки программ
- •2. Файл и связанные с ним понятия
- •3. Краткие сведения об интегрированной среде
- •4. Ввод и редактирование текста программы
- •4.1. Ис Free Паскаля и окна.
- •4.2. Работа с исходными файлами в окне редактирования
- •4.2.1. Возможные режимы редактирования
- •4.2.2. Приемы работы с клавиатурой
- •4.3. Работа с блоками
- •4.4. Поиск и замена фрагментов текста
- •5. Работа с файлами
- •5.1. Создание нового исходного файла
- •5.2. Загрузка существующего файла
- •5.3. Сохранение файла
- •5.4. Перезапись файла
- •6. Интерактивная помощь.
- •7. Выполнение работы
- •1.1. Команда Compile
- •1.2. Команда избирательной компиляции Make
- •1.3. Команда общей компиляции Build
- •1.4. Команда назначения первого файла Primary file
- •2.2. Определение места ошибки в программе
- •2.3. Определение причины ошибки
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа №3 выполнение программ в среде free-паскаль
- •Структура простейших линейных программ
- •Экраны и окна, поддерживаемые ис
- •Режимы выполнения программ в ис и курсор выполнения
- •Команды ис для выполнения программ
- •Дополнительные возможности по прерыванию выполнения программы
- •Использование точек останова
- •Использование клавиш Ctrl-Break
- •Правила ввода исходных данных
- •Порядок выполнения работы
- •Исходный текст программы lab3.Pas
- •Контрольные вопросы.
- •Лабораторная работа № 4 линейные алгоритмы
- •Возведение в степень , соответственно На Паскале: exp(a*ln(X)). Лабораторная работа № 5 работа с двоичными масками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 6 работа со строками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 7 исследование особенностей операций ввода-вывода в паскале
- •7. И сследование различий в работе операторов Read и Readln
- •8. Вывод вещественных значений
- •10. Записать операторы ввода-вывода:
- •Лабораторная работа № 8 оператор выбора. Разветвляющиеся вычислительные процессы
- •1. Теоретический материал
- •If выражение then оператор;
- •2 Порядок выполнения лабораторной работы
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Лабораторная работа №10 последовательности
- •Лабораторная работа № 11 обобщенная формула
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа №13 работа с одномерным массивом
- •Лабораторная работа №14 работа с двухмерными массивами Задания по теме «Двумерные массивы»
- •Лабораторная работа № 15 изучение механизма передачи данных в процудуры
- •I. Требования к выполнения заданий
- •II. Варианты заданий
- •Лабораторная работа № 16 работа с множествами
- •Варианты заданий
- •Лабораторная работа № 17 работа с записями
- •Лабораторная работа №1 работа с файломи
- •Лабораторная работа № 2 указатели и динамические переменные
- •Лабораторная работа № 3 списки
10. Записать операторы ввода-вывода:
для ввода в одной строке значений нескольких переменных с «подсказками»;
для вывода в одной строке значений нескольких переменных с «подсказками».
Лабораторная работа № 8 оператор выбора. Разветвляющиеся вычислительные процессы
1. Теоретический материал
В линейной программе все операторы выполняются последовательно, один за другим. Таким способом можно записывать только очень простые алгоритмы. Для того чтобы в зависимости от конкретных значений исходных данных обеспечить выполнение разных последовательностей операторов, применяются операторы ветвления if и case.
Оператор if обеспечивает передачу управления на одну из двух ветвей вычислений, а оператор case — на одну из произвольного числа ветвей. Рассмотрим сначала задачи с применением оператора case.
Оператор варианта case
Оператор варианта (выбора) используется для реализации алгоритмов, имеющих приведенную на рис. 1 структуру. Решение о том, какой именно оператор выполнить, принимается после анализа значения выражения порядкового типа. Выполняется оператор (простой или составной), записанный после константы, с которой совпало значение выражения.
Рис. 1. Структурная схема оператора выбора
Чаще всего после ключевого слова case указывается имя переменной (это частный случай выражения). Если требуется выполнить одни и те же действия для нескольких констант, они записываются либо через запятую, либо с помощью операции диапазона (..). Формат оператора:
case выражение of
константы_1 : опердтор_1;
константы_2 : оператор_2;
…
константы_n : оператор_n
[ else : оператор]
end;
Если по какой-либо ветви требуется записать не один, а несколько операторов, они заключаются в блок с помощью ключевых слов begin и end.
В квадратных скобках [ ] указывается необязательный элемент оператора case. Хотя наличие слова el se не обязательно, рекомендуется всегда обрабатывать случай, когда значение выражения не совпадает ни с одной из констант. Это облегчает поиск ошибок при отладке программы.
Пример 1. Написать программу, реализующую калькулятор на четыре арифметических действия.
Постановка задачи.
Исходными данными для этой программы являются два вещественных операнда и знак операции, представляющий собой символ.
Рекомендуемый вид экрана во время выполнения программы:
Простейший калькулятор.
Введите первый операнд: 5
Введите операцию: +
Введите второй операнд: 6
Результат: 30
Алгоритм работы программы очевиден: в зависимости от значения введенного знака операции выполнить соответствующее действие над операндами (рис.2).
Рис. 2
Программирование.
При программировании вводим переменную error типа Boolean, которая принимает значение true, если введена недействительная операция.
Program calculator:
var
A, B, C : real; {исходные данные и результат}
op : char: {операция}
error : boolean; {признак недопустимой операции}
begin
write!n( 'Простейший калькулятор'):
write!n( ' Введите первый операнд: '):
readln(A):
writeln ( ' Введите операцию: '):
readln(op):
writeln( ' Введите второй операнд: '):
readln(B);
error := false; {считаем, что введена действительная операция}
case op of
'+' : С := A + B;
'-' : С := A – B;
'*' : С := A * B;
'/' : С := A / B;
else
begin
writeln( ' Недопустимая операция '};
error := true;
end;
end; {case}
if not error
then writeln(' Результат: ',C:6:2);
end. {конец программы}
Условный оператор if
Формат оператора: if выражение then оператор_1 else оператор_2;
Сначала вычисляется выражение, которое должно иметь логический тип. Как правило, в выражении используются знаки операций отношения (меньше <, больше >, равно =, не равно <> , меньше или равно <=, больше или равно >=). Если требуется проверить несколько условий, их объединяют знаками логических операций and (И), or (ИЛИ), хог (исключающее ИЛИ) и not (отрицание).
Если выражение имеет значение true, выполняется первый оператор, иначе — второй (рис. 3а). Ветвь else может отсутствовать (рис.3б). В этом случае формат оператора имеет следующий вид: