- •Що таке алгоритм...
- •Виконавці алгоритму
- •Властивості алгоритмів
- •4. Алгоритми можуть бути:
- •5. Використовуються наступні способи представлення алгоритму:
- •3. Алгоритмічна мова стрілок
- •4. Графічний спосіб
- •9. Магічні квадрати.
- •18. Запускаючи SmallBasic.Exe вперше, Ви побачите вікно, яке виглядає таким чином.
- •21. Введення й виведення
- •23. Об`єкти, методи, параметри
- •25. Перша програма
- •28. Цикли
- •29. Система координат у графічному вікні
- •30. Графічне вікно
21. Введення й виведення
Кожна програма повинна робити щось корисне. Звичайно програми беруть які-небудь дані (вхідні дані), обробляють їх і надають результат (вихідні дані). Ось, наприклад, приходить людина на вокзал, підходить до довідника і говорить - «Скількох коштує квиток на потяг до Києва в плацкартний вагон?», йому відповідають - «82 карбованці». Тут вхідні дані - назва міста (Київ) і тип вагону (плацкартний). Вихідні дані - ціна. Помітьте, що значення на виході напряму залежить від значень вхідних параметрів. Відповідно, програма повинна якось одержувати вхідні дані і видавати вихідні.
Для цього є спеціальні оператори введення і виведення.
Ці оператори - методи об'єкту TextWindow (адже працюють вони усередині “чорного вікна”).
Є два оператори введення, залежно від типу даних:
TextWindow.Read ( ) |
Введення рядка |
TextWindow.ReadNumber ( ) |
Введення числа |
В кінці оператора введення завжди ставляться порожні дужки.
Оператори виведення не залежать від типу даних, але їх теж два:
TextWindow.Write ( ) |
Звичайний вивід |
TextWindow.Line ( ) |
Вивід з переходом на наступний рядок екрана |
Різниця між двома операторами вводу в наступному:
Ось приклад простої програми з введенням і виведенням:
а = TextWindow.ReadNumber()
b = TextWindow.ReadNumber()
x = a + b
TextWindow.WriteLine(x)
Перший рядок - введення змінної а. Подивіться - це такий же оператор привласнення, який ми вже знаємо. В лівій частині - змінна а, в яку записуватимемо значення. А в правій частині - оператор введення ReadNumber(), який чекатиме, яке число ми введемо з клавіатури. Тобто в чорному вікні починає мигати курсор, ми вводимо яке-небудь число, натискуємо клавішу Enter - і це число кладеться в змінну а. Так само працює другий рядок - наступне введене число опиниться в змінній b. Третій рядок складає значення змінних а і b, а результат записує в змінну x. А останній рядок виводить значення x на екран. Давайте тепер забезпечимо цю програму підказками, щоб було зрозуміло, що за чарівну роботу вона проводить:
TextWindow.Write("Введіть перше число: ")
а = TextWindow.ReadNumber()
TextWindow.Write("Введіть друге число: ")
b = TextWindow.ReadNumber()
x = а + b
TextWindow.WriteLine("Сума чисел рівна: " + x)
Тепер програма поводиться набагато більш ввічливо. Вона просить ввести перше число і заклично мигає курсором. Отримавши число, так само просить ввести друге. Потім рахує суму і пише, чому вона рівна. Приклад
Проект Дії з числами 1) Напишіть програму:
num1 = 10
num2 = 20num3 = num1 + num2
TextWindow.WriteLine(num3)
nam1, nam2 |
Змінні, яким присвоєні числові значення |
nam3 |
Змінна, значення якої обчислюється |
Що робить операція WriteLine(nam3)? Зверніть увагу: ні числа, ні змінні лапками не виділяються. Замість третього рядка програми можна вписати такий рядок: num3 = num1 * num2- множення двох чисел; num3 = num1 - num2- віднімання двох чисел; num3 = num1 / num2- ділення двох чисел.
22. Типи даних Змінні можуть бути різних типів. Тут знову добре працює порівняння з ящиками. Уявіть собі ящик для помідорів, футляр для окулярів, коробочку для обручки. Всі вони потрібні для того, щоб щось у них класти. Але окуляри не помістяться в коробочці для обручки, а обручка загубиться в ящику з-під помідорів. Так само й із змінними - не всі вони однакові, відрізняє їх тип даних. Часто типи даних викликають труднощі при вивченні програмування. Багато мов мають дуже багато різних типів і розібратися в них досить важко.В мові Small Basic типів даних всього два: 1. Число 2. Рядок Що таке число, всім зрозуміло. Приклади чисел: 0, 1, 2, 15, 1235...Числа можна додавати, множити, віднімати, ділити. Над ними можна виконувати всі математичні дії.Рядок - це послідовність символів. Приклади рядків: “собака”, “Мама мила раму”, “Помий підлогу”.Рядки можна склеювати і ділити на частини, в них можна шукати символи і замінювати їх іншими.Типи в Small Basic задаються побічно. Тобто вам не потрібно описувати типи, як в багатьох інших мовах програмування. Ви просто пишете: b = 7 c = "Я люблю грати в комп`ютерні ігри" і Small Basic розуміє, що тип змінноїb - число, а c - рядок. Цікавий момент є з оператором “+”. Для чисел він означає додавання, а для рядків - склеювання. Але якщо “додати” число і рядок - вони теж будуть склеєні:
3+3 |
6 |
«Жито» + «мир» |
«Житомир» |
«a»+17 |
«a17» |
