SlideShare a Scribd company logo
1 of 18
ІНФОРМАТИКА 11


 Програмування
ТАБЛИЧНІ ВЕЛИЧИНИ.
     МАСИВИ.


 Одновимірні та двовимірні масиви.
Алгоритми впорядкування табличних
             величин.
      Практична робота №6.
ЗАГАЛЬНІ ПОНЯТТЯ
  Масив – це структурний тип даних, який складається з
  фіксованого числа елементів одного і того ж типу.
Масиви поділяються на одновимірні (лінійні) та багатовимірні.

                            МАСИВ


        Одновимірний
          (лінійний)                  Багатовимірний


   Усі елементи масиву мають порядковий номер (індекс). Завдяки цій
   нумерації можна виділити будь-який елемент масиву і виконати з ним
   операції, як із простим значенням базового типу. Елементи масиву
   ще називають індексованими змінними, на відміну від простих
   змінних.
Одновимірний масив
     Одновимірний масив – це лінійно впорядкована сукупність
     елементів одного і того ж типу.
Приклад одновимірного масиву: х1, х2, ..., хn.
Місце елемента у масиві визначається індексом, наприклад х5 означає
п’ятий елемент масиву.

                      Характерні властивості
                             масиву


Тип елементів масиву повинен
                                            Число елементів масиву
бути конкретно описаний. До
                                            визначається під час його
кожного елемента масиву існує
                                            опису і надалі не змінюється.
прямий доступ.
Способи описання масиву

                              Способи описання масиву


  Перший спосіб.                         Другий спосіб.
  type ім’я типу=array[тип індексу] of   var ідентифікатор масиву: array[m..n] of тип
  тип компонент масиву;                  елементів масиву;
  var ідентифікатор масиву: ім’я типу;   де m, n – константи цілого типу.



Приклад 1.                                Приклад 2.
type MAS=array[1..5] of integer;          A:array[1..5] of integer;
var A: MAS;


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


Індекс записується біля ідентифікатора змінної-масиву в
квадратних дужках.
Тип індексу повинен належати до будь-якого скалярного типу, крім
дійсного.

             Наприклад. A[1], A[5], B[2].
Паскаль не має засобів одночасного введення-виведення всіх
елементів масиву, тому введення і виведення значень
здійснюється поелементно.
Під час роботи з масивами програма записується для роботи
лише з однією величиною-елементом масиву, а потім
охоплюється циклом, який почергово перебирає всі елементи
масиву.
В обчислювальних задачах елементами масиву є числа (цілі, дійсні та
ін.). Тому такі масиви називають числовими. Організація чисел у вигляді
масиву дає змогу проводити обробку цих чисел циклічно.
Розглянемо приклади побудови алгоритмів обробки масивів.


Приклад. Задано одновимірний масив дійсних чисел а 1, а2, ...,аn. Необхідно скласти блок-схему
алгоритму і програму обчисленняі частинних сум із виведенням кожної суми на екран монітора.



Розв’язання. Частинні суми набувають таких значень: s1=a1; s2=a1+a2;           s3=a1+a2+a3;
…, sn=a1+a2+…+an-1+an.


Обчислення частинних сум можна здійснювати рекурентно за такою формулою:
si=si-1+ai при s0=0; i=1,2,…,n.

Індекс при змінній s визначає номер кроку обчислення частинних сум.
При зображенні блок-схем алгоритмів цей індекс опускається. При
елементі масиву а індекс визначає номер цього елемента в масиві. Цей
індекс у блок-схемі зберігається, але дужки опускаються.
Блок-схема та програма до
                  задачі
                                                                                         початок

Program A;
                                                                                        Введення n
const n=5;                  {іменована константа}                                       масиву а
var s:real; i:integer; a:array[1..n] of real;
begin                                                                                   S:=0
   for i:=1 to n do begin {початок зовнішнього циклу}                                    i:=1
        writeln(‘уведіть a(‘,I,’)=‘); {оператор тіла циклу}
        readln(a[i]) end;          {оператор тіла циклу}
                                                                                         S:=s+ai
   S:=0;                      {початкове значення суми}
   for i:=1 to n do begin
        S:=s+a[i]; writeln(‘s=‘,s) end; {обчислення і виведення частинних сум}         Виведення s
end.



                                                                                 так
                                                                                           i<=n



                                                                                                   ні


                                                                                           кінець
Програма працюватиме слідуючим чином:
Робота програми до даної
         задачі
Приклад 1.    Скласти програму сортування по неспаданню масиву цілих чисел з п’яти елементів
              методом вибору.
Розв’язання. Спочатку шляхом порівняння двох сусідніх елементів відшукується
максимальний елемент і переставляється в кінець масиву, після чого цей метод
застосовується для всіх елементів масиву, крім останнього (він вже стоїть на своєму місці) і
т.д.
Program A1;                                                                     {Заголовок}
const N=5;                                                                      {Визначення кількості елементів масиву}
var I, K, M, R: Integer;
    X: array [1..N] of integer;                                                  {Оголошення масиву}
