
- •Що таке алгоритм...
- •Виконавці алгоритму
- •Властивості алгоритмів
- •4. Алгоритми можуть бути:
- •5. Використовуються наступні способи представлення алгоритму:
- •3. Алгоритмічна мова стрілок
- •4. Графічний спосіб
- •9. Магічні квадрати.
- •18. Запускаючи SmallBasic.Exe вперше, Ви побачите вікно, яке виглядає таким чином.
- •21. Введення й виведення
- •23. Об`єкти, методи, параметри
- •25. Перша програма
- •28. Цикли
- •29. Система координат у графічному вікні
- •30. Графічне вікно
23. Об`єкти, методи, параметри
Об'єкти
Що ж значить цей рядок з незрозумілими словами? Тут всі досить просто. TextWindow - це об'єкт «вікно з текстом» - те саме віконце, в якому можна писати текст.
Об'єкт - це щось, чим ви можете користуватися. У кожного об'єкту є властивості і методи.Властивість об'єкту - це якась його характеристика, а метод об'єкту - це те, що об'єкт може робити.
Наприклад, у вас у будинку є вдеомагнітофон. Це - об'єкт. Властивості відеомагнітофону - колір (білий, чорний, червоний, синій…).
Відеомагні тофон може програвати диски та записувати диски. Це метод.
Методи
Так само і тут. TextWindow - об'єкт, а WriteLine - його метод, який означає «вивести рядок». Точка використовується як роздільник.
Метод WriteLine приймає параметр - він же повинен знати, що саме треба вивести в чорне вікно!
Параметри завжди указуються в дужках.
Давайте тепер ускладнимо програму. Наприклад, от так:
TextWindow.ForegroundColor = "Red"
TextWindow.WriteLine("Привіт, світ!") Приклад
Консольне
вікно
Тепер «Привіт, світ!» написано в чорному вікні червоним кольором - і це все завдяки першому рядку. ForegroundColor - властивість об'єкту TextWindow, яка позначає «колір тексту». Ми хочемо, щоб колір був червоним тому і привласнюємо цій властивості значень "Red" - «червоний». Можете спробувати тепер розфарбувати рядок в інші кольори. Приклад. Що отимали.
Тепер, коли перша програма (з цілих двох рядків коду!) готова, давайте трохи розберемося з теорією.
ForegroundColor |
Свойство текстового окна |
= |
Операция присваивания значения |
Yellow |
Значение свойства |
Black (Чорний) Blue (Синій) Cyan (Голубой) Gray (Сірий) Green (Зелений) Magenta (Малиновий) Red (Червоний) White (Білий) Yellow (Жолтий) |
DarkBlue (Темно-синій) DarkCyan (Темно-голубий) DarkGray (Темно-сірий) DarkGreen (Темно-зелений) DarkMagenta (Темно-малиновий) DarkRed (Темно-червоний) DarkYellow (Темно-жолтий) |
25. Перша програма
Пишемо найпростішу програму.
Традиційним для програмістів стало
починати будь-яку мову програмування
з речення “Привіт світ!”. У нашому
випадку введено запис "Я люблю
математику!".
Запускаємо Small Basic, бачимо текстовий
редактор, де будемо записувати код
програми.
Перша
програма буде без графічної оболонки
- просте консольне
вікно з виведеним текстом.
Щоб
вивести на екран монітора будь-який
текст “Привіт світ!” або “Я люблю
математику!”, можете записати "Я
люблю свою маму" і так далі,
необхідно використовувати TextWindow, плюс
треба щоб текст, що виводиться, був в
одній стрічці. Код програми:
TextWindow.WriteLine("Я люблю математику!")
Копіюємо
або друкуємо і запускаємо (кнопка на
панелі Запуск або F5.
Тепер
детально:TextWindow - в текстовому вікні
вводить або виводить інформацію.
WriteLine - параметр виводить інформацію з
перенесенням рядка. Є маленький нюанс
нашу програму можна було написати так:
TextWindow.Write("Я люблю математику!"),
але тоді текст буде без перенесення
рядка.
Подивись уважно на
рисунок та розкажи вчителю, як ти будеш
створювати свою першу програму.
Які записи ти будеш вводити?
( ) '' . |
Знаки пунктуації (використовуються практично в усіх мовах програмування) |
TextWindow |
Об`єкт – Текстове Вікно |
WriteLine |
Операція – написати текст (вивести результат) |
Здравствуй, мир! |
Текст, який потрібно написати |
27. Розгалуджений алгоритм у програмах
Проект. Різний результат (умова) 1) Напишіть програму:
If (Clock.Hour < 12) Then
TextWindow.WriteLine("Добрий ранок, Світ!")
EndIf
If (Clock.Hour >= 12) Then
TextWindow.WriteLine("Добрий ранок, Світ!")
EndIf
If (умова) |
Ключевое слово – початок умови |
Then |
Ключеве слово – перехід до операції, яку потрібно здійснити при виконанні умови |
EndIf |
Ключеве слово – умову закінчено |
Clock |
Об`єкт, з допомогою якого можна отримати дані про поточний час, хвилину, секунду, місяць, рік. Наприклад, програма, яка виведе дані про поточний час: TextWindow.Write (Clock.Hour + ".") TextWindow.WriteLine (Clock.Minute) Або: TextWindow.Write (Clock.Time + ".") |
Clock.Hour |
Виведе дані про поточний час |
<, >=, >, <= |
«менше», «більше або рівно», «більше», «менше або рівно» |
Між ключовими словами Then і EndIf можна ввести декілька операцій і комп'ютер виконає їх все, якщо умова підходить для кожної з них. Наприклад, можна прописати додаткові умови в програму для кожного часу доби:
If (Clock.Hour < 12) Then
TextWindow.Write("Добрий ранок!")
TextWindow.WriteLine("Як Вам сподобався сніданок?")
EndIf
3) «Парне - непарне». Напишіть програму:
TextWindow.Write("Введите число: ")
num = TextWindow.ReadNumber()
rem = Math.Remainder(num, 2)
If (rem = 0) Then
TextWindow.WriteLine("Число – четное.")
Else
TextWindow.WriteLine("Число – нечетное.")
EndIf
num |
Змінна. Її значення вводиться користувачем (операція ReadNumber()) |
Math.Remainder (num1, num2) |
Операція отримання остачі від ділення числа num1 на num2. |
rem |
Змінна. Її значення в даній програмі – остача від ділення введеного числа на 2 |
rem = 0 |
парне число ділиться на 2 без остачі |
Проект. Розалуження
i = 1
start:
TextWindow.WriteLine(i)
i = i + 1
If (i < 25) Then
Goto start
EndIf
i |
Змінна. В даній програмі їй буде спочатку присвоєно значення 1 |
start: |
Мітка. Може мати будь яке ім`я, але після імені повинно стояти «:». У програмі може бутиь люба кількість міток |
i = i + 1 |
Команда «додати 1 до значення змінної i». Тепер змінній i присвоєно нове значення i + 1 |
Goto start |
Пропозиція «виконати команди, починаючи з мітки start». |
2) Нескінченне повторення (рекурсія)
begin:
TextWindow.Write("Введите число: ")
num = TextWindow.ReadNumber()
rem = Math.Remainder(num, 2)
If (rem = 0) Then
TextWindow.WriteLine("Число – четное.")
Else
TextWindow.WriteLine("Число – нечетное.")
EndIf
Goto begin
Запустіть программ на виконання. Можна до нескінченності вводити числа. Програма буде визначати парне введене число чи непарне. Вийти з такої програми можна тільки, закривши вікно.