вівторок, 31 жовтня 2023 р.

Лабораторна робота №5 Робота з файлом.

   Лабораторна робота №5 Робота з файлом.

Мета: Навчитись складати та реалізовувати програми, які виконуютьроботу з файлом.

Завдання до лабораторної роботи:
1.     Вивчити можливості мови програмування С++ по роботі з файлами.

2.     Написати програму,  яка читає з текстового файлу DATA.TXT інформацію, яка представлена у вигляді цілих чисел, розташованих по одному у кожному рядку,  та виводить на екран:

  1. кількість чисел у файлі.
  2. суму чисел.
  3. найбільше число.
  4. найменьше число.
  5. середнє арифметичне чисел.
  6. кількість чисел більших за число 10.
  7. кількість чисел в діапазоні від 5 до 15.
  8. кількість чисел рівних числу 5.

Зауваження файл з даними створити за допомогою текстового редактора, або за допомогою команд операційної системи (можна за допомогою  програми БЛОКНОТ)


понеділок, 23 жовтня 2023 р.

семінарського заняття № 1

   семінарського заняття № 1

Тема заняття: Розвиток мови С. Історичні аспекти, родоначальником яких мов стала, перспективи розвитку. Мова С#.
Мета заняття: поглибити знання студентів з анпрямку програмування

Після вивчення теми студент повинен
знати: що таке проект, розуміти модульний підхід, розумітись у сучасних мовах програмування, вміти їх порівнювати.
вміти: складати користувацькі програми.

Підготовити реферат на 2-3 сторінок, презентацію для доповіді.

План семінару
1.     Розвиток мови С.
2.     Історичні аспекти, родоначальником яких мов стала мова С.
3.     Перспективи розвитку. Мова С#.
4.     Принципи складання програми.
5.   Найпоширенішими операційними системами для персональних комп’ютерів
6.     Типи операційних систем
7.     Складові ОС
8.      Принципи перенесення програми на іншу платформу ОС.
9.     UNIX-подібних ОС
10.     MacOS X
11.     Android,  Mac OS Android
    12 Штучний інтелект, його розвиток
    13 Додаткова та віртуальна реальність. Міф та реальність.

Теми для рефератів, повідомлень:
1        Розвиток мови С.
2       UNIX-подібних ОС
3        MacOS X
4        Android,  Mac OS Android17  Мова С++, як мова для навчання.
5  Мова С++, як родоначальник для інших мов
6  Сучасне використання мови С++.
 Android,  Mac OS Android
8 Штучний інтелект, його розвиток
9 Додаткова та віртуальна реальність. Міф та реальність.


Література:
1       Лєхан С.А. Мова програмування С++. Навачльний посібник. - Аспект, 2007- 160 с.
2        З.Я. Шпак. Програмування мовою С. -Львів: Оріяна-Нова, 2006 - 432с.
3        Программирование на С++: Учебное пособие / В.П.Аверкин, А.Д.Хомоненко.- СПб.: КОРОНА принт, 1999.-256 с.
4        Я.М.Глинський. Мова програмування С++. Львів - 2007.-160 с.
5        Шилд Г.С. Руководство для начинающих.- Пер. с англ. - М.: Издательский дом «Вильямс», 2005.-672 с.
6        C#   Уроки программирования с нуля. Си-шарп. C# и платформа .NET 3.0. Автор: Эндрю Троелсен. – Питер, 2008 – 1456 с.
7        Кнут. Алгоритми. Построение и анализ. в 3 ч. - "Питер" , 1997.
8         http://uk.wikipedia.org/wiki/C_(мова_програмування)
9        http://uk.wikipedia.org/wiki/Мова_програмування
10   http://uk.wikipedia.org/wiki/F_Sharp

Лабораторна робота №4 Складання програм з використанням функцій користувача

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


Складання програм з використанням функцій користувача..

Мета: Навчитись складати та реалізовувати  програми з використанням функцій користувача.

