Усі слова
Кожне слово мови 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 |