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
 
урок№11 паскаль
урок№11 паскальурок№11 паскаль
урок№11 паскальuchitel18
 
Пошук максимального елемента в масиві
Пошук максимального елемента в масивіПошук максимального елемента в масиві
Пошук максимального елемента в масивіЗоя Муляр
 
Pascal osnovu2
Pascal osnovu2Pascal osnovu2
Pascal osnovu2Escuela
 
множини
множинимножини
множиниfreedom_Z
 
презентація розв'язуємо судоку
презентація розв'язуємо судокупрезентація розв'язуємо судоку
презентація розв'язуємо судокуhevhyknatala
 
Системи рівнянь другого степеня з двома змінними
Системи рівнянь другого  степеня з двома зміннимиСистеми рівнянь другого  степеня з двома змінними
Системи рівнянь другого степеня з двома зміннимиsveta7940
 
найпростіші перетворення графіків функцій
найпростіші перетворення графіків функційнайпростіші перетворення графіків функцій
найпростіші перетворення графіків функційFr3dd0
 
Показникова функція
Показникова функціяПоказникова функція
Показникова функціяFormula.co.ua
 
Тригонометричні функції
Тригонометричні функціїТригонометричні функції
Тригонометричні функціїFormula.co.ua
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функційNatali Ivanova
 
Перетворення графіків
Перетворення графіківПеретворення графіків
Перетворення графіківDarina Shama
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функційLou24112013
 
Побудова графіків функцій
Побудова графіків функційПобудова графіків функцій
Побудова графіків функційAntonina Makaruk
 

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

Pascal :: operator "For"
Pascal :: operator "For"Pascal :: operator "For"
Pascal :: operator "For"Ivan Mylyanyk
 
Abetka movi pascal
Abetka movi pascalAbetka movi pascal
Abetka movi pascal1cana1
 
Множини та дії над ними
Множини та дії над нимиМножини та дії над ними
Множини та дії над нимиDaria Zadorozhna
 
програмування мовою паскаль записи
програмування мовою паскаль записипрограмування мовою паскаль записи
програмування мовою паскаль записиOlga Lyulchik
 
рядкові величини
рядкові величинирядкові величини
рядкові величини1cana1
 
10 клас инф технолог профиль Завадський програм.
10 клас  инф технолог профиль Завадський програм.10 клас  инф технолог профиль Завадський програм.
10 клас инф технолог профиль Завадський програм.af1311
 
урок№3 паскаль
урок№3 паскальурок№3 паскаль
урок№3 паскальuchitel18
 

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
лекція 8cit-cit
 
лекція 8
лекція 8лекція 8
лекція 8cit-cit
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascalAnn Eres
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovuEscuela
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal1cana1
 
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_1563258828PavloTsiura
 
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 DevicesMaksym Davydov
 
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_1563258882PavloTsiura
 
Урок 01 Перетворення виразів.Ppt
Урок 01 Перетворення виразів.PptУрок 01 Перетворення виразів.Ppt
Урок 01 Перетворення виразів.Pptssuser302741
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1rznz
 
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_1563258932PavloTsiura
 

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

upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 

Recently uploaded (6)

upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 

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

  • 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.