Урок "Типи даних у програмуванні. Прості типи даних: числовий, логічний, символьний, рядковий"
Перейдіть за посиланням нижче
Для тих хто хоче знати більше
Для розв'язання завдань в будь-якій програмі виконується обробка будь-яких даних. Дані зберігаються в пам'яті комп'ютера і можуть бути самих різних типів: цілі і дійсні числа, символи, рядки, масиви.
Типи даних визначають спосіб зберігання чисел або символів в пам'яті комп'ютера. Вони задають розміри комірки, в яку буде записано те чи інше значення, визначаючи тим самим його максимальну величину або точність задання.
Ділянка пам'яті (комірка), в якій зберігається значення певного типу, називається змінною. У змінної є ім'я (ідентифікатор), тип і значення.
Ім'я служить для звернення до області пам'яті, в якій зберігається значення.
Під час виконання програми значення змінної можна змінити. У Lazarus кожна змінна перед використанням повинна бути описана (оголошена). При оголошенні змінної задається її ім'я і тип. В оперативній пам'яті виділяється місце для зберігання змінної. Для опис змінних використовується службового слова var.
Загальний вигляд оператора:
Var ім'я_змінної: тип змінної;
Наприклад:
Var
а: integer; // Оголошена цілочисельна змінна
b, c: real; // Оголошено дві дійсні змінні.
Цілочисельний тип даних
Цілочисельні типи даних можуть займати в пам'яті комп'ютера один, два, чотири або 8 байтів.
Тип
|
Діапазон
|
Розмір (байт)
|
Shortint
|
-128 .. 127
|
1
|
Integer
|
-32768 .. 32767
|
4
|
Longint
|
-2147483648 .. 2147483647
|
4
|
Byte
|
0 .. 255
|
1
|
Word
|
0 .. 65535
|
2
|
Дійсний тип даних
Внутрішнє представлення дійсного числа в пам'яті комп'ютера відрізняється від представлення цілого числа. Дійсне число представлено в експотенціальній формі mE^p, де m - мантиса (ціле або дробове число з десятковою крапкою), р - порядок (ціле число). Щоб перейти від експотенціальної форми до звичайного подання числа, необхідно мантису помножити на десять в степені(порядок).
Дійсне число може займати від 4 до 10 байтів.
Дійсні типи
|
Діапазон
|
Кількість значущих цифр
|
Розмір, байт
|
Real
|
2.9e-39 ..1.7e+38
|
11-12
|
8
|
Single
|
1.5-e45 .. 3.4e+38
|
7-8
|
4
|
Double
|
5.0e-324.. 1.7e308
|
15-16
|
8
|
Extended
|
3.4e-4932 ..1.1e4932
|
19-20
|
8
|
Приклад опису дійсних змінних:
Var
r1, r2: real; d: double;
Операції і вирази
Вираз задає порядок виконання дій над даними і складається з операндів (констант, змінних, звернень до функцій), круглих дужок і знаків операцій.
Наприклад: A + B * sin (х).
У таблиці представлені основні алгебраїчні оператори мови програмування Free Pascal
Оператор
|
Дія
|
+
|
Додавання
|
-
|
Віднімання
|
*
|
Множення
|
/
|
Ділення
|
DIV
|
Цілочисельне ділення
|
MOD
|
Остача від ділення
|
Оператори цілочисельний арифметики DIV і MOD застосовуються тільки до цілочисельних операндів.
DIV дозволяє отримувати цілу частину результату ділення одного числа на інше.
Наприклад, 15 DIV 7 = 2.
Оператор MOD отримує остачу від ділення одного числа на інше.
Наприклад: 15 MOD 7 = 1. Для задання потрібного порядку виконання операцій у виразі можна використовувати дужки.
Стандартні функції
У мові визначені стандартні функції. Деякі арифметичні функції представлені в таблиці нижче.
Позначеня
|
Дія
|
Abs(n)
|
Абсолютне значення n.
|
Sqrt(n)
|
Квадратний корінь із n.
|
Sqr(n)
|
Квадрат n.
|
Exp(n)
|
Експонента n.
|
Ln(n)
|
Натуральний логарифм n.
|
Random(n)
|
Випадкове ціле число в діапазоні від 0 до п-1. (Перед першим зверненням до функції необхідно викликати функцію Randomize, яка виконає ініціалізацію програмного генератора випадкових чисел)
|
Sin()
|
Синус вираженого в радіанах кута
|
Cos()
|
Косинус вираженого в радіанах кута
|
Arctan()
|
Арктангенс вираженого в радіанах кута
|
Величина кута тригонометричних функцій повинна бути виражена в радіанах. Для перетворення величини кута з градусів в радіани використовується формула:
(α * 3,1415256) / 180, де α - величина кута в градусах, 3.1415256 число π.
Замість константи 3.1415256 можна використовувати стандартну іменовану константу PI.
Функції перетворення
Функції перетворення типів часто використовуються при введенні і виведенні інформації
Наприклад, для того щоб вивести в поле виведення (компонент Label) діалогового вікна значення змінної Real, необхідно перетворити число в рядок символів, що зображає дане число. Це можна зробити за допомогою функції FloatToStr, яка повертає рядкове представлення значення виразу, вказаного в якості параметра функції.
Основні функції перетворення типів
Функція
|
Опис
|
Chr(n)
|
Символ, код якого дорівнює n.
|
IntToStr(k)
|
Рядок, який є представленням цілого k.
|
FloatToStr(n)
|
Рядок, що є представленням дійсного n.
|
FloatToStrF(n,f,k,m)
|
Рядок, що є зображенням дійсного n. При виконанні функції вказують: f - формат; k - точністm (загальна кількість цифр); m - кількість цифр після десяткової коми. Можливі наступні значення параметра Формат:
ffGeneral - загальний числовий формат;
ffFixed - фіксований формат;
ffCurrency - грошовий формат.
|
StrToInt(s)
|
Ціле, зображенням якого є рядок s.
|
StrToFloat(s)
|
Дійсний, зображенням, якого є рядок s.
|
Round(n)
|
Ціле, отримане шляхом округленняn n за відомими правилами.
|
Trunc(n)
|
Ціле, отримане шляхом відкидання дробової частини n.
|
Frac(n)
|
Дробове, що представляє собою дробову частину дійсного п.
|
Int(n)
|
Дробове, що представляє собою цілу частину дійсного п.
|
Найбільш часто програма може отримувати вихідні дані з вікна введення або з поля редагування (Edit компонент). Для перетворення даних в числовий тип використовують відповідну функцію.
Наприклад, для перетворення в дійсний тип використовується оператор:
Funt: = StrToFloat (Edit1.Text);
Основні відомості про змінні, числові типах даних та функцій перетворення типів ми повторили. Тепер переходимо до практичної частини нашого заняття.Проект «Калькулятор»
Завдання. Створити програму для обчислення суми двох чисел. Вікно програми має виглядати так, як показано на малюнку.