begin                                                                          {Початок розділу операторів}
    Writeln(‘Введіть елементи масиву’);                                           {Виведення повідомлення}
    for I:=1 to N do                                                           {Цикл за кількістю елементів}
        begin                                                                  {Початок складеного оператора}
             Write(‘X[‘,I,’]=‘); Readln(X[I]);                                  {Введення елементів масиву}
        end;                                                                   {Кінець складеного оператора}
   for K:=N downto 1 do                                                         {Цикл від останнього елемента до першого}
        begin                                                                  {Початок складеного оператора}
                M:=1;                                                          {Пошук M – номера MAX}
                for I:=2 to K do if X[I]>X[M] then M:=I;                        {Елемент масиву}
                   R:=X[K]; X[K]:=X[M]; X[M]:=R;                                {Перестановкак MAX}
                for I:=1 to N do Write(‘X[‘,I,’]=‘,X[I],’’);                    { На останнє місце}
                   Readln;                                     {І виведення елементів частково упорядкованого масиву при натисканні <ENTER>
                                                                 для уточнення процесу упорядкування}
        end;                                                                   {Кінець складеного оператора}
end.                                                                           { Кінець розділу операторів і всієї програми}

                                                                    Програма працює слідуючим чином.
Робота програми для
    прикладу 1
Знаходження суми елементів
         таблиці
Задача 1. Знайти суму елементів одновимірного масиву.
            Program A2;
            var A:array[1..5] of integer;
                i:integer;
                S:integer;
            begin
                    for i:=1 to 5 do
                       begin
                           write(‘A[‘,I,’]=‘);
                           readln(A[i]);
                    end;
            S:=0;
            for i:=1 to 5 do S:=S+A[i];
            writeln(‘Масив A:’);
            writeln;
            for i:=1 to 5 do write(A[i]:5);
            writeln;
            writeln(‘S=‘ ,S);
            end.                                 Дана програма працює слідуючим
                                                 чином.
Робота програми до задачі
            1
Задача 2. Скласти програму знаходження добутку всіх елементів
одновимірного масиву.

                  Program A3;
                  Const N=5;
                  var M:array[1..N] of integer;
                     i,D:integer;
                  begin
                  for i:=1 to N do
                     begin
                          write(‘m[‘,I,’]=‘);
                          readln(M[i]);
                     end;
                  D:=1;
                  for i:=1 to N do D:=D*M[i];
                  writeln(‘Масив m:’);
                  for i:=1 to N do write(M[i]:5);
                  writeln;
                  writeln(‘D=‘,D)
                  end.                              Дана програма працює
                                                    слідуючим чином
Робота програми до задачі
            2
Задача 3. Знайти мінімальний елемент в одновимірному масиві.
 Program A4;



 Const N=4;
 Var M:array[1..N] of integer;
    i, MIN:integer;
 begin
     for i:=1 to N do
         begin
              write(‘m[‘,I,’]=‘);
              readln(M[i]);
         end;
     MIN:=M[1];
     for i:=1 to N do
         If M[i]<MIN then MIN:=M[i];
     writeln(‘Масив m:’);
     writeln;
     for i:=1 to N do write(M[i]:5);
     writeln;
                                       Дана програма працює слідуючим чином
     writeln;
Робота програми до задачі 3
Використана література:
1.А.Ф.Верлань, Н.В.Апатова Інформатика (підручник для 10-11 класів)
2.Руденко В.Д., Макарчук О.М., Патланжоглу М.О. Курс інформатики
(частина ІІ)
3.Я.М.Глинський Інформатика. Алгоритмізація і програмування
(книжка 1)
4.А.Ю.Гаєвський Інформатика 7-11 клас
5.І.Зарецька, А.М.Гужій, О.Ю.Соколов Інформатика (частина 2)
6.С.Немнюгін, Л.Перколаб Изучаем Turbo Pascal
7.Бондаренко О.О., Мірошниченко А.А. Інформатика (основи
програмування мовою Паскаль)
8.Караванова Т.А. Інформатика (збірник вправ та задач з алгоритмізації
та програмування).
9.Харченко В.М. Практикум з курсу “Комп’ютерні технології”

More Related Content

What's hot

урок 26 5 клас презентация
урок 26 5 клас презентацияурок 26 5 клас презентация
урок 26 5 клас презентацияHelen Pat
 
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.StAlKeRoV
 
Схеми та діаграми
Схеми та діаграмиСхеми та діаграми
Схеми та діаграмиOlga Barna
 
масиви презентация
масиви презентациямасиви презентация
масиви презентацияAnna Kalinichenko
 
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Василь Тереховський
 
