пʼятниця, 10 листопада 2023 р.

Лабораторна робота № 8 Створення програми мовою delphi

 відео RadioButton , CheckBox , Panel

лекційний матеріал

Завдання до лабораторної роботи:
  1. Створити програму, яка створить 5 запитань. Кожне запитання оформити окремо і воно повинно з'являтися по натиску кнопки з відповідним номером. Передбачити питання з однією правильною відповіддю та декількох правильних. Підрахувати кількість правильних відповідей. Вивести аналітику по запитанням (у процентах , балах). Тематику запитань та дизайн програми продумати самостійно.
  2. Продемонструвати роботу програм.


Лабораторна робота № 7 Середовище delphi

    Лабораторна робота № 7 Середовище delphi

Мета: Навчитись складати та реалізовувати програми у середовищі delphi.

лекційний матеріал
відео бігаюча кнопка
Завдання до лабораторної роботи:
  1. Створити програму, яка буде вводити 2 числа та виводити їх суму, різницю, добуток. Супроводити програму повідомленнями.
  2. Написати програму, яка буде мати десять кнопок з назвами кольорів. При натиску на відповідну кнопку - фон стає заданого кольору. Передбачити кнопку , яка відновить фон форми до стандартного. Вибіраємо кольори ВЕСЕЛКИ.
  3. Написати програму, яка виводить дві кнопки з написом. Зробити так, що при наведенні на кнопку вона зміщується від курсора миші і можна було натиснути лише на другу кнопку.
  4. Продемонструвати роботу програм.

Контрольна робота №1

 Варіант 1

  1. 1.     Описати алгоритм  упорядкування масиву за допомогою методу "бульбашка"
  2. 2.     Написати програму до вказаного методу
  3. 3.     Описати всі структури циклів реалізованих в мові Паскаль
  4. 4.     В масиві В(15) записано зріст дітей. Знайти  середній зріст групи дітей. Зріст дітей згенерувати випадковим чином від 140 см до 190 см.

 Варіант 2

  1. 1.     Описати алгоритм  упорядкування масиву за допомогою методу "вставка"
  2. 2.     Написати програму до вказаного методу
  3. 3.     Описати всі структури умови реалізовані в мові Паскаль
  4. 4.     В масиві А(15) записано зріст дітей. Знайти  сумарний  зріст групи дітей. Зріст дітей згенерувати випадковим чином від 140 см до 190 см.
     

 

 Варіант 3

  1. 1.     Описати алгоритм упорядкування масиву за допомогою методу "вибір"
  2. 2.     Написати програму до вказаного методу
  3. 3.     Описати роботу із структурою вибору реалізовану в мові Паскаль
  4. 4.     В масиві С(15) записано зріст дітей. Знайти  різницю між найвищим та найнижчимЗріст дітей згенерувати випадковим чином від 140 см до 190 см.

 Варіант 4

  1. 1.     Описати алгоритм  упорядкування масиву за допомогою методу "бульбашка"
  2. 2.     Написати програму до вказаного методу
  3. 3.     Описати всі структури/ команди, які дозволяють управляти  циклом
  4. 4.     В масиві К(15) записано зріст дітей. Знайти  найвищу дитину. Зріст дітей згенерувати випадковим чином від 140 см до 190 см.

Варіант 5

  1. 1.     Описати алгоритм  упорядкування масиву за допомогою методу "вставка"
  2. 2.     Написати програму до вказаного методу
  3. 3.     Описати всі структури умови реалізовані в мові Паскаль
  4. 4.     В масиві В(15) записано зріст дітей. Знайти  кількість  дітей, зріст яких менший за середнійЗріст дітей згенерувати випадковим чином від 140 см до 190 см.

 

 

четвер, 9 листопада 2023 р.

Тематика курсової роботи

  Завдання на курсову роботу 2023 .

 Файл, у чкому Вам необхідно вписати соє ПІБ та своє бачення вигляду курсової роботи ПОСИЛАННЯ

Стан виконання курсової роботи


 Стандарт оформлення літератури (стор 21) Посилання 

 Методичка 

Графік виконання курсової роботи з програмування 2022

Приклад 1 презентації 

