Питання до самостійної роботи по розділу №6: 1. Для чого використовуються команди присвоювання?
2. Який вигляд може мати команда?
3. Які властивості може мати компонент напис?
4. Що визначають значення цих властивостей?
5. Яке призначення компілятора? Які особливості його роботи?
6. Які помилки називають синтаксичними? Як вони виявляються на етапі компіляції проекту?
7. Як відкрити раніше створений проект?
8. Що таке коментар? Як його відрізняють від команди?
9. Який вираз називають логічним? Навести приклади.
10. Які змінні називають змінними логічного типу?
11. Як описуються змінні логічного типу?
12. Що таке заперечення логічного виразу?
13. Що таке кон’юнкція двох логічних виразів?
14. Що таке диз’юнкція двох логічних виразів?
15. Яким є пріорітет виконання логічних операцій?
16. Що вивчає наука логіка?
17. Який вигляд має блок – схема повного розгалуження?
18. Який вигляд має блок – схема неповного розгалуження?
19. У чому полягають відмінності у виконанні повного і неповного розгалуження?
20. Для чого використовують прапорці?
21. Які значення може мати властивість Checked для прапорців?
22. Для чого використовують поле з розкривним списком?
23. Як потрібно записувати команди розгалуження, у яких використовується значення властивості Checked для прапорців?
24. Як доцільно записати команди розгалуження, у яких використовуються
значення властивостей з розкривним списком?
25. У чому полягають відмінності використання команд розгалуження з використанням значень властивостей прапорців і поля з розкривним списком?
26. Для чого використовують перемикачі?
27. Які значення може мати властивість Checked для прапорця?
28. Які процеси називають циклічними? Наведіть приклади
29. Що таке цикл в алгоритмі?
30. Що таке тіло циклу?
31. Як виконується команда циклу з лічильником Object Pascal?
32. Який вигляд має блок – схема циклу з лічильником? Поясніть виконання фрагмента алгоритму.
33. Чи можуть команди тіла циклу з лічильником не виконуватись жодного разу? Поясніть свою відповідь. Наведіть приклад.
34. Чи може виконання циклу з лічильником ніколи не закінчитися? Поясніть свою відповідь. Наведіть приклад.
35. У чому полягають відмінності у виконнанні основних алгоритмічних структур: слідування, розгалуження, цикл.
36. Який вигляд має блок схема тіла циклу з передумовою? Поясніть виконання цього циклу.
37. Чи можуть команди тіла циклу з передумовою не виконуватись жодного разу? Поясніть свою відповідь. Наведіть приклади.
38. Чи може виконання циклу з передумовою ніколи не закінчитися? Поясніть свою відповідь. Наведіть приклади.
39. Чим відрізняється між собою цикл з лічильником і цикл з передумовою?
40. У чому полягають відмінності у виконанні основних алгоритмічних структур: слідування, розгалуження, цикл з лічильником і цикл з передумовою?
41. Який загальний вигляд команди циклу з передумовою в Object Pascal?
42. Як виконуються команди циклу з передумовою в Object Pascal?
begin
setpencolor(clblack);
line(3+x,160,3+x,200); // зад
line(3+x,160,30+x,180);
line(3+x,200,88+x,205);
line(30+x,180,100+x,175);
line(125+x,176,170+x,200);
line(170+x,200,172+x,202);
line(172+x,202,170+x,204);
line(170+x,204,115+x,205);
line(120+x,195,85+x,255); //крыло
2line(85+x,255,75+x,258);
line(75+x,258,90+x,195);
line(95+x,175,105+x,125); // крыло
line(105+x,125,116+x,128);
line(125+x,175,116+x,128);
setpencolor(clblue); //пилот
floodfill(135+x,190,clred);
line(135+x,182,135+x,192);
line(135+x,192,158+x,194);
end;
var x:integer;
begin
lockdrawing;
for x:=1 to 640 do //движения
begin
clearwindow;
samolet(x);
sleep(10);
redraw end;end.
var
a: array[1..l] of integer;
d: array[1..l] of real;
i, otr, k, m: integer;
begin
otr:=0; k:=0; m:=0;
//считаем массив а
for i:=1 to l do
begin
readln(a[i]);
//если ввели положительное число,увеличим перем. otr на 1
if a[i] < 0 then
inc(otr);
//если ввели отрицательное число,увеличим перем. k на 1
//и к переменной m прибавим элемент
if a[i] > 0 then
begin
inc(k);
inc(m, a[i]);
end;
end;
//заполним массив d
for i:=1 to l do
//если индекс четный, присвоим элементу otr
//иначе присвоим среднее арифметическое
if i mod 2 = 0 then
d[i] := otr
else
d[i] := m/k;
end.