Усі слова

Кожне слово мови Yu: як його писати, що воно робить і приклад. Цей розділ збирається з ядра мови, тому він завжди свіжий.

Основи

скажи · say

скажи(…)

Друкує в терміналі те, що в дужках. Кілька значень через кому стають одним рядком, між ними пробіл.

скажи("Привіт, світе!")
скажи("2 + 2 =", 2 + 2)
Відкрити в Студії
Вивід
Привіт, світе!
2 + 2 = 4

запитай · ask

запитай(питання)

Показує питання й чекає, поки людина введе відповідь. Відповідь завжди текст; щоб отримати число, загорни її в число(…).

Ти вводиш
Юрій
ім'я = запитай("Як тебе звати?")
скажи("Привіт, " + ім'я + "!")
Відкрити в Студії
Вивід
Привіт, Юрій!

текст · text

текст(x)

Перетворює значення на текст. Так можна, наприклад, дізнатися, скільки цифр у числі.

рік = 2026
скажи("У числі", рік, "цифр:", довжина(текст(рік)))
Відкрити в Студії
Вивід
У числі 2026 цифр: 4

число · number

число(x)

Перетворює текст на число, щоб із ним можна було рахувати. Десяткову частину можна відділити крапкою або комою.

ціна = число("12,5")
скажи("Дві штуки коштують", ціна * 2)
Відкрити в Студії
Вивід
Дві штуки коштують 25

округли · round

округли(x)

Округлює число до найближчого цілого: 2.4 стане 2, а 2.5 — 3.

середнє = (7 + 8 + 10) / 3
скажи("Середня оцінка:", округли(середнє))
Відкрити в Студії
Вивід
Середня оцінка: 8

випадкове · random

випадкове(a, b)

Дає випадкове ціле число від a до b, обидва кінці включно. Щоразу інше.

кубик = випадкове(1, 6)
скажи("На кубику випало", кубик)
Відкрити в Студії
Вивід
На кубику випало 4

Умови

якщо · if

якщо умова:

Виконує блок під собою, лише коли умова правдива. Блок — це рядки з відступом у чотири пробіли.

температура = 25
якщо температура > 20:
    скажи("Сьогодні тепло")
Відкрити в Студії
Вивід
Сьогодні тепло

інакше · else

інакше: · інакше якщо умова:

Іде після якщо. Блок під інакше виконується, коли умова неправдива, а інакше якщо перевіряє ще одну умову.

бал = 7
якщо бал >= 10:
    скажи("Відмінно")
інакше якщо бал >= 6:
    скажи("Добре")
інакше:
    скажи("Спробуй ще")
Відкрити в Студії
Вивід
Добре

і · або · не · and · or · not

a і b · a або b · не a

Поєднують умови. «і» правдиве, коли правдиві обидві частини, «або» — коли хоч одна, а «не» перевертає так на ні й навпаки.

вік = 12
якщо вік > 6 і вік < 18:
    скажи("Ходить до школи")
якщо вік < 6 або вік > 65:
    скажи("Не ходить до школи")
скажи("Дорослий:", не (вік < 18))
Відкрити в Студії
Вивід
Ходить до школи
Дорослий: ні

так · ні · true · false

так · ні

Два значення правди. Їх дають порівняння, а якщо й поки за ними вирішують, що робити.

сонце = так
дощ = ні
скажи("Сонце:", сонце, "Дощ:", дощ)
скажи("5 > 3:", 5 > 3)
Відкрити в Студії
Вивід
Сонце: так Дощ: ні
5 > 3: так

нічого · nothing

нічого

Означає, що значення немає. Його повертає функція, у якій немає поверни.

знахідка = нічого
скажи("Знайшли:", знахідка)
Відкрити в Студії
Вивід
Знайшли: нічого

Цикли

повтори … разів · repeat … times

повтори N разів:

Повторює блок N разів. Після числа пиши раз, рази чи разів, як звучить природно: повтори 1 раз, повтори 3 рази, повтори 5 разів.

зірочки = ""
повтори 5 разів:
    зірочки = зірочки + "*"
скажи(зірочки)
Відкрити в Студії
Вивід
*****

поки · while

поки умова:

Повторює блок, поки умова правдива. Стеж, щоб умова колись стала неправдивою, бо інакше цикл не закінчиться.

гроші = 10
поки гроші >= 3:
    гроші = гроші - 3
    скажи("Купив морозиво, лишилось", гроші)
Відкрити в Студії
Вивід
Купив морозиво, лишилось 7
Купив морозиво, лишилось 4
Купив морозиво, лишилось 1

для … від … до · for … from … to

для i від A до B крок S:

Рахує від A до B, обидва кінці включно, і для кожного числа виконує блок. Крок можна не писати, тоді він 1.

для i від 1 до 3:
    скажи(i, "× 2 =", i * 2)
для i від 0 до 20 крок 10:
    скажи(i)
Відкрити в Студії
Вивід
1 × 2 = 2
2 × 2 = 4
3 × 2 = 6
0
10
20

для … у · for … in

для x у список:

Проходить список по одному елементу: щоразу x — наступний елемент. Замість у можна писати в.

для фрукт у ["яблуко", "груша", "слива"]:
    скажи("У кошику:", фрукт)
Відкрити в Студії
Вивід
У кошику: яблуко
У кошику: груша
У кошику: слива

стоп · break

стоп

Одразу виходить із циклу, навіть якщо він ще не закінчився.

для i від 1 до 10:
    якщо i == 4:
        стоп
    скажи(i)
Відкрити в Студії
Вивід
1
2
3

далі · continue

далі

Пропускає решту блоку й одразу переходить до наступного повтору циклу.

для i від 1 до 6:
    якщо i % 2 == 0:
        далі
    скажи(i, "— непарне")
Відкрити в Студії
Вивід
1 — непарне
3 — непарне
5 — непарне

Функції

функція · function

функція назва(параметри):

Дає блоку назву, щоб викликати його знову й знову. У дужках — параметри: значення, які функція отримує під час виклику.

функція привітай(ім'я):
    скажи("Привіт, " + ім'я)

привітай("Оля")
привітай("Тарас")
Відкрити в Студії
Вивід
Привіт, Оля
Привіт, Тарас

поверни · return

поверни значення

Закінчує функцію й віддає значення туди, де її викликали.

функція квадрат(n):
    поверни n * n

скажи("5 у квадраті:", квадрат(5))
Відкрити в Студії
Вивід
5 у квадраті: 25

Списки

довжина · length

довжина(x)

Скільки елементів у списку або символів у тексті.

друзі = ["Оля", "Тарас", "Марко"]
скажи("Друзів:", довжина(друзі))
скажи("Літер у слові Київ:", довжина("Київ"))
Відкрити в Студії
Вивід
Друзів: 3
Літер у слові Київ: 4

додай · append

додай(список, x)

Додає значення в кінець списку. Елементи нумеруються з 1: список[1] — перший.

покупки = ["хліб"]
додай(покупки, "молоко")
скажи(покупки)
скажи("Друге:", покупки[2])
Відкрити в Студії
Вивід
["хліб", "молоко"]
Друге: молоко

Малювання

полотно · canvas

полотно(ш, в)

Змінює розмір полотна в пікселях. Спочатку воно 600 на 400; викликай полотно на самому початку програми.

полотно(300, 300)
фон("блакитний")
колір("жовтий")
коло(150, 150, 100)
Відкрити в Студії
Малюнок
Що намалює цей приклад

фон · background

фон("колір")

Зафарбовує все полотно одним кольором. Назву кольору пиши в лапках.

фон("синій")
колір("жовтий")
прямокутник(0, 200, 600, 200)
Відкрити в Студії
Малюнок
Що намалює цей приклад

колір · color

колір("колір")

Задає колір наступних фігур, ліній і написів. Підходить назва в будь-якому роді, "#ff8800" або "випадковий".

колір("червона")
коло(200, 200, 80)
колір("#ff8800")
коло(400, 200, 80)
Відкрити в Студії
Малюнок
Що намалює цей приклад

товщина · thickness

товщина(n)

Задає товщину ліній у пікселях: і для лінії, і для черепашки.

товщина(2)
лінія(100, 150, 500, 150)
товщина(12)
лінія(100, 250, 500, 250)
Відкрити в Студії
Малюнок
Що намалює цей приклад

коло · circle

коло(x, y, радіус)

Малює зафарбоване коло: x і y — центр, радіус — відстань від центру до краю.

колір("червоний")
коло(300, 200, 80)
Відкрити в Студії
Малюнок
Що намалює цей приклад

прямокутник · rect

прямокутник(x, y, ш, в)

Малює зафарбований прямокутник: x і y — лівий верхній кут, далі ширина й висота.

колір("коричневий")
прямокутник(200, 150, 200, 150)
колір("червоний")
прямокутник(270, 220, 60, 80)
Відкрити в Студії
Малюнок
Що намалює цей приклад

лінія · line

лінія(x1, y1, x2, y2)

Малює пряму лінію від точки x1, y1 до точки x2, y2.

колір("зелений")
товщина(6)
лінія(100, 300, 300, 100)
лінія(300, 100, 500, 300)
Відкрити в Студії
Малюнок
Що намалює цей приклад

напис · label

напис(текст, x, y)

Пише текст на полотні; x і y — лівий верхній кут напису.

колір("синій")
напис("Привіт від Yu", 220, 190)
Відкрити в Студії
Малюнок
Що намалює цей приклад

Черепашка

вперед · forward

вперед(n)

Черепашка йде вперед на n пікселів і малює лінію, якщо перо опущене. Вона починає в центрі й дивиться праворуч.

колір("синій")
вперед(150)
Відкрити в Студії
Малюнок
Що намалює цей приклад

назад · back

назад(n)

Черепашка йде назад на n пікселів, не розвертаючись.

вперед(100)
назад(200)
Відкрити в Студії
Малюнок
Що намалює цей приклад

праворуч · right

праворуч(°)

Черепашка повертає праворуч, за годинниковою стрілкою, на стільки градусів.

повтори 4 рази:
    вперед(120)
    праворуч(90)
Відкрити в Студії
Малюнок
Що намалює цей приклад

ліворуч · left

ліворуч(°)

Черепашка повертає ліворуч, проти годинникової стрілки, на стільки градусів.

повтори 3 рази:
    вперед(150)
    ліворуч(120)
Відкрити в Студії
Малюнок
Що намалює цей приклад

підніми_перо · pen_up

підніми_перо()

Черепашка далі ходить, але не малює, доки не опустиш перо.

вперед(60)
підніми_перо()
вперед(40)
опусти_перо()
вперед(60)
Відкрити в Студії
Малюнок
Що намалює цей приклад

опусти_перо · pen_down

опусти_перо()

Черепашка знову малює, коли йде. На початку перо вже опущене.

підніми_перо()
назад(200)
опусти_перо()
вперед(400)
Відкрити в Студії
Малюнок
Що намалює цей приклад

почни_заливку · begin_fill

почни_заливку()

Починає запам'ятовувати шлях черепашки, щоб потім зафарбувати фігуру всередині.

колір("жовтий")
почни_заливку()
повтори 5 разів:
    вперед(200)
    праворуч(144)
заверши_заливку()
Відкрити в Студії
Малюнок
Що намалює цей приклад

заверши_заливку · end_fill

заверши_заливку()

Зафарбовує поточним кольором фігуру, яку черепашка обійшла після почни_заливку.

колір("зелений")
почни_заливку()
повтори 3 рази:
    вперед(160)
    ліворуч(120)
заверши_заливку()
Відкрити в Студії
Малюнок
Що намалює цей приклад

Кольори

Назву кольору пиши в лапках. Підходить будь-який рід («червона», «червоне»), англійська назва, «#ff8800» або «випадковий».

Українською English Код
червоний red #ef4444
помаранчевий orange #f97316
жовтий yellow #ffd700
зелений green #22c55e
блакитний lightblue #38bdf8
синій blue #0057b7
фіолетовий purple #8b5cf6
рожевий pink #ec4899
білий white #ffffff
чорний black #000000
сірий gray #9ca3af
коричневий brown #8b5a2b