презентація сервіси розміщення відео та аудіо
презентація   сервіси розміщення відео та аудіопрезентація   сервіси розміщення відео та аудіо
презентація сервіси розміщення відео та аудіоСергій Каляфіцький
 
Урок 26 для 10 класу - Проектування та створення об'єктів мультимедіа.
Урок 26 для 10 класу - Проектування та створення об'єктів мультимедіа.Урок 26 для 10 класу - Проектування та створення об'єктів мультимедіа.
Урок 26 для 10 класу - Проектування та створення об'єктів мультимедіа.VsimPPT
 
Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.V_Kobzar
 
5 клас урок 27 нова програма
5 клас урок 27 нова програма5 клас урок 27 нова програма
5 клас урок 27 нова програмаЮлія Артюх
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиsveta7940
 
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачіУрок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачіVsimPPT
 
створення зв’язків між таблицями
створення зв’язків між таблицямистворення зв’язків між таблицями
створення зв’язків між таблицямиОльга Казанцева
 
комп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуваннякомп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуванняЗахарова Олена
 
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єктиІнформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єктиВолодимир Бондар
 
Презентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класіПрезентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класіЮлія Артюх
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величинСергій Каляфіцький
 
Педрада. а н а л і з підсумків навчальної діяльності учнів
Педрада. а н а л і з  підсумків  навчальної  діяльності  учнівПедрада. а н а л і з  підсумків  навчальної  діяльності  учнів
Педрада. а н а л і з підсумків навчальної діяльності учнівдима вовк
 

What's hot (20)

урок 26 5 клас презентация
урок 26 5 клас презентацияурок 26 5 клас презентация
урок 26 5 клас презентация
 
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
 
Схеми та діаграми
Схеми та діаграмиСхеми та діаграми
Схеми та діаграми
 
масиви презентация
масиви презентациямасиви презентация
масиви презентация
 
6 клас урок 17
6 клас урок 176 клас урок 17
6 клас урок 17
 
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
 
презентація сервіси розміщення відео та аудіо
презентація   сервіси розміщення відео та аудіопрезентація   сервіси розміщення відео та аудіо
презентація сервіси розміщення відео та аудіо
 
Урок 26 для 10 класу - Проектування та створення об'єктів мультимедіа.
Урок 26 для 10 класу - Проектування та створення об'єктів мультимедіа.Урок 26 для 10 класу - Проектування та створення об'єктів мультимедіа.
Урок 26 для 10 класу - Проектування та створення об'єктів мультимедіа.
 
Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.
 
5 клас урок 27 нова програма
5 клас урок 27 нова програма5 клас урок 27 нова програма
5 клас урок 27 нова програма
 
6 клас урок 7
6 клас урок 76 клас урок 7
6 клас урок 7
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновиди
 
Цикл з післяумовою
Цикл з післяумовоюЦикл з післяумовою
Цикл з післяумовою
 
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачіУрок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
 
створення зв’язків між таблицями
створення зв’язків між таблицямистворення зв’язків між таблицями
створення зв’язків між таблицями
 
комп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуваннякомп’ютерні програми і мови програмування
комп’ютерні програми і мови програмування
 
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єктиІнформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
 
Презентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класіПрезентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класі
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
 
Педрада. а н а л і з підсумків навчальної діяльності учнів
Педрада. а н а л і з  підсумків  навчальної  діяльності  учнівПедрада. а н а л і з  підсумків  навчальної  діяльності  учнів
Педрада. а н а л і з підсумків навчальної діяльності учнів
 

Viewers also liked

лабораторна робота 8
лабораторна робота 8лабораторна робота 8
лабораторна робота 8Darina Koroleh
 
10 клас. Урок 1.Підготовка документа до друку.
10 клас. Урок 1.Підготовка документа до друку.10 клас. Урок 1.Підготовка документа до друку.
10 клас. Урок 1.Підготовка документа до друку.StAlKeRoV
 
Поняття електронної таблиці
Поняття електронної таблиціПоняття електронної таблиці
Поняття електронної таблиціDarina Koroleh
 
Random 111218114158-phpapp01
Random 111218114158-phpapp01Random 111218114158-phpapp01
Random 111218114158-phpapp01Darina Koroleh
 
Пошук максимального елемента в масиві
Пошук максимального елемента в масивіПошук максимального елемента в масиві
Пошук максимального елемента в масивіЗоя Муляр
 
5 клас 18 урок (нов)
5 клас 18 урок (нов)5 клас 18 урок (нов)
5 клас 18 урок (нов)Rebbit2015
 
Урок 33 для 11 класу - Поняття масиву. Оголошення одновимірного масиву. Індек...
Урок 33 для 11 класу - Поняття масиву. Оголошення одновимірного масиву. Індек...Урок 33 для 11 класу - Поняття масиву. Оголошення одновимірного масиву. Індек...
Урок 33 для 11 класу - Поняття масиву. Оголошення одновимірного масиву. Індек...VsimPPT
 