Приклад 2 презентації   кращий приклад


УВАГА   те, що Вам потрібно змінити виділено червоним кольором

Титулка

Лист завдання !! Друкувати на одному листу з двох сторін

Зміст

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

про курсову роботу приклади

  відео розгляд прикладів

Образ Delphi

 образ 680 Мб 

ссылка: 

https://drive.google.com/file/d/0B7bb6rcuRclFTG1jelRRU1d5UG8/view?usp=sharing&resourcekey=0-GYiNXisFKPhhA489k0aGLw 

или 

https://drive.google.com/file/d/0B7bb6rcuRclFTG1jelRRU1d5UG8/view?resourcekey=0-GYiNXisFKPhhA489k0aGLw 

презентація

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

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

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

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

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

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

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


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

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

Розробка програм з процедурами та функціями.

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

Завдання до лабораторної роботи:
1.     Вивчити теоретичний матеріал для складання програм із структурами процедур та функцій мовою Паскаль.

2.     Скласти словесний алгоритм рішення задачі:

 Написати програму мовою Паскаль, яка виводить на очищений екран Ваше прізвище та будує "квадрат" із символів " * " заданої користувачем ширини сторони. Побудову "квадрату" оформити процедурою.

3.     Скласти програму мовою Паскаль рішення виразу:

Ytg a+tg b + tg c + tg k. Для знаходження значення тангенса написати функцію.

4.     Скласти програму мовою Паскаль для знаходження факторіалу введеного числа. Знаходження факторіалу написати функцію.
Використайте знаходження факторіал, як за допомогою ітераційного циклу так і реалізуючи рекурсивний підхід (при N=1 – N= 1 )
Пам’ятайте, що значення факторіалу мають великі числа. Перевірку програми виконуйте в межах числа 10. 
В одній програмі розмістити функції знаходження факторіалу через звичайний цикл та через рекурсію.


5.  Написати програму, яка запитує у користувача чотири числа - розміри одновимірних масивів в межах 10. Формує масиви цілих чисел випадковим чином з чисел в межах 20 та виводить їх на екран. За допомогою процедури виконати пошук найбільшого числа та місця де воно знаходиться. Оформити необхідними повідомленнями. 

6.     Виконати програми, записати результати виконання програми. Оформити звіт.

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

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

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

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

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

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

Теми для рефератів, повідомлень:
1        Розвиток мов програмування.
2       UNIX-подібні ОС
3        MacOS 
4       Мова програмування, як мова для навчання.
5.   Найпоширенішими операційними системами для персональних комп’ютерів
6  Сучасне використання мови програмування
 Android,  Mac OS Android
8 Штучний інтелект, його розвиток
9 Додаткова та віртуальна реальність. Міф та реальність 
10 Історичні аспекти, родоначальником яких мов стала мова паскаль.
11.     Принципи складання програми.
12 Особливості програм для обробки масиву інформації.
13 Елементи структурованого програмування.
14 Поробки з використанням ARDUINO (5 штук, як мінімум)
15 Що за пристрій "вінчестер" . Які носії інформації? 
16 Перший напівпровідниковий комп'ютер.


Проаналізуйте Игры для будущих программистов.посилання 2 
Сучасні мови програмування

Це цікаво 
Як звучить число Пи посилання

кто первый


Рік виходу2017
КраїнаСША
Жанрдокументальний
Тривалість6+ серій
ПерекладПрофесіональний (Дубльований)

пройти всім  https://lightbot.com/index.html


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

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

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

Завдання до лабораторної роботи:

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

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

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

Лабораторна робота №2 Цикли

  

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

теорія про цикли Шост електронний 61-
Текст - лабораторної роботи  (сторінка95 книга Шост електронний 68-)

Лабораторна робота № 2
Складання циклічних програм.
Мета: Навчитись складати та реалізовувати циклічні програми. Навчитись використовувати конструкції циклу: "ДО", "ПОКИ", "Ітераційного"

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

