пʼятниця, 11 грудня 2020 р.

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

 


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

Створюємо Word - файл і в нього  все пишемо.

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

Варіанти я озвучу.

Варіант 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 см.

 

 

неділя, 6 грудня 2020 р.

Лабораторна робота №7. Складання програм з використання файлів

 Лабораторна робота №7. Складання програм з використання файлів

Розробка програм з використанням файлів

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

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

2.     Скласти словесний алгоритм рішення задачі:
 Створити програму яка буде із створеного Вами текстового файлу input.txt
зчитувати дані (в кожному рядку текстового файлу знаходиться по одному цілому числу)  та виконувати наступні дії:

1. Порахувати кількість чисел у файлі.
2.Знайти рядок у якому записане найбільше число.
3. Вивести середнє арифметичне всіх чисел.
4. Записати у файли .plus.txt та  minus.txt відповідно додатні та від'ємні числа

3.Продемонструвати роботу програми.

понеділок, 23 листопада 2020 р.

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

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

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

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

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

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

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

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

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

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


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



6.     Оформити звіт.

понеділок, 9 листопада 2020 р.

сайт Вільшана

 сайт Вільшана

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

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

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

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

четвер, 29 жовтня 2020 р.

самостійна робота 1 масиви

завдання

 



ЗАДАЧА 1

Сформувати масив А(20) випадкових цілих чисел з діапазону від -50 до 50 та виконати (відповідно до номеру за списком у журналі) Елементи масиву вивести у рядок , у зонному форматі.

1. Знайти різницю між максимальним та мінімальним елементами масиву.

2. Знайти суму цілих додатніх чисел більших за задане число.

3. Знайти суму цілих додатніх непарних чисел масиву.

4. Знайти суму цілих додатніх чисел, більших 20, та менших 100.

5. Знайти місце знаходження максимального елементу масиву.

6. Знайти кількість від’ємних елементів в масиві

7. Знайти скільки елеметів мавиву бульше ніж середнє арифметичне всіх елементів.

8. Знайти кількість додатніх елементів в масиві.

9. Знайти кількість елементів в масиві рівних 2.

10. Знайти кількість від’ємних елементів в масиві та порівняти їх з кількістю елементів рівних нулю.

11. Вивести позиції нульових елементів масиву.

12. Знайти суму елементів масиву, які знаходяться на непарних індексах.

13. Знайти добуток всіх елементів масиву.

14. Вивести кількість елементів кратних 3 та їх місце знаходження в масиві.

15. Вивести кількість елементів кратних 5 та їх місце знаходження в масиві.





ЗАДАЧА 2

Сформувати масив А(10,10) випадкових цілих чисел з діапазону від -5 до 10 та виконати (відповідно до номеру за списком у журналі) Вивести початкові та перетворені масиви.

1. В масиві А(10, 10) дійсних чисел поміняти місцями 5 та 8 стовпчики елементів. Вивести початковий та змінені масиви по рядокам через два пропуски.

2. В масиві А(10, 10) дійсних чисел зайти суму 3 та 7 рядків. Визначити яка з цих сум більша.

3. В масиві А(10, 10) дійсних чисел зайти суму 3 та 7 рядків. Визначити яка з цих сум більша.

4. В масиві А(10, 10) дійсних чисел зайти максимальний та мінімальний елемент 3 та 7 рядків. Визначити де максимальний елемент більший, а мінімальний елемент менший. Вивести відповідні повідомлення на екран.

5. В масиві А(10, 10) цілих чисел поміняти місцями максимальний елемент першого рядка з мінімальним елементом 5 рядка

6. В масиві А(10, 10) цілих чисел замінити всі від’ємні елементи на нуль. Вивести елементи масиву.

7. В масиві А(10,10) дійсних чисел поміняти місцями 2 та 8 стовпчики елементів. Вивести початковий та змінені масиви по рядокам через два пропуски.

8. В масиві В(10, 10) цілих чисел зайти суму 2 та 4 стовпчиків. Визначити яка з цих сум більша і на скільки.

9. В масиві С(10,10) чисел зайти максимальний та мінімальний елемент 3 та 7 рядків. Визначити де максимальний елемент більший, а мінімальний елемент менший. Вивести відповідні повідомлення на екран.

10. В масиві В(10,10) цілих чисел зайти кількість від’ємних елементів у 3 та 7 стовпчику. Визначити у якому рядку їх більше.

11. В масиві А(10, 10) дійсних чисел поміняти місцями 5 та 8 рядки елементів. Вивести початковий та змінені масиви по рядокам через два пропуски.

12. В масиві А(10, 10) дійсних чисел зайти суму 2 та 3 та 7 та 8 рядків. Визначити яка з цих сум більша.

13. В масиві А(10, 10) дійсних чисел зайти суму 5 та 7 рядків. Визначити яка з цих сум більша.

14. В масиві А(10, 10) дійсних чисел зайти максимальний та мінімальний елемент 2 та 8 рядків. Визначити де максимальний елемент більший, а мінімальний елемент менший. Вивести відповідні повідомлення на екран.