Завдання до лабораторної роботи:
1.     Вивчити можливості мови програмування С++ з реалізації  функцій користувача.
2.     Скласти словесний алгоритм розв’язування задачі (згідно варіанту).
3.     Скласти програму мовою С++.
4.     Підготувати тести для перевірки правильності Вашої програми.
5.     Виконати програму, записати результати виконання програми.
6.     Скласти алгоритм рішення Вашої задачі, використовуючи опис функції з заданими формальними параметрами. Зробити висновки.
7.     Оформити звіт. 
Зауваження: Завдання виконати створивши функцію, а потім переробити програму використовуючи прототип функції.

1 Завдання до лабораторної роботи:
Написати програму, яка вводить 5 цілих чисел (а, в, с, к, л).
1.     Виконати пошук максимального елемента використовуючи функцію пошуку максимального з трьох.
2.     Виконати пошук мінімального елемента використовуючи функцію пошуку мінімального з трьох.
3.    Знаходить факторіал 5  чисел введених користувачем з клавіатури.

середа, 11 жовтня 2023 р.

Лабораторна робота № 3 Складання програм з використанням циклу.

  

Дати відповіді на запитання (тест)

Лабораторна робота № 3 Складання циклічних програм.

Мета: Навчитись складати та реалізовувати циклічні програми. Навчитись використовувати конструкції циклу: FORWHILEDO-WHILE.

Завдання до лабораторної роботи:
1.     Вивчити можливості мови програмування С++ з реалізації  циклічних структур.
2.     Скласти словесний алгоритм розв’язування задачі (згідно варіанту).
3.     Скласти програму мовою С++.
4.     Підготувати тести для перевірки правильності Вашої програми.
5.     Виконати програму, записати результати виконання програми.
6.     Скласти алгоритм рішення Вашої задачі за допомогою інших структур циклу. Виканати  алгоритми та порівняти отримані результати.
7.       Зробити висновок стосовно  доцільності використання  кожного циклу. Яка структура циклу "краще" підходить до Вашої задачі?
8.     Оформити звіт.

1 Завдання до лабораторної роботи:
1.     Знайти суму цілих додатніх чисел, кратних 4 і менших 50.
2.     Знайти суму цілих додатніх парних чисел  менших 100.
3.     Знайти суму цілих додатніх непарних чисел  менших 100.
4.     Знайти суму цілих додатніх чисел, більших 20,  менших 100 і кратних 3.
5.     Знайти значення функції у=SIN 1 +Sin 2+ … Sin N, якщо =25
6.     Знайти середнє арифметичне число всіх цілих додатніх чисел менших 50.
7.     Знайти середнє геометричне число всіх цілих додатніх чисел менших 10.
8.     Скласти програму знаходження факторіала введеного додатнього числа меншого 50.
9.     Знайти суму цілих додатніх чисел, кратних 7 і менших 100.
10.                        Знайти значення функції Sin X  на діапазоні від 0 до 3, 14 з кроком 0,2.
11.                        Знайти значення функції Соs X  на діапазоні від 0 до 3, 14 з кроком 0,2.
12.                        Знайти значення функції tg X  на діапазоні від 0 до 3, 14 з кроком 0,2.
13.                        Знайти сумму всіх непарних чисел менших 100.
14.                        Знайти сумму всіх парних чисел менших 100.
15.                        Знайти середнє арифметичне всіх непарних чисел менших 100.

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

Завдання 3
Скласти програму для знаходження 1000 простих чисел.
Порівняйте знайдений результат

Завдання 4
Написати програму знаходження пар чисел  близнюків
Прості числа-близнюки — пара простих чисел, різниця між якими дорівнює 2.
Знайти  числа близнюки в межах 1000. 
Переробити програму для знаходження 100 пар чисел близнюків. 

пʼятниця, 6 жовтня 2023 р.

Текст лабораторної роботи №2 Створення та виконання найпростіших програм мовою С++.