Хід виконання
1. Створіть додаток. Збережіть проект у папці Калькулятор.
2. Створіть Інтерфейс за зразком.

3. Налаштуйте властивості об'єктів відповідно до таблиці.
Компонент
|
Властивість
|
Значення
|
Form1
|
Caption
|
Калькулятор
|
Label1
|
Caption
Name |
Перше число
EditNum1 |
Label2
|
Caption
Name |
Друге число
EditNum2 |
Label3
|
Caption
Name |
Результат
EditRezult3 |
Edit1
|
Text
|
Пусто
|
Edit2
|
Text
|
Пусто
|
Edit3
|
Text
|
Пусто
|
Button1
|
Cаption
|
Обчислити
|
4. Написати процедуру обробки клацання на кнопці Обчислити.
Для цього виконайте подвійне клацання на кнопці Обчислити. Це призведе до створення процедури TForm1.Button1Click в розділі implementation:
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
Зрозуміло, що створена процедура не містить жодної команди. Ваше завдання - заповнити шаблон операторами. Всі команди, зазначені в процедурі між begin і end, будуть виконані при натисканні на кнопці Обчислити.
У нашому випадку процедура TForm1. Button1Click матиме вигляд:
procedure TForm1.Button1Click(Sender: TObject);
var num1, num2, result: integer;
begin
num1:=StrToInt(editNum1.text);
num2:=StrToInt(editNum2.text);
result:=num1+num2;
edit3.text:=IntToStr(result);
end;
Зверніть увагу, що були написані всього 5 команд, призначених для вирішення поставленого завдання. Решта тексту у вікні редактора створюється автоматично
Зберегти проект. Перевірте роботу програми. Введіть в перші два поля цілі числа, натисніть кнопку Обчислити. В поле результат повинна відобразитися сума цих чисел.