інформатика підручник для 8 класу авт. ривкінд
інформатика   підручник для 8 класу авт. ривкіндінформатика   підручник для 8 класу авт. ривкінд
інформатика підручник для 8 класу авт. ривкіндDarina Koroleh
 
11 клас 19 урок
11 клас 19 урок11 клас 19 урок
11 клас 19 урокDarina Koroleh
 
11 клас 17 урок
11 клас 17 урок11 клас 17 урок
11 клас 17 урокDarina Koroleh
 
Автоматизоване розроблення веб сайтів
Автоматизоване розроблення веб сайтівАвтоматизоване розроблення веб сайтів
Автоматизоване розроблення веб сайтівDarina Koroleh
 
Опрацювання одновимірних масивів
Опрацювання одновимірних масивівОпрацювання одновимірних масивів
Опрацювання одновимірних масивівinnaivy
 
Pascal osnovu2
Pascal osnovu2Pascal osnovu2
Pascal osnovu2Escuela
 
02 Сортування включенням
02 Сортування включенням02 Сортування включенням
02 Сортування включеннямOleksii Molchanovskyi
 
Урок 37 для 11 класу - Сортування масивів. Пошук елементів у відсортованому м...
Урок 37 для 11 класу - Сортування масивів. Пошук елементів у відсортованому м...Урок 37 для 11 класу - Сортування масивів. Пошук елементів у відсортованому м...
Урок 37 для 11 класу - Сортування масивів. Пошук елементів у відсортованому м...VsimPPT
 
Урок_Форматування символів та абзаців
Урок_Форматування символів та абзацівУрок_Форматування символів та абзаців
Урок_Форматування символів та абзацівАлла Калічун
 
Урок 32 для 11 класу - Підсумковий урок
Урок 32 для 11 класу - Підсумковий урокУрок 32 для 11 класу - Підсумковий урок
Урок 32 для 11 класу - Підсумковий урокVsimPPT
 

Viewers also liked (20)

лабораторна робота 8
лабораторна робота 8лабораторна робота 8
лабораторна робота 8
 
функцииMs excel
функцииMs excelфункцииMs excel
функцииMs excel
 
10 клас. Урок 1.Підготовка документа до друку.
10 клас. Урок 1.Підготовка документа до друку.10 клас. Урок 1.Підготовка документа до друку.
10 клас. Урок 1.Підготовка документа до друку.
 
Поняття електронної таблиці
Поняття електронної таблиціПоняття електронної таблиці
Поняття електронної таблиці
 
Random 111218114158-phpapp01
Random 111218114158-phpapp01Random 111218114158-phpapp01
Random 111218114158-phpapp01
 
Пошук максимального елемента в масиві
Пошук максимального елемента в масивіПошук максимального елемента в масиві
Пошук максимального елемента в масиві
 
5 клас 18 урок (нов)
5 клас 18 урок (нов)5 клас 18 урок (нов)
5 клас 18 урок (нов)
 
Урок 33 для 11 класу - Поняття масиву. Оголошення одновимірного масиву. Індек...
Урок 33 для 11 класу - Поняття масиву. Оголошення одновимірного масиву. Індек...Урок 33 для 11 класу - Поняття масиву. Оголошення одновимірного масиву. Індек...
Урок 33 для 11 класу - Поняття масиву. Оголошення одновимірного масиву. Індек...
 
інформатика підручник для 8 класу авт. ривкінд
інформатика   підручник для 8 класу авт. ривкіндінформатика   підручник для 8 класу авт. ривкінд
інформатика підручник для 8 класу авт. ривкінд
 
11 клас 19 урок
11 клас 19 урок11 клас 19 урок
11 клас 19 урок
 
Strukt web site
Strukt web siteStrukt web site
Strukt web site
 
11 клас 17 урок
11 клас 17 урок11 клас 17 урок
11 клас 17 урок
 
Автоматизоване розроблення веб сайтів
Автоматизоване розроблення веб сайтівАвтоматизоване розроблення веб сайтів
Автоматизоване розроблення веб сайтів
 
Опрацювання одновимірних масивів
Опрацювання одновимірних масивівОпрацювання одновимірних масивів
Опрацювання одновимірних масивів
 
Pascal osnovu2
Pascal osnovu2Pascal osnovu2
Pascal osnovu2
 
задачі на масиви
задачі на масивизадачі на масиви
задачі на масиви
 
02 Сортування включенням
02 Сортування включенням02 Сортування включенням
02 Сортування включенням
 