1 Завдання до лабораторної роботи:
  1. Знайти суму цілих додатніх чисел, кратних 4 і менших 50.
  2. Знайти суму цілих додатніх парних чисел  менших 100.
  3. Знайти суму цілих додатніх непарних чисел  менших 100.
  4. Знайти суму цілих додатніх чисел, більших 20,  менших 100 і кратних 3.
  5. Знайти значення функції у=SIN 1 +Sin 2+ … Sin N, якщо 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 пар чисел близнюків. 

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

самостійна робота

  Вказівка розгалуження Шост стор 72- 81.

Завдання:

Скласти програму знаходження розв’язку квадратного  рівняння  виду: Ах2 + Вх+С=0

Передбачити всі можливі розв'язки.

Завдання:

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

Тести

1. Які з наведених нижче вказівок розгалуження є:

1) правильними____________

2) неправильними_____ ________

а) if a<b then а:=а+1 else b:=b-l;

б) if (х<5) and (у>3) then s:=s+l; else s:=s-l;

в) if a <> b then b:=a;

г) if 9 then  k:=k+l.

2. Які значення будуть мати змінні А і В в результаті виконання вказівки

розгалуження:

if А<В then А:=В else В-А

якщо перед її виконанням А=0.5, В=-1.7

Відповідь А=_______________ В=__________________


3. Яка задача розв’язується в результаті виконання вказівки:

if х<у then max:=y else max:=x?

Відповідь -______________________________________________


4. При яких значеннях а і Ь, умова а>Ь буде:

1) істинна _______________ 2) хибна _________________

а) а=2, Ь=5; 

б) а=5,Ь=2; 

в) а=2,Ь=2

5. Знайдіть значення величини С після виконання вказівки розгалуження:

if b>=6 then с:=5 else с:=12, якщо

1) Ь=2, с=__________________________

2)Ь=16, с=_________ ; ____ _________

3) Ь=6, с=_____ ____________________


6. Яке значення величини D, якщо після виконання вказівки

if d<=4 then с:=5 else с:=10;

1) с=5; d = ________________ 2) с=10; d=________________

a) d=4; б) d=10; в) d=2;


7 При якому значенні К, після виконання вказівки варіанту

case К of: 

k1 :writeln(‘Відмінно’);

k2:writeln('Дo6pe’);

k3 :writeln(‘Посередньо*);

k4:writeln(‘ЗадовІльно’)

end;

1) Добре              К=________________                a)kl=5

2) Посередньо    К=_________________              6)k2=4

3) Задовільно      К=___________ ___                   в)k3=3

4) Відмінно         К= ___________                         г)k4=2


Лабораторна робота №1 Ознайомлення з середовищем програмування , написання лінійних і розгалужених програм.

  

Середовище для онлайн  програмування https://ideone.com

Скачати ПаскальАВС 

Теоретичний матеріал


текст лабораторної 


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

обов'язкова самостійна робота 1 масиви

   Наступні завдання виконується студентом до кожного варіанту!!!

 Для завантаження самостійної роботи

---------------------------------------------

ЗАДАЧА 1. Замінити всі елементи масиву А(9,9) цілих чисел, які знаходяться: на значення «1» .
Елементи масиву сформувати за допомогою генератора випадкових чисел.
Вивести початковий та кінцевий варіанти масиву по рядках через два пропуски (або в зонному режимі).

1.     На головній діагоналі.
2.     На побічній діагоналі.
3.     Над головною діагоналлю.
4.     Під головною діагоналлю.
5. Під перетином головної та побічної діагоналі.
6.     Сума індексів елемента масиву більша за 10.
7.     Сума індексів елемента масиву є число непарне.
8.     Сума індексів елемента масиву є число парне.
9. Над перетином головної та побічної діагоналі.
10. Зліва від перетину головної та побічної діагоналі.
11. З правої сторони точки перетину головної та побічної діагоналі.
12. Замінити всі від'ємні числа.
13. Замінити числа рівні "3" .
14. Замінити числа, які більші за число "3" .
15.  Замінити числа, які менші за число "3" .

