- •Лабораторная работа №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 списки
If выражение then оператор;
После выполнения операторов из соответствующей ветви управление передается оператору, следующему за условным.
а б
Рис. 3. Структурная схема условного оператора
Когда по какой-либо ветви требуется выполнить не один, а несколько операторов, применяют операторные скобки (ключевые слова begin и end).
if a = 0
then
begin
x := 0;
у := 0
end
else
begin
x := 1;
у := 2
end;
Внутри условного оператора можно записать еще один условный оператор, например:
if a >= b then if a = b then с := 0 else с := 1 else с := 2:
Ключевое слово else всегда считается относящимся к ближайшему слову if, то есть
if а >= b
then if a = b
then с := 0
else с := 1
else с := 2;
Большого количества вложенных условных операторов следует избегать, потому что они делают программу совершенно нечитабельной.
Пример 1. Написать программу, которая вычисляет корни квадратного уравнения .
Постановка задачи.
Исходные данные: вещественные значения коэффициентов a, b, c.
Результат: вещественные значения корней квадратного уравнения.
Поэтому для представления этих величин в программе следует выбрать тип real.
Рекомендуемый вид экрана во время выполнения программы:
Вычисление корней квадратного уравнения.
Введите коэффициенты квадратного уравнения
А – > 2
B – > 3
C – > 1
Корни уравнения: x1=-0.5 , x2= -1 .
Математическая модель. Для вычисления квадратного уравнения необходимо вычислить дискриминант .
Если , то квадратное уравнение не имеет действительных корней.
Если , то имеем 2 корня квадратного уравнения и .
Если , то имеем 1 корень квадратного уравнения .
Разработка алгоритма. Схема алгоритма решения задачи приведена на рис. 4.
Рис. 4
Программирование.
Program SqrEquation;
var
A, B, C : real; { Коэффициенты уравнения A, B, C}
D : real; { Дискриминант }
x1, x2 : real; { Корни уравнения}
begin
{Ввод коэффициентов A, B, C}
writeln(‘Вычисление корней квадратного уравнения.’);
writeln(‘Введите коэффициенты квадратного уравнения:’);
write(‘A – > ’); readln(A);
write(‘B – > ’); readln(B);
write(‘C – > ’); readln(C);
{ Вычисление дискриминанта }
D := B*B – 4*A*C;
if D < 0
then
writeln(‘Действительных корней нет.’)
else
if D > 0
then {имеем 2 корня}
begin
x1 := (-B + sqrt(D)) / (2*a);
x2 := (-B - sqrt(D)) / (2*a);
writeln(‘Корни уравнения: x1=’,x1:6:2,’ x2=’,x2:6:2 );
end
else {имеем 1 корень}
begin
x1 := -B / (2*a);
writeln(‘Корень уравнения: x1=’,x1:6:2 );
end ;
end. {конец программы}