Урок 37 для 11 класу - Сортування масивів. Пошук елементів у відсортованому м...
Урок 37 для 11 класу - Сортування масивів. Пошук елементів у відсортованому м...Урок 37 для 11 класу - Сортування масивів. Пошук елементів у відсортованому м...
Урок 37 для 11 класу - Сортування масивів. Пошук елементів у відсортованому м...
 
Урок_Форматування символів та абзаців
Урок_Форматування символів та абзацівУрок_Форматування символів та абзаців
Урок_Форматування символів та абзаців
 
Урок 32 для 11 класу - Підсумковий урок
Урок 32 для 11 класу - Підсумковий урокУрок 32 для 11 класу - Підсумковий урок
Урок 32 для 11 класу - Підсумковий урок
 

Similar to одновимірні масиви

масиви 7
масиви 7масиви 7
масиви 7zero1996
 
Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2rznz
 
одновимірний масив
одновимірний масиводновимірний масив
одновимірний масивMaria Gulko
 
лекції 7
лекції 7лекції 7
лекції 7cit-cit
 
1218562
12185621218562
1218562nsahar
 
програмування мовою паскаль функції
програмування мовою паскаль функціїпрограмування мовою паскаль функції
програмування мовою паскаль функціїOlga Lyulchik
 
масиви в С++ презентация
масиви в С++ презентациямасиви в С++ презентация
масиви в С++ презентацияAnna Kalinichenko
 
Світ алгоритмів
Світ алгоритмівСвіт алгоритмів
Світ алгоритмівMasunya
 
Завдання олімпіади
Завдання олімпіадиЗавдання олімпіади
Завдання олімпіадиoksana oksana
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 

Similar to одновимірні масиви (20)

масиви 7
масиви 7масиви 7
масиви 7
 
Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2
 
масиви
масивимасиви
масиви
 
масиви
масивимасиви
масиви
 
одновимірний масив
одновимірний масиводновимірний масив
одновимірний масив
 
лекції 7
лекції 7лекції 7
лекції 7
 
Масиви
МасивиМасиви
Масиви
 
Povtor 7 8kl
Povtor 7 8klPovtor 7 8kl
Povtor 7 8kl
 
Pascal основи програмування частина 2
Pascal основи програмування частина 2Pascal основи програмування частина 2
Pascal основи програмування частина 2
 
1218562
12185621218562
1218562
 
Masiv
MasivMasiv
Masiv
 
програмування мовою паскаль функції
програмування мовою паскаль функціїпрограмування мовою паскаль функції
програмування мовою паскаль функції
 
масиви в С++ презентация
масиви в С++ презентациямасиви в С++ презентация
масиви в С++ презентация
 
Pascal (динамічні структури даних)
Pascal (динамічні структури даних)Pascal (динамічні структури даних)
Pascal (динамічні структури даних)
 
Світ алгоритмів
Світ алгоритмівСвіт алгоритмів
Світ алгоритмів
 
Завдання олімпіади
Завдання олімпіадиЗавдання олімпіади
Завдання олімпіади
 
тема 6
тема 6тема 6
тема 6
 
war9klassdist1.ppt
war9klassdist1.pptwar9klassdist1.ppt
war9klassdist1.ppt
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 

More from 1cana1

6 клас урок 11
6 клас урок 116 клас урок 11
6 клас урок 111cana1
 
текстовий процесор, його призначення
текстовий процесор, його призначеннятекстовий процесор, його призначення
текстовий процесор, його призначення1cana1
 
13 strum v-napivprovidnikakh
13 strum v-napivprovidnikakh13 strum v-napivprovidnikakh
13 strum v-napivprovidnikakh1cana1
 
12 strum v-gazakh_i_vakuumi
12 strum v-gazakh_i_vakuumi12 strum v-gazakh_i_vakuumi
12 strum v-gazakh_i_vakuumi1cana1
 
11.providnist metaliv elektroliz
11.providnist metaliv elektroliz11.providnist metaliv elektroliz
11.providnist metaliv elektroliz1cana1
 
10.robota potuzhnist-zakon dzhoulja-lenca
10.robota potuzhnist-zakon dzhoulja-lenca10.robota potuzhnist-zakon dzhoulja-lenca
10.robota potuzhnist-zakon dzhoulja-lenca1cana1
 
9 zakoni kirkhgofa
9 zakoni kirkhgofa9 zakoni kirkhgofa
9 zakoni kirkhgofa1cana1
 
8 zakon oma-dlja_zamknutogo_kola
8 zakon oma-dlja_zamknutogo_kola8 zakon oma-dlja_zamknutogo_kola
8 zakon oma-dlja_zamknutogo_kola1cana1
 
6 sila strumu-zakon-oma-opir
6 sila strumu-zakon-oma-opir6 sila strumu-zakon-oma-opir
6 sila strumu-zakon-oma-opir1cana1
 