15. В масиві А(10, 10) цілих чисел поміняти місцями максимальний елемент першого рядка з мінімальним елементом 5 рядка.



ЗАДАЧА 3

Сформувати масив А(10,10) випадкових цілих чисел з діапазону від 0 до 10. Перетворити масив так щоб у нього елементи у парних рядках були переставлені у дзеркальному порядку.

Вивести початкові та перетворені масиви.



понеділок, 19 жовтня 2020 р.

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

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

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

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

пʼятниця, 16 жовтня 2020 р.

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

 

Дати відповіді на запитання


Текст лабораторної роботи  (сторінка95 книга Шост)

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

Завдання до лабораторної роботи:
  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.

четвер, 1 жовтня 2020 р.

Лабораторна робота 2 Умова

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


понеділок, 28 вересня 2020 р.

неділя, 24 травня 2020 р.

питання до екзамену

типові задачі до екзамену
1.     Алгоритм. Способи запису алгоритму. Властивості алгоритму.
2.     Компоненти мови Delphi для виведення малюнка.
3.     Правила іменування змінних, функцій, процедур. Типи змінних.

пʼятниця, 15 травня 2020 р.

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

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

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

Завдання 1.
Створити  проект-програму, який буде містити вивчені компоненти.
Тему проекту програми вибрати самостійно. Програма повинна бути змістовною, красивою (містити зображення), робочою.

Створити відповідні обробники подій для всіх компонентів.

Продемонструвати роботу програм..

четвер, 7 травня 2020 р.

Лабораторна робота №17 Створення програми з використанням графіки

Лабораторна робота №17 Створення програми з використанням графіки


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

 Завдання 2 Створити малюнок світлофора. Використовуючи компонент час з вкладки системс, запрограмувати роботу світлофора.
Добавити до світлофора ячейки світлофора для людей, та запрограмувати їх.
За бажанням встановити відображення часу на світлофорі.

Продемонструвати роботу програм..

понеділок, 27 квітня 2020 р.

Графіка Завдання

опрацювати інформацію: стор. 243-261 В.В.Фаронов Delphi Програмування на мові високого рівня.

procedure TForm1.Button2Click(Sender: TObject);
var
pol: array[1..3] of TPoint; // координаты точек треугольника
begin
pol[1].x :=10;
pol[1].y :=50;
pol[2].x := 40;
pol[2].y := 10;
pol[3].x := 70;
pol[3].y := 50;
Form1.Canvas.Polygon(pol);
end;

пʼятниця, 24 квітня 2020 р.

Приклад роботи з пунктами меню

Код Богдана Харченко.
Створена таблиця, заповнюється даними, виконується перерахунок
на відповідну кількість порцій, формується чек у компоненті мемо.
Створене меню: контекстне та головне. В головному меню: пункт
зберегти та відкрити сторений чек.

графіка в Делфі

графіка в Делфі


вівторок, 21 квітня 2020 р.

Лабораторна робота №11 Створення програми з використанням головного та контекстного меню

Лабораторна робота №11 Створення програми з використанням головного та контекстного меню


Мета: Навчитись створювати -програми з використанням головного та контекстного меню
Завдання 1.
Створити головне меню програми з пунктами Головне, Редагування, Довідка.
До кожного пункту придумати декілька підпунктів меню . Хоча б один пункт розбити на підпункти.
Заповнити створені пункти меню робочими процедурами: наприклад "Ви вибрали такий-то пункт меню ...", який відображається у компоненті Мемо або Лабел.

Завдання 2. Створити 3 компонента Лабел з певним текстом. 
До наведених компонентів добавити контекстне меню (хоча б три пункти). Наприклад, збільшити розмір тексту, зменшити розмір, встановити певний колір або шрифт. Приєднати створене контексне меню до всіх трьох компонентів Лабел.

Створити контексне меню до форми. Передбасити, наприклад колір форми, відображення або зникнення зображення.

Продемонструвати роботу програм..

вівторок, 14 квітня 2020 р.

Лабораторна робота №14 міні-програми

Лабораторна робота №14 Створення міні-програми


Мета: Навчитись створювати міні-програми з використанням головного та контекстного меню
Завдання 1.
Створити міні проект, який буде розраховувати вартість однієї порції страви. Передбачити внесення ціни за кілограм сировини, кількість складових, розрахунок за рецептурою, розрахунок виходу продукції.


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

Продемонструвати роботу програм..

пʼятниця, 10 квітня 2020 р.

Лабораторна робота №13 Створення таблиці 14 квітня 2020 10.00

Лабораторна робота №13 Створення таблиці

Мета: Навчитись будувати таблиці

Завдання 1.
Побудувати таблицю як на малюнку.

Створити відповідні обробники подій для редагування таблиці.
Для діагностування вибору активної клітинки вивевести номер стовпчика та рядка (для себе, щоб бачити з якою ячейкою працюєте) та можливість редагування.  Три клітинки вносимо інформацію, четверту редагувати заборонено , в ній проводиться автоматичний підрахунок.

