У вас вопросы?
У нас ответы:) SamZan.net

ТЕМА- Робота з МАСИВАМИ МЕТА- Ознайомитись з поняттям одновимірного та багатовимірного масивів у мові Пас

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 3.2.2025

PAGE   \* MERGEFORMAT6

Лабораторна робота №5

ТЕМА:  Робота з МАСИВАМИ

МЕТА: Ознайомитись з поняттям одновимірного та багатовимірного масивів у мові Паскаль. Вивчити основні операції для роботи з масивами. Навчитись складати та налагоджувати програми на опрацювання даних з використанням масивів.

ОБЛАДНАННЯ: технічне забезпечення: ПЕОМ; програмне забезпечення: система програмування Turbo Pascal.

ЗАВДАННЯ ДО РОБОТИ:

  1.  Вивчити необхідний теоретичний матеріал.
  2.  Відповісти на контрольні запитання.
  3.  Виконати відповідні практичні завдання з варіантів для самостійного виконання.
  4.  Оформити звіт (завдання до роботи, тексти програм, контрольні приклади та результати їх виконання).

Зміст звіту:

  1.  номер лабораторної роботи;
  2.  тема;
  3.  завдання до роботи;
  4.  тексти програм;
  5.  контрольні приклади;
  6.  результати їх виконання;
  7.  висновок.

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

Особливістю мови Паскаль є  вимога чіткого опису всіх використовуваних в програмі об’єктів. Так, блок описів програми відокремлений від виконуваного блоку, у блоці описів відокремлені розділи опису констант, типів, змінних тощо. Кожний елемент даних (константа чи змінна) повинен бути описаний перед використанням.  Кожна підпрограма (процедура чи функція) має бути визначена перед її викликом.

Такий чіткий опис об’єктів полегшує програмісту написання програми, а транслятору – її перевірку і виконання.

Для зрозумілості програми не лише автору, а й іншим особам, Паскаль вимагає чіткої структуризації програми -  щоб та чи інша інформація  знаходилася у визначеному для неї місці.

Особливу роль відіграє структуризація даних. Програма задає правила обробки даних. Отже, поки не визначені самі дані, неможливо вдало розробити правила їх обробки.

Для спрощення написання і виконання програми окремі дані часто буває зручно об’єднувати в певні структури. Від того,  наскільки вдало будуть вибрані ці структури, суттєво залежить ефективність програми.

В Паскалі та чи інша структура даних задається за допомогою певного типу даних.

Прості типи даних задають тривіальні структури даних – окреме значення.

Більш складні структури даних задаються за допомогою складених (структурованих) типів.

Значення складеного типу в загальному випадку є нетривіальною структурою, тобто містить більш ніж одну компоненту. При цьому кожна компонента структури може бути значенням як простого, так  і складеного типу.   

Найбільш уживаним  складеним типом даних є регулярний тип,  або масив.

Масив – це скінченний упорядкований набір однотипних значень (компонентів або елементів масиву).

Тип елементів масиву називається базовим типом масиву.

Кожен елемент масиву має принаймні один індекс – адресу, за якою  можна звернутися до цього елемента.

Формат опису масиву у розділі опису типів:

Type ім’я_масиву  =  Array[ список типів індексів ] of базовий_тип;

Array (масив), of( з) – службові слова, ім’я_масиву – ідентифікатор, тип індексів –  діапазон (підмножина значень простого дискретного типу).

Приклад.

Type  Dim3 = Array[1..3] of Real;

Var  W,V: Dim3;

Змінна V є структурою  з  трьох дійсних  чисел: V[1], V[2], V[3]. Числа 1,2,3 – індекси.

Якщо базовим типом масиву є інший  масив,  утворюється структура, яка називається багатовимірним масивом.

Приклад.

Type Vector = Array [1..4] of Integer;

         Matrix = Array [1..4] of Vector;

Var Matr: Matrix;

Таку ж структуру можна отримати, використовуючи іншу форму запису:

Type Matrix = Array [1..4,1..4] of Integer;

Var Matr: Matrix;

або

Var Matr: Array [1..4,1..4] of Integer;

Останній запис показує, що тип можна задавати безпосередньо при описі змінних.

Елементи масиву Matr: Matr[1,1], Matr[2,3], Matr[4,4] (всього 16 елементів)

Для звернення до окремого елемента масиву треба вказати ім’я масиву і в квадратних дужках індекси елемента. Елемент одновимірного масиву має один індекс,  багатовимірного – стільки індексів, яка вимірність масиву.

Двовимірні масиви широко  використовуються для подання матриць.

В  загальному випадку матриця записується так:

У ТР така матриця є масивом типу Array[1..m,1..n] of  Real;

Над змінними типу масив в цілому можна виконувати операції присвоювання (якщо змінні однотипні)  і перевірки на рівність: W:= V; V=W. Решта операцій  над  масивами виконується поелементно.

Приклад. Надання значень елементам масиву:

а) V[1]:=10; V[2]:=20; V[3]:=45.7;

б) for i:=1 to 3 do V[i]:=0;