3 robota v-elektrichnomu_poli-potencial
3 robota v-elektrichnomu_poli-potencial3 robota v-elektrichnomu_poli-potencial
3 robota v-elektrichnomu_poli-potencial1cana1
 
2 napruzhenist elektrichnogo-polja
2 napruzhenist elektrichnogo-polja2 napruzhenist elektrichnogo-polja
2 napruzhenist elektrichnogo-polja1cana1
 
1 zakon zberezhennja-zarjadu
1 zakon zberezhennja-zarjadu1 zakon zberezhennja-zarjadu
1 zakon zberezhennja-zarjadu1cana1
 
Sila arkhimeda atmosfernij-tisk-zakon_bernulli
Sila arkhimeda atmosfernij-tisk-zakon_bernulliSila arkhimeda atmosfernij-tisk-zakon_bernulli
Sila arkhimeda atmosfernij-tisk-zakon_bernulli1cana1
 
Zakon paskalja gidrostatichnij-tisk
Zakon paskalja gidrostatichnij-tiskZakon paskalja gidrostatichnij-tisk
Zakon paskalja gidrostatichnij-tisk1cana1
 
Ii zakon termodinamiki
Ii zakon termodinamikiIi zakon termodinamiki
Ii zakon termodinamiki1cana1
 
Kristalichni ta amorfni_tila
Kristalichni ta amorfni_tilaKristalichni ta amorfni_tila
Kristalichni ta amorfni_tila1cana1
 
Molekuljarna fizika osnovi-mkt
Molekuljarna fizika osnovi-mktMolekuljarna fizika osnovi-mkt
Molekuljarna fizika osnovi-mkt1cana1
 
Osnovne rivnjannja mkt
Osnovne rivnjannja mktOsnovne rivnjannja mkt
Osnovne rivnjannja mkt1cana1
 
Pobota v termodinamici
Pobota v termodinamiciPobota v termodinamici
Pobota v termodinamici1cana1
 
Rivnjannja stanu idealnogo_gazu-gazovi_zakoni.
Rivnjannja stanu idealnogo_gazu-gazovi_zakoni.Rivnjannja stanu idealnogo_gazu-gazovi_zakoni.
Rivnjannja stanu idealnogo_gazu-gazovi_zakoni.1cana1
 

More from 1cana1 (20)

6 клас урок 11
6 клас урок 116 клас урок 11
6 клас урок 11
 
текстовий процесор, його призначення
текстовий процесор, його призначеннятекстовий процесор, його призначення
текстовий процесор, його призначення
 
13 strum v-napivprovidnikakh
13 strum v-napivprovidnikakh13 strum v-napivprovidnikakh
13 strum v-napivprovidnikakh
 
12 strum v-gazakh_i_vakuumi
12 strum v-gazakh_i_vakuumi12 strum v-gazakh_i_vakuumi
12 strum v-gazakh_i_vakuumi
 
11.providnist metaliv elektroliz
11.providnist metaliv elektroliz11.providnist metaliv elektroliz
11.providnist metaliv elektroliz
 
10.robota potuzhnist-zakon dzhoulja-lenca
10.robota potuzhnist-zakon dzhoulja-lenca10.robota potuzhnist-zakon dzhoulja-lenca
10.robota potuzhnist-zakon dzhoulja-lenca
 
9 zakoni kirkhgofa
9 zakoni kirkhgofa9 zakoni kirkhgofa
9 zakoni kirkhgofa
 
8 zakon oma-dlja_zamknutogo_kola
8 zakon oma-dlja_zamknutogo_kola8 zakon oma-dlja_zamknutogo_kola
8 zakon oma-dlja_zamknutogo_kola
 
6 sila strumu-zakon-oma-opir
6 sila strumu-zakon-oma-opir6 sila strumu-zakon-oma-opir
6 sila strumu-zakon-oma-opir
 
3 robota v-elektrichnomu_poli-potencial
3 robota v-elektrichnomu_poli-potencial3 robota v-elektrichnomu_poli-potencial
3 robota v-elektrichnomu_poli-potencial
 
2 napruzhenist elektrichnogo-polja
2 napruzhenist elektrichnogo-polja2 napruzhenist elektrichnogo-polja
2 napruzhenist elektrichnogo-polja
 
1 zakon zberezhennja-zarjadu
1 zakon zberezhennja-zarjadu1 zakon zberezhennja-zarjadu
1 zakon zberezhennja-zarjadu
 
Sila arkhimeda atmosfernij-tisk-zakon_bernulli
Sila arkhimeda atmosfernij-tisk-zakon_bernulliSila arkhimeda atmosfernij-tisk-zakon_bernulli
Sila arkhimeda atmosfernij-tisk-zakon_bernulli
 
Zakon paskalja gidrostatichnij-tisk
Zakon paskalja gidrostatichnij-tiskZakon paskalja gidrostatichnij-tisk
Zakon paskalja gidrostatichnij-tisk
 