Лабораторна робота №2  Написання програм з використанням структур розгалудження



Мета: Навчитись писати програми мовою програмування С++ використовуючи структури розгалудження, компілювати та запускати програми, знаходити та виправляти помилки.

1. Набрати програму рішення системи.




Виконати її для значень: -3, -10, -15, 3, 7, 10, 15,18,30.
Продемонструвати її роботу викладачу.
Зробити висновок, стосовно правила використання повної форми умови.
Продемонструвати її роботу викладачу. Зробити висновок, стосовно правила використання повної форми умови.

2. Виконати завдання лабораторної роботи згідно варіанту.
Текст лабораторної роботи


 3. Написати програму, яка при введеному номері місяця буде виводити на екран його назву.


4. Написати програму, яка при введеному номері місяця буде виводити на екран відповідну назву пори року.

четвер, 5 жовтня 2023 р.

Для завантаження лабораторних робіт для студентів, які працюють за індивідуальним графіком

  Для завантаження лабораторних робіт для студентів, які працюють за індивідуальним графіком


Лабораторна робота 1 Робота з середовищем програмування Складання лінійної програми

 он лайн ресурс посилання  

сайт он-лайн https://ideone.com

 Посилання на Гугл-диск IDE C++ devcpp-4.9.9.2_setup рабочая

Посилання на Гугл-диск IDE C++ DevC-5.11

Посилання на Гугл-диск IDE C++ Dev-Cpp 5.11 os64 TDM-GCC 4.9.2 Setup

Блог для новой и улучшенной ветки Bloodshed Dev-C ++ 2011-2015

Я встановив та працюю з версією 4.9.9.2. У п"ятій версії, щось у мене не все пішло.


Для виконання лабораторної роботи необхідно: ознайомитись з теоретичним матеріалом (основні операції, набори комбінацій  - занотувати в конспект )


Ознайомитись з текстом  завдання 1 до лабораторної роботи

Завдання 2.
Написати програму обчислення суми, різниці, добутку та ділення двох введених з клавіатури чисел. Виконання програми супроводити необхідними повідомленнями.

Продемонструвати свою роботу викладачу. Оформити звіт виконання лабораторної роботи. (Основна увага буде звернена на Ваші висновки та коментарі у коді  Вашої програми)

Успіхів.
Приклад:
#include <iostream>
#include <math.h>      //  work matematika ----pow
using namespace std;
int main()
{
    setlocale(0,"Russian");
    float x,y;
    cout <<"Введите х";
    cin>>x;
    cout<<"Введите y";
    cin>>y;
    int  k;
    k=x+y;
    cout << "Cума= ";
    cout << k;
    system("pause"); //pauza
    return 0;
}


Завдання 3.
Написати програму обчислення виразу



Оформити звіт лабораторної роботи .

четвер, 16 лютого 2023 р.

Контрольна робота №2 Ардуіно

  Контрольна  пройдіть тест ардуіно

Уважно виконуємо  

семінарське заняття № 2

 Семінарське заняття № 2

Тема заняття: Розвиток ІТ технологій, створення проєктів

Мета заняття: поглибити знання студентів з напрямку програмування, використання інтернет речей, розумного будинку, елементів побудованих на мікроконтролерах Arduino та Microbit 

Після вивчення теми студент повинен
Знати: що таке проєкт, розуміти модульний підхід, розумітись у сучасних мовах програмування, вміти їх порівнювати, використання інтернет речей, розумного будинку, елементів побудованих на мікроконтролерах Arduino та Microbit 
вміти: складати користувацькі програми, створювати сучасні проєкти 

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

