Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

-6A82E~1

.PDF
Скачиваний:
0
Добавлен:
28.12.2025
Размер:
3.75 Mб
Скачать

61

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 ввести с клавиатуры. Проверить все диапазоны.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]