Ii zakon termodinamiki
Ii zakon termodinamikiIi zakon termodinamiki
Ii zakon termodinamiki
 
Kristalichni ta amorfni_tila
Kristalichni ta amorfni_tilaKristalichni ta amorfni_tila
Kristalichni ta amorfni_tila
 
Molekuljarna fizika osnovi-mkt
Molekuljarna fizika osnovi-mktMolekuljarna fizika osnovi-mkt
Molekuljarna fizika osnovi-mkt
 
Osnovne rivnjannja mkt
Osnovne rivnjannja mktOsnovne rivnjannja mkt
Osnovne rivnjannja mkt
 
Pobota v termodinamici
Pobota v termodinamiciPobota v termodinamici
Pobota v termodinamici
 
Rivnjannja stanu idealnogo_gazu-gazovi_zakoni.
Rivnjannja stanu idealnogo_gazu-gazovi_zakoni.Rivnjannja stanu idealnogo_gazu-gazovi_zakoni.
Rivnjannja stanu idealnogo_gazu-gazovi_zakoni.
 

Recently uploaded

Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"tetiana1958
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищOleksii Voronkin
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаAdriana Himinets
 
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxgravebabyjohn
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиtetiana1958
 
exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024OASISENGLISHOFFICIAL
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніestet13
 

Recently uploaded (8)

Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищ
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
 
Габон
ГабонГабон
Габон
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з ними
 
exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 