План семінару
1 Штучний інтелект, його розвиток, використання, приклади. Науковці та наукові заклади, виробники, вироби із використанням штучного інтелекту. Використання ШІ в освіті. Алгоритми роботи ШІ.
2 Додаткова та віртуальна реальність, приклади використання
3 Створення  проєктів на використаннях інтернет речей, розумного будинку, елементів побудованих на мікроконтролерах Arduino та Microbit 
4 Створення датчиків, різних елементів  та проєктів (із різних підручних матеріалів) для створення проєктів Arduino 
 ІТ під час війни : пристрої, проєкти, застосунки  тощо
6 ІТ технології  в мирний час (проведення моніторингу, будівництво, розвиток інфраструктури тощо. Навести приклади, джерела, описати напрямок використання)

середа, 15 лютого 2023 р.

Лабораторні роботи №6 -10 Реалізація проекту з використанням arduino

 Виконати реєстрацію на tinkercad: 

Теоретичний матеріал за посиланнями:

Arduino IDE посилання

Відео- розрахунок опору посилання

Книга Лєхан "Програмування Ардуіно"

Сайт  ARDUINI.UA link

Посилання на ресурс https://www.tinkercad.com/

клас 4-е32

https://www.tinkercad.com/joinclass/F7DCTDMTG

*********************************************************************

Лабораторна робота №6  Реалізація проєкту управління світлодіодом. Проєкт СВІТЛОФОР

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Структура плати arduino, можливості її підключення та програмування.

                    Аналіз плати arduiniUno
                    Типи плат ардуіно
Комплектуючі: 
  • Arduino контролер
  • Світлодіоди
  • резистори ...(визначити) Ом
  • провідники
1 вибрати плату ардуіно, макетну плату, три світлодіоди.
2 виконати монтаж світлодіодів у вигляді світлофора.
3 написати код програми, який буде відтворювати роботу світлофора.
4 додати коментар у вигляді свого ПІБ та пояснення до  роботи
5 зробити скріни виконаної роботи та коду програми

Робота з макетом проєкту "мильниця" (Використовуючи деталі та контролер arduino реалізувати створення проєкт роботи бігучої стрічки.) :
Запрограмувати пристрій так щоб відбувалась реалізація поставленого викладачем завдання, наприклад:
  1. Почергово світяться світлодіоди 1 потім 2, потім 3, а перший гасне, потім 4, а другий гасне. Тобто реалізована змійка. 
  2. Загоряються світлодіоди посередині і розходяться до країв.
  3. Як у попередньому завданні, але потім все у зворотному напрямку.
  4. Закодувати вказане число у двійковій системі числення. 
Для звіту: зробити знімок роботи пристрою та код програми, який  реалізує відповідні завдання (код із коментарем - поясненнями).

Для виконання роботи, необхідно познайомитись із матеріалом:
відео про розрахунок резистора: посилання https://www.youtube.com/watch?v=jyfmcUiBPvg

Матеріал:

Початок роботи з Ардуіно посилання https://doc.arduino.ua/ru/guide/

Що таке Ардуїно і для чого він потрібен.

Інсталяція: покрокові інструкції, як встановити Ардуіно програмне забезпечення і зв'язати його з Arduino Uno, Mega2560, Duemilanove або Diecimila.
Середовище розробки: опис середовища розробки Ардуіно, інструкції щодо зміни дефолтної мови.

Встановлення бібліотек: використання та встановлення бібліотек Ардуіно.
Усунення несправностей: що робити, коли щось не працює.

*********************************************************************


Лабораторна робота №7  Реалізація проєкту управління перехрестям

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Структура плати arduino, можливості її підключення та програмування.

Комплектуючі: 
  • Arduino контролер
  • макетна плата
  • Світлодіоди
  • резистори ...(визначити) Ом
  • провідники
1 вибрати плату ардуіно, макетну плату, 12  світлодіодів.
2.     Використовуючи деталі та контролер arduino реалізувати створення проєкт роботи світлофорів на перехресті. 
Запрограмувати їх роботу, як у звичайному режимі роботи світлофора, передбачивши що зелений блимає (3 рази) потім включається жовтий режим.
3.  Написати код програми, який буде відтворювати роботу світлофора.
4 Додати коментар у вигляді свого ПІБ та пояснення роботи
5 Зробити скріни виконаної роботи та коду програми
 Виконати дану роботу на платформі tinkercad, та на пристрої - макет "Перехрестя"