На цьому уроці ми повторили основні елементи мови програмування: змінні, числові типи, основні арифметичні операції і функції, створили найпростіший калькулятор.
Наступний урок: «Введення і виведення даних».
Урок «Введення та виведення даних: текстове поле, прапорець, випадаючий список.
1. Ознайомтеся з навчальним матеріалом за посиланнямhttps://drive.google.com/file/d/1d7QWMpQWAAETRUtcPcgxjMaihhww4Itd/view?usp=sharing
2. Для встановлення середовища Lazarus скористайтесь відео інструкцією:
https://www.youtube.com/watch?v=UBbE0p7oU-U
3. Виконайте завдання використовуючи відео інструкцію
1. Переглянути https://www.youtube.com/watch?v=IspaWtBNhGw
2. Переглянути https://www.youtube.com/watch?v=r8ACOqJNmeA, Виконати та зберегти проект в папці на Google Диску. Посилання на перегляд надіслати на пошту kravdvt@gmail.com
Урок «Складання та виконання алгоритмів. Створення програм з елементами для введення даних.»
1. Для встановлення середовища Lazarus скористайтесь відео інструкцією:https://www.youtube.com/watch?v=UBbE0p7oU-U
3. Готуємось до практичної роботи. Переглянути відео виконання практичної роботи з підручника ст.187. Пр.10. По-бажанню виконати та надіслати на пошту kravdvt@gmail.com
https://www.youtube.com/watch?v=-n9RBFAwYe4&feature=youtu.be
Практична робота 14 «Складання та виконання лінійних алгоритмів опрацювання величини.Створення програми з елементами для введення даних»
Завдання: створити проект для розв’язання задачі.
Два потяги виїхали одночасно назустріч один одному. Потрібно знайти, через який час вони зустрінуться, якщо задано значення відстані між ними в момент початку руху та швидкості руху кожного потяга.
Після введення значень відстані та швидкостей у поля Edit, виконання обробника події OnClick кнопки повинне призвести до виведення шуканого часу.
var v1, v2, s, t:real;
begin
v1:=StrToFloat(Edit1.Text);
v2:=StrToFloat(Edit2.Text);
s:=StrToFloat(Edit3.Text);
t:=S/(v1+v2);
ShowMessage(FloatToStr(t));
end;
Отримайте результати для таких наборів початкових даних:
а) відстань – 1000 км, швидкість руху – 120 та 130 км/год відповідно;
б) відстань – 600 км, швидкість руху – 80 та 120 км/год відповідно;
в) відстань – 1200 км, швидкість руху – 115 та 85 км/год відповідно.
Перевірте, чи збігаються результати, отримані при виконанні проекту, з очікуваними результатами.
Урок "Вирази. Логічні вирази та змінні й операції над ними"
Ознайомтеся з навчальним матеріалом за посиланнямhttps://www.youtube.com/watch?v=ra8ElhSkRhM
Пройти тестування
Урок « Алгоритми з розгалуженням для опрацювання величин»
1. Ознайомтеся з навчальним матеріалом за посиланнямhttps://drive.google.com/file/d/1_OOp0JM8ILoTR7K2uGcCV08T1ZHvxP56/view?usp=sharing
2. Перегляньте відео https://www.youtube.com/watch?v=OTL99LiixU4
Виконати Вправу 4 з підручника ст.206
Складіть проект для обчислення значення виразу(a+d)-c:(a-b).
Збережіть проект в папці на Google Диску. Посилання на перегляд надіслати на пошту kravdvt@gmail.com
https://www.youtube.com/watch?v=s2q1EANnqTg
2. Створіть проект для визначення, чи можна з трьох відрізків із заданими довжинами утворити трикутник. Збережіть проект в папці з іменем Трикутник на Google Диску. Посилання на перегляд надіслати на пошту kravdvt@gmail.com (Завдання з підручника ст.206.)
Розмістіть на формі компоненти та змініть їх властивості, згідно з малюнком:

Створіть подію OnClick для кнопки Відповідь.
Створіть проект для розв’язання задачі:
Користувач вводить два числа. Якщо перше число більше за друге, то програма рахує їх суму, якщо друге число більше за перше – їх добуток.
Перевірте програму.
Закрийте попередній проект та відкрийте новий.
Розмістіть на формі компоненти та змініть їх властивості, згідно з малюнком:

Створіть подію OnClick для кнопки відповідь.
Створіть проект для розв’язання задачі:
Користувач вводить довжини трьох відрізків. Комп’ютер повинен відповісти на питання, чи правда, що перший відрізок не такої довжини, щоб утворити з двома іншими відрізками трикутник (Для цього довжина 1-го відрізка повинна бути менша суми довжин двох інших відрізків).
Перевірте програму.
Результати перешліть учителю на пошту kravdvt@gmail.com
https://www.youtube.com/watch?v=iy1E9QakfAg
Виконати проект, який продемонстровано в відео.
https://www.youtube.com/watch?v=zQGve4jn1qo&feature=emb_logo
Виконати проект, який продемонстровано в відео.
Перевірте програму.
Результати перешліть учителю на пошту kravdvt@gmail.com
Відео-інструкція https://www.youtube.com/watch?v=JwXdruDi_b8
Відкрийте Lazarus.
Розмістіть на формі компоненти та змініть їх властивості, згідно з малюнком:

Створіть процедуру обробки події OnClick для кнопки Обчислити NSD, за допомогою якої обчислюється НСД чисел А і B: поки А ≠ В, від більшого числа віднімати менше.
Додайте на форму текстове поле Edit4. Змініть заголовок кнопки на «Обчислити NSD і NSK».
Додайте до програмного коду оператори для обчислення значення найменшого спільного кратного (НСК) чисел А і В та виведення цього значення в поле Edit4. Скористайтеся формулою: NSК(А,В) = А * В / NSD(А, В).
Запустіть проект на виконання. Перевірте роботу програми для різних наборів чисел. Збережіть проект у папці Практична робота 15. Завершіть роботу на комп’ютері.
Результати перешліть учителю на пошту kravdvt@gmail.com
Ознайомтеся з навчальним матеріалом переглянувши відео
https://www.youtube.com/watch?v=lvj66ddcwVI
Виконати проект, який продемонстровано в відео.
Завдання. Визначити більше з трьох чисел a, b, c.
Створіть новий проект. Змініть заголовок форми на «Клас Прізвище. Знаходження максимального». Розмістіть на формі чотири компоненти Edit для введення значень a, b, c та виведення значення Мax найбільшого з трьох чисел.
Перевірте програму.
Результати перешліть учителю на пошту kravdvt@gmail.com