одновимірні масиви

  • 2. ТАБЛИЧНІ ВЕЛИЧИНИ. МАСИВИ. Одновимірні та двовимірні масиви. Алгоритми впорядкування табличних величин. Практична робота №6.
  • 3. ЗАГАЛЬНІ ПОНЯТТЯ Масив – це структурний тип даних, який складається з фіксованого числа елементів одного і того ж типу. Масиви поділяються на одновимірні (лінійні) та багатовимірні. МАСИВ Одновимірний (лінійний) Багатовимірний Усі елементи масиву мають порядковий номер (індекс). Завдяки цій нумерації можна виділити будь-який елемент масиву і виконати з ним операції, як із простим значенням базового типу. Елементи масиву ще називають індексованими змінними, на відміну від простих змінних.
  • 4. Одновимірний масив Одновимірний масив – це лінійно впорядкована сукупність елементів одного і того ж типу. Приклад одновимірного масиву: х1, х2, ..., хn. Місце елемента у масиві визначається індексом, наприклад х5 означає п’ятий елемент масиву. Характерні властивості масиву Тип елементів масиву повинен Число елементів масиву бути конкретно описаний. До визначається під час його кожного елемента масиву існує опису і надалі не змінюється. прямий доступ.
  • 5. Способи описання масиву Способи описання масиву Перший спосіб. Другий спосіб. type ім’я типу=array[тип індексу] of var ідентифікатор масиву: array[m..n] of тип тип компонент масиву; елементів масиву; var ідентифікатор масиву: ім’я типу; де m, n – константи цілого типу. Приклад 1. Приклад 2. type MAS=array[1..5] of integer; A:array[1..5] of integer; var A: MAS; Один і той самий масив А в наведених вище прикладах описаний двома різними способами.
  • 6. При зверненні до масиву необхідно вказати ідентифікатор змінної- масиву, а також ще й індекс, який вказує на місцезнаходження необхідного значення в масиві. Індекс записується біля ідентифікатора змінної-масиву в квадратних дужках. Тип індексу повинен належати до будь-якого скалярного типу, крім дійсного. Наприклад. A[1], A[5], B[2]. Паскаль не має засобів одночасного введення-виведення всіх елементів масиву, тому введення і виведення значень здійснюється поелементно. Під час роботи з масивами програма записується для роботи лише з однією величиною-елементом масиву, а потім охоплюється циклом, який почергово перебирає всі елементи масиву.
  • 7. В обчислювальних задачах елементами масиву є числа (цілі, дійсні та ін.). Тому такі масиви називають числовими. Організація чисел у вигляді масиву дає змогу проводити обробку цих чисел циклічно. Розглянемо приклади побудови алгоритмів обробки масивів. Приклад. Задано одновимірний масив дійсних чисел а 1, а2, ...,аn. Необхідно скласти блок-схему алгоритму і програму обчисленняі частинних сум із виведенням кожної суми на екран монітора. Розв’язання. Частинні суми набувають таких значень: s1=a1; s2=a1+a2; s3=a1+a2+a3; …, sn=a1+a2+…+an-1+an. Обчислення частинних сум можна здійснювати рекурентно за такою формулою: si=si-1+ai при s0=0; i=1,2,…,n. Індекс при змінній s визначає номер кроку обчислення частинних сум. При зображенні блок-схем алгоритмів цей індекс опускається. При елементі масиву а індекс визначає номер цього елемента в масиві. Цей індекс у блок-схемі зберігається, але дужки опускаються.
  • 8. Блок-схема та програма до задачі початок Program A; Введення n const n=5; {іменована константа} масиву а var s:real; i:integer; a:array[1..n] of real; begin S:=0 for i:=1 to n do begin {початок зовнішнього циклу} i:=1 writeln(‘уведіть a(‘,I,’)=‘); {оператор тіла циклу} readln(a[i]) end; {оператор тіла циклу} S:=s+ai S:=0; {початкове значення суми} for i:=1 to n do begin S:=s+a[i]; writeln(‘s=‘,s) end; {обчислення і виведення частинних сум} Виведення s end. так i<=n ні кінець Програма працюватиме слідуючим чином:
  • 9. Робота програми до даної задачі
  • 10. Приклад 1. Скласти програму сортування по неспаданню масиву цілих чисел з п’яти елементів методом вибору. Розв’язання. Спочатку шляхом порівняння двох сусідніх елементів відшукується максимальний елемент і переставляється в кінець масиву, після чого цей метод застосовується для всіх елементів масиву, крім останнього (він вже стоїть на своєму місці) і т.д. Program A1; {Заголовок} const N=5; {Визначення кількості елементів масиву} var I, K, M, R: Integer; X: array [1..N] of integer; {Оголошення масиву} begin {Початок розділу операторів} Writeln(‘Введіть елементи масиву’); {Виведення повідомлення} for I:=1 to N do {Цикл за кількістю елементів} begin {Початок складеного оператора} Write(‘X[‘,I,’]=‘); Readln(X[I]); {Введення елементів масиву} end; {Кінець складеного оператора} for K:=N downto 1 do {Цикл від останнього елемента до першого} begin {Початок складеного оператора} M:=1; {Пошук M – номера MAX} for I:=2 to K do if X[I]>X[M] then M:=I; {Елемент масиву} R:=X[K]; X[K]:=X[M]; X[M]:=R; {Перестановкак MAX} for I:=1 to N do Write(‘X[‘,I,’]=‘,X[I],’’); { На останнє місце} Readln; {І виведення елементів частково упорядкованого масиву при натисканні <ENTER> для уточнення процесу упорядкування} end; {Кінець складеного оператора} end. { Кінець розділу операторів і всієї програми} Програма працює слідуючим чином.
  • 12. Знаходження суми елементів таблиці Задача 1. Знайти суму елементів одновимірного масиву. Program A2; var A:array[1..5] of integer; i:integer; S:integer; begin for i:=1 to 5 do begin write(‘A[‘,I,’]=‘); readln(A[i]); end; S:=0; for i:=1 to 5 do S:=S+A[i]; writeln(‘Масив A:’); writeln; for i:=1 to 5 do write(A[i]:5); writeln; writeln(‘S=‘ ,S); end. Дана програма працює слідуючим чином.
  • 14. Задача 2. Скласти програму знаходження добутку всіх елементів одновимірного масиву. Program A3; Const N=5; var M:array[1..N] of integer; i,D:integer; begin for i:=1 to N do begin write(‘m[‘,I,’]=‘); readln(M[i]); end; D:=1; for i:=1 to N do D:=D*M[i]; writeln(‘Масив m:’); for i:=1 to N do write(M[i]:5); writeln; writeln(‘D=‘,D) end. Дана програма працює слідуючим чином
  • 16. Задача 3. Знайти мінімальний елемент в одновимірному масиві. Program A4; Const N=4; Var M:array[1..N] of integer; i, MIN:integer; begin for i:=1 to N do begin write(‘m[‘,I,’]=‘); readln(M[i]); end; MIN:=M[1]; for i:=1 to N do If M[i]<MIN then MIN:=M[i]; writeln(‘Масив m:’); writeln; for i:=1 to N do write(M[i]:5); writeln; Дана програма працює слідуючим чином writeln;
  • 18. Використана література: 1.А.Ф.Верлань, Н.В.Апатова Інформатика (підручник для 10-11 класів) 2.Руденко В.Д., Макарчук О.М., Патланжоглу М.О. Курс інформатики (частина ІІ) 3.Я.М.Глинський Інформатика. Алгоритмізація і програмування (книжка 1) 4.А.Ю.Гаєвський Інформатика 7-11 клас 5.І.Зарецька, А.М.Гужій, О.Ю.Соколов Інформатика (частина 2) 6.С.Немнюгін, Л.Перколаб Изучаем Turbo Pascal 7.Бондаренко О.О., Мірошниченко А.А. Інформатика (основи програмування мовою Паскаль) 8.Караванова Т.А. Інформатика (збірник вправ та задач з алгоритмізації та програмування). 9.Харченко В.М. Практикум з курсу “Комп’ютерні технології”