-6A82E~1
.PDF61
11.8 Команда Debug
Команда Debug позволяет определять и изменять значения переменных, просматривать содержимое стека обращений к процедурам и т.д. При использовании команды Debug имеются следующие возможности (рис. 11.6).
Debug
Breakpoints... |
|
Call stack |
Ctrl-F3 |
Register |
|
Watch |
|
Output |
|
User screeen |
Alt-F5 |
Evaluate/modify... |
Ctrl-F4 |
Add watch... |
Ctrl-F7 |
Add breakpoints... |
|
Рис. 11.6. Подменю команды Debug
Breakpoints... – открывает окно диалога, где вы устанавливаете контроль за использованием уловных и безусловных точек прерывания.
Call stack – в процессе отладки программы отображает состояние стека обращений к процедурам и функциям в текущей точке программы. Синоним - <Ctrl-F3>.
Register – подключает окно регистров CPU, используется если в вашей программе есть подключение к модулям Ассемблера.
Watch – открывает окно просмотра состояние точек прерывания и переменных.
Output – открывает окно просмотра командной строки DOS и любого текста созданного вашей программой (в текстовом режиме).
User screeen – выход/вход из/в окно редактирования. Синоним - <Alt-F5>. Evaluate/modify... – вычисляет значение переменной или выражения. Если
в первой строке задается имя переменной, то в последней (New Value) ей можно присвоить новое значение, которое она будет иметь при продолжении работы программы. Синоним - <Ctrl-F4>.
Add watch... – добавляет переменную или выражение в окно просмотра. Можно указать переменную любого типа и любое корректное Паскальвыражение. В окне просмотра отражаются текущие значения заданных переменных и выражений. Синоним - <Ctrl-F7>.
Add breakpoints... – добавляет точки прерывания.
62
Порядок работы в TURBO_PASCAL
1. Запуск TURBO_PASCAL
2.Закрываем текущее окно
3.Изменяем текущую директорию, для этого
Главное меню |
File |
Change dir… |
|
|
TP |
|
|
10402224 |
Если в строке Directory name |
|
нажимаем OK |
|
D:\TP\10402224, |
|||
При работе с новой программой |
|||
4. Главное меню |
File |
New |
|
5.Набираем программу
6.Сохраняем ее под оригинальным именем, в котором не более 8 символов латинского алфавита или цифр. (рекомендуется выбрать личную аббревиатуру с последними символами – номер лабораторной работы)
7.Компилируем сохраненную программу
Главное меню Compile Compile или Alt+F9
8.Если компиляция прошла успешно (Compile successful), сохраняем программу F2
9.Запускаем программу на выполнение
Главное меню Run Run или Ctrl+F9
10.В случае необходимости вводим исходные данные.
11.Просматриваем результат
Главное меню |
Debug |
User screen или Alt+F5 |
При работе с ранее созданной программой |
||
4. Главное меню |
File |
Open |
5.Вносим изменения
6.Сохраняем под тем же или другим именем, в зависимости от ситуации Далее п.п. 7 - 11
При окончании работы |
|
|
|
12. Выход |
|
|
|
Главное меню File |
Exit |
или |
Alt+X |
63
12 ОРГАНИЗАЦИЯ РАЗВЕТВЛЯЮЩИХСЯ ПРОЦЕССОВ (лабораторная работа №1)
Типовая задача №1. Составить схему алгоритма и программу для вычисления выражения:
|
a / b |
при a b 0.5 ; |
|||
c |
|
|
|||
m |
|
a b |
|
при 0.4 a b 0.5 |
|
c |
|
||||
|
|
|
|
|
|
a, b и с ввести с клавиатуры. Просчитать все диапазоны.
Программа
Program Lab1_Tip1;{Familii} Var a,b,c,ab,m:real;
Begin Writeln('a,b,c='); Readln(a,b,c); ab:=a*b;
if ab>0.5 then m:=exp(a/b*ln(c));
if (0.4<ab) and (ab<=0.5) then m:=c+abs(a+b); if ab<=0.4 then Writeln('m - ne opredeleno')
else Writeln('m=',m);
end.
64
Схема алгоритма
65
Индивидуальные задания 1
Вариант №1. Составить программу для вычисления выражения
|
b |
при a b 2, |
|
a |
|
|
|
m |
|
|
|
|
a sin(b) при |
1 a b 2. |
|
|
|||
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №2. Составить программу для вычисления выражения
|
lg( b) |
при a / b 2, |
|
a |
|
||
m |
|
|
|
|
a tg(b) |
при 1 a / b 2. |
|
|
|||
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №3. Составить программу для вычисления выражения
|
tg(b) |
при a b 3, |
|
a |
|
||
m |
|
|
|
|
a lg(b) |
при 1 a b 3. |
|
|
|||
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №4. Составить программу для вычисления выражения
|
b |
b |
a |
при a b 2, |
|
a |
|
|
|||
m |
|
|
|
|
|
|
a cos(b) |
при 0.5 a b 2. |
|||
|
|||||
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №5. Составить программу для вычисления выражения
|
lg( b) |
при a / b 2, |
|
a |
|
|
|
m |
|
|
|
|
a / b ctg(b) при |
0.6 a / b 2. |
|
|
|||
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №6. Составить программу для вычисления выражения
|
sin( a /b) |
при a b 2, |
|
e |
|
||
m |
|
|
|
|
a b lg(b) |
при 1 a b 2. |
|
|
|||
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №7. Составить программу для вычисления выражения
arcsin(a b) |
при 0.1 a b 0.9, |
|
m |
a sin(b) |
при a b 0.9. |
|
||
a, b ввести с клавиатуры. Просчитать все диапазоны.
66
Вариант №8. Составить программу для вычисления выражения
|
tg(b) |
при a / b 2, |
|
||
a |
|
|
|||
m |
a log |
|
(b) при |
1 a / b 2. |
|
|
a |
||||
|
|
|
|
|
|
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №9. Составить программу для вычисления выражения
3 a b при a b 0.2, m
a arctg(a b) при 0.1 a b 0.2.
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №10. Составить программу для вычисления выражения
|
b |
при a b 0.9, |
|
a |
|
|
|
m |
|
|
|
|
a arccos(a b) при |
0.1 a b 0.9. |
|
|
|||
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №11. Составить программу для вычисления выражения
|
lg( b) |
loga (b) |
при a / b 2, |
a |
|
||
m |
|
|
|
|
a / b ctg(b) |
при 1 a / b 2. |
|
|
|||
a, b ввести с клавиатуры. Просчитать все диапазоны.
Вариант №12. Составить программу для вычисления выражения
|
sin( a / b) |
при a b 2, |
|
e |
|
||
m |
|
|
|
|
a b lg(b) |
при 1 a b 2. |
|
|
|||
a, b ввести с клавиатуры. Просчитать все диапазоны.
67
Типовая задача №2. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
|
i 1, |
|
x 0.5 i, |
|
x 1 |
; |
|
если |
то |
y |
|||||
|
|||||||
|
|
|
|
|
x 5 |
||
i 2, |
то |
x 5.1 i, |
y lg( x) 3; |
||||
если |
|||||||
если |
i 3, |
то |
x 1.5 i, |
y tg(x); |
|||
|
|
|
|
|
|
|
|
|
любого другого i |
x 2.2 i, y arcсtg(x); |
|||||
для |
|||||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Программа
Program PR3 {Разветвляющиеся процессы}; var x,y: real;
i:integer; Begin writeln('i - ?'); readln(i); case i of
1:begin x:=0.5*i; y:=sqrt(x+1)/(x+5); end;
2:begin x:=5.1*i; y:=ln(x)/ln(10)+3; end;
3:begin x:=1.5*i; y:=sin(x)/cos(x); end else begin x:=2.2*i; y:=Pi/2-arctan(x); end
end;
writeln(' i= ',i,' x= ',x,' y= ',y); END.
68
Схема алгоритма
69
Индивидуальные задания 2
Вариант №1. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
если |
i 1, |
то |
x 0.6 i, |
y x23 |
x 1; |
|
|
|
|
y log5 (x) 3; |
|
если |
i 3, |
то |
x 3.2 i, |
||
|
i 5, |
то |
x 1.7 i, |
y ctg(x); |
|
если |
|||||
|
любого другого i |
x 2.5 i, |
y arсtg(x); |
||
для |
|||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Вариант №2. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
если |
i 3, |
то |
x 1.1 i, |
|
y x23 2x ; |
|
i 5, |
|
x 2.2 i, |
|
y log2 (x) 3; |
если |
то |
|
|||
|
i 7, |
то |
x 2.7 i, |
y esin( x) ; |
|
если |
|||||
|
любого другого i |
x 1.5 i, y arcсtg(x); |
|||
для |
|||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Вариант №3. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
если |
i 2, |
то |
x 0.6 i, |
y x25 |
x 3; |
|
|
|
|
y log3 (x) 5; |
|
если |
i 4, |
то |
x 3.2 i, |
||
|
i 6, |
то |
x 0.05 i, |
y arcsin( x); |
|
если |
|||||
|
любого другого i x 2.6 i, |
y ctg(x); |
|||
для |
|||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Вариант №4. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
|
i 1, |
|
x 0.6 i, |
|
2 |
|
x 2 |
; |
|
если |
то |
y x |
|
3 |
|
||||
|
x 2 |
||||||||
|
|
|
|
|
|
|
|
||
i 4, |
то |
x 3.2 i, |
y log5 (x) 3; |
||||||
если |
|||||||||
если |
i 5, |
то |
x 1.7 i, |
y tg(x); |
|
||||
|
|
|
|
|
|
|
|
|
|
|
любого другого i x 2.5 i, |
y arсctg(x); |
|||||||
для |
|||||||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
70
Вариант №5. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
|
i 4, |
|
x 1.6 i, |
|
2 |
|
x 1 |
; |
если |
то |
y x |
|
3 |
||||
|
x 1 |
|||||||
|
|
|
|
|
|
|
|
|
i 6, |
то |
x 3.2 i, |
y log3 (x) 3; |
|
||||
если |
|
|||||||
если |
i 8, |
то |
x 0.7 i, |
y ctg(x); |
|
|||
|
|
|
|
|
|
|
|
|
|
любого другого i x 2.2 i, |
y arсctg(x); |
||||||
для |
||||||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Вариант №6. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
если |
i 2, |
то |
x 0.6 i, |
y x25 |
x 1; |
|
|
|
i 6, |
|
x 1.2 i, |
y log7 (x) 3; |
|
||
если |
то |
|
|||||
|
i 7, |
то |
x 0.1 i, |
y arccos( x); |
|
||
если |
|
||||||
|
любого другого i x 2.5 i, y e |
cos( x) |
; |
||||
для |
|
||||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Вариант №7. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
если |
i 1, |
то |
x 1.6 i, |
y x32 |
x 3; |
|
|
|
|
y log3 (x) 3; |
|
если |
i 2, |
то |
x 3.2 i, |
||
|
i 4, |
то |
x 0.07 i, y arcsin( x); |
||
если |
|||||
|
любого другого i x 2.5 i, |
y tg(x); |
|||
для |
|||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Вариант №8. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
если |
i 1, |
то |
x 0.6 i, |
y x23 |
|
|
x 2; |
|||
|
|
|
|
|
log |
|
(x 1) |
|
||
|
|
|
|
|
5 |
|
||||
|
i 2, |
то |
x 3.2 i, |
y |
|
|
|
|
; |
|
если |
|
x 2 |
||||||||
если |
i 5, |
то |
x 1.7 i, |
y ctg(x); |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
любого другого i x 2.5 i, |
|
y arсctg(x); |
|||||||
для |
|
|||||||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
