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

Лабораторна робота 3

ДОСЛІДЖЕННЯ ІНДЕКСОВАНИХ ТИПІВ

Мета лабораторної роботи - вивчити можливості та особливості обробки значень індексованих типів у мовах Паскаль та Сі.

Частина 1

ОДНОВИМІРНІ МАСИВИ

Теоретичні відомості

Об’єкт масив є складним об’єктом, який складається з компонентів одного й того ж типу. Ім’я для компонентів масиву використовує один або більше індексованих значень, які належать специфікованому дискретному типу. Значення об’єкту масив є складним значенням, яке складається із значень його компонентів.

Опис індексованого типу

Паскаль:

<опис типу>::=array [<паспорт>] of <опис типу компоненту>

<паспорт>::=<індекс> {,<індекс>}0

<індекс>::=<опис інтервального типу>

<опис типу компоненту>::=<опис типу>

Наприклад:

Dim_1 = array [1..10] of integer;

Сі:

<опис типу>::=<позначка типу компоненту> <позначка змінної> <паспорт>

<паспорт>::={[індекс]}1

<індекс>::=<R-вираз>

Наприклад:

float Dim_1 [10];

Ініціалізація об'єкту індексованого типу при описі

Паскаль:

<ініціалізатор>::=(<R-вираз>> {, <R- вираз >}0)|< ініціалізатор >

{, (<ініціалізатор >) }0

Наприклад:

mas: Dim_1 = (10, 20, 30, 40, 50, 60, 70 80, 90, 100);

Сі:

<ініціалізатор>:: ={<R-вираз> {, <R- вираз >}0}|{< ініціалізатор >}

Наприклад:

float Dim_1 [10] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0};

Ініціалізація об'єкту індексованого типу за допомогою оператору привласнення

Паскаль:

<ініціалізація>:: =<позначка компоненту мультизначення>=<R/L- вираз, що виробляє значення відповідного типу>|<позначка об’єкту>: =< позначка об'єкту відповідного типу>

Наприклад:

mas[4] = 400;

Сі:

<ініціалізація>:: =<позначка компоненту мультизначення>=<R/L- вираз, що виробляє значення відповідного типу>

Наприклад:

mas[0] = 100;

Завдання

Написати програму на мові Паскаль, яка складається з наступних дій:

  1. Опису трьох змінних індексованого типу з 10 символьних значень.

  2. Ініціювання двох змінних виразами згідно з варіантом (табл. 13).

  3. Ініціювання третьої змінної рівними значеннями двох попередніх змінних.

  4. Обробки третьої змінної згідно з варіантом (табл. 13).

Таблиця 13

№ варіанта

Вираз для обчислення елемента 1-го масиву

Вираз для обчислення елемента 2-го масиву

Знайти

1

117 + i

127 – 2 * i

Суму двох мінімальних елементів

2

5 * i + 30

60 - 5 * i

Добуток елементів, коди яких менше 40

3

55 - 2 * i

40 + 3 * i

Середнє арифметичне елементів

4

2 * i + 23

49 - 2 * i

Різницю між кодами максимального та мінімального елементів

5

120 - i

110 + i

Кількість елементів, коди яких менше 115

6

73 - i

66 + 2 * i

Суму двох максимальних елементів

7

95 - 3 * i

74 + 3 * i

Середнє арифметичне елементів, коди яких менше 82

8

45 + 2 * i

61 – 2 * i

Середнє арифметичне елементів, коди яких більше 55

9

i * i + 76

85 - i

Суму кодів елементів

10

100 + i

110 – i * i

Добуток кодів елементів

11

2 * i + 40

52 - 2 * i

Елемент, який має максимальний код

12

95 + i

105 - i

Суму елементів, коди яких більше 101

13

62 + 3 * i

74 - i

Суму кодів мінімального та максимального елементів

14

i + 58

63 - i

Елемент, який має мінімальний код

15

43 - і

37 + і

Добуток елементів, коди яких більше 40

Література: [1]; [3]; [6]; [7].

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