Продемонструвати роботу програм..

вівторок, 7 квітня 2020 р.

Лабораторна робота № 12 Середовище delphi компонент мемо

О 10.00 год 10 квітня входимо в ZOOM та демонструємо виконання цих двох завдань - демонструючи свій екран. Номер та пароль скину за 5 хвилин до початку.
-----------------------------------------------------
Лабораторна робота № 12 Середовище delphi використання компонента мемо

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


Завдання до лабораторної роботи:
1. Створити програму: "Обробка даних". Необхідно в одному багаторядковому полі (мемо) внести числа (по одному в рядку). В іншому багаторядковому полі (мемо) необхідно ці числа записати у порядку збільшення.
Продумати інтерфейс програми. Оформити відповідними зображеннями, коментарами. Вивести результати обчислень та діагностичних повідомлень.

2. Створити програму "Таблиця даних". Необхідно в одному багаторядковому полі (мемо) відобразити значення функції у=sin Х на діапазоні від -5 до 5 з кроком 0.5.
Продумати інтерфейс програми. Оформити відповідними зображеннями, коментарами. Вивести результати обчислень та діагностичних повідомлень.

3. Продемонструвати роботу програм.

вівторок, 31 березня 2020 р.

Метод Application.ProcessMessages


Метод Application.ProcessMessages
 Метод Application.ProcessMessages необходимо применять в динамичных приложениях, требующих немедленного отображения выполненных в программе действий. Для повышения быстродействия программы сообщения (Messages!), которые объект Application посылает объектам программы, этими объектами выполняются не сразу после получения, а по мере накопления некоторой очереди.

   Для иллюстрации работы метода Application.ProcessMessages рассмотрим процедуру, троекратным "мельканием" текста в строке ввода обращающего внимание пользователя на то, что данные не введены:

procedure TForm1.Button1Click(Sender: TObject);
 var i: Integer;
begin
 if Edit1.Text='' then
  begin
   for i:=1 to 3 do
    begin
      Edit1.Text:='Введите данные';
      //Application.ProcessMessages;
      sleep(300);
      Edit1.Text:='';
      //Application.ProcessMessages;
      sleep(300);
    end;
   Edit1.SetFocus;
  end;
end;

   Попробуйте выполнить приложение с закомментированными операторами Application.ProcessMessages, и вы никогда не увидите желаемого 
появления-исчезания текста. Программа идёт дальше, невзирая на то, что необходимые действия визуально не отражены на Форме. Теперь раскомментируйте - и желаемый эффект достигнут. Таким образом, метод Application.ProcessMessages заставляет программу немедленно отразить результат действия уже выполненных ею операторов.

   Аналогично, программа, выполняющая длительные вычисления, может выглядеть зависшей, так как даже сообщения на перемещение её окна или нажатия на кнопки не будут обработаны, пока вычисления не будут закончены. Поэтому нужно либо выполнять вычисления в отдельном потоке, либо периодически выполнять Application.ProcessMessages. Однако, в этом случае нужно учитывать, что выполнение этого метода несколько тормозит выполнение программы, и его вызов не должен быть слишком частым.

   Другой пример, связанный с работой с 
графикой в Delphi. Динамика построения графиков функций, когда график рисуется постепенно, по мере вычисления очередной точки, выглядит в программе очень эффектно. Чтобы добиться такого эффекта, также необходимо применять метод Application.ProcessMessages. Вычисляя положение очередной точки, нужно после её выведения на холст:
 Canvas.LineTo(X[n], Y[n]);
 sleep(200);


добавлять:
 Application.ProcessMessages;

   Без применения последнего оператора мы получим сразу готовый график функции, и даже применение оператора задержки перед выводом очередной точки не поможет.

компонент таблиця, лістбокс та комбобокс

компонент таблица
листбокс та комбобокс

четвер, 20 лютого 2020 р.

Лабораторна робота № 10-11 Середовище delphi

Лабораторна робота № 10-11 Середовище delphi
Мета: Навчитись складати та реалізовувати програми у середовищі delphi.

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

четвер, 30 січня 2020 р.

Лабораторна робота № 9. Складання програм по створенню власного модуля

Лабораторна робота № 9.  Складання програм по створенню власного модуля

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

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

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

1. Створити власний модуль, який буде утримувати щонаймен 5 процедур та функцій. Серед них може бути функція тангенса, функція знаходження факторіала, процедура виведення меню з п'яти пунктів, функція пошуку максимального елемента з трьох, побудова "квадрата", упорядкування елементів масиву, знайти кількість кожної цифри окремо у введеному з клавіатури тексту , тощо.

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

3.Продемонструвати роботу програми.

понеділок, 27 січня 2020 р.

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

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

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

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

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

1. Знайти кількість цифр у введеному з клавіатури тексту.

2. Знайти кількість кожної цифри окремо у введеному з клавіатури тексту .

3. Порахувати кількість слів "мир", "война", "любовь" у творі Льва Толстого "Війна і мир". (знайти твір у текстовому форматі).


3.Продемонструвати роботу програми.