Збережіть проект в папці на Google Диску. Посилання на перегляд надіслати на пошту kravdvt@gmail.com
Урок « Коротка та повна форма умовного оператора. Складені умови»
1. Ознайомтеся з навчальним матеріалом переглянувши відеоhttps://www.youtube.com/watch?v=s2q1EANnqTg
2. Створіть проект для визначення, чи можна з трьох відрізків із заданими довжинами утворити трикутник. Збережіть проект в папці з іменем Трикутник на Google Диску. Посилання на перегляд надіслати на пошту kravdvt@gmail.com (Завдання з підручника ст.206.)
Практична робота 15 "Складання та виконанняалгоритмів з умовним оператором"
Відкрийте Lazarus.Розмістіть на формі компоненти та змініть їх властивості, згідно з малюнком:
Створіть подію OnClick для кнопки Відповідь.
Створіть проект для розв’язання задачі:
Користувач вводить два числа. Якщо перше число більше за друге, то програма рахує їх суму, якщо друге число більше за перше – їх добуток.
Перевірте програму.
Закрийте попередній проект та відкрийте новий.
Розмістіть на формі компоненти та змініть їх властивості, згідно з малюнком:
Створіть подію OnClick для кнопки відповідь.
Створіть проект для розв’язання задачі:
Користувач вводить довжини трьох відрізків. Комп’ютер повинен відповісти на питання, чи правда, що перший відрізок не такої довжини, щоб утворити з двома іншими відрізками трикутник (Для цього довжина 1-го відрізка повинна бути менша суми довжин двох інших відрізків).
Перевірте програму.
Результати перешліть учителю на пошту kravdvt@gmail.com
Урок «Цикл з лічильником»
Ознайомтеся з навчальним матеріалом переглянувши відеоhttps://www.youtube.com/watch?v=iy1E9QakfAg
Виконати проект, який продемонстровано в відео.
Урок «Цикл з передумовою»
Ознайомтеся з навчальним матеріалом переглянувши відеоhttps://www.youtube.com/watch?v=zQGve4jn1qo&feature=emb_logo
Виконати проект, який продемонстровано в відео.
Перевірте програму.
Результати перешліть учителю на пошту kravdvt@gmail.com
Практична робота 16 "Складання та виконання алгоритмів з повторенням"
Завдання: скласти програму для обчислення найбільшого спільного дільника (НСД) чисел А і В за алгоритмом Евкліда.Відео-інструкція https://www.youtube.com/watch?v=JwXdruDi_b8
Відкрийте Lazarus.
Розмістіть на формі компоненти та змініть їх властивості, згідно з малюнком:
Створіть процедуру обробки події OnClick для кнопки Обчислити NSD, за допомогою якої обчислюється НСД чисел А і B: поки А ≠ В, від більшого числа віднімати менше.
Додайте на форму текстове поле Edit4. Змініть заголовок кнопки на «Обчислити NSD і NSK».
Додайте до програмного коду оператори для обчислення значення найменшого спільного кратного (НСК) чисел А і В та виведення цього значення в поле Edit4. Скористайтеся формулою: NSК(А,В) = А * В / NSD(А, В).
Запустіть проект на виконання. Перевірте роботу програми для різних наборів чисел. Збережіть проект у папці Практична робота 15. Завершіть роботу на комп’ютері.
Результати перешліть учителю на пошту kravdvt@gmail.com
Урок «Пошук найбільшого та найменшого серед кількох значень»
Ознайомтеся з навчальним матеріалом переглянувши відео
https://www.youtube.com/watch?v=lvj66ddcwVI
Виконати проект, який продемонстровано в відео.
Завдання. Визначити більше з трьох чисел a, b, c.
Створіть новий проект. Змініть заголовок форми на «Клас Прізвище. Знаходження максимального». Розмістіть на формі чотири компоненти Edit для введення значень a, b, c та виведення значення Мax найбільшого з трьох чисел.
Перевірте програму.
Результати перешліть учителю на пошту kravdvt@gmail.com
Коментарі
Дописати коментар