Запрограмувати модель та виконати її демонстрацію.
*********************************************************************

Лабораторна робота №8  Реалізація проєкту КОДОВИЙ ЗАМОК

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Структура плати arduino, можливості її підключення та програмування. Робота з пристроями введення. Програмування "дребізгу". Складання програм з використанням функцій обробки та аналізу даних.

Комплектуючі: 
  • Arduino контролер
  • Світлодіод або інший пристрій - виконавець
  • Цифрова клавіатура ( TTP224 Модуль сенсорного перемикача) , можна замінити кнопками змонтованими на макетній платі
  • резистори ...(визначити) Ом
  • провідники
1 вибрати плату ардуіно, макетну плату,  світлодіоди, цифрову клавіатуру, кнопки.
2.     Використовуючи деталі та контролер arduino реалізувати створення проекту "Табакерка". 
Завдання: через цифрову клавіатуру організується введення коду, проводиться його аналіз, і якщо код правильний видається сигнал на світлодіод або інший пристрій - виконавець. (По натиску на кнопки створюється відповідний код. Якщо він співпадає із запрограмованим, то відповідно загоряється зелений світлодіод інакше горить червоний.)
3 написати код програми, який буде відтворювати відповідну роботу.
4 додати коментар у вигляді свого ПІБ та пояснення  роботи коду програми
5 зробити скріни виконаної роботи та коду програми
 Виконати програмування пристрою "Скринька" та переконатись у її роботі.
*********************************************************************

Лабораторна робота №9  Реалізація проєкту підключення датчика температури та вологості DHT11

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Реалізувати підключення датчика до плати та виконати його програмування.

                    проєкти ардуіно
Проект № 9. Arduino і LCD-дисплей .................................................................105
Проект № 10. Arduino і цифровий датчик температури та вологості DHT11 .114
Проект № 11. Arduino і датчик вологості ґрунту. ..............................................120
Проект № 12. Мікрофонний датчик звуку і Arduinо. .........................................127
Проект № 13. Arduino і звуковипромінюючий сигналізатор...........................131
Проект № 14. Arduino і ультразвуковий датчик відстані ...................................138
Проект № 15. Arduino та інфрачервоний датчик перешкод ..............................144
Проект № 16. Arduino та інфрачервоний датчик  лінії. ......................................149

Необхідні компоненти для Реалізація проєкту підключення датчика температури та вологості DHT11 

1. Arduino UNO – 1 шт.
2. Датчик DHT11 – 1 шт.
3. Провідники – 3 шт.
Порядок підключення
1. Підключіть вивід Vcc – плюс живлення – до +5 В на платі Arduino.
2. Підключіть вивід Data цифровий порт D2 на платі Arduino.
3. До цієї ж ніжки підключіть резистор 10 кОм.
4. Підключіть GND – мінус живлення (-) до землі GND на платі Arduino.

1 Використовуючи деталі та контролер arduino реалізувати створення проекту роботи проєкту підключення датчика температури та вологості DHT11
2 Написати код програми, який буде відтворювати відповідну роботу.
3 Додати коментар у вигляді свого ПІБ та пояснення роботи
4 Зробити скріни виконаної роботи та коду програми
 Виконати дану роботу на платформі tinkercad, та на пристрої - ардуіно.
Запрограмувати модель та виконати її демонстрацію.
*********************************************************************

Лабораторна робота №10   Реалізація міні - проєкту 

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Реалізувати підключення датчика лінії, відстані або іншого датчика до плати та виконати його програмування.

