SlideShare a Scribd company logo
1 of 14
Проект «Учень, як вчений» Тема « Алгоритми з використанням двовимірних масивів » для реалізації в рамках курсу інформатики, 11 клас Підготував: Ол. Зінчук
Постановка задачі Що це таке?   (Учні відповідають: таблиця множення) 9х2=18 9х3=27 9х4=36 9х5=45 9х6=54 9х7=63 9х8=72 9х9=81 9х10=90 8х2=16 8х3=24 8х4=32 8х5=40 8х6=48 8х7=56 8х8=64 8х9=72 8х10=80 7х2=14 7х3=21 7х4=28 7х5=35 7х6=42 7х7=49 7х8=56 7х9=63 7х10=70 6х2=12 6х3=18 6х4=24 6х5=30 6х6=36 6х7=42 6х8=48 6х9=54 6х10=60 5х2=10 5х3=15 5х4=20 5х5=25 5х6=30 5х7=35 5х8=40 5х9=45 5х10=50 4х2=8 4х3=12 4х4=16 4х5=20 4х6=24 4х7=28 4х8=32 4х9=36 4х10=40 3х2=6 3х3=9 3х4=12 3х5=15 3х6=18 3х7=21 3х8=24 3х9=27 3х10=30 2х2=4 2х3=6 2х4=8 2х5=10 2х6=12 2х7=14 2х8=16 2х9=18 2х10=20
Постановка задачі Як Ви думаєте, а це що?  (Відповідь: таблиця множення, але в іншому вигляді) 81 72 63 54 45 36 27 18 9 72 64 56 48 40 32 24 16 8 63 56 49 42 35 28 21 14 7 54 48 42 36 30 24 18 12 6 45 40 35 30 25 20 15 10 5 36 32 28 24 20 16 12 8 4 27 24 21 18 15 12 9 6 3 18 16 14 12 10 8 6 4 2 9 8 7 6 5 4 3 2
Щодо таблиць ,[object Object],[object Object],[object Object],[object Object]
Завдання Сформувати засобами мови програмування  Pascal  матрицю Піфагора і вивести її на екран монітора
Формалізація Давайте формалізуємо постановку нашої задачі Яким типом даних в  Pascal , можна представити матрицю Піфагора? Передбачувана відповідь учнів – двовимірним масивом. В яких числових межах будуть змінюватися індекси цього двовимірного масиву? I – Номер рядка від 2 до 9, J – Номер стовпця так само від 2 до 9. Яка формула буде використовуватися для заповнення елементів двовимірного масиву?  Передбачувана відповідь учнів – a[I,J] := I*J. Таким чином, формалізована постановка задачі: Дано двовимірний масив, номери рядків і стовпців якого змінюються від 2 до 9. Заповнити даний масив за формулою I*J і вивести значення його елементів на екран по рядках.
Етапи побудови програми ,[object Object],[object Object],[object Object]
Програма uses  crt; var a:   array [2..9,2..9]  of  integer; i,   j:   integer; begin clrscr; for  i:=2  to  9  do for  j:=2  to  9  do a[i,j]:=i*j; for  i:=2  to  9  do begin for  j:=2  to  9  do write(a[i,j]:3); writeln; end ; readkey end .
Увага Зверніть увагу, що ми спочатку для заповнення використовуємо два цикли, причому один цикл вкладений в іншій. Потім точно такі ж цикли використовуємо для виведення значень елементів масиву.
Оптимізація алгоритму Чи можна оптимізувати алгоритм? Для оптимізації алгоритму можна дані вкладені цикли використовувати тільки один раз, а не два. Для цього потрібно після обчислення значення елемента масиву, здійснити його вивід на екран. Тим самим кількість рядків алгоритму не зміниться, але скоротиться час виконання програми, що є в програмуванні дуже важливим.
Оптимізація for  i:=2  to  9  do begin for  j:=2  to  9  do begin a[i,j]:=i*j; write(a[i,j]:3); end ; writeln; end ; for  i:=2  to  9  do for  j:=2  to  9  do a[i,j]:=i*j; for  i:=2  to  9  do begin for  j:=2  to  9  do write(a[i,j]:3); writeln; end ; Оптимізований фрагмент програми Фрагмент програми
Працюємо самостійно ,[object Object],[object Object],[object Object]
Практична робота Виконайте практичну роботу №18 Обробка даних масивів
Список джерел ,[object Object],[object Object],[object Object]

More Related Content

What's hot

двовимірних масивів
двовимірних масивівдвовимірних масивів
двовимірних масивів
cit-cit
 
Пошук максимального елемента в масиві
Пошук максимального елемента в масивіПошук максимального елемента в масиві
Пошук максимального елемента в масиві
Зоя Муляр
 
множини
множинимножини
множини
freedom_Z
 
презентація розв'язуємо судоку
презентація розв'язуємо судокупрезентація розв'язуємо судоку
презентація розв'язуємо судоку
hevhyknatala
 
