неділя, 19 лютого 2017 р.

Lazarus. Урок 14. Розгалуження та операторні дужки.

Привіт. Сьогодні продовжимо гратися із оператором розгалуження (ми ще довго будемо з ним гратися 😃 ).  І сьогоднішній урок розпочнемо з розбору попереднього. На минулому уроці нам потрібно було створити проект у якому ми могли рухати форму у відповідному напрямку однією кнопкою, а обирати напрямок ще чотирма.
Як я вже й писав підказка до завдання була в назві посту "Змінна-перемикач". Бо саме використання змінної дозволить програмі запам’ятати у якому напрямку потрібно рухати форму. Отож для того, щоб програма запам’ятала куди саме їй потрібно рухатись достатньо було створити змінну наприклад типу byte (цілі числа в межах від 0 до 255n:byte; а потім створити обробники подій для кнопок, що означають напрямок і вписати в них команду
n:=1;
Маю надію, що Ви вже здогадались, що потрібно вписати в обробник події Onclick для кнопки Go.

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

Lazarus. Урок 13. Розгалуження та змінна-перемикач.

Привіт. Хто зміг дочитати попередній пост - велика подяка. Сьогодні ми спробуємо продовжити наше знайомство з розгалуженням. Нагадємо, що в мові Pascal конструкція розгалуження має вигляд:
IF висловлювання THEN  дія1 ELSE дія2


Але дуже часто бувають випадки коли нам потрібно виконати якусь дію тільки у випадку істинності висловлювання. Це можна зробити обмежившись написанням команд тільки після слова THEN.
IF температура < -10  THEN одягти теплу шапку
Або
IF a=1 THEN Label1.Caption:='Move Up';

В продовження теми розгалуження в голову прийшла ось така маленька задача.

вівторок, 14 лютого 2017 р.

Lazarus. Урок 12. ЯКЩО цей пост зрозумілий ТО чекай наступний ІНАКШЕ прочитай ще раз

Привіт. З’явилась хвилинка, тому спробую описати свої враження від наступної теми з якою Вам доведеться познайомитись в ході вивчення програмування - розгалуження.
Розгалуження - це можливість за допомогою коду описати ситуацію, у якій програма матиме зможе обрати один з двох, наперед описаних наборів команд.
Коли може трапитись така ситуація? Найпростішим прикладом може бути малюнок вікна поданий нижче.

вівторок, 31 січня 2017 р.

Lazarus. Урок 11. Edit1 і Пекельний калькулятор

Привіт. Минулого разу ми познайомилися з текстовим полем і поняттям змінної величини. Розглянули як можна описати змінну, щоб вона була "видимою" у будь-якій процедурі. Також у попередньому пості було зазначено, що для того, щоб позначити змінну або як ми її ще можемо назвати "комірка пам’яті" містила в собі ціле число слід вказати для неї тип даних int64. Тобто у тексті програми ми повинні написати:
firstnumber:int64;
Але ще раз хочу звернути увагу, на те, що такий запис дозволить використати змінну firstnumber для зберігання тільки цілих чисел. А якщо нам потрібно зберігати у ній цілі числа і числа, що містять дробову частину (десятковий дріб) то потрібно буде використати інший тип даних - real.  І тоді опис змінної матиме вже вигляд:
firstnumber:real;
І звичайно слід зауважити, що і int64 i real не єдині службові слова які описують як цілі так і дійсні числа. Але про це як завжди пізніше.
Сьогодні у нас на черзі "Пекельний калькулятор"

четвер, 26 січня 2017 р.

Lazarus. Урок 10. Edit1, змінна та Шифрувальник тексту

Привіт! Сьогодні у нас на черзі ще один об’єкт (компонент), який дозволить нам передавати нашій програмі дані введені з клавіатури. Мова йде про текстове поле або Edit.
Це також текстове поле
Його можна використовувати для того, щоб передавати програмі якісь дані. Які саме? Кожного дня Ви користуєтесь різноманітними сайтами і кожного дня Вам доводиться вводити логін і пароль, вказувати своє ім’я, вік, зріст,  друкувати текст повідомлення товаришу. Всі ці дії Ви виконуєте за допомогою текстового поля. Тому сьогодні ми навчимося використовувати цей компонент за для власних цілей. Ми навчимося "кодувати" текст.


середа, 18 січня 2017 р.

Lazarus Урок 9. Або Калькулятор як у Windows 10 за допомогою Label

Привіт усім хто цікавиться програмуванням! Сьогодні для восьмикласників пропоную закріпити вивчений матеріал черговим "нестандартним" завданням.
Чи працювали Ви з ОС Windows 10? Чи бачили Ви як виглядає у цій ОС програма Калькулятор?

А тепер подумайте - чи можна розробити схожий інтерфейс у середовищі Lazarus.

пʼятниця, 13 січня 2017 р.

Електронний журнал для школи

Привіт! Сьогодні нарешті хочу розповісти про свою чергову "доробку".

"Шкільний  електронний журнал"

Тема далеко не нова, але як то кажуть свій велосипед рідніший.
Щоб багато не говорити - представляю маленьке відео по вже існуючому функціоналу.