в) for i:=1  to 3 do Readln(V[i]);

Приклад. Описи масивів.

Type

Month = (January, February, March, April, May);

DaysInMonth = Array[Month] of Byte; {кількість днів у місяці}

SpringType = Array[March..May] of Byte;

Var

           Days: DaysInMonth;

Spring: SpringType;

Alpha: Array[‘A’..’Z’] of Char;

Vector: Array[1..10] of Real;

Matrix: Array[1..5,1..5] of Real;

Vector1: Array[-10..10] of Byte;

Begin

  Days[January]:=31;

  Spring[April]:=30;

  Alpha[‘A’]:=’1’;

  Vector[10]:=0.5;

  Matrix[1,1]:=4;

  Vector1[-5]:=0

End.

Загальна схема розв’язування задач на опрацювання масивів:

  1.  введення масиву (надання елементам масиву початкових значень);
  2.  опрацювання елементів масиву;
  3.  виведення результатів.

Оскільки масиви містять фіксовану кількість елементів з індексами дискретних типів, то для їх опрацювання зручно використовувати цикл з параметром.

Приклад. Дано масиви A, B (кожний з  10 цілих чисел). Побудувати масив C  за правилом:

ci= ai2 + bi2, i=1,..,10.

Type mas = Array[1..10] of Integer;

Var A,B,C: mas;

     i: Byte;

{введення масивів A і B}

Begin

  for i:=1 to 10  do

     Begin

        Write(‘A[‘,i,’]=’);

         Readln(A[i])

     End;  

for i:=1 to 10  do

     Begin

        Write(‘B[‘,i,’]=’);

         Readln(B[i])

     End;  

{формування масиву C}

for i:=1 to 10  do

  C[i]:=sqr(A[i])+sqr(B[i]);

{виведення масиву C}

Writeln(‘Масив C:’);

for i:=1 to 10  do

  Write(C[i]:3);

еnd.

Приклад. Складіть програму для занесення елементів послідовності 3i3+5, i=1,…,10 до масиву й обчислення суми всіх елементів.

Type

   mas = Array[1..10] of integer;

Var A: mas;

     i: Byte;

     s: integer;

Begin

  s:=0;

  for i:=1 to 10  do

     Begin

       A[i]:=3*i*і*і+5;

       s:=s+A[i]

     End;

for i:=1 to 10  do

  Writeln('A[',i,']=',A[i]:3);

writeln('Suma s= ',s)

end.

Приклад. Заданий масив строк, що містить назви функцій функціональних клавіш Total Commander. Вивести на екран назву місяця за введеним числовим значенням. Використати обмеження діапазону вводу.

const

 a:Array[1..8] of string = ('dopomoga','onovutu','pereglyad','pravka','copy','peremist','katalog','vudalutu');

var

 i: Byte;

Begin

 writeln('Vv nomer klavishi vid 1 do 8');

 readln(i);

 if (i>1) and (i<8) then

   writeln(a[i])  else  

   writeln('Treba vvodutu vid 1 do 8')  

end.

Варіанти завдань для самостійного виконання

Варіант 1.

  1.  Дано масиви А, В (кожний з 10 цілих чисел). Побудувати масив С за правилом: сіі2-bi.
  2.  Складіть програму для занесення елементів послідовності cos3i, i=1,…,12 до масиву й обчислення суми всіх додатніх елементів. Виведіть результати на екран.
  3.  Заданий масив строк, що містить назви місяців. Вивести на екран назву місяця за введеним числовим значенням. Використати обмеження діапазону вводу.

Варіант 2.

  1.  Дано масиви А, В (кожний з 12 цілих чисел). Побудувати масив С за правилом: сіі3+bi2.
  2.  Складіть програму для занесення елементів послідовності sin3i, і=1,...,15 до масиву й обчислення кількості додатних елементів. Виведіть результати на екран.
  3.  Заданий масив строк, що містить назви днів тижня. Вивести на екран назву дня за введеним числовим значенням. Використати обмеження діапазону вводу.

Варіант 3.

  1.  Дано масиви А, В (кожний з 13 дійсних чисел). Побудувати масив D за правилом: .
  2.  Створіть масив з кубів перших десяти натуральних чисел. Виведіть на екран елементи масиву та суму елементів, значення яких є непарним числом.
  3.  Заданий масив строк, що містить назви кольорів веселки (червоний, оранжевий = помаранчевий, жовтий, зелений, блакитний, синій, фіолетовий). Вивести на екран назву кольору за введеним числовим значенням. Використати обмеження діапазону вводу.

Варіант 4.

  1.  Дано масиви А, В (кожний з 10 натуральних чисел). Побудувати масив С за правилом:.
  2.  Складіть програму для занесення елементів послідовності tg3i, i=1,…,15 до масиву й обчислення добутку всіх елементів. Виведіть результати на екран.
  3.  Заданий масив строк, що містить назви оцінок успішності (незадовільно, задовільно, добре, відмінно). Вивести на екран назву оцінки за введеним числовим значенням, яке відповідає (!!!) оцінці. Використати обмеження діапазону вводу.

