<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Мій художній padlet  by IVAN SEH</title>
      <link>https://padlet.com/ivanseh590/jn25gav3fef975s0</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2022-09-18 10:43:06 UTC</pubDate>
      <lastBuildDate>2025-10-17 08:53:31 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>творчі роботи</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2489183039</link>
         <description><![CDATA[<div>https://urok.osvita.ua/materials/informat/69103/</div>]]></description>
         <enclosure url="https://urok.osvita.ua/materials/informat/69103/" />
         <pubDate>2023-02-21 04:17:42 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2489183039</guid>
      </item>
      <item>
         <title>алгоритми та програми</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2489184239</link>
         <description><![CDATA[<div>http://janna-teacher2.com.ua/sites/default/files/metod_scratch2017.pdf</div>]]></description>
         <enclosure url="http://janna-teacher2.com.ua/sites/default/files/metod_scratch2017.pdf" />
         <pubDate>2023-02-21 04:19:13 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2489184239</guid>
      </item>
      <item>
         <title>тести лазарус 8 кл</title>
         <author></author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2503449969</link>
         <description><![CDATA[<div>https://naurok.com.ua/test/algoritmi-ta-programi-lazarus-8-klas-1392270.html</div>]]></description>
         <enclosure url="https://naurok.com.ua/test/algoritmi-ta-programi-lazarus-8-klas-1392270.html" />
         <pubDate>2023-03-04 13:02:54 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2503449969</guid>
      </item>
      <item>
         <title>8 клас .Працюємо в середовищі Лазарус.</title>
         <author></author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2513131894</link>
         <description><![CDATA[<div><strong>Алгоритм</strong> — <em>це запис скінченої послідовності вказівок, виконання яких призводить до розв'язання певної задачі.</em><br> <br> <strong>Вказівка</strong> (алгоритму) — <em>це спонукальне речення, що вказує, яку дію має виконати виконавець алгоритму.</em><br> <br> <strong>Виконавець</strong> (алгоритму) — <em>це жива істота (людина або тварина) або автоматичний пристрій (робот, електронна обчислювальна машина тощо), спроможна діяти відповідно з алгоритмом.</em><br> <br> <strong>Система вказівок виконавця</strong> — <em>це множина (сукупність) всіх вказівок, які може виконувати даний виконавець.</em><br> <br> <strong>Середовище виконання</strong> алгоритму — <em>об'єкти, з якими працює виконавець у процесі виконання алгоритму.</em></div><div><strong>Мова програмування</strong> — <em>це система позначень для опису алгоритмів та структур даних, певна штучна формальна система, засобами якої можна виражати алгоритми. Мову програмування визначає набір лексичних, синтаксичних і семантичних правил, що задають зовнішній вигляд програми і дії, які виконує виконавець (комп'ютер) під її керуванням.</em><br>&nbsp;<br> Перші мови програмування з'явилися задовго до появи перших комп'ютерів. Ще в 19-му столітті існували «програмовані» ткацькі верстати та піаніно-програвачі. На початку 20-го століття починають викорис­товувати перфокарти та механічне опрацювання даних.<br>&nbsp;<br> Першою широковживаною компільованою мовою став розроблений групою Джона Бекуса Фортран, анонсований у 1954 році і випущений у 1957 для IBM 704.<br>&nbsp;<br> У 1958 році у Масачусетському Технологічному Інституті розробили LISP — мову, яка понад чверть століття домінувала у програмуванні задач штучного інтелекту.<br>&nbsp;<br> У 1964 році було створено спрощену мову BASIC — Beginners All-purpose Symbolic Instruction Code — для навчання програмуванню студентів, які переважно спеціалізувалися у вільних мистецтвах, а не технічних науках.<br>&nbsp;<br> У 1965 році було розроблено мову PL/I, яка поєднувала можливості Фортран, ALGOL і COBOL, і виявилась заскладною, хоча і була у широкому вжитку у 1970-их у наукових і бізнес задачах.<br>&nbsp;<br> У 1971 році Вірт опублікував опис мови Pascal, яка у 70-их стала загальновживаною для навчання студентів.<br>&nbsp;<br> У 1972 році Деніс Річі розробив у Bell Labs мову C. Тоді ж у Марселі створено інтерпретатор мови Пролог — першої і найвідомішої мови логічного програмування.<br>&nbsp;<br> У 1984 році з метою об'єднання різних діалектів мови LISP створено Common LISP. Випущено MATLAB.<br>&nbsp;<br> У 1985 році Б'ярн Страуструп опублікував реалізацію мови C++.<br>&nbsp;<br> У 1986 році Borland і Apple незалежно створили об'єктно-орієнтоване розширення мови Pascal — Object Pascal.<br>&nbsp;<br> У 1991 році створено Visual Basic і опубліковано Python.<br>&nbsp;<br> У 1995 році Sun Microsystems випустила Java, Netscape— JavaScript, тоді ж створено PHP і Ruby.<br>&nbsp;<br> У 2001 році створено C#.<br>&nbsp;<br> В основі середовища програмування Lazarus лежить мова програмування Object Pascal, яка бере свій початок від класичної мови Pascal. Одне з поширених середовищ програмування Delphi теж ґрунтується на цій мові. Мова програмування Pascal була розроблена в 1971 році професором Інституту інформатики швейцарської вищої політехнічної школи Ніклаусом Віртом і названа на честь французького математика, фізика й філософа Блеза Паскаля (1623–1662).<br>&nbsp;<br> Середовище програмування Lazarus — це комплекс програмних засобів, до якого входять: текстовий редактор, компілятор, налагоджувач. Середовище програмування має графічний інтерфейс, який містить набір меню, панелей і вікон для розробки програм.<br>&nbsp;<br>&nbsp;</div><div><strong>Абетка мови Pascal (Паскаль):<br></strong><br></div><ul><li><em>літери латиниці</em> (великі і малі): A–Z, a–z;</li><li><em>арабські цифри</em>: 0–9;</li><li><em>cпеціальні символи</em>: + — * / = &lt; &gt; [ ] ( ) { } $ ^ # ; , .</li></ul><div><strong>Примітка.</strong> <em>Компілятор Pascal не враховує регістр літер.</em><br> <br> За допомогою цих символів записують таке.<br> <br> <strong>Операції</strong>:<br> – — віднімання;<br> + — додавання;<br> * — множення;<br> / — ділення (з дійсним результатом).<br> <br> <strong>Відношення:</strong><br> &lt; — менше;<br> &gt; — більше;<br> &lt;= — не більше;<br> &gt;= — не менше;<br> = — дорівнює;<br> &lt;&gt; — не дорівнює.<br> <br> <strong>Елементи синтаксису —<br></strong><em>використання розділових знаків для відокремлення чи вказання:</em><br> <br> ; — вказівок;<br> , — елементів списків;<br> . — цілої частини числа від дробової;<br> .. — меж неперервного діапазону;<br> ' ' — символів або рядків тексту;<br> ( ) — виразів і списків;<br> [ ] — індексу чи діапазону індексів масиву;<br> (* *) або { } — коментарів;<br> : — міток;<br> $ — шістнадцяткового коду;<br> ^ — символ керування.<br> <br> <strong>Зарезервованіслова</strong>, <em>змістякихфіксованомовоюіякінеможнавикористовуватиякназвисталих, змінних, процедур, функційчиміток:</em><br> and, asm, array, begin, case, const, constructor, destructor, div, do, downto, else, end, exports, file, for, function, goto, if, implementation, in, inherited, inline, interface, label, library, mod, nil, not, object, of, or, packed, procedure, program, record, repeat, set, shl, shr, string, then, to, type, unit, until, uses, var, while, with, xor, absolute, assembler, export, external, far, forward, index, interrupt, near, private, public, resident, virtual.<br> <br>Використання імен псевдомасивів Port, PortW, Mem, MemW, MemL не викликає помилки, але унеможливлює їх подальше застосування.<br> <br> В описі мови традиційно використовують такі <em>умовні позначення:</em><br> &lt; &gt; — обов'язковий параметр;<br> [ ] — не обов'язковий параметр.<br> <br> <strong>Описова частина</strong> містить опис всього, що буде надалі використано у програмі:<br> <br> <strong>uses</strong> &lt;назва1&gt;,&lt;назва2&gt; ...; — приєднання бібліотек та модулів;<br> <br> <strong>label</strong> &lt;назва1&gt;,&lt;назва2&gt; ...;— оголошення (перелік) міток;<br> <br> <strong>type</strong><br> &lt;назва1&gt;=&lt;опис1 через наявні типи&gt;;<br> &lt;назва2&gt;=&lt;опис2 через наявні типи&gt;...; — опис типів даних;<br> <br> <strong>const</strong><br> &lt;назва1&gt;[:тип]=&lt;значення1&gt;;<br> &lt;назва2&gt;[:тип]=&lt;значення2&gt; ...; — оголошення сталих (величин), значення яких не буде змінено протягом виконання програми. При спробі змінити сталу буде вказано на помилку на етапі <em>компіляції</em>;<br> <br> <strong>var</strong> &lt;назва1&gt;, &lt;назва2&gt;... :&lt;тип&gt; — оголошення змінних;<br> <br> <strong>procedure</strong> &lt;назва&gt;<br> [параметри];<br> [опис локальних змінних]<br> [вказівки] — оголошення процедури;<br> <br> <strong>function</strong> &lt;назва&gt;<br> [параметри] : &lt;тип&gt;<br> [опис локальних змінних]<br> [вказівки] — оголошення функцій користувача;<br> <br> <strong>Виконувана частина</strong> розпочинається службовим словом begin, а завершується словом end з крапкою. Між цими службовими словами записують вказівки щодо дій з об`єктами програми, оголошеними в розділі описів. Вказівки відокремлюють одну від одної крапкою з комою.<br> <br> <strong>begin</strong> &lt;вказівка1&gt;; &lt;вказівка2&gt;... <strong>end.</strong><br> <br><a href="http://www.freepascal.org/">Free Pascal</a> — вільно поширюване середовище програ­мування, яке використовують при проведенні Міжнародної та Всеукраїнської учнівських олімпіад з інформатики. Ядром середовища є мова Pascal. Перший компілятор цієї мови створено Ніклаусом Віртом у 1970-му у Федеральній вищій технічній школі Цюріха (німецькою Eidgenössische Technische Hochschule Zürich).<br> <br> Поняття величини є одним з найважливіших понять математики та фізики. Більшість з них є числовими. У програмуванні користуються таким визначенням.<br> <br> <strong>Величина</strong> — <em>одиниця даних, якими оперує програма. Вона має такі властивості:<br></em><br></div><ul><li><strong>назва</strong> (ідентифікатор) — <em>послідовність літер латиниці, цифр і нижнього підкреслювання «_», на початку — обов'язково літера;</em></li><li><strong>тип</strong> — <em>визначає обсяг відведеної пам'яті, можливі дії, правила тлумачення бітів пам'яті та множину допустимих значень.</em> Мова Pascal не предбачає зміни типу змінної протягом виконання програми. На відміну, наприклад, від мов Javasript чи Reduce.;</li><li><strong>розмірність</strong> — <em>проста або складена (структурована)</em>;</li><li><strong>значення</strong> — <em>елемент множини допустимих значень величини.</em> Це єдина властивість <em>змінної</em>, яку можливо змінити протягом виконання програми, написаною мовою Pascal.</li></ul><div>З кожною величиною (або її складовою для структурованої величини) пов'язана ділянка оперативної пам’яті, куди її під час роботи програми заносять та у якій зберегають. Цю ділянку визначено її адресою. Тут під адресою розуміють адресу <em>першого байту з послідовновних щодо адресації</em> байтів, відведених для збереження величини. Назва змінної слугує назвою цієї послідовності байтів під час виконання програми.<br> <br> <strong>Оператор надання значення</strong> має такий вигляд:<br> <br> &lt;назва змінної&gt;:=&lt;вираз&gt;<br> <br> Тут типи змінної та виразу мають збігатися або хоча б належати до однієї категорії. Цілі, дійсні, булеві, рядкові (означення див. далі) — це <em>різні</em> категорії типів.<br> <br> У мові Pascal передбачено використання таких простих типів змінних.<br> <br> <strong>Цілі числові типи<br></strong><br></div><div>&nbsp;| <strong>Назва<br>&nbsp;типу</strong> | <strong>Діапазон<br>&nbsp;зміни</strong> | <strong>Кількість<br>&nbsp;відведених<br>&nbsp;байтів</strong><br> | byte | 0..255 | 1<br> | word | 0..65535 | 2<br> | shortint | – 128..127 | 1<br> | integer | – 32768..32767 | 2<br> | longint | – 2147483648..2147483647 | 4<br> | int64 | – 9 223 372 036 854 775 808<br> ..9 223 372 036 854 775 807 | 8</div><div><strong>Примітка.</strong><em> При опрацюванні даних опрацьовують кожен біт. Тому використання того типу даних, на який відведено менший об'єм пам'яті, призводить не лише до економії пам'яті, але й до економії часу роботи процесора. Але потрібно пильнувати, щоб результати всіх обчислень, у тому числі проміжних, лежали у діапазоні зміни обраного типу змінних.</em><br> <br> Цілі типи є <em>впорядкованими</em>, тобто до них можна застосовувати операції порівняння. Вони є <em>порядковими</em>, тобто для них означені дії визначення попереднього чи наступного елемента. Крім операцій порівняння до цілих типів даних застосовують такі операції:<br><br></div><ul><li>додавання +;</li><li>віднімання –;</li><li>множення *;</li><li>(неповна) частка від ділення div;</li><li>лишок від ділення mod;</li><li>побітна сума (за модулем 2) xor.</li></ul><div><strong>Примітка.</strong><em> Для від'ємних аргументів операції</em> div, mod <em>не завжди працюють у повній відповідності до означень чистої математики: можуть виникати від'мні лишки.</em><br> <br> <strong>Дійсні числові типи<br></strong><br></div><div>&nbsp;| <strong>Назва<br>&nbsp;типу</strong> | <strong>Діапазон<br>&nbsp;зміни</strong> | <strong>Число<br>&nbsp;значущих<br>&nbsp;цифр</strong> | <strong>Кількість<br>&nbsp;відведених<br>&nbsp;байтів</strong><br> | Real | 2.9·10<sup>–39</sup>..1.7·10<sup>38</sup> | 11–12 | 6<br> | Single | 1.5·10<sup>–45</sup>..3.4·10<sup>38</sup> | 7–8 | 4<br> | Double | 5.0·10<sup>–324</sup>..1.7·10<sup>308</sup> | 15–16 | 8<br> | Extended | 3.4·10<sup>–4932</sup>..1.1·10<sup>4932</sup> | 19–20 | 10<br> | Comp | – 9 223 372 036 854 775 808<br> ..9 223 372 036 854 775 807 | 19 | 8</div><div>Дійсні типи є <em>впорядкованими, але не є порядковими</em>. До дійсних типів даних застосовують операції порівняння, додавання, віднімання, множення, ділення (/). На них означені такі фінкції (перелік далеко неповний):<br><br></div><ul><li>округлення round(x);</li><li>дробова частина frac(x);</li><li>ціла частина int(x);</li><li>квадрат sqr(x);</li><li>корінь квадратний sqrt(x);</li><li>відкидання цифр після десяткової крапки trunk(x);</li><li>модуль (абсолютна величина) abs(x);</li><li>арктанґенс arctan(x);</li><li>синус sin(x);</li><li>косинус cos(x);</li><li>експонента exp(x);</li><li>логарифм ln(x).</li></ul><div>Тут синім кольором подано назви математичних функцій, які вивчають на уроках математики у старших класах і тут подано лише для відносної повноти опису. Зауважимо лише, що <em>a</em><em><sup>b</sup></em> обчислюють так: exp(b*ln(a)).<br> <br> <strong>Символьний тип char</strong> <em>передбачає використання символів всієї кодової таблиці комп'ютера ASCII</em> (літер, цифр, спеціальних символів). Цей тип є <em>впорядкованим і порядковим</em> (порівнюють коди символів). Символьну сталу записують як символ, взятий в апострофи. Наприклад, '$'.<br> <br> <strong>Логічний тип boolean</strong> <em>описує величину, що може бути лише хибною (false) або істиною (true), але на збереження якого відводять 1 байт.</em><br>&nbsp;<br> Такі величини отримують, наприклад, у результаті обчислення логічних виразів з операціями порівняння (відношення). Для даних логічного типу визначено такі операції:<br><br></div><ul><li>заперечення not;</li><li>логічне «і» and;</li><li>логічне «або» or;</li><li>побітна сума xor.</li></ul><div>&nbsp;| <strong>Значення<br>&nbsp;операндів<br>&nbsp;(аргументів)</strong> | <strong>Результат операції</strong><br> | X | Y | not X | X and Y | X or Y | X xor X |&nbsp;<br> | false | false | true | false | false | false |&nbsp;<br> | false | true | true | false | true | true |&nbsp;<br> | true | false | false | false | true | true |&nbsp;<br> | true | true | false | true | true | false |&nbsp;</div><div>Подамо приклад програми порівняння одного з трьох введених цілих чисел з сумою решти<br><br></div><div>program example3;</div><div>var&nbsp; a, b, c: integer;</div><div>&nbsp; &nbsp; la,lb,lc: boolean;</div><div>begin</div><div>&nbsp; write('Введіть 3 цілих числа через пропуск ');</div><div>&nbsp; readln(a,b,c);</div><div>&nbsp; la:=a&gt;b+c;</div><div>&nbsp; lb:=b&gt;c+a;</div><div>&nbsp; lc:=c&gt;a+b;</div><div>&nbsp; writeln('a&gt;b+c b&gt;c+a c&gt;a+b');</div><div>&nbsp; writeln(la:5,lb:6,lc:6);</div><div>end.</div><div>В останній вказівці після двокрапки вказано кількість позицій (символів) для виведення (останню заповнено). Результат роботи при введенні 3 4 5 буде таким.<br><br></div><div>Введіть 3 цілих числа через пропуск 3 4 5</div><div>a&gt;b+c b&gt;c+a c&gt;a+b</div><div>False False False</div><div><strong>Типлінійного (одновимірного) масиву,</strong> що відповідає послідовності елементів:<br><br></div><div>array[&lt;найменше значення індексу&gt;..&lt;найбільше значення індексу&gt;] of &lt;тип&gt;;</div><div>&nbsp;</div><div><strong>Типдвовимірногомасиву,</strong> що відповідає прямокутній таблиці елементів:<br><br></div><div>array[&lt;найменше значення індексу1&gt;..&lt;найбільше значення індексу1&gt;;</div><div>&nbsp; &nbsp; &nbsp; &lt;найменше значення індексу2&gt;..&lt;найбільше значення індексу2&gt;] of &lt;тип&gt;;</div><div>&nbsp;</div><div><strong>Тип множина</strong><br> <br> set of &lt;тип&gt;<br> <br> Тут &lt;тип&gt; передбачає наявність лише 256 різних значень. Наприклад, char, byte чи shortint.<br> <br> <strong>Дії з множинами<br></strong><br></div><ul><li>include(s,e) — долучення елемента e до множини s;</li><li>exclude(s,e) — вилучення елемента e з множини s;</li><li>[&lt;назва1&gt;,&lt;назва2&gt;...] —<br>&nbsp;множина з елементами &lt;назва1&gt;, &lt;назва2&gt;…;</li><li>&lt;елемент&gt; in &lt;множина&gt; —<br>&nbsp;висловлювання щодо приналежності елемента до множини;</li><li>&lt;множина1&gt; * &lt;множина2&gt; — перетин множин;</li><li>&lt;множина1&gt; + &lt;множина2&gt; — об'єднання множин;</li><li>&lt;множина1&gt; - &lt;множина2&gt; — різниця множин.</li></ul><div><strong>Тип запис</strong> — сукупність полів</div><div>record</div><div>&lt;назва поля1&gt;: &lt;тип поля1&gt;;</div><div>&lt;назва поля2&gt;: &lt;тип поля2&gt;; …</div><div>end;</div><div>Щоб отримати доступ до значення поля, потрібно у тексті програми вказати назву змінної-запису і через крапку вказати назву поля:<br>&nbsp;<br>&nbsp;&lt;назва змінної (сталої)&gt;.&lt;назва поля&gt;<br>&nbsp;<br>&nbsp;Тип масиву записів особливо зручний при роботі з послідовністю елементів, що мають кілька характеристик. Якщо використовувати <em>n</em> масивів для опису <em>n</em> характеристик, то при переставленні двох членів послідовності потрібно використовувати 3<em>n</em> вказівок надання значення. При використанні масиву записів для цього достатньо 3 дії. Очевидний виграш у довжині коду і ймовірності припуститися помилки при наборі.<br> <br> <strong>Типи файлів<br></strong><br></div><ul><li>text — текстовий;</li><li>file of &lt;тип&gt; — файл змінних певного типу;</li><li>file — нетипізований файл.</li></ul><div>Надалі ми обмежимося роботою з лише з текстовими файлами.<br>&nbsp;<br>&nbsp;<strong>Робота з файлами<br></strong><br></div><ul><li>assign(f,s) — зв'язування файлової змінної f з назвою (шляхом) s;</li><li>reset(f) — відкриття файлу f на читання;</li><li>rewrite(f) — відкриття файлу f на запис з першої позиції;</li><li>append(f) — відкриття файлу f на дописування;</li><li>close(f) — закриття файлу f;</li><li>eoln(f) — булева функція — результат справдження вислов­лювання: «рядок файл f закінчився»;</li><li>eof(f) — булева функція — результат справдження вислов­лювання: «файл f закінчився»;</li><li>seekeoln(f) — булева функція — результат справдження вислов­лювання: «до кінця рядка файлу f залишилися лише пропуски»;</li><li>seekeof(f) — булева функція — результат справдження вислов­лювання: «до кінця файлу f залишилися лише пропуски й ознаки кінця рядка».</li></ul><div>Тут і в наступних описах замість f можна записати будь-яку іншу назву файлу.<br>&nbsp;<br>&nbsp;<strong>Оператори введення-виведення<br></strong><br></div><ul><li>read(f,&lt;перелік величин&gt;) — зчитування з файлу f без переходу на наступний рядок;</li><li>readln(f,&lt;перелік величин&gt;) — зчитування з файлу f з переходом на наступний рядок;</li><li>write(f,&lt;перелік величин&gt;) — запис у файл f без ознаки кінця рядка;</li><li>writeln(f,&lt;перелік величин&gt;) — запис у файл f з ознакою кінця рядка.</li></ul><div>У разі відсутності назви файлової змінної f (і коми) операцію введення / виведення буде здійснено зі стандартним пристроєм Input / Output. Як усталено — з клавіатурою / екраном.<br>&nbsp;<br>&nbsp;<strong>Розгалуження</strong><br> if &lt;умова&gt; then &lt;вказівка&gt; else &lt;вказівка&gt;<br> — повна форма умовного оператора.<br>&nbsp;<br> if &lt;умова&gt; then &lt;вказівка&gt;<br> — неповна форма умовного оператора.<br>&nbsp;<br> goto &lt;мітка&gt; — перехід до мітки.<br><br></div><div>case &lt;вираз&gt; of</div><div>&nbsp;&lt;значення1&gt;: &lt;дія1&gt;;</div><div>&nbsp;&lt;значення2&gt;: &lt;дія2&gt;; …</div><div>&nbsp;else &lt;дія&gt;</div><div>end</div><div>— виконання дії залежно від значення виразу. Замість значень можна записувати діапазон у такому вигляді:<br>&nbsp;&lt;найменше значення&gt;..&lt;найбільше значення&gt;.<br>&nbsp;<br>&nbsp;begin [&lt;вказівки&gt;] end — об'єднання кількох вказівок в одну.<br>&nbsp;<br>&nbsp;<strong>Цикли<br></strong><br></div><div>for j:=1&nbsp; &nbsp; &nbsp;to n do &lt;вказівка&gt;</div><div>for j:=n downto 1 do &lt;вказівка&gt;</div><div>— цикли з відомим діапазоном зміни індекса. У першому випадку змінна цілого типу <em>j</em> буде зростати від 1 до <em>n</em>, у другому — спадати від <em>n</em> до 1. Замість меж зміни (1 й <em>n</em>) можна записати довільні вирази, що набувають цілих значень, замість <em>j</em> — довільну допустиму назву змінної цілого типу.<br> <br> while &lt;умова&gt; do &lt;вказівка&gt;<br> — з попередньою перевіркою умови.<br> <br> repeat &lt;вказівки&gt; until &lt;умов&gt;&gt;<br> — до справдження умови.<br> <br> break — вихід з циклу.<br> <br> halt [код виходу] — припинення виконання програми.<br> <br> <strong>Тип рядок (тексту)</strong><br> string — тип рядка до 255 символів включно;<br> string[1..n] — тип рядка до <em>n</em> символів включно.<br> <br> <strong>Функції рядків<br></strong><br></div><ul><li>copy(s,k,j) — частина рядка <em>s</em> з позиції <em>k</em> довжини <em>j</em> символів;</li><li>length(s) — довжина рядка <em>s</em>;</li><li>pos(q,s) — найменший номер символа рядка <em>s</em>, з якої починається <em>q</em>. Якщо послідовність <em>q</em> не є частиною <em>s</em>, функція повертає 0.</li></ul><div><strong>Процедури дій з рядками</strong></div><ul><li>val(s,x,c) — перетворення рядка <em>s</em> у число <em>x</em> з кодом виходу <em>c</em>;</li><li>str(x,s) — перетворення числа <em>x</em> у рядок <em>s</em>;</li><li>delete(s,k,j) — вилучення з рядка <em>s</em> підпослідовності <em>j</em> символів, починаючи з позиції <em>k</em>.</li></ul><div><strong>Динамічний розподіл пам'яті</strong></div><ul><li>^&lt;тип&gt; — тип вказівника на змінну певного типу;</li><li>&lt;назва&gt;^ — звертання у тексті програми для доступу до значення. Без дашка ^ сама лише назва даватиме адресу на першу комірку області пам'яті, відведеної для збереження змінної;</li><li>new(&lt;назва&gt;) — виділення області оперативної пам'яті для даних певного типу і запам'ятовування адреси першої комірки області у змінній з назвою-аргументом;</li><li>dispose(&lt;назва&gt;) — вивільнення оперативної пам'яті для даних певного типу, починаючи з комірки, адресу якої вказано як аргумент.</li></ul><div>&nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-03-12 12:21:25 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2513131894</guid>
      </item>
      <item>
         <title>Задачі на ПАЙТОН.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2893093118</link>
         <description><![CDATA[<p>Вивести числа у зворотньому порядку.</p><p>a = int(input())</p><p>n = 0</p><p>while a &gt; 0:</p><p>&nbsp;&nbsp;&nbsp; z = a % 10</p><p>&nbsp;&nbsp;&nbsp; a //= 10</p><p>&nbsp;&nbsp;&nbsp; n *= 10</p><p>&nbsp;&nbsp;&nbsp; n += z</p><p>print(n)</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>Середнє значення послідовності</p><p>Визначте середнє значення всіх елементів послідовності, яка завершується числом 0.Використовувати масиви в даній задачі можна.</p><p>&nbsp;</p><p>&nbsp;</p><p>suma = 0</p><p>i = 0</p><p>while n != 0:</p><p>&nbsp;&nbsp;&nbsp; suma += n</p><p>&nbsp;&nbsp;&nbsp; i += 1</p><p>&nbsp;&nbsp;&nbsp; n = int(input())</p><p>print(suma / i)</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-02-23 01:42:12 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2893093118</guid>
      </item>
      <item>
         <title>завдання в  середовищі Лазарус.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2907285492</link>
         <description><![CDATA[<p><strong>1.для введення з клавіатури двох цілих чисел та виведення на екран їхньої суми:</strong></p><p><strong>&nbsp;</strong></p><p>&nbsp;</p><p>&nbsp;</p><p>program sum</p><p>var a,b,c: integer;</p><p>begin</p><p>&nbsp; readln(a,b);</p><p>&nbsp; writeln(a+b);</p><p>&nbsp; readln; {затримка екрану користувача}</p><p>end.</p><p>&nbsp;</p><p><strong>2.порівняння одного з трьох введених цілих чисел з сумою решти</strong></p><p>&nbsp;</p><p>&nbsp;</p><p>program example3;</p><p>var&nbsp; a, b, c: integer;</p><p>&nbsp;&nbsp;&nbsp; la,lb,lc: boolean;</p><p>begin</p><p>&nbsp; write('Введіть 3 цілих числа через пропуск ');</p><p>&nbsp; readln(a,b,c);</p><p>&nbsp; la:=a&gt;b+c;</p><p>&nbsp; lb:=b&gt;c+a;</p><p>&nbsp; lc:=c&gt;a+b;</p><p>&nbsp; writeln('a&gt;b+c b&gt;c+a c&gt;a+b');</p><p>&nbsp; writeln(la:5,lb:6,lc:6);</p><p>end.</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-03-06 02:41:41 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2907285492</guid>
      </item>
      <item>
         <title>завдання на поділ.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2916588997</link>
         <description><![CDATA[<p>procedure TForm1.Button4Click(Sender: TObject);</p><p>var a,b,result:real;</p><p>begin</p><p>a:=StrToFloat(edit1.Text);</p><p>b:=StrToFloat(edit2.Text);</p><p>result:=a/b;</p><p>edit3.Text:=FloatToStr(result);</p><p>end;</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-03-13 02:52:19 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2916588997</guid>
      </item>
      <item>
         <title>5. Обчислити вартість товарів, якщо один з них коштує A гривень і B копійок, а другий C гривень і D копійок</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2919892683</link>
         <description><![CDATA[<pre><code>A = int(input())                                   # вводимо дані</code></pre><pre><code>B = int(input())</code></pre><pre><code>C = int(input())</code></pre><pre><code>D = int(input()</code></pre><pre><code>cost1 = A * 100 + B                                </code></pre><pre><code>cost2 = C * 100 + D</code></pre><pre><code>total = cost1 + cost2                              </code></pre><pre><code>print(total // 100, 'грн', total % 100, 'коп')     </code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-03-15 02:25:23 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2919892683</guid>
      </item>
      <item>
         <title>обчислення значення функції.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2934509785</link>
         <description><![CDATA[<p>procedure TForm1.Button1Click(Sender: TObject);</p><p>var x, y: real;</p><p>begin</p><p>x : StrToFloat(Edit1.Text);</p><p>y : (2*x-5)/(x*x+1);</p><p>Label1.Caption : FloatToStr(y);</p><p>end;</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-03-26 21:51:41 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2934509785</guid>
      </item>
      <item>
         <title>У цій процедурі використано такі змінні:

a, b — вхідні дані, які вводять у поля Edit1 та Edit2;
х — знаменник виразу;
y — чисельник виразу;
z — значення виразу.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2942570406</link>
         <description><![CDATA[<pre><code>procedure TForm1.Button1Click(Sender: TObject);
var a,b,x,y,z:real;
begin
  a:=StrToFloat(Edit1.Text);
  b:=StrToFloat(Edit2.Text);
  x:=a-3*b;
  y:=a+2*b;
  if x&lt;&gt;0 then
  begin
    z:=y/x;
    label4.Caption:='z='+FloatToStr(z);
  end
  else
  label4.Caption:='Значення виразу не визначене.';
end;</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-04-04 02:29:06 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2942570406</guid>
      </item>
      <item>
         <title> Дано двоцифрове число. Визначте кількість десятків та кількість одиниць в даному числі.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2944021758</link>
         <description><![CDATA[<p>print('Введіть двоцифрове чило ')</p><p>x=int(input('x='))</p><p>a=x//10</p><p>b=x%10</p><p>print('Десятків-',a,', одиниць-',b)</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-04-05 03:03:20 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2944021758</guid>
      </item>
      <item>
         <title>дано 3 цифрове число.Порахуйте кількість одиниць ,десятків,сотень.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2944030845</link>
         <description><![CDATA[<p>print('Введіть трицифрове чило ')</p><p>x=int(input('x='))</p><p>&nbsp;</p><p>a=x//100#відділяємо розряд сотень</p><p>b=(x//10)%10# відділяємо десятки</p><p>c=x%10#відділяємо розряд&nbsp; одиниць</p><p>&nbsp;</p><p>print('сотень-',a,'десятків-',b,', одиниць-',c)</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-04-05 03:08:59 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2944030845</guid>
      </item>
      <item>
         <title>перевірити чи є число від&quot;ємне?</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2944035305</link>
         <description><![CDATA[<p>#Введіть число. Чи є воно від'ємним?</p><p>print('Ведіть число')</p><p>n=float(input('n='))</p><p>if n&lt;0:</p><p>&nbsp;&nbsp;&nbsp; print('Число від`ємне ')</p><p>else:</p><p>&nbsp;&nbsp;&nbsp; print('Ні')</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-04-05 03:13:01 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2944035305</guid>
      </item>
      <item>
         <title>побудова трикутника за 3  сторонами.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2950487980</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1810996424/4ee9884522acba26954758fa7d87bb05/image.png" />
         <pubDate>2024-04-11 03:54:39 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2950487980</guid>
      </item>
      <item>
         <title>Вправа 1. НСД. Розробіть програму НСД, у якій для двох цілих чисел визначають їх найбільший спільний дільник.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2961294756</link>
         <description><![CDATA[<p>a = int(input('a = '))</p><p>b = int(input('b = '))</p><p>while a*b != 0:</p><p>if a &gt;= b:</p><p>a = a % b</p><p>else:</p><p>b = b % a</p><p>nsd=a+b</p><p>print (nsd)</p><p><br></p><p><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-04-19 03:27:06 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2961294756</guid>
      </item>
      <item>
         <title>Задання 2. Побудова фігури.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2961315226</link>
         <description><![CDATA[<p>import turtle</p><p>import random</p><p>turtle.shape('turtle')</p><p>turtle.width(3)</p><p>for i in range(10):</p><p>turtle.right(36)</p><p>color=random.choice(['blue', 'red', 'yellow', 'green', 'gray', 'brown', 'purple'])</p><p>turtle.color(color)</p><p>for i in range(4):</p><p>turtle.forward(100)</p><p>turtle.right(90)</p><p><br></p><p><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-04-19 03:43:33 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2961315226</guid>
      </item>
      <item>
         <title>Завдання .Середнє арифметичне 2 чисел.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2970682021</link>
         <description><![CDATA[<p>a = float (input()) b = float (input()) c = (a+b)/2</p><p>print c</p><p>&nbsp;</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-04-26 04:07:52 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2970682021</guid>
      </item>
      <item>
         <title>виконати проект</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2977411350</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://naurok.com.ua/praktichne-zavdannya-dlya-8-klasu-robota-z-elementami-seredovischa-programuvannya-lazarus-179100.html" />
         <pubDate>2024-05-02 03:58:05 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2977411350</guid>
      </item>
      <item>
         <title>тести ЛАЗАРУС</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2986914949</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://testinform.in.ua/seredovishhe-programuvannya-lazarus-test-18-informatika-8-klas-rivkind/" />
         <pubDate>2024-05-09 15:54:32 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2986914949</guid>
      </item>
      <item>
         <title>обчислення площі та периметру прямокутника</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2987041038</link>
         <description><![CDATA[<p>a = float (input())</p><p> b = float (input())</p><p>S = a *<em> b P = 2</em>(a+b) </p><p>print S</p><p> print P</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-09 17:48:56 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2987041038</guid>
      </item>
      <item>
         <title>тести пайтон.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2996977811</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://naurok.com.ua/test/pidsumkoviy-test-mova-programuvannya-python-7-klas-500449.html" />
         <pubDate>2024-05-17 03:49:15 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/2996977811</guid>
      </item>
      <item>
         <title>17 лютого 2025 р.Розміщення відеофайлів в Інтернеті.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3330810602</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.youtube.com/watch?v=b1KuomzI6LY" />
         <pubDate>2025-02-17 04:24:56 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3330810602</guid>
      </item>
      <item>
         <title>26 лютого. Поняття об&quot;єкта в мові програмування.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3344024948</link>
         <description><![CDATA[<p>Постановка серйозної задачі практично ніколи не містить опису змінних, які треба використовувати. Навпаки, більшість реальних задач формулюються як опис поведінки об’єктів, наприклад, під час комп’ютерного моделювання складних систем.</p><p>Наприкінці 80-х років ХХ ст. програмування опинилося в досить серйозній кризі.</p><p>Головна проблема полягала в тому, що складність програм стала перевищувати можливості людського інтелекту. Одній людині стало не під силу охопити розумом усі аспекти складної програми.</p><p>Виходом із кризової ситуації став підхід, заснований на понятті <strong>об’єкта.</strong></p><p>Нова ідея полягала в тому, щоб розбити складну систему на частини – об’єкти, і спробувати зрозуміти й удосконалювати кожну частину окремо, незалежно від інших.</p><p>При цьому розробку кожної частини, пов’язаної з окремим об’єктом, можна доручити окремій людині та робити окремо. Такий підхід називають <strong>об’єктно-орієнтованим програмуванням.</strong></p><p><strong>Об’єкт – це те, на що спрямована певна діяльність.</strong></p><p>Ми живемо в оточенні величезної кількості різноманітних об’єктів. Будьяка інформація, яку ми отримуємо, пов’язана з певними об’єктами. Об’єктами є не лише предмети чи явища матеріального світу, а й поняття, які створюють і використовують люди під час спілкування. Наприклад, «освіта», «держава» тощо.</p><p>Кожний об’єкт має свою <strong>назву</strong>. Крім назви, кожний об’єкт має низку властивостей (параметрів), які описують об’єкт. Значення властивостей ми спостерігаємо чи визначаємо і, можливо, змінюємо. Наприклад, властивості об’єкта людина: стать, зріст, вага, колір очей, характер, зачіска тощо.</p><p>При цьому кожна властивість може мати різні значення.&nbsp;</p><p>Властивості поділяються на:</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; кількісні (такі властивості можна подати числом у певних одиницях виміру);</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; якісні (такі властивості можна лише назвати).</p><p>Значення властивостей об’єкта в певний момент часу визначають його стан. Вони можуть змінюватися, але їхня сукупність залишається сталою. Якщо така сукупність зазнає змін, то ми маємо справу вже з іншим об’єктом.</p><p>Наприклад, значення властивості зріст об’єкта учениця Ірина може збільшуватися. Але якщо в неї зникла властивість успішність, то Ірина завершила навчання.</p><p><strong>Подія – зміна властивостей об’єкта, взаємодія між об’єктами, утворення нового об’єкта або знищення наявного об’єкта.</strong></p><p>Дії можуть виконувати власне об’єкти або їх виконують над об’єктами.</p><p>Наприклад, об’єкт учень:</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; може виконувати такі дії: читати, грати у волейбол, розв’язувати задачу з хімії.</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; над цим об’єктом можна виконувати певні дії: вимірювати зріст, проводити виховну бесіду тощо.</p><p><strong>Проблемне питання учням №1: Чим характеризується об’єкт прямокутник?</strong> <em>(Об’єкт прямокутник характеризується такими даними, як довжина сторони a, довжина сторони b.)</em></p><p><strong>Проблемне питання учням №2: Які дії можна визначити для об’єкта прямокутник?</strong> <em>(Для об’єкта прямокутник можна визначити такі дії: знаходження периметра; знаходження площі; масштабування (збільшення або зменшення сторін прямокутника в певну кількість разів); порівняння рівності двох прямокутників.)</em></p><p>З об’єктом пов’язане також поняття середовища – місця, в якому об’єкт може перебувати або де з ним можна виконувати деякі дії.</p><p><strong>Середовище об’єкта – середовище, у якому перебуває об’єкт, незалежно від того, які дії ним чи над ним (крім знищення об’єкта) виконано.</strong> У середовищі об’єкт може виконувати деякі команди – їх називають методами.</p><p>Методи – це команди, які об’єкт розуміє і може виконувати.</p><p>Наприклад, автомобіль реагує на: натиснення педалей, поворот руля, перемикання швидкостей.</p><p>Ми нічого не знаємо про те, що містить об’єкт усередині. Для нас це, як говорять кібернетики, «чорний ящик». Але найголовніше – для того, щоб працювати з об’єктом, нам і не потрібно знати його внутрішній устрій. Достатньо, що ми можемо визначити й змінити його властивості, а також застосувати доступні методи управління.&nbsp;</p><p>Властивості й методи є інтерфейсом об’єкта, тобто способом його спілкування із зовнішнім світом.</p><p>Вам уже доводилося працювати з різними програмами, що мають графічний інтерфейс: редакторами, тренажерами, іграми тощо. Вони розроблені за допомогою певних середовищ програмування та мають спільні ознаки:</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; програма відкривається у вікні, розмір якого, як правило, можна змінювати;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; графічний інтерфейс програми, який містить зображення значків, меню, кнопки, текстові поля тощо, дає змогу користувачеві за допомогою миші виконувати потрібні документи, вводити за допомогою клавіатури текстові та числові дані.</p><p>&nbsp;</p><p>У програмному коді, що орієнтований на опрацювання подій, програміст повинен вказати, як слід реагувати на різні події (чи дії користувача). Це можуть бути, наприклад, такі події: вибір вказівки, клацання кнопкою миші, переміщення миші.</p><p>Для того щоб створити об’єкти графічного інтерфейсу мовою програмування Python, можна використати модуль підключення команд для створення графічного інтерфейсу: <strong>tkinter</strong> або <strong>easygui.</strong></p><p>Створення об’єктів програми, їх розташування та запуск опрацювання подій програми задаються командами мови програмування.</p><p>Наприклад, найпростіша програма з графічним інтерфейсом користувача – виведення вікна, складається з таких команд:</p><p>import tkinter window=<a rel="noopener noreferrer nofollow" href="http://tkinter.Tk">tkinter.Tk</a>() window.mainloop()&nbsp;</p><p>Для запуску циклу опрацювання подій у модулі <strong>tkitner</strong> використовується метод: <strong>mainloop( ).</strong></p><p>Виклик метода здійснюють конструкцією: <strong>Ім’я_об’єкта.Ім’я_методу.</strong></p><p>Об’єкт вікно має свої властивості: назва, розмір, розміщення, їх можна змінити у програмі вбудованими методами. Наприклад:</p><p>•&nbsp; <strong>title</strong> – заголовок вікна;</p><p>•&nbsp; <strong>geometry</strong> – встановлює геометрію вікна у форматі ширина х висота + х + у. <em>geometry(“600*400+40+80”) означає таке: помістити вікно в точку з координатами (40, 80) і встановити розмір (600,400).&nbsp; geometry(“600*400”) лише змінити розмір. geometry(“+40+80”) лише перемістити вікно.</em></p><p>import tkinter window=<a rel="noopener noreferrer nofollow" href="http://tkinter.Tk">tkinter.Tk</a>()</p><p><strong>window.title ('Моя перша програма')</strong> window.mainloop()</p><p>Для того щоб у вікні розмістити напис, використовують об'єкт: <strong>Label.</strong></p><p>label1=tkinter.Label(window, text='Привіт! Як справи?', width=30, height=3, bg='blue', fg='yellow', font='windows24')</p><p>Розберемо цей &nbsp;&nbsp;&nbsp;&nbsp; код. Для &nbsp;&nbsp;&nbsp;&nbsp; створення &nbsp; напису &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; використано &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; змінну <strong>label1</strong>(напис1). Змінній <strong>label1</strong> присвоюють значення, яке викликається з модуля <strong>tkitner</strong> методом <strong>Label –</strong> напис. Об’єкт напис має властивості (можна використовувати не всі):</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>window –</strong> назва вікна розташування;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>text –</strong> текст напису;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>width, height –</strong> ширина і довжина;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>bg –</strong> колір фону;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>fg –&nbsp;</strong> колір напису;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>font –</strong> шрифт і його розмір.</p><p>Для того щоб розмістити об’єкт у вікні, використовують метод: <strong>pack( ).</strong></p><p>#вікно з написом import tkinter</p><p>#створення вікна програми</p><p>window=<a rel="noopener noreferrer nofollow" href="http://tkinter.Tk">tkinter.Tk</a>()</p><p>window.title ('Моя перша програма')</p><p>#створення напису</p><p><strong>label1=tkinter.Label(window, text='Привіт! Як тебе звати?', width=45, height=5, bg='blue', fg='yellow', font='windows50')</strong></p><p>#розміщення напису <strong>label1.pack()</strong> #запуск події window.mainloop()</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-26 17:50:07 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3344024948</guid>
      </item>
      <item>
         <title>24 лютого .Поняття об&quot;єкта в мові програмування.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3344026168</link>
         <description><![CDATA[<p>Постановка серйозної задачі практично ніколи не містить опису змінних, які треба використовувати. Навпаки, більшість реальних задач формулюються як опис поведінки об’єктів, наприклад, під час комп’ютерного моделювання складних систем.</p><p>Наприкінці 80-х років ХХ ст. програмування опинилося в досить серйозній кризі.</p><p>Головна проблема полягала в тому, що складність програм стала перевищувати можливості людського інтелекту. Одній людині стало не під силу охопити розумом усі аспекти складної програми.</p><p>Виходом із кризової ситуації став підхід, заснований на понятті <strong>об’єкта.</strong></p><p>Нова ідея полягала в тому, щоб розбити складну систему на частини – об’єкти, і спробувати зрозуміти й удосконалювати кожну частину окремо, незалежно від інших.</p><p>При цьому розробку кожної частини, пов’язаної з окремим об’єктом, можна доручити окремій людині та робити окремо. Такий підхід називають <strong>об’єктно-орієнтованим програмуванням.</strong></p><p><strong>Об’єкт – це те, на що спрямована певна діяльність.</strong></p><p>Ми живемо в оточенні величезної кількості різноманітних об’єктів. Будьяка інформація, яку ми отримуємо, пов’язана з певними об’єктами. Об’єктами є не лише предмети чи явища матеріального світу, а й поняття, які створюють і використовують люди під час спілкування. Наприклад, «освіта», «держава» тощо.</p><p>Кожний об’єкт має свою <strong>назву</strong>. Крім назви, кожний об’єкт має низку властивостей (параметрів), які описують об’єкт. Значення властивостей ми спостерігаємо чи визначаємо і, можливо, змінюємо. Наприклад, властивості об’єкта людина: стать, зріст, вага, колір очей, характер, зачіска тощо.</p><p>При цьому кожна властивість може мати різні значення.&nbsp;</p><p>Властивості поділяються на:</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; кількісні (такі властивості можна подати числом у певних одиницях виміру);</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; якісні (такі властивості можна лише назвати).</p><p>Значення властивостей об’єкта в певний момент часу визначають його стан. Вони можуть змінюватися, але їхня сукупність залишається сталою. Якщо така сукупність зазнає змін, то ми маємо справу вже з іншим об’єктом.</p><p>Наприклад, значення властивості зріст об’єкта учениця Ірина може збільшуватися. Але якщо в неї зникла властивість успішність, то Ірина завершила навчання.</p><p><strong>Подія – зміна властивостей об’єкта, взаємодія між об’єктами, утворення нового об’єкта або знищення наявного об’єкта.</strong></p><p>Дії можуть виконувати власне об’єкти або їх виконують над об’єктами.</p><p>Наприклад, об’єкт учень:</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; може виконувати такі дії: читати, грати у волейбол, розв’язувати задачу з хімії.</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; над цим об’єктом можна виконувати певні дії: вимірювати зріст, проводити виховну бесіду тощо.</p><p><strong>Проблемне питання учням №1: Чим характеризується об’єкт прямокутник?</strong> <em>(Об’єкт прямокутник характеризується такими даними, як довжина сторони a, довжина сторони b.)</em></p><p><strong>Проблемне питання учням №2: Які дії можна визначити для об’єкта прямокутник?</strong> <em>(Для об’єкта прямокутник можна визначити такі дії: знаходження периметра; знаходження площі; масштабування (збільшення або зменшення сторін прямокутника в певну кількість разів); порівняння рівності двох прямокутників.)</em></p><p>З об’єктом пов’язане також поняття середовища – місця, в якому об’єкт може перебувати або де з ним можна виконувати деякі дії.</p><p><strong>Середовище об’єкта – середовище, у якому перебуває об’єкт, незалежно від того, які дії ним чи над ним (крім знищення об’єкта) виконано.</strong> У середовищі об’єкт може виконувати деякі команди – їх називають методами.</p><p>Методи – це команди, які об’єкт розуміє і може виконувати.</p><p>Наприклад, автомобіль реагує на: натиснення педалей, поворот руля, перемикання швидкостей.</p><p>Ми нічого не знаємо про те, що містить об’єкт усередині. Для нас це, як говорять кібернетики, «чорний ящик». Але найголовніше – для того, щоб працювати з об’єктом, нам і не потрібно знати його внутрішній устрій. Достатньо, що ми можемо визначити й змінити його властивості, а також застосувати доступні методи управління.&nbsp;</p><p>Властивості й методи є інтерфейсом об’єкта, тобто способом його спілкування із зовнішнім світом.</p><p>Вам уже доводилося працювати з різними програмами, що мають графічний інтерфейс: редакторами, тренажерами, іграми тощо. Вони розроблені за допомогою певних середовищ програмування та мають спільні ознаки:</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; програма відкривається у вікні, розмір якого, як правило, можна змінювати;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; графічний інтерфейс програми, який містить зображення значків, меню, кнопки, текстові поля тощо, дає змогу користувачеві за допомогою миші виконувати потрібні документи, вводити за допомогою клавіатури текстові та числові дані.</p><p>&nbsp;</p><p>У програмному коді, що орієнтований на опрацювання подій, програміст повинен вказати, як слід реагувати на різні події (чи дії користувача). Це можуть бути, наприклад, такі події: вибір вказівки, клацання кнопкою миші, переміщення миші.</p><p>Для того щоб створити об’єкти графічного інтерфейсу мовою програмування Python, можна використати модуль підключення команд для створення графічного інтерфейсу: <strong>tkinter</strong> або <strong>easygui.</strong></p><p>Створення об’єктів програми, їх розташування та запуск опрацювання подій програми задаються командами мови програмування.</p><p>Наприклад, найпростіша програма з графічним інтерфейсом користувача – виведення вікна, складається з таких команд:</p><p>import tkinter window=<a rel="noopener noreferrer nofollow" href="http://tkinter.Tk">tkinter.Tk</a>() window.mainloop()&nbsp;</p><p>Для запуску циклу опрацювання подій у модулі <strong>tkitner</strong> використовується метод: <strong>mainloop( ).</strong></p><p>Виклик метода здійснюють конструкцією: <strong>Ім’я_об’єкта.Ім’я_методу.</strong></p><p>Об’єкт вікно має свої властивості: назва, розмір, розміщення, їх можна змінити у програмі вбудованими методами. Наприклад:</p><p>•&nbsp; <strong>title</strong> – заголовок вікна;</p><p>•&nbsp; <strong>geometry</strong> – встановлює геометрію вікна у форматі ширина х висота + х + у. <em>geometry(“600*400+40+80”) означає таке: помістити вікно в точку з координатами (40, 80) і встановити розмір (600,400).&nbsp; geometry(“600*400”) лише змінити розмір. geometry(“+40+80”) лише перемістити вікно.</em></p><p>import tkinter window=<a rel="noopener noreferrer nofollow" href="http://tkinter.Tk">tkinter.Tk</a>()</p><p><strong>window.title ('Моя перша програма')</strong> window.mainloop()</p><p>Для того щоб у вікні розмістити напис, використовують об'єкт: <strong>Label.</strong></p><p>label1=tkinter.Label(window, text='Привіт! Як справи?', width=30, height=3, bg='blue', fg='yellow', font='windows24')</p><p>Розберемо цей &nbsp;&nbsp;&nbsp;&nbsp; код. Для &nbsp;&nbsp;&nbsp;&nbsp; створення &nbsp; напису &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; використано &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; змінну <strong>label1</strong>(напис1). Змінній <strong>label1</strong> присвоюють значення, яке викликається з модуля <strong>tkitner</strong> методом <strong>Label –</strong> напис. Об’єкт напис має властивості (можна використовувати не всі):</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>window –</strong> назва вікна розташування;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>text –</strong> текст напису;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>width, height –</strong> ширина і довжина;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>bg –</strong> колір фону;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>fg –&nbsp;</strong> колір напису;</p><p>•&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>font –</strong> шрифт і його розмір.</p><p>Для того щоб розмістити об’єкт у вікні, використовують метод: <strong>pack( ).</strong></p><p>#вікно з написом import tkinter</p><p>#створення вікна програми</p><p>window=<a rel="noopener noreferrer nofollow" href="http://tkinter.Tk">tkinter.Tk</a>()</p><p>window.title ('Моя перша програма')</p><p>#створення напису</p><p><strong>label1=tkinter.Label(window, text='Привіт! Як тебе звати?', width=45, height=5, bg='blue', fg='yellow', font='windows50')</strong></p><p>#розміщення напису <strong>label1.pack()</strong> #запуск події window.mainloop()</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-26 17:51:00 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3344026168</guid>
      </item>
      <item>
         <title>19 лютого . Створення запитів у БД.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345291793</link>
         <description><![CDATA[<p><strong>Запити — це спеціальні об’єкти, призначені для вибірки даних з таблиць бази, а також для виконання обчислень та інших операцій з базовими таблицями, включаючи їхнє перетворення.</strong></p><p>Запит зберігає опис правила, за яким із&nbsp;бази можна отримати певні дані.&nbsp;При відкритті запиту відбувається пошук даних у таблицях згідно з цим правилом. Результати пошуку виводяться у вигляді таблиці. Однак, на відміну від реальної таблиці, цей набір записів реально не існує в базі даних. Під час кожного нового виконання запиту формуються необхідні дані з тих таблиць, на основі яких його створено.</p><p>Запити на вибірку</p><p><strong>Запит на вибірку — це&nbsp;засіб відбору даних,&nbsp;що зберігаються в різних таблицях, за заданими умовами.</strong></p><p>Запити на вибірку використовуються для відбору потрібної користувачеві інформації, що міститься в таблицях. Якщо вибірка даних здійснюється з кількох таблиць, мають бути встановлені зв’язки між полями цих таблиць. За допомогою таких зв’язків і реалізуються запити, звернені відразу до декількох таблиць бази даних.</p><p>&nbsp;</p><p><strong>Алгоритм створення запиту на вибірку даних</strong></p><ol><li><p>Виконати <strong>Створити → Конструктор запитів</strong>.</p></li><li><p>У вікні <strong>Відображення таблиці </strong>послідовно вибрати таблиці&nbsp;і ввести їх у запит натисканням кнопки <strong>Додати</strong>.&nbsp;У верхній частині вікна Конструктора запитів відобразиться&nbsp;<strong>Схема даних </strong>запиту.</p></li><li><p>Заповнити <strong>Бланк запиту </strong>(нижня частина вікна Конструктора запитів):&nbsp;у запису Поле слід увести&nbsp;назви полів, які повинна мати підсумкова таблиця. &nbsp;</p></li><li><p>Натиснути кнопку <strong>Запуск </strong>.</p></li><li><p>Зберегти запит.</p></li></ol><p><em>Приклад:</em></p><p><em>Створимо запит про годування тварин за даними таблиць бази даних «Зоопарк».</em></p><ul><li><p><em>Виконаємо </em><strong><em>Створення → Конструктор запитів</em></strong><em>.</em></p></li><li><p><em>У вікні </em><strong><em>Відображення таблиці </em></strong><em>по черзі вибираємо таблиці&nbsp;і натискаємо&nbsp;кнопку </em><strong><em>Додати </em></strong><em>(рис.1).</em></p></li></ul><p><br/></p><ul><li><p><em>У верхній частині вікна </em><strong><em>Конструктора запитів </em></strong><em>відобразиться&nbsp;</em><strong><em>Схема даних </em></strong><em>запиту </em></p></li></ul><p><em>&nbsp;</em></p><p><br/></p><p><em>&nbsp;</em></p><p><em>У нижній частині вікна </em><strong><em>Конструктора запитів </em></strong><em>розташований </em><strong><em>Бланк запитів</em></strong><em>.</em></p><p><em>Додаємо до&nbsp;запису </em><strong><em>Поле </em></strong><em>назви полів запиту: по черзі&nbsp;у стопцях відкриваємо кнопкою &nbsp;списки назв полів таблиць БД і вибираємо поля, які повинна мати підсумкова таблиця ).</em></p><p><em>&nbsp;</em></p><p><em>&nbsp;</em></p><p><br/></p><p><em>&nbsp;</em></p><p><em>Для вилучення поля його достатньо виділити (клацнути над ним після появи стрілки ) і натиснути клавішу </em><strong><em>Delete</em></strong><em>.</em></p><p><em>Для запуску запиту, тобто його відкриття в режимі таблиці, потрібно натиснути кнопку&nbsp;</em><strong><em>Запуск&nbsp;&nbsp;</em></strong><em>або перевести запит у </em><strong><em>Подання таблиці </em></strong><em>натисканням кнопки </em><strong><em>Вигляд </em></strong><em>. Ми створили запит за даними усіх &nbsp;таблиць БД «Зоопарк» ):</em></p><p><br/></p><p><em>&nbsp;</em></p><p><em>Для збереження запиту відкриємо контекстне меню на ярлику вкладки </em><strong><em>Запит1</em></strong><em> і виберемо </em><strong><em>Зберегти як</em></strong><em>. У вікні </em><strong><em>Зберегти як </em></strong><em>(рис.5) задамо ім'я запиту, наприклад, «Годування», і&nbsp;натиснемо кнопку </em><strong><em>ОК</em></strong><em>.</em></p><p><em>&nbsp;</em></p><p><br/></p><p><em>&nbsp;</em></p><p><em>Після виконання цих дій назва запиту з'являється в </em><strong><em>Області переходів </em></strong><em>:</em></p><p><em>&nbsp;</em></p><p><em>&nbsp;</em></p><p><br/></p><p>&nbsp;</p><p><em>Зверни увагу!</em></p><p>Запит сформовано із використанням даних із трьох зв’язаних таблиць.</p><p>У запитах на вибірку можна задавати умови. Для цього у відповідному стовпці потрібно вказати в рядку <strong>Критерій </strong>умову відбору. При завданні умови відбору можна використовувати оператори <strong>&gt;, &lt;, =, &gt;= </strong>(<em>більше або&nbsp; дорівнює</em>),<strong>&lt;=</strong> (<em>менше або</em>&nbsp; <em>дорівнює</em>), <strong>&lt;&gt;</strong> (<em>не дорівнює</em>).</p><p><br>Якщо потрібно задати кілька умов, то умови для оператора&nbsp;<strong>І</strong> записуються&nbsp; в одному рядку, а для оператора <strong>АБО </strong>в одному стовпці один під одним. Складні умови відбору також можна писати в одну клітинку, використовуючи оператори <strong>Or, And</strong>.</p><p><br>Оператор <strong>LIKE </strong>(<em>Схоже на</em>) дозволяє робити відбір по фрагменту рядка.</p><p><em>Приклад:</em></p><p><em>Якщо при створенні запиту </em><strong><em>Годування </em></strong><em>в рядку </em><strong><em>Критерій </em></strong><em>у стовпці </em><strong><em>Ряд </em></strong><em>записати </em><strong><em>Хижі</em></strong><em>, то в запиті будуть відображатися лише записи, у яких значення поля </em><strong><em>Ряд </em></strong><em>дорівнює «Хижі».</em></p><p>Дещо складніше задати умову відбору за значенням поля, яке має тип <strong>Поле підстановки</strong>. &nbsp;В такому випадку слід:</p><ul><li><p>до бланку запиту додати поле з таблиці, з якої беруться дані для підстановки в поле,&nbsp; за значеннями якого створюється вибірка;</p></li><li><p>зняти для цього поля прапорець <strong>Відображення</strong>;</p></li><li><p>в рядку <strong>Критерій&nbsp;</strong>цього поля записати умову відбору.</p></li></ul><p><em>Приклад:</em></p><p><em>Нехай у нас є заповнена база даних «Успішність», що складається з трьох зв'язаних таблиць:</em></p><p><em>&nbsp;</em></p><p><br/></p><p><em><br>Створимо запит, який містить прізвища учнів, що мають оцінки з алгебри не нижчі за </em><strong><em>9</em></strong><em>. Сформуємо бланк запиту таким чином ):</em></p><p><em>&nbsp;</em></p><p><br/></p><p><em>&nbsp;</em></p><p><em>Створюємо в бланку запиту&nbsp;поля </em><strong><em>Прізвище </em></strong><em>з таблиці </em><strong><em>Учні</em></strong><em>, </em><strong><em>Предмет </em></strong><em>і </em><strong><em>Оцінка </em></strong><em>з таблиці </em><strong><em>Оцінки</em></strong><em>.</em></p><p><em>&nbsp;</em></p><p><em>При створенні полів таблиці </em><strong><em>Оцінки </em></strong><em>поле </em><strong><em>Предмет </em></strong><em>пов'язано з полем </em><strong><em>КодПредмета</em></strong><em> таблиці </em><strong><em>Предмети</em></strong><em>, і значення вибираються зі списку значень поля </em><strong><em>НазваПредмета</em></strong><em>. Тому в бланку запиту додаємо поле </em><strong><em>НазваПредмета </em></strong><em>з таблиці </em><strong><em>Предмети</em></strong><em>.&nbsp;В цьому стовпці знімаємо прапорець в рядку </em><strong><em>Відображення</em></strong><em>, в рядку </em><strong><em>Критерій </em></strong><em>пишемо&nbsp;&nbsp; </em><strong><em>Алгебра&nbsp;</em></strong><em>(пишемо рядок без лапок: Access автоматично&nbsp;додасть лапки,&nbsp;щоб показати, до якого типу належить дана умова відбору).&nbsp;</em></p><p><em>&nbsp;</em></p><p><em>В стовпці </em><strong><em>Оцінка </em></strong><em>задамо критерій </em><strong><em>&gt; 8</em></strong><em>.</em></p><p><em>&nbsp;</em></p><p><em>Після натискання кнопки </em><strong><em>Запуск </em></strong><em>переглядаємо створений запит :</em></p><p><em>&nbsp;</em></p><p><em>&nbsp;</em></p><p><br/></p><p>Запит із параметрами</p><p>Можна створити запит, задавши додаткові умови відбору даних за параметром, що буде задавати користувач при відкритті запиту.</p><p><strong>Запит з параметрами —&nbsp;це засіб відбору даних з таблиць БД, який дозволяє користувачеві самому ввести критерій відбору на етапі запуску запиту.</strong></p><p><em>Приклад:</em></p><p><em>Щоб додати параметр до запиту </em><strong><em>Годування</em></strong><em>, слід виконати дії:</em></p><ul><li><p><em>відкрити наявний запит у режимі Конструктора;</em></p></li><li><p><em>у Бланк запиту в потрібному полі в записі </em><strong><em>Критерії </em></strong><em>ввести </em><strong><em>текст у квадратних дужках</em></strong><em>;</em></p></li></ul><p><em>&nbsp;</em></p><p><br/></p><ul><li><p><em>відкрити запит, натиснувши кнопку </em><strong><em>Запуск</em></strong><em>;</em></p></li><li><p><em>у діалоговому вікні увести значення параметра&nbsp;і натиснути кнопку </em><strong><em>ОК </em></strong><em>(рис.11).</em></p></li></ul><p><em>&nbsp;</em></p><p><br/></p><p><em>&nbsp;</em></p><p><em>Підсумкова таблиця міститиме записи, які відповідають заданим параметрам:</em></p><p><em>&nbsp;</em></p><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-27 14:13:09 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345291793</guid>
      </item>
      <item>
         <title>19 лютого.Створення запитів у БД.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345293486</link>
         <description><![CDATA[<p><strong>Запити — це спеціальні об’єкти, призначені для вибірки даних з таблиць бази, а також для виконання обчислень та інших операцій з базовими таблицями, включаючи їхнє перетворення.</strong></p><p>Запит зберігає опис правила, за яким із&nbsp;бази можна отримати певні дані.&nbsp;При відкритті запиту відбувається пошук даних у таблицях згідно з цим правилом. Результати пошуку виводяться у вигляді таблиці. Однак, на відміну від реальної таблиці, цей набір записів реально не існує в базі даних. Під час кожного нового виконання запиту формуються необхідні дані з тих таблиць, на основі яких його створено.</p><p>Запити на вибірку</p><p><strong>Запит на вибірку — це&nbsp;засіб відбору даних,&nbsp;що зберігаються в різних таблицях, за заданими умовами.</strong></p><p>Запити на вибірку використовуються для відбору потрібної користувачеві інформації, що міститься в таблицях. Якщо вибірка даних здійснюється з кількох таблиць, мають бути встановлені зв’язки між полями цих таблиць. За допомогою таких зв’язків і реалізуються запити, звернені відразу до декількох таблиць бази даних.</p><p>&nbsp;</p><p><strong>Алгоритм створення запиту на вибірку даних</strong></p><ol><li><p>Виконати <strong>Створити → Конструктор запитів</strong>.</p></li><li><p>У вікні <strong>Відображення таблиці </strong>послідовно вибрати таблиці&nbsp;і ввести їх у запит натисканням кнопки <strong>Додати</strong>.&nbsp;У верхній частині вікна Конструктора запитів відобразиться&nbsp;<strong>Схема даних </strong>запиту.</p></li><li><p>Заповнити <strong>Бланк запиту </strong>(нижня частина вікна Конструктора запитів):&nbsp;у запису Поле слід увести&nbsp;назви полів, які повинна мати підсумкова таблиця. &nbsp;</p></li><li><p>Натиснути кнопку <strong>Запуск </strong>.</p></li><li><p>Зберегти запит.</p></li></ol><p><em>Приклад:</em></p><p><em>Створимо запит про годування тварин за даними таблиць бази даних «Зоопарк».</em></p><ul><li><p><em>Виконаємо </em><strong><em>Створення → Конструктор запитів</em></strong><em>.</em></p></li><li><p><em>У вікні </em><strong><em>Відображення таблиці </em></strong><em>по черзі вибираємо таблиці&nbsp;і натискаємо&nbsp;кнопку </em><strong><em>Додати </em></strong><em>(рис.1).</em></p></li></ul><p><em>Рис.1</em></p><ul><li><p><em>У верхній частині вікна </em><strong><em>Конструктора запитів </em></strong><em>відобразиться&nbsp;</em><strong><em>Схема даних </em></strong><em>запиту (рис.2):</em></p></li></ul><p><em>&nbsp;</em></p><p><em>Рис.2</em></p><p><em>&nbsp;</em></p><p><em>У нижній частині вікна </em><strong><em>Конструктора запитів </em></strong><em>розташований </em><strong><em>Бланк запитів</em></strong><em>.</em></p><p><em>Додаємо до&nbsp;запису </em><strong><em>Поле </em></strong><em>назви полів запиту: по черзі&nbsp;у стопцях відкриваємо кнопкою &nbsp;списки назв полів таблиць БД і вибираємо поля, які повинна мати підсумкова таблиця (рис.3).</em></p><p><em>&nbsp;</em></p><p><em>&nbsp;</em></p><p><em>Рис.3</em></p><p><em>&nbsp;</em></p><p><em>Для вилучення поля його достатньо виділити (клацнути над ним після появи стрілки ) і натиснути клавішу </em><strong><em>Delete</em></strong><em>.</em></p><p><em>Для запуску запиту, тобто його відкриття в режимі таблиці, потрібно натиснути кнопку&nbsp;</em><strong><em>Запуск&nbsp;&nbsp;</em></strong><em>або перевести запит у </em><strong><em>Подання таблиці </em></strong><em>натисканням кнопки </em><strong><em>Вигляд </em></strong><em>. Ми створили запит за даними усіх &nbsp;таблиць БД «Зоопарк» (рис.4):</em></p><p><em>&nbsp;</em></p><p><em>&nbsp;Рис.4</em></p><p><em>&nbsp;</em></p><p><em>Для збереження запиту відкриємо контекстне меню на ярлику вкладки </em><strong><em>Запит1</em></strong><em> і виберемо </em><strong><em>Зберегти як</em></strong><em>. У вікні </em><strong><em>Зберегти як </em></strong><em>(рис.5) задамо ім'я запиту, наприклад, «Годування», і&nbsp;натиснемо кнопку </em><strong><em>ОК</em></strong><em>.</em></p><p><em>&nbsp;</em></p><p><em>&nbsp;Рис.5</em></p><p><em>&nbsp;</em></p><p><em>Після виконання цих дій назва запиту з'являється в </em><strong><em>Області переходів </em></strong><em>(рис.6):</em></p><p><em>&nbsp;</em></p><p><em>&nbsp;</em></p><p><em>Рис.6</em></p><p>&nbsp;</p><p><em>Зверни увагу!</em></p><p>Запит сформовано із використанням даних із трьох зв’язаних таблиць.</p><p>У запитах на вибірку можна задавати умови. Для цього у відповідному стовпці потрібно вказати в рядку <strong>Критерій </strong>умову відбору. При завданні умови відбору можна використовувати оператори <strong>&gt;, &lt;, =, &gt;= </strong>(<em>більше або&nbsp; дорівнює</em>),<strong>&lt;=</strong> (<em>менше або</em>&nbsp; <em>дорівнює</em>), <strong>&lt;&gt;</strong> (<em>не дорівнює</em>).</p><p><br>Якщо потрібно задати кілька умов, то умови для оператора&nbsp;<strong>І</strong> записуються&nbsp; в одному рядку, а для оператора <strong>АБО </strong>в одному стовпці один під одним. Складні умови відбору також можна писати в одну клітинку, використовуючи оператори <strong>Or, And</strong>.</p><p><br>Оператор <strong>LIKE </strong>(<em>Схоже на</em>) дозволяє робити відбір по фрагменту рядка.</p><p><em>Приклад:</em></p><p><em>Якщо при створенні запиту </em><strong><em>Годування </em></strong><em>в рядку </em><strong><em>Критерій </em></strong><em>у стовпці </em><strong><em>Ряд </em></strong><em>записати </em><strong><em>Хижі</em></strong><em>, то в запиті будуть відображатися лише записи, у яких значення поля </em><strong><em>Ряд </em></strong><em>дорівнює «Хижі».</em></p><p>Дещо складніше задати умову відбору за значенням поля, яке має тип <strong>Поле підстановки</strong>. &nbsp;В такому випадку слід:</p><ul><li><p>до бланку запиту додати поле з таблиці, з якої беруться дані для підстановки в поле,&nbsp; за значеннями якого створюється вибірка;</p></li><li><p>зняти для цього поля прапорець <strong>Відображення</strong>;</p></li><li><p>в рядку <strong>Критерій&nbsp;</strong>цього поля записати умову відбору.</p></li></ul><p><em>Приклад:</em></p><p><em>Нехай у нас є заповнена база даних «Успішність», що складається з трьох зв'язаних таблиць:</em></p><p><em>&nbsp;</em></p><p><em>Рис.7</em></p><p><em><br>Створимо запит, який містить прізвища учнів, що мають оцінки з алгебри не нижчі за </em><strong><em>9</em></strong><em>. Сформуємо бланк запиту таким чином (рис.8):</em></p><p><em>&nbsp;</em></p><p><em>Рис.8</em></p><p><em>&nbsp;</em></p><p><em>Створюємо в бланку запиту&nbsp;поля </em><strong><em>Прізвище </em></strong><em>з таблиці </em><strong><em>Учні</em></strong><em>, </em><strong><em>Предмет </em></strong><em>і </em><strong><em>Оцінка </em></strong><em>з таблиці </em><strong><em>Оцінки</em></strong><em>.</em></p><p><em>&nbsp;</em></p><p><em>При створенні полів таблиці </em><strong><em>Оцінки </em></strong><em>поле </em><strong><em>Предмет </em></strong><em>пов'язано з полем </em><strong><em>КодПредмета</em></strong><em> таблиці </em><strong><em>Предмети</em></strong><em>, і значення вибираються зі списку значень поля </em><strong><em>НазваПредмета</em></strong><em>. Тому в бланку запиту додаємо поле </em><strong><em>НазваПредмета </em></strong><em>з таблиці </em><strong><em>Предмети</em></strong><em>.&nbsp;В цьому стовпці знімаємо прапорець в рядку </em><strong><em>Відображення</em></strong><em>, в рядку </em><strong><em>Критерій </em></strong><em>пишемо&nbsp;&nbsp; </em><strong><em>Алгебра&nbsp;</em></strong><em>(пишемо рядок без лапок: Access автоматично&nbsp;додасть лапки,&nbsp;щоб показати, до якого типу належить дана умова відбору).&nbsp;</em></p><p><em>&nbsp;</em></p><p><em>В стовпці </em><strong><em>Оцінка </em></strong><em>задамо критерій </em><strong><em>&gt; 8</em></strong><em>.</em></p><p><em>&nbsp;</em></p><p><em>Після натискання кнопки </em><strong><em>Запуск </em></strong><em>переглядаємо створений запит (рис.9):</em></p><p><em>&nbsp;</em></p><p><em>&nbsp;</em></p><p><em>Рис.9</em></p><p>Запит із параметрами</p><p>Можна створити запит, задавши додаткові умови відбору даних за параметром, що буде задавати користувач при відкритті запиту.</p><p><strong>Запит з параметрами —&nbsp;це засіб відбору даних з таблиць БД, який дозволяє користувачеві самому ввести критерій відбору на етапі запуску запиту.</strong></p><p><em>Приклад:</em></p><p><em>Щоб додати параметр до запиту </em><strong><em>Годування</em></strong><em>, слід виконати дії:</em></p><ul><li><p><em>відкрити наявний запит у режимі Конструктора;</em></p></li><li><p><em>у Бланк запиту в потрібному полі в записі </em><strong><em>Критерії </em></strong><em>ввести </em><strong><em>текст у квадратних дужках</em></strong><em>;</em></p></li></ul><p><em>&nbsp;</em></p><p><em>Рис.10</em></p><ul><li><p><em>відкрити запит, натиснувши кнопку </em><strong><em>Запуск</em></strong><em>;</em></p></li><li><p><em>у діалоговому вікні увести значення параметра&nbsp;і натиснути кнопку </em><strong><em>ОК </em></strong><em>(рис.11).</em></p></li></ul><p><em>&nbsp;</em></p><p><em>Рис.11</em></p><p><em>&nbsp;</em></p><p><em>Підсумкова таблиця міститиме записи, які відповідають заданим параметрам:</em></p><p><em>&nbsp;</em></p><p><em>&nbsp;</em></p><p><em>Рис.12</em></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-27 14:14:19 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345293486</guid>
      </item>
      <item>
         <title>19 лютого. Розміщення аудіо та відеофайлів в Інтернеті.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345298727</link>
         <description><![CDATA[<p>Використання Кіностудії Windows для розміщення відео в Інтернеті</p><p>Після розробки проєкту відеофільму в програмі <strong>Кіностудія Windows</strong> можна відразу розмістити його в Інтернеті.</p><p>&nbsp;</p><p>Для цього слід відкрити проєкт створеного відеофільму та виконати такий алгоритм:<br>1. Виконати <strong>Файл —&gt; Опублікувати фільм</strong>.<br>2. Вибрати зі списку сервісів (рис.1) сервіс, на сайті якого будете розміщувати відеофайл, наприклад YouTube.<br>3. Увести в поля діалогового вікна логін і пароль доступу до вашого відеоканалу на YouTube.<br>4. Увести в поля діалогового вікна значення властивостей відеофільму: назву, опис, теги, вид дозволу на використання, категорію відеофільму.<br>5. Вибрати кнопку <strong>Опублікувати</strong>.<br>6. Дочекатися завершення збереження та опублікування фільму.</p><p>&nbsp;</p><p>За подібним алгоритмом відбувається й опублікування фільму на інших сайтах.<br></p><p><em>Зверни увагу!</em></p><p>Обов’язковою умовою розміщення мультимедійних даних є створення облікового запису на сайті відповідного сервісу.</p><p><strong>Мультимедійні файли, призначені для розміщення в Інтернеті, називаються подкастами, а особи, що створюють такі файли, — подкастерами.</strong></p><p><strong>&nbsp;</strong></p><p><strong>Подкаст (англ. ipod — медіаплеєр корпорації Apple; broadcasting — ефірне мовлення) — медіафайл або серія таких файлів, що створюються користувачами (подкастерами) і розповсюджуються з використанням Інтернету.</strong></p><p>Розміщення аудіофайлів в Інтернеті</p><p>Переважна більшість сервісів для розміщення аудіофайлів призначена для тих, хто створює власні файли з різноманітними музичними творами. Ще одним напрямком розміщення аудіофайлів є створення аудіокнижок і різноманітних оглядів з певних питань: політичних, економічних, технічних тощо.</p><p><br>Зазначені аудіофайли називають <strong>подкастами</strong>. У подальшому термін «подкаст» поширився і на відеофайли, що розміщують користувачі в Інтернеті.<br></p><p><em>Приклад:</em></p><p><em>Для розміщення аудіофайлів в Інтернеті існують різні сервіси, такі як Канал громадського подкастингу &nbsp;(</em><a rel="noopener noreferrer nofollow" href="http://cpod.co/"><em>http://cpod.co/</em></a><em>), Український подкаст-термінал (</em><a rel="noopener noreferrer nofollow" href="http://podcaster.org.ua"><em>http://podcaster.org.ua</em></a><em>), Громадське радіо (</em><a rel="noopener noreferrer nofollow" href="https://soundcloud.com/hromadske-radio"><em>https://soundcloud.com/hromadske-radio</em></a><em>), сторінка медіакомпанії BBC (</em><a rel="noopener noreferrer nofollow" href="https://www.bbc.com/ukrainian/learning-english"><em>https://www.bbc.com/ukrainian/learning-english</em></a><em>) тощо.</em></p><p>Для обміну аудіофайлами з друзями та знайомими можна використати сервіс <strong>Google Дис</strong>к.</p><p>Авторське право</p><p>Об’єктами авторського права є літературні та художні твори, статті та інші письмові твори, лекції, аудіовізуальні твори, фотографічні твори, ілюстрації, карти, плани, ескізи, інші твори.</p><p>Виконуючи записи аудіо- та відеоматеріалів, слід ураховувати вимоги законодавства до захисту авторських прав. Значна частина матеріалів, розміщених на інтернет-сервісах, таких як YouTube, уже передбачає, що автор/авторка надає доступ до їх перегляду. Однак ці матеріали зазвичай не передбачають розповсюдження в комерційних цілях або розповсюдження без посилання на канал автора/ авторки.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-27 14:17:31 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345298727</guid>
      </item>
      <item>
         <title>28 лютого.Введення та виведення елементів масиву.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345313299</link>
         <description><![CDATA[<p>В обчислювальних програмах виникає потреба зберігати набори чисел: значення середньодобових температур за тиждень, відстаней між об’єктами, кількісних показників певного процесу тощо. Як вам вже відомо, для збереження сукупностей даних в програмуванні існують <strong>структуровані типи</strong>, або контейнери. Контейнер можна порівняти з картотекою — він зберігає набір значень у певному порядку.</p><p><strong>&nbsp;Складені або структуровані типи — це типи даних, які мають внутрішню структуру та можуть бути сконструйовані з простих типів даних. Змінна або константа структурованого типу має декілька компонент, об’єднаних спільним ім’ям.</strong></p><p>&nbsp;Поняття одновимірного масиву</p><p>&nbsp;У таблицю занесено значення температури повітря протягом тижня. Кожному значенню відповідає порядковий номер дня тижня.</p><p>&nbsp;</p><p><strong>Одновимірний масив — це пронумерована послідовність значень одного типу, що мають спільне ім’я.</strong></p><p>Спільне ім’я<strong> t</strong> послідовності значень температури означає, що ці дані належать до одного масиву, а розрізнити їх можна за номером (індексом). &nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>У мові Python для зберігання масивів даних використовуються списки.</p><p><strong>&nbsp;Список (list) — це упорядкований набір об’єктів різних типів (чисел, рядків, списків тощо), який можна змінювати.</strong></p><p><em>Зверни увагу!</em></p><p>Хоча Python дозволяє зберігати у списку елементи різних типів, наша мета — навчитися опрацьовувати масиви даних, тобто сукупності однотипних значень, об’єднаних за певною ознакою.</p><p>&nbsp;<strong>Створення списку</strong><br></p><p>Створити порожній список можна двома способами:</p><ul><li><p>за допомогою функції list(): а = list()</p></li><li><p>використовуючи квадратні дужки: а = [ ]</p></li></ul><p>Значення списку вкладаються у квадратні дужки [ ] та відокремлюються одне від одного за допомогою коми.</p><p><em>Приклад:</em></p><p><em>Створимо об’єкт аnimal типу список і надамо йому значення:<br>аnimal = ["Кіт", "Собака", "Миша", "Хом’як"]</em></p><p><strong>Функція len() повертає довжину списку (кількість елементів у списку).</strong></p><p><em>Приклад:</em></p><p><em>Визначити довжину списку lst=['a','b','c','d','e','f']:</em></p><p><em>&gt;&gt;&gt; lst =['a','b','c','d','e','f']</em></p><p><em>&gt;&gt;&gt; len(lst)</em></p><p><em>6</em></p><p>Перевірити, чи є в списку певний елемент, допоможе ключове слово <strong>in</strong>.</p><p><em>Приклад:</em></p><p><em>Визначимо, чи є в списку letters елемент 'a':<br></em><strong><em>if 'a' in letters: print('так')</em></strong><em><br></em><strong><em>else: print("символу 'a' в списку немає")</em></strong></p><p>Додавання елемента до списку</p><p><em>Зверни увагу!</em></p><p>Додати елемент можна тільки у вже створений список (неважливо, порожній або ні).</p><p><strong>Заповнення списку з клавіатури</strong>&nbsp;a = []<br>for i in range(5):<br>&nbsp; &nbsp; &nbsp; &nbsp;n = int(input(str(i)+'? '))<br>&nbsp; &nbsp; &nbsp; &nbsp;a.append(n)<br>print(a)<br><strong>Заповнення списку випадковими числами</strong>from random import randint<br>a = []<br>for i in range(5):<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a = a+[randint(1, 10)]<br>print(a)</p><p>&nbsp;Результат роботи програми може бути таким:</p><p><strong>[9, 1, 6, 3, 8]</strong></p><p>Доступ до елементів списку</p><p>Доступ до елемента списку можна отримати за його індексом (номером у списку).<br></p><p><em>Зверни увагу!</em></p><p>Нумерація елементів починається з нуля.</p><p>Елементи одновимірного масиву занесені до списку а. Отримаємо значення елемента з індексом 2.</p><p>&nbsp;</p><p>Замінимо значення елемента з індексом 0 числом 5:</p><p>&nbsp;</p><p>Значення індексів можуть бути як від’ємними, так і додатними. Якщо значення індексів від’ємні, то зміщення індексів відбувається справа наліво. Якщо значення індексів додатні, то зміщення індексів відбувається зліва направо.</p><p><em>Приклад:</em></p><p><em>а = [1, 2, 3, 4, 5, 6, 7, 8, 9] &nbsp;</em><strong><em># виклик операції присвоєння</em></strong></p><p><em>t1 = а[-1] </em><strong><em>&nbsp;# t=9 — від'ємні індекси переглядаються справа наліво</em></strong></p><p><em>t2 = а[3] &nbsp;</em><strong><em># t=4 — додатні індекси переглядаються зліва направо</em></strong></p><p><em>t3 = а[0] &nbsp;</em><strong><em># t3=1</em></strong></p><p>Завдяки нумерації можна визначати довжину списку (кількість елементів у списку), робити зрізи.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-27 14:26:43 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345313299</guid>
      </item>
      <item>
         <title>28 лютого.Введення та виведення значень масиву.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345314942</link>
         <description><![CDATA[<p>В обчислювальних програмах виникає потреба зберігати набори чисел: значення середньодобових температур за тиждень, відстаней між об’єктами, кількісних показників певного процесу тощо. Як вам вже відомо, для збереження сукупностей даних в програмуванні існують <strong>структуровані типи</strong>, або контейнери. Контейнер можна порівняти з картотекою — він зберігає набір значень у певному порядку.</p><p><strong>&nbsp;Складені або структуровані типи — це типи даних, які мають внутрішню структуру та можуть бути сконструйовані з простих типів даних. Змінна або константа структурованого типу має декілька компонент, об’єднаних спільним ім’ям.</strong></p><p>&nbsp;Поняття одновимірного масиву</p><p>&nbsp;У таблицю занесено значення температури повітря протягом тижня. Кожному значенню відповідає порядковий номер дня тижня.</p><p>&nbsp;</p><p><strong>Одновимірний масив — це пронумерована послідовність значень одного типу, що мають спільне ім’я.</strong></p><p>Спільне ім’я<strong> t</strong> послідовності значень температури означає, що ці дані належать до одного масиву, а розрізнити їх можна за номером (індексом). &nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>У мові Python для зберігання масивів даних використовуються списки.</p><p><strong>&nbsp;Список (list) — це упорядкований набір об’єктів різних типів (чисел, рядків, списків тощо), який можна змінювати.</strong></p><p><em>Зверни увагу!</em></p><p>Хоча Python дозволяє зберігати у списку елементи різних типів, наша мета — навчитися опрацьовувати масиви даних, тобто сукупності однотипних значень, об’єднаних за певною ознакою.</p><p>&nbsp;<strong>Створення списку</strong><br></p><p>Створити порожній список можна двома способами:</p><ul><li><p>за допомогою функції list(): а = list()</p></li><li><p>використовуючи квадратні дужки: а = [ ]</p></li></ul><p>Значення списку вкладаються у квадратні дужки [ ] та відокремлюються одне від одного за допомогою коми.</p><p><em>Приклад:</em></p><p><em>Створимо об’єкт аnimal типу список і надамо йому значення:<br>аnimal = ["Кіт", "Собака", "Миша", "Хом’як"]</em></p><p><strong>Функція len() повертає довжину списку (кількість елементів у списку).</strong></p><p><em>Приклад:</em></p><p><em>Визначити довжину списку lst=['a','b','c','d','e','f']:</em></p><p><em>&gt;&gt;&gt; lst =['a','b','c','d','e','f']</em></p><p><em>&gt;&gt;&gt; len(lst)</em></p><p><em>6</em></p><p>Перевірити, чи є в списку певний елемент, допоможе ключове слово <strong>in</strong>.</p><p><em>Приклад:</em></p><p><em>Визначимо, чи є в списку letters елемент 'a':<br></em><strong><em>if 'a' in letters: print('так')</em></strong><em><br></em><strong><em>else: print("символу 'a' в списку немає")</em></strong></p><p>Додавання елемента до списку</p><p><em>Зверни увагу!</em></p><p>Додати елемент можна тільки у вже створений список (неважливо, порожній або ні).</p><p><strong>Заповнення списку з клавіатури</strong>&nbsp;a = []<br>for i in range(5):<br>&nbsp; &nbsp; &nbsp; &nbsp;n = int(input(str(i)+'? '))<br>&nbsp; &nbsp; &nbsp; &nbsp;a.append(n)<br>print(a)<br><strong>Заповнення списку випадковими числами</strong>from random import randint<br>a = []<br>for i in range(5):<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a = a+[randint(1, 10)]<br>print(a)</p><p>&nbsp;Результат роботи програми може бути таким:</p><p><strong>[9, 1, 6, 3, 8]</strong></p><p>Доступ до елементів списку</p><p>Доступ до елемента списку можна отримати за його індексом (номером у списку).<br></p><p><em>Зверни увагу!</em></p><p>Нумерація елементів починається з нуля.</p><p>Елементи одновимірного масиву занесені до списку а. Отримаємо значення елемента з індексом 2.</p><p>&nbsp;</p><p>Замінимо значення елемента з індексом 0 числом 5:</p><p>&nbsp;</p><p>Значення індексів можуть бути як від’ємними, так і додатними. Якщо значення індексів від’ємні, то зміщення індексів відбувається справа наліво. Якщо значення індексів додатні, то зміщення індексів відбувається зліва направо.</p><p><em>Приклад:</em></p><p><em>а = [1, 2, 3, 4, 5, 6, 7, 8, 9] &nbsp;</em><strong><em># виклик операції присвоєння</em></strong></p><p><em>t1 = а[-1] </em><strong><em>&nbsp;# t=9 — від'ємні індекси переглядаються справа наліво</em></strong></p><p><em>t2 = а[3] &nbsp;</em><strong><em># t=4 — додатні індекси переглядаються зліва направо</em></strong></p><p><em>t3 = а[0] &nbsp;</em><strong><em># t3=1</em></strong></p><p>Завдяки нумерації можна визначати довжину списку (кількість елементів у списку), робити зрізи.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-27 14:27:53 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3345314942</guid>
      </item>
      <item>
         <title>28 лютого.Обробники подій пов&quot;язаних з елементами керування.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3346133160</link>
         <description><![CDATA[<p>Події та їхні обробники</p><p>Форма&nbsp;має&nbsp;набір подій, які можуть з нею відбутися під час виконання проєкту,&nbsp;наприклад:</p><ul><li><p><strong>Click </strong>(англ. click — клацання) — вибір будь-якої точки об’єкта;</p></li><li><p><strong>Close </strong>(англ. close — закривати) — закривання форми (вікна) під час завершення виконання проекту;</p></li><li><p><strong>Create </strong>(англ. create — створення) — створення (відкриття) форми (вікна)&nbsp;на початку виконання проекту;</p></li><li><p><strong>KeyPress </strong>(англ. key press — натиснення клавіші) — натиснення будь-якої клавіші на клавіатурі;</p></li><li><p><strong>MouseMove </strong>(англ. mouse move — переміщення миші) — переміщення вказівника по вікні та інші.</p></li></ul><p><strong>Обробник події — це фрагмент програми, який буде виконуватися одразу після настання цієї&nbsp;події. Обробник&nbsp;події, пов’язаний з певним&nbsp; об’єктом, називають методом цього об’єкта.</strong></p><p>Середовище Lazarus за замовчуванням створює обробник події як процедуру.</p><p><strong>Процедура&nbsp;— це окремо виділена частина програми, яка має своє ім’я і яку можна за цим іменем запустити на виконання.</strong></p><p>Виконання процедури також є подією. Якщо процедура виконується в результаті настання певної події з формою, наприклад події Click, то подію самого виконання цієї процедури називають <strong>onclick </strong>(англ. on — на).</p><p>Щоб пов’язати деяку процедуру з подією <strong>Click </strong>для форми, слід:</p><ol><li><p>Вибрати форму.&nbsp;</p></li><li><p>Відкрити вкладку Події у вікні Інспектор об’єктів.&nbsp;</p></li><li><p>Вибрати подію onclick. Поле праворуч від тексту onclick стане поточним і в ньому з’явиться курсор.&nbsp;</p></li><li><p>Клацнути двічі у цьому поточному полі.</p></li></ol><p>У результаті виконання цього алгоритму в полі <strong>onclick </strong>на вкладці Події з’являється текст <strong>FormClick</strong>, а у вікні редактора тексту проекту на вкладці <strong>Unit1 </strong>з’являється заготовка&nbsp;для тексту процедури з іменем <strong>TForm1.FormClick</strong>, команди якої й будуть&nbsp;виконуватися при настанні події <strong>Click </strong>з формою (рис.1).</p><p>Рис.1</p><p>Команди процедури записуються між двома словами <em>begin</em>&nbsp;і <em>end</em>. Слова <em>begin</em>&nbsp;і <em>end</em> називають <strong>операторними дужками</strong>.</p><p>Після слова <em>end</em> у кінці процедури повинна стояти крапка з комою (;). Кожна команда процедури також має закінчуватися крапкою з комою (;).</p><p>Якщо потрібно, щоб у результаті виконання процедури змінилося значення певної властивості форми, процедура повинна містити команду присвоювання:</p><p><strong>&nbsp;&lt;ім’я об’єкта&gt;.&lt;назва властивості&gt;:=&lt; значення або вираз&gt;;</strong></p><p><em>Приклад:</em></p><p><strong><em>Встановити зеленим колір фону форми:</em></strong></p><p><strong><em>Form1.Color :=clGreen;</em></strong></p><p><em>Встановити вказаний у лапках текст у рядку заголовка форми:</em></p><p><strong><em>Form1.Caption := ’Змінення значень властивостей форми’;</em></strong></p><p><em>Збільшити поточний відступ верхньої межі вікна від верхньої межі&nbsp;екрана на 50 пікселів:</em></p><p><a rel="noopener noreferrer nofollow" href="http://Form1.Top"><strong><em>Form1.Top</em></strong></a><strong><em> := </em></strong><a rel="noopener noreferrer nofollow" href="http://Form1.Top"><strong><em>Form1.Top</em></strong></a><strong><em> + 50;</em></strong></p><p>Після запуску проєкту на виконання потрібно дочекатися відкриття вікна його виконання і вибрати будь-яку його точку. Таким чином відбудеться подія <strong>Click </strong>для форми і як наслідок відбудеться подія <strong>onclick</strong>, яка&nbsp;полягатиме у виконанні процедури <strong>TForm1.FormClick </strong>— обробника події&nbsp;<strong>Click </strong>для форми.</p><p>Засоби створення та редагування проєкту</p><p>Середовище Lazarus має зручні засоби допомоги під час написання тексту проекту:</p><ul><li><p>після введення першої або кількох&nbsp;перших літер імені об’єкта можна&nbsp;натиснути сполучення клавіш <strong>Ctrl&nbsp;+ Пропуск </strong>і відкриється список,&nbsp;з якого можна вибрати потрібне&nbsp;ім’я об’єкта (рис.2);</p></li><li><p>після введення <strong>крапки</strong>, що розділяє ім’я об’єкта і назву його властивості, автоматично відкривається&nbsp;вікно зі списком, який містить назви властивостей даного об’єкта&nbsp;(рис.3). Далі назву властивості&nbsp;можна не вводити з клавіатури,&nbsp;а знайти у списку і натиснути клавішу Enter.</p></li></ul><p><br/></p><p>У багатьох випадках система автоматично розставляє в потрібних місцях тексту програми операторні дужки, знак присвоювання, крапку з комою в кінці команди тощо.</p><p>Система не розрізняє великі і малі літери. Однак якщо слово утворено з кількох слів, прийнято для кращого розуміння писати першу літеру кожного слова великою.</p><p>На початку виконання проєкту програма-компілятор перевіряє текст проєкту на наявність синтаксичних помилок. Якщо такі помилки є, то виконання проєкту переривається і у вікні повідомлень, яке відкривається під вікном Редактора тексту,&nbsp;з’являються повідомлення про номери рядків і номери позицій у них,&nbsp;де допущені помилки, а також коментарі до кожної із цих помилок. Крім того,&nbsp;кольором виділяється фон першого з тих рядків тексту проєкту, що містить&nbsp;помилку, або колір фону рядка, наступного за рядком з помилкою. Потрібно виправити в тексті проєкту всі синтаксичні помилки і знову запустити проект на виконання.</p><p>Типова помилка Syntax error, ";" expected (Синтаксична помилка, ";" очікувалось) — після інструкції не поставлено крапку з комою (рис.4).</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-28 03:48:26 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3346133160</guid>
      </item>
      <item>
         <title>28 лютого. Обробники подій пов&quot;язані з елементами керування.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3346134556</link>
         <description><![CDATA[<p>Події та їхні обробники</p><p>Форма&nbsp;має&nbsp;набір подій, які можуть з нею відбутися під час виконання проєкту,&nbsp;наприклад:</p><ul><li><p><strong>Click </strong>(англ. click — клацання) — вибір будь-якої точки об’єкта;</p></li><li><p><strong>Close </strong>(англ. close — закривати) — закривання форми (вікна) під час завершення виконання проекту;</p></li><li><p><strong>Create </strong>(англ. create — створення) — створення (відкриття) форми (вікна)&nbsp;на початку виконання проекту;</p></li><li><p><strong>KeyPress </strong>(англ. key press — натиснення клавіші) — натиснення будь-якої клавіші на клавіатурі;</p></li><li><p><strong>MouseMove </strong>(англ. mouse move — переміщення миші) — переміщення вказівника по вікні та інші.</p></li></ul><p><strong>Обробник події — це фрагмент програми, який буде виконуватися одразу після настання цієї&nbsp;події. Обробник&nbsp;події, пов’язаний з певним&nbsp; об’єктом, називають методом цього об’єкта.</strong></p><p>Середовище Lazarus за замовчуванням створює обробник події як процедуру.</p><p><strong>Процедура&nbsp;— це окремо виділена частина програми, яка має своє ім’я і яку можна за цим іменем запустити на виконання.</strong></p><p>Виконання процедури також є подією. Якщо процедура виконується в результаті настання певної події з формою, наприклад події Click, то подію самого виконання цієї процедури називають <strong>onclick </strong>(англ. on — на).</p><p>Щоб пов’язати деяку процедуру з подією <strong>Click </strong>для форми, слід:</p><ol><li><p>Вибрати форму.&nbsp;</p></li><li><p>Відкрити вкладку Події у вікні Інспектор об’єктів.&nbsp;</p></li><li><p>Вибрати подію onclick. Поле праворуч від тексту onclick стане поточним і в ньому з’явиться курсор.&nbsp;</p></li><li><p>Клацнути двічі у цьому поточному полі.</p></li></ol><p>У результаті виконання цього алгоритму в полі <strong>onclick </strong>на вкладці Події з’являється текст <strong>FormClick</strong>, а у вікні редактора тексту проекту на вкладці <strong>Unit1 </strong>з’являється заготовка&nbsp;для тексту процедури з іменем <strong>TForm1.FormClick</strong>, команди якої й будуть&nbsp;виконуватися при настанні події <strong>Click </strong>з формою (рис.1).</p><p>Команди процедури записуються між двома словами <em>begin</em>&nbsp;і <em>end</em>. Слова <em>begin</em>&nbsp;і <em>end</em> називають <strong>операторними дужками</strong>.</p><p>Після слова <em>end</em> у кінці процедури повинна стояти крапка з комою (;). Кожна команда процедури також має закінчуватися крапкою з комою (;).</p><p>Якщо потрібно, щоб у результаті виконання процедури змінилося значення певної властивості форми, процедура повинна містити команду присвоювання:</p><p><strong>&nbsp;&lt;ім’я об’єкта&gt;.&lt;назва властивості&gt;:=&lt; значення або вираз&gt;;</strong></p><p><em>Приклад:</em></p><p><strong><em>Встановити зеленим колір фону форми:</em></strong></p><p><strong><em>Form1.Color :=clGreen;</em></strong></p><p><em>Встановити вказаний у лапках текст у рядку заголовка форми:</em></p><p><strong><em>Form1.Caption := ’Змінення значень властивостей форми’;</em></strong></p><p><em>Збільшити поточний відступ верхньої межі вікна від верхньої межі&nbsp;екрана на 50 пікселів:</em></p><p><a rel="noopener noreferrer nofollow" href="http://Form1.Top"><strong><em>Form1.Top</em></strong></a><strong><em> := </em></strong><a rel="noopener noreferrer nofollow" href="http://Form1.Top"><strong><em>Form1.Top</em></strong></a><strong><em> + 50;</em></strong></p><p>Після запуску проєкту на виконання потрібно дочекатися відкриття вікна його виконання і вибрати будь-яку його точку. Таким чином відбудеться подія <strong>Click </strong>для форми і як наслідок відбудеться подія <strong>onclick</strong>, яка&nbsp;полягатиме у виконанні процедури <strong>TForm1.FormClick </strong>— обробника події&nbsp;<strong>Click </strong>для форми.</p><p>Засоби створення та редагування проєкту</p><p>Середовище Lazarus має зручні засоби допомоги під час написання тексту проекту:</p><ul><li><p>після введення першої або кількох&nbsp;перших літер імені об’єкта можна&nbsp;натиснути сполучення клавіш <strong>Ctrl&nbsp;+ Пропуск </strong>і відкриється список,&nbsp;з якого можна вибрати потрібне&nbsp;ім’я об’єкта (рис.2);</p></li><li><p>після введення <strong>крапки</strong>, що розділяє ім’я об’єкта і назву його властивості, автоматично відкривається&nbsp;вікно зі списком, який містить назви властивостей даного об’єкта&nbsp;(рис.3). Далі назву властивості&nbsp;можна не вводити з клавіатури,&nbsp;а знайти у списку і натиснути клавішу Enter.</p></li></ul><p>У багатьох випадках система автоматично розставляє в потрібних місцях тексту програми операторні дужки, знак присвоювання, крапку з комою в кінці команди тощо.</p><p>Система не розрізняє великі і малі літери. Однак якщо слово утворено з кількох слів, прийнято для кращого розуміння писати першу літеру кожного слова великою.</p><p>На початку виконання проєкту програма-компілятор перевіряє текст проєкту на наявність синтаксичних помилок. Якщо такі помилки є, то виконання проєкту переривається і у вікні повідомлень, яке відкривається під вікном Редактора тексту,&nbsp;з’являються повідомлення про номери рядків і номери позицій у них,&nbsp;де допущені помилки, а також коментарі до кожної із цих помилок. Крім того,&nbsp;кольором виділяється фон першого з тих рядків тексту проєкту, що містить&nbsp;помилку, або колір фону рядка, наступного за рядком з помилкою. Потрібно виправити в тексті проєкту всі синтаксичні помилки і знову запустити проект на виконання.</p><p>Типова помилка Syntax error, ";" expected (Синтаксична помилка, ";" очікувалось) — після інструкції не поставлено крапку з комою .</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-28 03:50:07 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3346134556</guid>
      </item>
      <item>
         <title>28 лютого .Введення та виведення елементів масиву.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3346139042</link>
         <description><![CDATA[<p><em>Потреба запровадження табличних величин</em> випливає з необхідності запам'ятовувати й <em>однотипно</em> (за одним алгоритмом) опрацьовувати великий набір можливо <em>однотипних</em> даних. Наприклад, при знаходженні середнього балу кожного учня класу з інформатики за чверть потрібно знаходити суму великої кількості оцінок. Як зберігати всі ці оцінки? Зарезервувати для цього 40 чи більше змінних? Це дуже незручно.<br><br>У мові Python відповідні зручні структури даних називають <em>послідовностями</em>. Це <em>рядки</em> (символів), <em>списки, масиви, значення функції range</em> і ще деякі інші об'єкти.<br><br>Списку (у мові програмування) відповідає (у математиці) послідовність, члени якої занумеровано невід'ємними цілими числами, починаючи з 0, з <em>нефіксованими довжиною та типом елементів</em>.<br><br><strong>Оператори й функції для роботи зі списками</strong> (s і t у позначеннях нижче)</p><ul><li><p>len(s) — довжина послідовності s;</p><p><br/></p></li><li><p>x in s — результат перевірка приналежності значення <em>x</em> послідовності <em>s</em> — True або False. У останніх версіях Python можна перевіряти приналежність підрядка рядку;</p></li><li><p>x not in s — not (x in s) — результат заперечення x in s;</p></li><li><p>s[j] — повертає значення <em>j</em>-го елемента списку <em>s</em> або (len(s)+j)-й при <em>j</em> &lt; 0;</p></li><li><p>s[j]= x — надання елементу з номером <em>j</em> списку <em>s</em> значення <em>x</em>;</p></li><li><p>s[i:j:d] — зріз зі списку <em>s</em> від елементів <em>i</em>-го до j-го з кроком <em>d;</em></p></li><li><p>min(s) — найменший елемент <em>s;</em></p></li><li><p>max(s) — найбільший елемент <em>s;</em></p></li><li><p>s + t — результат «дописуванням» до списку <em>s</em> списку <em>t;</em></p></li><li><p>s*n або n*s — результат <em>n</em>-кратного повторення списку <em>s</em>. При <em>n</em> ≤ 0 — порожня послідовність.</p></li></ul><p>Наприклад,<br><br>[1, 2, 3] + [4, 5] == [1, 2, 3, 4, 5]<br>[4, 5]*3 = [4, 5, 4, 5, 4, 5]<br><br><strong>Методи списків</strong></p><ul><li><p>append(x) — додає елемент зі значенням <em>x</em> в кінець послідовності;</p><p><br/></p></li><li><p>clear — очищує список;</p></li><li><p>copy — створює копію списку;</p></li><li><p>count(x) — повертає кількість елементів зі значенням <em>x;</em></p></li><li><p>extend(s) — розширює список, додаючи до кінця поточного списку список <em>s;</em></p></li><li><p>index(x[,j0[,j1]]) — повертає найменший iндекс елемента зі значенням <em>x</em> [для номерів елементів від <em>j</em><sub>0</sub> [до <em>j</em><sub>1</sub>]]. Породжує виключення <em>ValueError,</em> якщо елемента з таким значенням не знайдено;</p></li><li><p>insert(j,x) — вставляє на місце з номером <em>j</em> елемент зі значенням <em>x;</em></p></li><li><p>pop(j) — повертає значення елемента з номером <em>j</em>, видаляючи його з послідовності;</p></li><li><p>remove(x) — вилучає елемент з найменшим iндексом серед тих, що мають значення <em>x</em>. Породжує виключення <em>ValueError,</em> якщо елемента з таким значенням не знайдено;</p></li><li><p>reverse() — зміняює порядок елементів на зворотний;</p></li><li><p>sort([f]) — упорядковує елементи з можливістю використання власної функції порівняння <em>f;</em></p></li></ul><p><strong>Способи виведення елементів списку</strong></p><ul><li><p><strong>Вказівка print(a)</strong> виводить елементи списку a у квадратних дужках через кому.</p></li><li><p><strong>Цикл for</strong> можна організувати двома способами:</p><ul><li><p>змінюючи індекс <em>j</em>, виводити елемент списку з індексом <em>j.</em></p><pre><code>for i in range(len(A)):
    print(A[i], end = ' ')</code></pre><p>(тут і далі запис end = ' ' означає вставлення пробілу);</p></li><li><p>змінюючи не індекс елемента списку, а його значення.</p><pre><code>for elem in A:
    print(elem, end = ' ')</code></pre></li></ul></li></ul><p>В останньому прикладі бачимо істотну відмінність мови Pytnon від мов-попередників: цикл for надає зручний спосіб перебрати саме елементи <em>послідовності,</em> а не індекси елементів.<br><br>Розглянемо приклад створення списку d цілих чисел з цифри рядка s</p><pre><code>s = 'ab12c59p7dq'
d = []
for с in s:
    if '1234567890'.find(с) != -1:
            d.append(int(с))
print(d)</code></pre><p>з таким результатом виведення: [1, 2, 5, 9, 7].<br><br><strong>Способи створення й наповнення списків</strong></p><ul><li><p><strong>Використати багатократне повтороення списку</strong> для заповнення списку одними й тими самими значеннями. Наприклад,</p><pre><code>n = 999
a = [0] * n</code></pre></li><li><p><strong>Перелічити елементи списку у квадратних дужках.</strong> Наприклад,</p><pre><code>Primes  = [2, 3, 5, 7, 11, 13]
Rainbow = ['червоний','оранжевий','жовтий','зелений','блакитний','синій','фіолетовий']</code></pre></li><li><p><strong>Заповнити список згідно з формулою</strong></p><pre><code>[вираз for змінна in послідовність]</code></pre><p>де <em>послідовність</em> містить усі значення, яких набуває <em>змінна</em>, від якої залежить <em>вираз</em>. Наприклад, список квадратів усіх цифр [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] можна створити таким чином:</p><pre><code>a = [j**2 for j in range(0,10)]
print(a)</code></pre></li><li><p><strong>Cтворити порожній список і в кінець списку додавати елементи (по одному) за допомогою методу append,</strong> значення яких зчитувати, наприклад, з клавіатури.</p><pre><code>a = []            # створено порожній список 
n = int(input())  # зчитино кількість елементів списку
for i in range(n):  
    a.append(int(input()))</code></pre><p>Змінну <em>n</em> використано лише для зручності сприйняття — див. змінений приклад.</p><pre><code>A = []
for i in range(int(input())):
      A.append(int(input()))</code></pre><p>Можна по-іншому організувати процес прочитування списків, спочатку створивши список з потрібного числа елементів.</p><pre><code> 
A = [0] * int(input())
for i in range(len(A)):
    A[i] = int(input())</code></pre></li><li><p><strong>Зчитати з файлу</strong></p><pre><code>f=open('input.txt','r')
a=[]                               
for i in range(int(f.readline())): # зчитати кількість елементів
    a.append(int(f.readline()))    # зчитати по 1 числу у рядку й заповнити масив 
print(a)                           # вивести масив а
b=f.readline().split()             # зчитати рядок тексту і утворити масив b з його слів
print(b)                           # вивести масив b</code></pre></li><li><p><strong>Заповнити випадковими числами</strong> з використанням функциї randrange з модуля random:</p><p><br/></p><pre><code>from random import randrange
n = 10
a = [randrange(1, 10) for i in range(n)]</code></pre><p><br/></p></li></ul><p><br/></p><p><strong>Обчислення суми елементів масиву, що задовольняють певним умовам</strong><br>(приклад подано для знаходження суми парних елементів лінійного масиву a, заповненого випадковими числами)</p><p><br/></p><pre><code>import random
n=9
amax=99
a=[]
for j in range(n):                      
    a.append(random.randint(1,amax))
print(a)
print('Сума парних чисел з поданих дорівнює')
s=0
for j in range(n): 
    if a[j]%2==0:
        s+=a[j]
print(s)</code></pre><pre><code>
</code></pre><p><strong>Алгоритм двійкового (бінарного) пошуку</strong> <em>використовують для пошуку (індекса) елемента масиву з певним значенням. Цей алгоритм застосовують до попередньо упорядкованого лінійного масиву при розташуванні заданого значення елемента між найбільшим та найменшим значеннями елементів масиву. За рахунок упорядкованості масиву досягають великої швидкості пошуку</em> — кількість операцій пропорційна log<sub>2</sub> <em>N</em>, що позначають таким чином: <em>O</em>(log<sub>2</sub> <em>N</em>).<br><br><strong>Головна ідея двійкового пошуку</strong> — <em>з кожним наближенням поділяти множину значень (приблизно) навпіл.</em><br><br>Для стислого опису алгоритму запровадимо такі позначення для змінних, початкові значення яких задають на початку виконання алгоритму:</p><ul><li><p><em>a<sub>j</sub></em> — значення елемента масиву з номером <em>j</em>;</p></li><li><p><em>b</em> — задане значення;</p></li><li><p><em>j</em><sub>min</sub> — найменше зі значень номерів елементів масиву, серед яких здійснюють пошук;</p></li><li><p><em>j</em><sub>max</sub> — найбільше зі значень номерів елементів масиву, серед яких здійснюють пошук.</p></li></ul><p><strong>Алгоритм бінарного пошуку</strong>:</p><ol><li><p>Поки <em>j</em><sub>min</sub> ≤ <em>j</em><sub>max</sub> робити таке:</p><ol><li><p>Обчислити значення <em>j</em> = [( <em>j</em><sub>min</sub> + <em>j</em><sub>max</sub>) / 2].</p></li><li><p>Якщо <em>b = a<sub>j</sub></em>, то припинити виконання алгоритму з отриманим значенням <em>j</em>.</p></li><li><p>Якщо <em>b &lt; a<sub>j</sub></em>, то надати змінній <em>j</em><sub>max</sub> значення <em>j –</em> 1.</p></li><li><p>Якщо <em>a<sub>j</sub> &lt; b</em>, то надати змінній <em>j</em><sub>min</sub> значення <em>j</em> + 1.</p></li></ol></li><li><p>Повернути від'ємне значення – 1 як ознаку того, що шуканого індексу немає.</p><p><br/></p></li></ol><pre><code>import random
import math
a=[0]
n=10
for j in range(1, n):                   
  a.append(a[j-1]+1+random.randint(1,4))
b=random.randint(1,a[n-1]+1)
print("Масив ",a,"\nЗначення ",b)
j_min=0
j_max=n-1
c=-1
while (j_min &lt;= j_max):
  j=math.ceil((j_min+j_max)/2)
  if b==a[j]:
     c=j
     break
  elif b&lt;a[j]: j_max=j-1
  else:        j_min=j+1
if (c&lt;0): print("немає серед елементів масиву")
else:     print("має індекс ",j)
</code></pre><p>Якщо розмір і тип елементів послідовності не знінні протягом виконання програми, то використовують модуль роботи з масивами <a rel="noopener noreferrer nofollow" href="https://www.kievoit.ippo.kubg.edu.ua/kievoit/2016/43_Python/index.html#array">array</a>.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-28 03:56:35 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3346139042</guid>
      </item>
      <item>
         <title>28 лютого .Введення та виведення елементів масиву.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3346143502</link>
         <description><![CDATA[<p><em>Потреба запровадження табличних величин</em> випливає з необхідності запам'ятовувати й <em>однотипно</em> (за одним алгоритмом) опрацьовувати великий набір можливо <em>однотипних</em> даних. Наприклад, при знаходженні середнього балу кожного учня класу з інформатики за чверть потрібно знаходити суму великої кількості оцінок. Як зберігати всі ці оцінки? Зарезервувати для цього 40 чи більше змінних? Це дуже незручно.<br><br>У мові Python відповідні зручні структури даних називають <em>послідовностями</em>. Це <em>рядки</em> (символів), <em>списки, масиви, значення функції range</em> і ще деякі інші об'єкти.<br><br>Списку (у мові програмування) відповідає (у математиці) послідовність, члени якої занумеровано невід'ємними цілими числами, починаючи з 0, з <em>нефіксованими довжиною та типом елементів</em>.<br><br><strong>Оператори й функції для роботи зі списками</strong> (s і t у позначеннях нижче)</p><ul><li><p>len(s) — довжина послідовності s;</p><p><br/></p></li><li><p>x in s — результат перевірка приналежності значення <em>x</em> послідовності <em>s</em> — True або False. У останніх версіях Python можна перевіряти приналежність підрядка рядку;</p></li><li><p>x not in s — not (x in s) — результат заперечення x in s;</p></li><li><p>s[j] — повертає значення <em>j</em>-го елемента списку <em>s</em> або (len(s)+j)-й при <em>j</em> &lt; 0;</p></li><li><p>s[j]= x — надання елементу з номером <em>j</em> списку <em>s</em> значення <em>x</em>;</p></li><li><p>s[i:j:d] — зріз зі списку <em>s</em> від елементів <em>i</em>-го до j-го з кроком <em>d;</em></p></li><li><p>min(s) — найменший елемент <em>s;</em></p></li><li><p>max(s) — найбільший елемент <em>s;</em></p></li><li><p>s + t — результат «дописуванням» до списку <em>s</em> списку <em>t;</em></p></li><li><p>s*n або n*s — результат <em>n</em>-кратного повторення списку <em>s</em>. При <em>n</em> ≤ 0 — порожня послідовність.</p></li></ul><p>Наприклад,<br><br>[1, 2, 3] + [4, 5] == [1, 2, 3, 4, 5]<br>[4, 5]*3 = [4, 5, 4, 5, 4, 5]<br><br><strong>Методи списків</strong></p><ul><li><p>append(x) — додає елемент зі значенням <em>x</em> в кінець послідовності;</p><p><br/></p></li><li><p>clear — очищує список;</p></li><li><p>copy — створює копію списку;</p></li><li><p>count(x) — повертає кількість елементів зі значенням <em>x;</em></p></li><li><p>extend(s) — розширює список, додаючи до кінця поточного списку список <em>s;</em></p></li><li><p>index(x[,j0[,j1]]) — повертає найменший iндекс елемента зі значенням <em>x</em> [для номерів елементів від <em>j</em><sub>0</sub> [до <em>j</em><sub>1</sub>]]. Породжує виключення <em>ValueError,</em> якщо елемента з таким значенням не знайдено;</p></li><li><p>insert(j,x) — вставляє на місце з номером <em>j</em> елемент зі значенням <em>x;</em></p></li><li><p>pop(j) — повертає значення елемента з номером <em>j</em>, видаляючи його з послідовності;</p></li><li><p>remove(x) — вилучає елемент з найменшим iндексом серед тих, що мають значення <em>x</em>. Породжує виключення <em>ValueError,</em> якщо елемента з таким значенням не знайдено;</p></li><li><p>reverse() — зміняює порядок елементів на зворотний;</p></li><li><p>sort([f]) — упорядковує елементи з можливістю використання власної функції порівняння <em>f;</em></p></li></ul><p><strong>Способи виведення елементів списку</strong></p><ul><li><p><strong>Вказівка print(a)</strong> виводить елементи списку a у квадратних дужках через кому.</p></li><li><p><strong>Цикл for</strong> можна організувати двома способами:</p><ul><li><p>змінюючи індекс <em>j</em>, виводити елемент списку з індексом <em>j.</em></p><pre><code>for i in range(len(A)):
    print(A[i], end = ' ')</code></pre><p>(тут і далі запис end = ' ' означає вставлення пробілу);</p></li><li><p>змінюючи не індекс елемента списку, а його значення.</p><pre><code>for elem in A:
    print(elem, end = ' ')</code></pre></li></ul></li></ul><p>В останньому прикладі бачимо істотну відмінність мови Pytnon від мов-попередників: цикл for надає зручний спосіб перебрати саме елементи <em>послідовності,</em> а не індекси елементів.<br><br>Розглянемо приклад створення списку d цілих чисел з цифри рядка s</p><pre><code>s = 'ab12c59p7dq'
d = []
for с in s:
    if '1234567890'.find(с) != -1:
            d.append(int(с))
print(d)</code></pre><p>з таким результатом виведення: [1, 2, 5, 9, 7].<br><br><strong>Способи створення й наповнення списків</strong></p><ul><li><p><strong>Використати багатократне повтороення списку</strong> для заповнення списку одними й тими самими значеннями. Наприклад,</p><pre><code>n = 999
a = [0] * n</code></pre></li><li><p><strong>Перелічити елементи списку у квадратних дужках.</strong> Наприклад,</p><pre><code>Primes  = [2, 3, 5, 7, 11, 13]
Rainbow = ['червоний','оранжевий','жовтий','зелений','блакитний','синій','фіолетовий']</code></pre></li><li><p><strong>Заповнити список згідно з формулою</strong></p><pre><code>[вираз for змінна in послідовність]</code></pre><p>де <em>послідовність</em> містить усі значення, яких набуває <em>змінна</em>, від якої залежить <em>вираз</em>. Наприклад, список квадратів усіх цифр [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] можна створити таким чином:</p><pre><code>a = [j**2 for j in range(0,10)]
print(a)</code></pre></li><li><p><br/></p><pre><code></code></pre><p><br/></p></li></ul><p><br/></p><p><strong>Обчислення суми елементів масиву, що задовольняють певним умовам</strong><br>(приклад подано для знаходження суми парних елементів лінійного масиву a, заповненого випадковими числами)</p><p><br/></p><pre><code>import random
n=9
amax=99
a=[]
for j in range(n):                      
    a.append(random.randint(1,amax))
print(a)
print('Сума парних чисел з поданих дорівнює')
s=0
for j in range(n): 
    if a[j]%2==0:
        s+=a[j]
</code></pre><p><strong>Впорядкування елементів масиву вибором найменшого елемента</strong><br>(опис подано для лінійного масиву з діапазоном індексу 1..n)<br><br>Змінюючи <em>j</em> від 1 — найменшого значення індексу — до (<em>n</em> – 1) — найбільшого значення індексу, зменшеного на 1, — робимо таке:</p><ul><li><p>визначаємо номер <em>l</em> найменшого елемента для індексів у межах від <em>j</em> до <em>n</em> включно;</p></li><li><p>міняємо місцями значення елементів з індексами <em>j</em> та <em>l</em>. У результаті такої заміни на місце з номером (індексом) <em>j</em> стане те значення, що потрібно.</p></li></ul><p>Подамо для наочності ілюстрацію такого впорядкування 10-елементного масиву, запози­чену зі <a rel="noopener noreferrer nofollow" href="http://uk.wikipedia.org/wiki/%D0%A1%D0%BE%D1%80%D1%82%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F_%D0%B2%D0%B8%D0%B1%D0%BE%D1%80%D0%BE%D0%BC">сторінки</a> Вікіпедії.</p><p>Тут червоним тлом виділено те значення, яке серед елементів з номером від <em>j</em> до <em>n</em> вважають найменшим у поточний момент виконання алгоритму, блакитним — значення поточного елемента масиву, яке порівнюють з тим, що наразі вважають найменшим, жовтим — ті значення, які вже стоять на потрібному місці.<br><br>Код програми мовою Python має такий вигляд.</p><pre><code>import random
n=9
amax=99
a=[]
for j in range(n):
  a.append(random.randint(1,amax))
print(a)
for j in range(n-1):
  for k in range(j+1,n):
    if a[j]&gt;a[k]:
       a[j],a[k]=a[k],a[j]
print('Результат впорядкування цього масиву такий')
print(a)</code></pre><p><br/></p><p><strong>Рекурсивність алгоритму</strong> <em>означає виклик цього алгоритму в ньому самому</em> — див. кроки 3–4. На малюнку нижче подано <em>частину</em> схеми впорядкування.</p><p>Тут кольоровими кругами позначено вибрані значення елементів масиву. Після переставлянь навколо них ці значення надалі залишаються нерухомими у масиві. Спочатку буде впорядковано елементи, менші від значення, позначеного зеленим кольором, потім — менші від значення, позначеного червоним кольором, ще пізніше — менші від значення, позначеного синім кольором.<br><br><br><br>Проаналізуйте на відповідність опису ілюстрацію для вибору правого краю (елемента з найбільшим номером), запозичену із сайту <a rel="noopener noreferrer nofollow" href="http://uk.wikipedia.org/wiki">http://uk.wikipedia.org/wiki</a></p><p>і код програми.</p><pre><code>import random
n=9
amax=99
a=[]
for j in range(n):
    a.append(random.randint(1,amax))
print(a)
def qsort(L):
    if L: return qsort([x for x in L if x&lt;L[0]]) + [x for x in L if x==L[0]] + qsort([x for x in L if x&gt;L[0]])
    return []
print('Результат впорядкування цього масиву такий')
print(qsort(a)) </code></pre><p><br>Якщо елементи списку самі є списками, то сортування відбуватиметься за першими елементам вкладених списків:</p><pre><code>&gt;&gt;&gt;a=[[2,1],[3,2],[1,3]]
&gt;&gt;&gt;print(sorted(a))
[[1, 3], [2, 1], [3, 2]]</code></pre><p>При потребі упорядкувати за іншим елементом використовують необов'язковий аргумент key, якому надають значення — назву функції, що повертає критерій упорядкування. Все це можна побачити у наступному прикладі програми опрацювання бази даних, кожний елемент якої містить дані про юного спортсмена: ім'я, вік (у роках), зріст (у см) і вагу (у кілограмах).</p><pre><code>a = [['Петро',10,130,35], ['Василина',11,135,39],['Христина',9,140,33],['Тарас',10,128,30]]
n = input('Упорядкувати за іменем (1), віком (2), зростом (3) чи вагою (4): ')
n = int(n)-1

def sort_col(i):
   return i[n]

a.sort(key=sort_col)
for i in a:
  print(i[0],' ', i[1],' ', i[2],' ',i[3])
</code></pre><p><br/></p><p><strong>Алгоритм двійкового (бінарного) пошуку</strong> <em>використовують для пошуку (індекса) елемента масиву з певним значенням. Цей алгоритм застосовують до попередньо упорядкованого лінійного масиву при розташуванні заданого значення елемента між найбільшим та найменшим значеннями елементів масиву. За рахунок упорядкованості масиву досягають великої швидкості пошуку</em> — кількість операцій пропорційна log<sub>2</sub> <em>N</em>, що позначають таким чином: <em>O</em>(log<sub>2</sub> <em>N</em>).<br><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-28 04:02:15 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3346143502</guid>
      </item>
      <item>
         <title>4 березня.GIF -анімація. Програми анімації.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3351937770</link>
         <description><![CDATA[<p>Напевно, кожен користувачі в інтернеті стикався з картинками, які змінюються (або краще сказати програються, як відео файл). Такі картинки називають анімацією. Представляють вони з себе файл gif, в якому стиснуті по черзі програються кадри картинки (з певним інтервалом у часі).</p><p>Графічні файли формату GIF зазвичай використовуються в Інтернеті для відображення графіки та логотипів. Вони також підтримують базову анімацію, що робить їх популярним форматом файлів для мемів у соціальних мережах.</p><p>Gif анімація - це формат зображень, який підтримує анімацію картинок. Анімація - створення ілюзії руху на екрані монітора.</p><p>Щоб зробити гіфку в Telegram, ви можете вибрати будь-який відеофайл будь-якої тривалості. Це суттєва перевага! Зліва внизу необхідно натиснути на значок гучності, у вас відобразиться «GIF». Виберіть цей формат, щоб відео було без звуку.</p><p>Що таке GIF-файл?</p><p>Кожного разу переглядаючи стрічку в соціальних мережах, ви напевно бачите GIF-файли. Але що означає GIF і як працюють файли цього формату?</p><p>&nbsp;</p><p>GIF – це формат обміну графічними даними (скорочено від англ. Graphics Interchange Format). GIF є форматом растрового файлу, який призначений для відносно простих зображень переважно для Інтернету. Кожен файл може підтримувати глибину кольору до 8 біт на піксель і містити 256 індексованих кольорів. Формат GIF також дає змогу об’єднувати зображення або кадри, створюючи просту анімацію.</p><p>&nbsp;</p><p>Файли цього формату мають розширення .gif і відкриваються в багатьох програмах.</p><p>&nbsp;</p><p>Історія виникнення GIF-файлу.</p><p>Формат файлу GIF створив у червні 1987 року спеціаліст у сфері обчислюваних систем Стів Вілхайт (Steve Wilhite) і його команда, які працювали в американській технологічній компанії CompuServe.</p><p>&nbsp;</p><p>Метою розробки було прискорити завантаження великих зображень, але поступово цей кольоровий формат замінив собою чорно-білий, створений компанією CompuServe для завантаження файлів.</p><p>&nbsp;</p><p>Ранні версії файлів CompuServe формату GIF мали назви 87a і 89a. Поряд із чорно-білими файлами XBM, GIF став першим форматом зображень, поширеним на веб-сайтах.</p><p>&nbsp;</p><p>GIF-файли вдосконалювалися, щоб надавати ще більше функцій анімації. Наприклад, розробники отримали можливість зациклювати GIF-анімацію в 1995 році, після роботи над браузером Netscape Navigator. У 2015 році файли GIF почала підтримувати мережа Facebook, а у 2018 – Instagram.</p><p>&nbsp;</p><p>Для чого використовуються GIF-файли?</p><p>Формат обміну графічними даними призначений для відображення простих зображень і анімації. Але яке основне призначення GIF-файлів?</p><p>&nbsp;</p><p>Вебграфіка та логотипи.</p><p>Формат GIF не призначений для високоякісних фотографій, оскільки він може відображати лише обмежену кількість кольорів. Натомість GIF-файли чудово підходять для графіки та логотипів із чіткими лініями та краями, а також відносно невеликою кількістю кольорів.</p><p>&nbsp;</p><p>Меми та онлайн-анімації.</p><p>На веб-сайтах і платформах соціальних мереж можна побачити безліч анімованих GIF-файлів. GIF-файл складається з кількох пов’язаних зображень, що створює ефект кінеографа й відеофрагмента, але вони беззвучні та зазвичай мають низьку роздільну здатність. GIF-файли також є популярним форматом онлайн-мемів і гумористичних кліпів, які поширюються в соціальних мережах.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-05 05:29:30 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3351937770</guid>
      </item>
      <item>
         <title>5 березня.Програми введення та виведення даних.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3351969664</link>
         <description><![CDATA[<p>Більшість задач із програмування передбачають введення даних користувачем, над даними виконуються деякі операції., після чого виводиться результат опрацювання:</p><p><br><strong>введення → опрацювання → виведення.</strong></p><p>Введення та виведення даних у консольному режимі</p><p>У програмі з графічним інтерфейсом ми також можемо використовувати функції <strong>input() </strong>і <strong>print(). </strong>Введення та виведення відбуватиметься в панелі виведення головного вікна <strong>PyCharm</strong>. Функція <strong>input() </strong>призначена для введення даних із клавіатури. Згадаємо схему виконання вказівки введення на прикладі уведення цілого значення для змінної <strong>х</strong> (рис.1):</p><p>&nbsp;</p><p><strong>1</strong> — програма призупиняє роботу й очікує введення;</p><p><strong>2</strong> — виводиться підказка щодо очікуваного значення;</p><p><strong>3</strong> — уведене значення перетворюється на ціле число;</p><p><strong>4</strong> — отримане значенння присвоюється змінній <strong>x</strong>.</p><p>&nbsp;</p><p><br>При використанні функції <strong>input() </strong>Python інтерпретує введені дані як рядок. Тому при уведенні числових значень слід до результату введення застосовувати функції <strong>int() </strong>і <strong>float(), </strong>які перетворюють рядкове подання числа на ціле або дійсне число.</p><p>&nbsp;</p><p>Якщо потрібно ввести декілька значень в одному рядку, можна скористатися функцією <strong>map().</strong></p><p><strong>&nbsp;</strong></p><p>Ввести значення для змінних <strong>a, b, c</strong> одним рядком:<br><strong>a, b, c = map(float, input('a, b, c? ').split())</strong></p><p><strong>&nbsp;</strong></p><p>Проаналізуємо виконання цього оператора:</p><ul><li><p>функція <strong>split() </strong>перетворює рядок, який повернула функція<strong> input('a, b, c? '), </strong>на список, використовуючи пропуск як роздільник;</p></li><li><p>функція <strong>map() </strong>застосовує функцію<strong> float() </strong>до кожного елемента списку й повертає послідовність дійсних чисел.</p></li></ul><p>Для виведення значень використовують команду <strong>ргіnt(&lt;список значень&gt;).</strong></p><p><strong>&nbsp;</strong>&nbsp;</p><p><strong>У списку виведення можуть бути константи, змінні, вирази. </strong>Наприклад, команда:</p><ul><li><p><strong>print(z) </strong>виведе значення змінної <strong>z</strong>;</p></li><li><p><strong>ргіnt(‘Сума дорівнює’)</strong> виведе текст <strong>Сума дорівнює</strong>;</p></li><li><p><strong>ргіnt(Сума дорівнює’, z)</strong> виведе текст <strong>Сума дорівнює</strong>, а після нього через пропуск значення змінної <strong>z</strong>.</p></li></ul><p>Компоненти Тkinter для введення та виведення даних</p><p>Результати обчислень, повідомлення програми про стан об’єктів тощо можна вивести за допомогою віджетів класу <strong>Label</strong>. Для введення даних можна використати відомі вам віджети класу <strong>Entry</strong>.</p><p><strong>Компонент Entry — це поле для введення і виведення тексту.</strong></p><p><em>Приклад:</em></p><p><em>Створити об’єкт en1 у вікні програми з графічним інтерфейсом (рис.2).</em></p><p>&nbsp;</p><p>Рис.2</p><p>&nbsp;</p><p>Вигляд вікна зображено на рис.3:</p><p>&nbsp;</p><p>&nbsp;</p><p>Рис.3</p><p>&nbsp;</p><p>Які дії може виконувати елемент Entry у відповідь на певні події?</p><p><br>Згадаємо основні методи <strong>Entry </strong>на прикладі об’єкта <strong>entry1</strong>. Розглянемо таблицю:</p><p>&nbsp;</p><p><strong>Метод</strong></p><p><strong>Призначення</strong></p><p><strong>Приклад виклику</strong></p><p><strong>get()</strong>Отримати значення, що міститься в текстовому поліЗмінній а цілого типу присвоїти значення, що міститься в полі <strong>entry1</strong>:<br><strong>a = int(entry1.get())insert(index, str)</strong>&nbsp;Вивести в текстове поле рядок, починаючи зі знакомісця з номером <strong>index</strong>Вивести до поля <strong>еntry1 </strong>значення змінної <strong>х</strong>:<br><strong>entry1.insert(0, х)delete(first, last)</strong>&nbsp;Вилучити символи, починаючи зі знакомісця з номером <strong>first </strong>до знакомісця з номером <strong>last </strong>(нумерація символів з 0)Очистити текстове поле перед виведенням. Щоб вилучити весь текст, як другий параметр потрібно указати <strong>END</strong>:<br><strong>entry1.delete(0, END)</strong></p><p><em>Приклад:</em></p><p><em>Увести число до поля об’єкта entry1 і вивести квадрат числа до поля об’єкта entry2. Зчитування значення з текстового поля, піднесення до квадрата і виведення результату в поле entrу2 виконує функція kvadrat() — обробник події Натискання клавіші Enter.</em></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-05 05:58:36 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3351969664</guid>
      </item>
      <item>
         <title>5  березня.Програми введення та виведення даних.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3351970605</link>
         <description><![CDATA[<p>Більшість задач із програмування передбачають введення даних користувачем, над даними виконуються деякі операції., після чого виводиться результат опрацювання:</p><p><br><strong>введення → опрацювання → виведення.</strong></p><p>Введення та виведення даних у консольному режимі</p><p>У програмі з графічним інтерфейсом ми також можемо використовувати функції <strong>input() </strong>і <strong>print(). </strong>Введення та виведення відбуватиметься в панелі виведення головного вікна <strong>PyCharm</strong>. Функція <strong>input() </strong>призначена для введення даних із клавіатури. Згадаємо схему виконання вказівки введення на прикладі уведення цілого значення для змінної <strong>х</strong> (рис.1):</p><p>&nbsp;</p><p><strong>1</strong> — програма призупиняє роботу й очікує введення;</p><p><strong>2</strong> — виводиться підказка щодо очікуваного значення;</p><p><strong>3</strong> — уведене значення перетворюється на ціле число;</p><p><strong>4</strong> — отримане значенння присвоюється змінній <strong>x</strong>.</p><p>&nbsp;</p><p><br>При використанні функції <strong>input() </strong>Python інтерпретує введені дані як рядок. Тому при уведенні числових значень слід до результату введення застосовувати функції <strong>int() </strong>і <strong>float(), </strong>які перетворюють рядкове подання числа на ціле або дійсне число.</p><p>&nbsp;</p><p>Якщо потрібно ввести декілька значень в одному рядку, можна скористатися функцією <strong>map().</strong></p><p><strong>&nbsp;</strong></p><p>Ввести значення для змінних <strong>a, b, c</strong> одним рядком:<br><strong>a, b, c = map(float, input('a, b, c? ').split())</strong></p><p><strong>&nbsp;</strong></p><p>Проаналізуємо виконання цього оператора:</p><ul><li><p>функція <strong>split() </strong>перетворює рядок, який повернула функція<strong> input('a, b, c? '), </strong>на список, використовуючи пропуск як роздільник;</p></li><li><p>функція <strong>map() </strong>застосовує функцію<strong> float() </strong>до кожного елемента списку й повертає послідовність дійсних чисел.</p></li></ul><p>Для виведення значень використовують команду <strong>ргіnt(&lt;список значень&gt;).</strong></p><p><strong>&nbsp;</strong>&nbsp;</p><p><strong>У списку виведення можуть бути константи, змінні, вирази. </strong>Наприклад, команда:</p><ul><li><p><strong>print(z) </strong>виведе значення змінної <strong>z</strong>;</p></li><li><p><strong>ргіnt(‘Сума дорівнює’)</strong> виведе текст <strong>Сума дорівнює</strong>;</p></li><li><p><strong>ргіnt(Сума дорівнює’, z)</strong> виведе текст <strong>Сума дорівнює</strong>, а після нього через пропуск значення змінної <strong>z</strong>.</p></li></ul><p>Компоненти Тkinter для введення та виведення даних</p><p>Результати обчислень, повідомлення програми про стан об’єктів тощо можна вивести за допомогою віджетів класу <strong>Label</strong>. Для введення даних можна використати відомі вам віджети класу <strong>Entry</strong>.</p><p><strong>Компонент Entry — це поле для введення і виведення тексту.</strong></p><p><em>Приклад:</em></p><p><em>Створити об’єкт en1 у вікні програми з графічним інтерфейсом (рис.2).</em></p><p>&nbsp;</p><p>Рис.2</p><p>&nbsp;</p><p>Вигляд вікна зображено на рис.3:</p><p>&nbsp;</p><p>&nbsp;</p><p>Рис.3</p><p>&nbsp;</p><p>Які дії може виконувати елемент Entry у відповідь на певні події?</p><p><br>Згадаємо основні методи <strong>Entry </strong>на прикладі об’єкта <strong>entry1</strong>. Розглянемо таблицю:</p><p>&nbsp;</p><p><strong>Метод</strong></p><p><strong>Призначення</strong></p><p><strong>Приклад виклику</strong></p><p><strong>get()</strong>Отримати значення, що міститься в текстовому поліЗмінній а цілого типу присвоїти значення, що міститься в полі <strong>entry1</strong>:<br><strong>a = int(entry1.get())insert(index, str)</strong>&nbsp;Вивести в текстове поле рядок, починаючи зі знакомісця з номером <strong>index</strong>Вивести до поля <strong>еntry1 </strong>значення змінної <strong>х</strong>:<br><strong>entry1.insert(0, х)delete(first, last)</strong>&nbsp;Вилучити символи, починаючи зі знакомісця з номером <strong>first </strong>до знакомісця з номером <strong>last </strong>(нумерація символів з 0)Очистити текстове поле перед виведенням. Щоб вилучити весь текст, як другий параметр потрібно указати <strong>END</strong>:<br><strong>entry1.delete(0, END)</strong></p><p><em>Приклад:</em></p><p><em>Увести число до поля об’єкта entry1 і вивести квадрат числа до поля об’єкта entry2. Зчитування значення з текстового поля, піднесення до квадрата і виведення результату в поле entrу2 виконує функція kvadrat() — обробник події Натискання клавіші Enter.</em></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-05 05:59:31 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3351970605</guid>
      </item>
      <item>
         <title>12 березня</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3361848825</link>
         <description><![CDATA[<p>Створіть масив, елементами якого є 15 випадкових чисел у діапазоні від 2 до 18.<br>- Вивести масив на екран.<br>- Порахувати середнє значення елементів масиву.<br>- Вивести добуток його додатних елементів та їх кількість.<br>- Знайти кількість парних елементів масиву.</p><p><strong>Відповідь:</strong></p><p>import random</p><p><br></p><p>list = [random.randint(2, 18) for i in range(15)]</p><p>print("Масив:", list)</p><p><br></p><p>average = sum(list) // len(list)</p><p>print("Середнє значення:", average)</p><p><br></p><p>product = 1</p><p>for i in range(len(list)):</p><p>&nbsp; &nbsp;product *= list[i]</p><p>print("Добуток ціх {} чисел: {}".format(len(list), product))</p><p><br></p><p>pairs = 0</p><p>for num in list:</p><p>&nbsp;if list.count(num) &gt; 1:</p><p>&nbsp; &nbsp;pairs += 1</p><p>print("Кількість парних елементів масиву:", pairs)</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-12 01:51:48 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3361848825</guid>
      </item>
      <item>
         <title>12 березня</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3361851461</link>
         <description><![CDATA[<p>Створіть масив, елементами якого є 15 випадкових чисел у діапазоні від 2 до 18.<br>- Вивести масив на екран.<br>- Порахувати середнє значення елементів масиву.<br>- Вивести добуток його додатних елементів та їх кількість.<br>- Знайти кількість парних елементів масиву.</p><p><strong>Відповідь:</strong></p><p>import random</p><p><br/></p><p>list = [random.randint(2, 18) for i in range(15)]</p><p>print("Масив:", list)</p><p><br/></p><p>average = sum(list) // len(list)</p><p>print("Середнє значення:", average)</p><p><br/></p><p>product = 1</p><p>for i in range(len(list)):</p><p>&nbsp; &nbsp;product *= list[i]</p><p>print("Добуток ціх {} чисел: {}".format(len(list), product))</p><p><br/></p><p>pairs = 0</p><p>for num in list:</p><p>&nbsp;if list.count(num) &gt; 1:</p><p>&nbsp; &nbsp;pairs += 1</p><p>print("Кількість парних елементів масиву:", pairs)</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-12 01:53:14 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3361851461</guid>
      </item>
      <item>
         <title>14   березня Дано одновимірний масив а, який складається з  n  довільних елементів і заповнений випадковими числами від -100 до 100. Обчислити і надрукувати суму елементів масиву.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3365847112</link>
         <description><![CDATA[<p>from random import randrange</p><p>n=int(input("Введіть кількість елементів масиву"))</p><p>a = [randrange(-100, 100) for i in range(n)]</p><p>print(a)</p><p>s=0</p><p>for i in range(n):</p><p>s+=a[i]</p><p>print(s)</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-14 04:40:34 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3365847112</guid>
      </item>
      <item>
         <title> 14 березня Дано одновимірний масив а, який складається з  n  довільних елементів і заповнений випадковими числами від -100 до 100. Обчислити і надрукувати суму елементів масиву.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3365848083</link>
         <description><![CDATA[<p>from random import randrange</p><p>n=int(input("Введіть кількість елементів масиву"))</p><p>a = [randrange(-100, 100) for i in range(n)]</p><p>print(a)</p><p>s=0</p><p>for i in range(n):</p><p>s+=a[i]</p><p>print(s)</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-14 04:41:32 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3365848083</guid>
      </item>
      <item>
         <title>21 березня Знайти  суму парних елементів лінійного масиву a, заповненого випадковими числами </title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3376086619</link>
         <description><![CDATA[<p>from random import randrange</p><p>import random</p><p>n=int(input("Введіть кількість елементів масиву "))</p><p>a=[]</p><p>for j in range(n):</p><p>a.append(random.randint(1,n))</p><p>print(a)</p><p>print('Сума парних чисел з поданих дорівнює')</p><p>s=0</p><p>for j in range(n):</p><p>if a[j]%2==0:</p><p>s+=a[j]</p><p>print(s)</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-21 04:20:49 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3376086619</guid>
      </item>
      <item>
         <title>21 березня Знайти  суму парних елементів лінійного масиву a, заповненого випадковими числами </title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3376087241</link>
         <description><![CDATA[<p>from random import randrange</p><p>import random</p><p>n=int(input("Введіть кількість елементів масиву "))</p><p>a=[]</p><p>for j in range(n):</p><p>a.append(random.randint(1,n))</p><p>print(a)</p><p>print('Сума парних чисел з поданих дорівнює')</p><p>s=0</p><p>for j in range(n):</p><p>if a[j]%2==0:</p><p>s+=a[j]</p><p>print(s)</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-21 04:21:32 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3376087241</guid>
      </item>
      <item>
         <title>28 березня завдання; створіть програму для знаходження мінімального і максимального серед непарних елементів масиву.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3386190371</link>
         <description><![CDATA[<p>numbers = []</p><p>for i in range(10):</p><p>number = int(input("Enter a number: "))</p><p>numbers.append(number)</p><p><br></p><p>even_numbers = list(filter(lambda x: x % 2 == 0, numbers))</p><p>odd_numbers = list(filter(lambda x: x % 2 != 0, numbers))</p><p><br></p><p>max_even = max(even_numbers)</p><p>max_odd = max(odd_numbers)</p><p><br></p><p>print("The maximum even number is:", max_even)</p><p>print("The maximum odd number is:", max_odd)</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-28 04:49:47 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3386190371</guid>
      </item>
      <item>
         <title>28 березня. створіть програму для знаходження мінімального і максимального серед непарних  елементів масиву.</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3386192545</link>
         <description><![CDATA[<p>numbers = []</p><p>for i in range(10):</p><p>number = int(input("Enter a number: "))</p><p>numbers.append(number)</p><p><br/></p><p>even_numbers = list(filter(lambda x: x % 2 == 0, numbers))</p><p>odd_numbers = list(filter(lambda x: x % 2 != 0, numbers))</p><p><br/></p><p>max_even = max(even_numbers)</p><p>max_odd = max(odd_numbers)</p><p><br/></p><p>print("The maximum even number is:", max_even)</p><p>print("The maximum odd number is:", max_odd)</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-03-28 04:51:46 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3386192545</guid>
      </item>
      <item>
         <title> 14.04 Створити проект для розв&#39;язання відомої задачі-головоломки «Кролики і числа», описаної у «Книзі Абака» в 1202 році італійським математиком Леонардо Фібоначчі. На початку січня тобі подарували пару новонароджених кроликів. Відомо, що кожна пара кроликів кожні 2 місяці народжує нову пару кроликів. Скільки пар кроликів у тебе буде у грудні?</title>
         <author>ivanseh590</author>
         <link>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3407776088</link>
         <description><![CDATA[<pre><code>procedure TForm1.Button1Click(Sender: TObject);
var  n,k,k1,k2,i:integer;
begin
  n:=StrToInt(Edit1.Text);
  if n&gt;0 then
  begin
    k1:=1;
    k2:=1;
    k:=0;
    For i:=2 to n do
    begin
      k2:=k1+k;
      k:=k1;
      k1:=k2;
    end;
  Label3.Caption:='Наприкінці цього місяця в тебе буде '+IntToStr(k2)+ ' пар кроликів.';
  end
  else Label3.Caption:='Введено некоректні дані!'
end;</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2025-04-13 15:50:27 UTC</pubDate>
         <guid>https://padlet.com/ivanseh590/jn25gav3fef975s0/wish/3407776088</guid>
      </item>
   </channel>
</rss>