ЗАДАЧА 2. Знайти суму всіх елементів масиву В(7,7) цілих чисел.
Елементи масиву сформувати за допомогою генератора випадкових чисел на діапазоні від -2 до 2
Вивести початковий та кінцевий варіанти масиву по рядках через два пропуски (або в зонному режимі). 
1. На головній діагоналі.
2.     На побічній діагоналі.
3.     Над головною діагоналлю.
4.     Під головною діагоналлю.
5. Під перетином головної та побічної діагоналі.
6. Над перетином головної та побічної діагоналі.
7. Зліва від перетину головної та побічної діагоналі.
8. З правої сторони від перетину головної та побічної діагоналі.

ЗАДАЧА 3. Порахувати кількість елементів рівних 0  всіх елементів масиву С(7,7) цілих чисел.
Елементи масиву сформувати за допомогою генератора випадкових чисел на діапазоні від -3 до 5
Вивести початковий та кінцевий варіанти масиву по рядках через два пропуски (або в зонному режимі). 
1. На головній діагоналі.
2.     На побічній діагоналі.
3.     Над головною діагоналлю.
4.     Під головною діагоналлю.
5. Під перетином головної та побічної діагоналі.
6. Над перетином головної та побічної діагоналі.
7. Зліва від перетину головної та побічної діагоналі.
8. З правої сторони від перетину головної та побічної діагоналі.

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

Лабораторна робота №17 Створення підсумкового проекту

 Лабораторна робота №17  Створення підсумкового проєкту

Мета: Навчитись створювати програми мовою Delphi

Завдання 1.

Створити програму "Калькулятор", який, крім звичайних обчислень буде виконувати так звані інженерні обчислення: синуса, косинуса, інших інженерних розрахунків. На окремій вкладці калькулятора передбачити переведення таких одиниць, як метр, кілограм, вимір температури, в одиниці   США: фути (feet) й дюйми (inches) зазвичай використовуються для вимірювання висоти, довжини, ширини та відстані; на наступній вкладці передбачити  переведення у старовинні одиниці (див посилання: https://nachasi.com/city/2018/04/05/ukrayinski-tradytsijni-miry/). Передбачити ще дві вкладки переведення в інші одиниці (на самостійне опрацювання). 

Проведені розрахунки повинні виконуватись  в прямому і в зворотному порядку. Прикрасити ваші вкладки тематичними малюнками.

Оформити та продемонструвати роботу .

Додаткова інформація

субота, 1 квітня 2023 р.

Лекція № 32. Розробка проекту. Складання форми.

   тема розробка проекту


План

Лабораторна робота №16 Створення рухомих графічних примітивів

  Додаткова інформація Метод Application.ProcessMessages  

   Лабораторна робота №16  Створення рухомих графічних примітивів

Мета: Навчитись створювати -програми мовою Delphi

Завдання 1.

На Вашому попередньому малюнку (лабораторна робота 15) створити рухомий об'єкт. (Дивись приклад)

Оформити та продемонструвати роботу .

Відео: 



unit Unit1;

interface

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, Buttons, ExtCtrls;

type

  TForm1 = class(TForm)

    Shape1: TShape;

    BitBtn1: TBitBtn;

    BitBtn2: TBitBtn;

    procedure BitBtn1Click(Sender: TObject);

    procedure FormCreate(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

var

  Form1: TForm1;

  i:integer;

implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

   Form1.BitBtn1.Visible:=false;      //робимо кнопку старт невидимою

  for i:=0 to   (form1.clientwidth-shape1.Width) div 2 do

  // цикл до половини заданої ширини форми форми

         begin

         shape1.Visible:=false;  //фігуру зробили не видимою

         shape1.Left:=shape1.Left+1;  //змістили координату по Х

         shape1.Top:= shape1.Top -1; //змістили координату по  У

         sleep(10);             //затрика

         shape1.Visible:=true;    //фігуру зробили видимою

         application.ProcessMessages;  //метод який вимагає миттєвого виконання

        end;

        for i:=i to   form1.clientwidth-shape1.Width do

         begin

         shape1.Visible:=false;

         shape1.Left:=shape1.Left+1;

         shape1.Top:= shape1.Top +1;

         sleep(10);

         shape1.Visible:=true;

         application.ProcessMessages;

        end;

  Form1.BitBtn2.Visible:=true;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

  Form1.BitBtn2.Visible:=false;

end;

end.