Системи рівнянь другого степеня з двома змінними
Системи рівнянь другого  степеня з двома зміннимиСистеми рівнянь другого  степеня з двома змінними
Системи рівнянь другого степеня з двома змінними
sveta7940
 
найпростіші перетворення графіків функцій
найпростіші перетворення графіків функційнайпростіші перетворення графіків функцій
найпростіші перетворення графіків функцій
Fr3dd0
 
Показникова функція
Показникова функціяПоказникова функція
Показникова функція
Formula.co.ua
 
Тригонометричні функції
Тригонометричні функціїТригонометричні функції
Тригонометричні функції
Formula.co.ua
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функцій
Natali Ivanova
 

What's hot (20)

Тригонометричні функції тангенс і котангенс
Тригонометричні функції тангенс і котангенсТригонометричні функції тангенс і котангенс
Тригонометричні функції тангенс і котангенс
 
лінійною функцією називається функція, яку можна задати
лінійною функцією називається функція, яку можна задатилінійною функцією називається функція, яку можна задати
лінійною функцією називається функція, яку можна задати
 
двовимірних масивів
двовимірних масивівдвовимірних масивів
двовимірних масивів
 
урок 6
урок 6урок 6
урок 6
 
урок№11 паскаль
урок№11 паскальурок№11 паскаль
урок№11 паскаль
 
урок 2
урок 2урок 2
урок 2
 
Пошук максимального елемента в масиві
Пошук максимального елемента в масивіПошук максимального елемента в масиві
Пошук максимального елемента в масиві
 
Pascal osnovu2
Pascal osnovu2Pascal osnovu2
Pascal osnovu2
 
множини
множинимножини
множини
 
презентація розв'язуємо судоку
презентація розв'язуємо судокупрезентація розв'язуємо судоку
презентація розв'язуємо судоку
 
Системи рівнянь другого степеня з двома змінними
Системи рівнянь другого  степеня з двома зміннимиСистеми рівнянь другого  степеня з двома змінними
Системи рівнянь другого степеня з двома змінними
 
найпростіші перетворення графіків функцій
найпростіші перетворення графіків функційнайпростіші перетворення графіків функцій
найпростіші перетворення графіків функцій
 
урок 7
урок 7урок 7
урок 7
 
Показникова функція
Показникова функціяПоказникова функція
Показникова функція
 
Тригонометричні функції
Тригонометричні функціїТригонометричні функції
Тригонометричні функції
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функцій
 
Перетворення графіків
Перетворення графіківПеретворення графіків
Перетворення графіків
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функцій
 
Pascal основи програмування частина 1
Pascal основи програмування частина 1Pascal основи програмування частина 1
Pascal основи програмування частина 1
 
Побудова графіків функцій
Побудова графіків функційПобудова графіків функцій
Побудова графіків функцій
 

Viewers also liked (10)

Pascal :: operator "For"
Pascal :: operator "For"Pascal :: operator "For"
Pascal :: operator "For"
 
Abetka movi pascal
Abetka movi pascalAbetka movi pascal
Abetka movi pascal
 
Множини та дії над ними
Множини та дії над нимиМножини та дії над ними
Множини та дії над ними
 
програмування мовою паскаль записи
програмування мовою паскаль записипрограмування мовою паскаль записи
програмування мовою паскаль записи
 
рядкові величини
рядкові величинирядкові величини
рядкові величини
 
10 клас инф технолог профиль Завадський програм.
10 клас  инф технолог профиль Завадський програм.10 клас  инф технолог профиль Завадський програм.
10 клас инф технолог профиль Завадський програм.
 
Proekt
ProektProekt
Proekt
 
тема множини
тема множинитема множини
тема множини
 
In delphi
 In delphi In delphi
In delphi
 
урок№3 паскаль
урок№3 паскальурок№3 паскаль
урок№3 паскаль
 

Similar to Учень, як вчений

програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
Helen Pata
 
лекція 8
лекція 8лекція 8
лекція 8
cit-cit
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
Ann Eres
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
1cana1
 
Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828
PavloTsiura
 
Mka python jr-urok_05_ua_1563258882
Mka python jr-urok_05_ua_1563258882Mka python jr-urok_05_ua_1563258882
Mka python jr-urok_05_ua_1563258882
PavloTsiura
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
Vasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
Vasiliy66
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
rznz
 
Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932
PavloTsiura
 

Similar to Учень, як вчений (20)

програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
 
лекція 8
лекція 8лекція 8
лекція 8
 
лекція 8
лекція 8лекція 8
лекція 8
 
Less37
Less37Less37
Less37
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
5698 а 9
5698 а 95698 а 9
5698 а 9
 
Plan uroku vidkritiy_urok_kvk
Plan uroku vidkritiy_urok_kvkPlan uroku vidkritiy_urok_kvk
Plan uroku vidkritiy_urok_kvk
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828
 
38
3838
38
 
Lecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile DevicesLecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile Devices
 
