Читайте также:
|
|
Кожна програма повинна робити щось корисне. Звичайно програми беруть які-небудь дані (вхідні дані), обробляють їх і надають результат (вихідні дані). Ось, наприклад, приходить людина на вокзал, підходить до довідника і говорить - «Скількох коштує квиток на потяг до Києва в плацкартний вагон?», йому відповідають - «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 | |
«Жито» + «мир» | «Житомир» |
«a»+17 | «a17» |
23. Об`єкти, методи, параметри
Об'єкти
Що ж значить цей рядок з незрозумілими словами? Тут всі досить просто. TextWindow - це об'єкт «вікно з текстом» - те саме віконце, в якому можна писати текст.
Об'єкт - це щось, чим ви можете користуватися. У кожного об'єкту є властивості і методи. Властивість об'єкту - це якась його характеристика, а метод об'єкту - це те, що об'єкт може робити.
Наприклад, у вас у будинку є вдеомагнітофон. Це - об'єкт. Властивості відеомагнітофону - колір (білий, чорний, червоний, синій…).
Відеомагні тофон може програвати диски та записувати диски. Це метод.
Методи
Так само і тут. TextWindow - об'єкт, а WriteLine - його метод, який означає «вивести рядок». Точка використовується як роздільник.
Метод WriteLine приймає параметр - він же повинен знати, що саме треба вивести в чорне вікно!
Параметри завжди указуються в дужках.
Давайте тепер ускладнимо програму. Наприклад, от так:
TextWindow.ForegroundColor = "Red"
TextWindow.WriteLine("Привіт, світ!") Приклад Консольне вікно
Тепер «Привіт, світ!» написано в чорному вікні червоним кольором - і це все завдяки першому рядку. ForegroundColor - властивість об'єкту TextWindow, яка позначає «колір тексту». Ми хочемо, щоб колір був червоним тому і привласнюємо цій властивості значень "Red" - «червоний». Можете спробувати тепер розфарбувати рядок в інші кольори. Приклад. Що отимали.
Тепер, коли перша програма (з цілих двох рядків коду!) готова, давайте трохи розберемося з теорією.
ForegroundColor | Свойство текстового окна |
= | Операция присваивания значения |
Yellow | Значение свойства |
Дата добавления: 2015-08-13; просмотров: 87 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Блок схема алгоритму з розгалудженням | | | Перша програма |