Необхідні компоненти для реалізації проєкту руху по лінії 
Необхідні компоненти
1. Контролер Arduino – 1 шт.
2. Інфрачервоного датчика лінії – 1 шт.
3. Світлодіод червоний – 1 шт.
4. З’єднувальні дроти – 3 шт.
5. USB-кабель для підключення контролера Arduino.
Підключення електронних компонентів до Arduino згідно з Рисунком 16.3
1. Підключіть VCC на +5 вольт Arduino.
2. Підключіть D0 на 8 пін Arduino.
3. Підключіть GND на будь-який із GND-пінів Arduino.
4. Підключіть світлодіод: на 13-й пін – анод, на GND – катод.

1 Використовуючи деталі та контролер arduino реалізувати створення проєкту роботи Реалізація проєкту руху по лінії.
2 Написати код програми, який буде відтворювати відповідну роботу.
3 Додати коментар у вигляді свого ПІБ та пояснення роботи
4 Зробити скріни виконаної роботи та коду програми
 Виконати дану роботу на платформі tinkercad, та створити її втілення у вигляді створеного вами міні-проєкту ардуіно.
Запрограмувати модель та виконати її демонстрацію.

четвер, 9 лютого 2023 р.

Arduino IDE посилання, Розрахунок опору

 Arduino IDE посилання

Відео- розрахунок опору посилання

Ардуіно


Книга Лєхан "Програмування Ардуіно"

Середовище Tinkercad — это бесплатное и простое в использовании веб-приложение, которое помогает молодому поколению инженеров и проектировщиков освоить базовые навыки, требуемые для внедрения инноваций в области 3D-проектирования, электроники и программирования.

Посилання на ресурс https://www.tinkercad.com/


1

http://arduino.ru/Reference 

Программирование Ардуино

Язык программирования устройств Ардуино основан на C/C++. Он прост в освоении, и на данный момент Arduino — это, пожалуй, самый удобный способ программирования устройств на микроконтроллерах.

Базовые и полезные знания, необходимые для успешного программирования под платформу Arduino:

 

 

2

https://lesson.iarduino.ru/ 

Уроки и проекты для Arduino

Обучающие уроки и проекты по электронике и робототехнике

3

http://iarduino.ru/file/ 

4

http://iarduino.ru/shop/Expansion-payments/rasshiritel-na-8-vhodov-vyhodov-trema-modul.html?yclid=6849278692961565309 


5

http://iarduino.ru/shop/Mehanika/robot-manipulyator.html 

Робот-платформа «Манипулятор» — позволяет захватывать и перемещать небольшие предметы. Это увлекательный конструктор, который порадует как взрослых так юных радиолюбителей. Основная цель данного набора - сделать робототехнику, электронику и программирование как можно более доступными, чтобы любому заинтересовавшемуся для изучения было достаточно энтузиазма и обычной отвертки.

http://iarduino.ru/shop/Mehanika/robot-manipulyator.html  можно знайти багато поробок

6

https://www.arduino.cc/ 

материалы по программированию Arduino с официального сайта проекта Ардуино — http://arduino.cc

http://smartelements.ru/collection/nabory?utm_source=yandex&utm_medium=cpc&utm_campaign=38568529&utm_content=6571321009&utm_term=%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C%20%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80%20%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0&_openstat=ZGlyZWN0LnlhbmRleC5ydTszODU2ODUyOTs2NTcxMzIxMDA5O21haWwucmFtYmxlci5ydTpndWFyYW50ZWU&yclid=7085707061350644171 

множество датчиков и описание к ним

8

https://www.techagekids.com/2016/02/sam-labs-wireless-electronics-review.html 

Компоненты беспроводной электроники SAM Labs позволяют создавать интерактивные проекты без утомительных деталей. Вы просто заряжаете компоненты, прикрепляете их к проектам и соединяете их вместе с помощью графического программного обеспечения. Этот простой подход означает, что SAM Labs доступна для детей старшего возраста, подростков и подростков, а также для менее технически квалифицированных семей, которые все еще хотят делать классные вещи.