Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
samost_pascal_delphi_2012.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.33 Mб
Скачать

Завдання 9

  1. Умова буде перевірятись 11*21*201=46431 раз. Но задачу можно скоротити на один цикл якщо кількість телят обчислювати за формулою: t=100-(b+k). Модифікуйте програму.

Питання для самоконтролю.

  1. Що таке циклічний алгоритм?

  2. Оператор циклу з параметром

  3. Два види оператора for.

  4. Для яких циклів використовується оператор for?

  5. Нехай s = 0.

for i := 4 to 6 do begin

s := s + i;

z := 2 * i;

end;

яке значення отримають змінні s і z після виконання команди?

  1. . Хай s = 0. Після виконання команди

for i := 6 downto 4 do begin

s := s + i;

z := 2 * i;

end;

яке значення отримають змінні s і z після виконання команди?

  1. Чи можна змінювати значення лічильника у середині циклу?

  2. Коли використовується оператор циклу з передумовою?

  3. Що станеться якщо логічний вираз у операторі циклу WHILE спочатку помилковий?

  4. В якому випадку виникає ситуація так званого «нескінченного» циклу?

  5. Хай змінні х, s рівні х = 4, s = 0. Які вони отримають значення після виконання команди

while х <= 8 do begin s := s + х; х := х + 1 end;

  1. Коли використовується оператор циклу з післяумовою?

  2. Чим відрізняються оператори WHILE і repeat?

  3. Коли використовуються вкладені цикли?

Література: 2.с.81..114.

Масиви. Опис масивів. Дії над масивами. Масиви. Основні розділи теми.

  1. Означення масиву.

  2. Характеристики масиву.

  3. Опис масиву.

  4. Опис меж.

  5. Дії над одновимірними масивами.

  6. Функція Random.

Якщо робота програми пов'язана із зберіганням і обробкою великої кількості однотипних змінних, для їх представлення в програмі можна використовувати масиви. Дані в масивах зберігаються, як і у разі використання звичайних змінних, тільки до кінця роботи програми. Для їх довготривалого зберігання програма повинна записати дані у файл.

Масив (array) - це кінцевий набір елементів одного (базового) типу, елементи зберігаються в послідовно розміщених комірках оперативної пам'яті і мають загальне ім'я.

Елементи масиву пронумеровані, і звернутися до кожного з них можна по номеру (або декільком номерам — наприклад, для елементу таблиці задається номер рядка і стовпця). Номери елементів масиву інакше називаються індексами, а самі елементи масиву — індексованими змінними.

Характеристики масиву:

  • тип загальний тип всіх елементів масиву;

  • розмірність кількість індексів масиву;

  • діапазон зміни індексу (індексів) — визначає кількість елементів в масиві.

У математиці поняттю масив відповідають поняття вектора і матриці. Вектор (одновимірний масив) — це приклад масиву, в якому елементи нумеруються одним індексом. Якщо в масиві зберігається таблиця значень (матриця), то такий масив називається двовимірним, його елементи нумеруються двома індексами — номером рядка і стовпця відповідно. Масиви ще більшої розмірності (тривимірні, чотиривимірні і т. д.) на практиці зустрічаються досить рідко.

Опис масивів.

  1. Найпростіший спосіб опису масиву — це оголосити змінну в розділі опису змінних var з використанням зарезервованого слова array (тобто масив).

Для одновимірного масиву:

Var <Ім'яМасиву>: array [<НижняМежа> . . <ВерхняМежа>] оf <ТипЭлементів>;

Приклад.

Var а: array [1. .100] of integer; { 100 елементів — цілі числа }

b: array[0..50] of char; { 51 елемент — символи }

Для двовимірного масиву:

Var <Ім'яМасиву>: array [<НижняМежаІндекс1> . . <ВерхняМежаІндекс1>, <НижняМежаІндекс2> . . <ВерхняМежаІндекс2>] оf <ТипЭлементів>;

Приклад. У пам'яті комп'ютера розташована таблиця чисел:

1 2 3 4 5 6 7 8 9 10 11 12

опис двовимірного масиву виглядатиме так:

var у: аrrау[1..3,1..4] of integer;

  1. Масив також можна описати як константу, що типізується, в розділі опису констант. Елементи такого масиву можна змінювати в ході програми, як і будь-які інші константи, що типізуються.

Приклад. const x: array[1..5] of integer=(l,3,5,7,9);

у: array[l..2,1..3] of integer=((1,3,5),(2,4,6));

  1. Описати масив можна в розділі опису типів type, а потім оголосити змінну в розділі опису змінних var або в розділі констант const.

Приклад. Опишемо тип масиву mymasyv, оголосимо постійний масив (масив-константу) zatraty типу mymasyv і змінні - масиви а, a1 типу mymasyv.

type mymasyv = array [1.. 10] of real;

const zatraty: mymasyv = (1.2, 1, 1, 2, 8, 2.4, 8.7, 3, 7, 1.3);

var а, al : mymasyv;

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