Перейти до основного вмісту

Уроки 8 клас

Урок "Типи даних у програмуванні. Прості типи даних: числовий, логічний, символьний, рядковий"

Перейдіть за посиланням нижче

Для тих хто хоче знати більше
Для розв'язання завдань в будь-якій програмі виконується обробка будь-яких даних. Дані зберігаються в пам'яті комп'ютера і можуть бути самих різних типів: цілі і дійсні числа, символи, рядки, масиви.
Типи даних визначають спосіб зберігання чисел або символів в пам'яті комп'ютера. Вони задають розміри комірки, в яку буде записано те чи інше значення, визначаючи тим самим його максимальну величину або точність задання.
Ділянка пам'яті (комірка), в якій зберігається значення певного типу, називається змінною. У змінної є ім'я (ідентифікатор), тип і значення.
Ім'я служить для звернення до області пам'яті, в якій зберігається значення.
Під час виконання програми значення змінної можна змінити. У 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

Урок « Коротка та повна форма умовного оператора. Складені умови»

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























Коментарі

Популярні дописи з цього блогу

Індивідуальний план роботи у режимі дистанційної роботи на час проведення карантинних заходів у період з 13.03.2020 по 03.04.2020

Переглянути план в форматі документа Word № з/п День тижня, дата Зміст організаційно-методичної роботи Час виконання 1.                   П’ятниця, 13.03.20                    1.                    Ознайомлення з новими нормативними документами (постанова « Про запобігання поширенню на території України коронавірусу COVID-19 » https://www.kmu.gov.ua/npas/pro-zapobigannya-poshim110320rennyu-na-teritoriyi-ukrayini-koronavirusu-covid-19 )                    2.                    Інформу...

Дистанційне навчання під час карантину: що робити школам, батькам і МОН

Міністерство освіти і науки повідомило, що з 12 березня в Україні запроваджується тритижневий карантин для усіх закладів освіти: дошкілля, позашкілля, профтех, загальної середньої, фахової передвищої, вищої та післядипломної освіти. Перед педагогами вже постало чергове непросте завдання – як організувати продуктивний освітній процес дистанційно. Окрім офіційних рекомендацій від міністерства, є просте розуміння – є навчальні плани, яким потрібно слідувати, а до кінця навчального року лишилось не так багато часу. З іншого боку виникає просто людське бажання продовжити навчати школярів важливим речам. Як впоратись із цією непростою ситуацією?   Для своїх учнів я вирішила використати свій давно забутий блог. І як показують результати першого дня карантину, це найпростіший спосіб публікувати уроки та завдання. Зворотній звязок  можна отримувати вказавши ссилки на хмару або застосовувати  google-форми для опитування учнів. На мою думку  дистанційне навчання - лише ал...

Досвід роботи

Тема досвіду: «Компетентнісний підхід на уроках інформатики» Хто володіє інформацією, той володіє світом. Уінстон Черчіль Сучасна місія загальної освіти — це створення умов для набуття випускником школи життєвих компетентностей, які дозволять йому успішно самореалізуватись у суспільстві, а також сприяти подальшому розвитку громадянського суспільства на позиціях духовності, гуманізму, демократії, науки. Сучасна школа повинна допомогти учням відчувати себе впевненими на ринку працi, вміти адаптуватися до соцiальних змін і криз у суспільстві, бути психологічно стійкими, розвивати здатність до самоорганізації. Тому я намагаюсь спрямувати свою діяльність на вирішення наступних задач: -               забезпечити високий інструментальний рівень знань учнів; -               розвивати кожного учня як творчу особистість, здатну до п...