Mka python jr-urok_05_ua_1563258882
Mka python jr-urok_05_ua_1563258882Mka python jr-urok_05_ua_1563258882
Mka python jr-urok_05_ua_1563258882
 
для
длядля
для
 
Урок 01 Перетворення виразів.Ppt
Урок 01 Перетворення виразів.PptУрок 01 Перетворення виразів.Ppt
Урок 01 Перетворення виразів.Ppt
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
05 Arrays
05 Arrays05 Arrays
05 Arrays
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
 
Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932
 

Recently uploaded

ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ssuser59e649
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
JurgenstiX
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
JurgenstiX
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
OlgaDidenko6
 

Recently uploaded (19)

матеріал для 10 класу урок історія України
матеріал для 10 класу урок історія Україниматеріал для 10 класу урок історія України
матеріал для 10 класу урок історія України
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 

Учень, як вчений

  • 1. Проект «Учень, як вчений» Тема « Алгоритми з використанням двовимірних масивів » для реалізації в рамках курсу інформатики, 11 клас Підготував: Ол. Зінчук
  • 2. Постановка задачі Що це таке? (Учні відповідають: таблиця множення) 9х2=18 9х3=27 9х4=36 9х5=45 9х6=54 9х7=63 9х8=72 9х9=81 9х10=90 8х2=16 8х3=24 8х4=32 8х5=40 8х6=48 8х7=56 8х8=64 8х9=72 8х10=80 7х2=14 7х3=21 7х4=28 7х5=35 7х6=42 7х7=49 7х8=56 7х9=63 7х10=70 6х2=12 6х3=18 6х4=24 6х5=30 6х6=36 6х7=42 6х8=48 6х9=54 6х10=60 5х2=10 5х3=15 5х4=20 5х5=25 5х6=30 5х7=35 5х8=40 5х9=45 5х10=50 4х2=8 4х3=12 4х4=16 4х5=20 4х6=24 4х7=28 4х8=32 4х9=36 4х10=40 3х2=6 3х3=9 3х4=12 3х5=15 3х6=18 3х7=21 3х8=24 3х9=27 3х10=30 2х2=4 2х3=6 2х4=8 2х5=10 2х6=12 2х7=14 2х8=16 2х9=18 2х10=20
  • 3. Постановка задачі Як Ви думаєте, а це що? (Відповідь: таблиця множення, але в іншому вигляді) 81 72 63 54 45 36 27 18 9 72 64 56 48 40 32 24 16 8 63 56 49 42 35 28 21 14 7 54 48 42 36 30 24 18 12 6 45 40 35 30 25 20 15 10 5 36 32 28 24 20 16 12 8 4 27 24 21 18 15 12 9 6 3 18 16 14 12 10 8 6 4 2 9 8 7 6 5 4 3 2
  • 4.
  • 5. Завдання Сформувати засобами мови програмування Pascal матрицю Піфагора і вивести її на екран монітора
  • 6. Формалізація Давайте формалізуємо постановку нашої задачі Яким типом даних в Pascal , можна представити матрицю Піфагора? Передбачувана відповідь учнів – двовимірним масивом. В яких числових межах будуть змінюватися індекси цього двовимірного масиву? I – Номер рядка від 2 до 9, J – Номер стовпця так само від 2 до 9. Яка формула буде використовуватися для заповнення елементів двовимірного масиву? Передбачувана відповідь учнів – a[I,J] := I*J. Таким чином, формалізована постановка задачі: Дано двовимірний масив, номери рядків і стовпців якого змінюються від 2 до 9. Заповнити даний масив за формулою I*J і вивести значення його елементів на екран по рядках.
  • 7.
  • 8. Програма uses crt; var a: array [2..9,2..9] of integer; i, j: integer; begin clrscr; for i:=2 to 9 do for j:=2 to 9 do a[i,j]:=i*j; for i:=2 to 9 do begin for j:=2 to 9 do write(a[i,j]:3); writeln; end ; readkey end .
  • 9. Увага Зверніть увагу, що ми спочатку для заповнення використовуємо два цикли, причому один цикл вкладений в іншій. Потім точно такі ж цикли використовуємо для виведення значень елементів масиву.
  • 10. Оптимізація алгоритму Чи можна оптимізувати алгоритм? Для оптимізації алгоритму можна дані вкладені цикли використовувати тільки один раз, а не два. Для цього потрібно після обчислення значення елемента масиву, здійснити його вивід на екран. Тим самим кількість рядків алгоритму не зміниться, але скоротиться час виконання програми, що є в програмуванні дуже важливим.
  • 11. Оптимізація for i:=2 to 9 do begin for j:=2 to 9 do begin a[i,j]:=i*j; write(a[i,j]:3); end ; writeln; end ; for i:=2 to 9 do for j:=2 to 9 do a[i,j]:=i*j; for i:=2 to 9 do begin for j:=2 to 9 do write(a[i,j]:3); writeln; end ; Оптимізований фрагмент програми Фрагмент програми
  • 12.
  • 13. Практична робота Виконайте практичну роботу №18 Обробка даних масивів
  • 14.