Варіант 5.

  1.  Дано масиви А, В (кожний з 15 дійсних чисел). Побудувати масив С за правилом: .
  2.  Складіть програму для занесення елементів послідовності сtg3i, і=1,...,10 до масиву й обчислення кількості від’ємних елементів. Виведіть результати на екран.
  3.  Заданий масив строк, що містить назви перших десяти літер латинського алфавіту. Вивести на екран назву літери за введеним числовим значенням. Використати обмеження діапазону вводу.

Варіант 6.

  1.  Дано масиви А, В (кожний з 12 натуральних чисел). Побудувати масив С за правилом: сі=.
  2.  Створіть масив з квадратів перших десяти натуральних чисел. Виведіть елементи масиву та суму елементів, значення яких кратне 3.
  3.  Заданий масив строк, що містить 10 префіксів кратних одиниць у системі СІ за зростанням (дека, гекто, кіло, мега, гіга, тера, пета, екса, зета, йота). Вивести на екран назву префікса з переліку за введеним номером. Використати обмеження діапазону вводу.

Варіант 7.

  1.  Дано масиви А, В (кожний з 10 цілих чисел). Побудувати масив С за правилом: сі=.
  2.  Складіть програму для занесення елементів послідовності i2+2i, i=1,…,10 до масиву й обчислення різниці першого і останнього елементів. Виведіть результати на екран.
  3.  Заданий масив строк, що містить назви планет Сонячної системи за порядком розташування від Сонця (Меркурій, Венера, Земля, Марс, Юпітер, Сатурн, Уран, Нептун). Вивести на екран назву планети за введеним числовим значенням. Використати обмеження діапазону вводу.

Варіант 8.

  1.  Дано масиви А, В (кожний з 15 дійсних чисел). Побудувати масив С за правилом: сі=.
  2.  Складіть програму для занесення елементів послідовності (3i)2+(і-1)2, і=1,...,12 до масиву й обчислення кількості елементів більших за 100. Виведіть результати на екран.
  3.  Заданий масив строк, що містить назви сезонів (пори року). Вивести на екран назву сезону за введеним номером (!!!) місяця. Використати обмеження діапазону вводу.

Варіант 9.

  1.  Дано масиви А, В (кожний з 10 цілих чисел). Побудувати масив С за правилом: сі=.
  2.  Створіть масив з квадратних коренів перших двадцяти натуральних чисел. Виведіть елементи масиву, суму та добуток його елементів.
  3.  Заданий масив строк, що містить прізвища 11 студентів, які займають місця за комп’ютерами у лабораторії. Вивести на екран прізвище за введеним номером комп’ютера. Використати обмеження діапазону вводу.

Варіант 10.

  1.  Дано масиви А, В (кожний з 13 дійсних чисел). Побудувати масив С за правилом: сі=.
  2.  Складіть програму для занесення елементів послідовності і3+соs(i), i=1,…,7 до масиву й обчислення суми останніх трьох елементів. Виведіть результати на екран.
  3.  Заданий масив строк, що містить назви зодіакальних знаків, перелічених за порядком розташування (Овен, Телець, Близнята, Рак, Лев, Діва, Терези, Скорпіон, Стрілець, Козоріг, Водолій, Риби). Вивести на екран назву знака за введеним числовим значенням. Використати обмеження діапазону вводу.

Варіант 11.

  1.  Дано масиви А, В (кожний з 14 натуральних чисел). Побудувати масив С за правилом: сі=.
  2.  Складіть програму для занесення елементів послідовності i3-, і=1,...,15 до масиву й обчислення кількості елементів менших 500. Виведіть результати на екран.
  3.  Заданий масив строк, що містить назви п’яти лабораторних робіт з програмування. Вивести на екран назву лабораторної за введеним числовим значенням. Використати обмеження діапазону вводу.

Контрольні запитання

  1.  Що називається масивом?
  2.  Що таке базовий тип масиву?
  3.  Що таке індекс масиву?
  4.  Як описуються масиви у програмі на мові Паскаль?
  5.  Що таке вимірність масиву? Як описуються багатовимірні масиви?
  6.  Які операції можна виконувати над масивами в цілому? Над елементами масивів? Наведіть приклади.

Література:

  1.  [5] с.200-227
  2.  [11] с.221-255
  3.  [13] с.92-100




1. С чего начинается личность
2. Шпаргалка по геометрии за 9 класс
3. Австронезия
4. . Философия и мировоззрение
5. БЕЛОРУССКАЯ ГОСУДАРСТВЕННАЯ СЕЛЬСКОХОЗЯЙСТВЕННАЯ АКАДЕМИЯ М
6. Лекция 4 Развитие геоинформационных технологий В геоинформатике принято различать три ипостаси ~ это на
7. ресурсами и их использованием; факторами производства и результатами их использования; совокупным про
8. Физиологические особенности собак
9. во деталей и сумма которую вы заработаете после сборки.
10. Инновационная политика предприятия и её влияние на конкурентоспособность продукции