Забони барномасозӣ

Бо забони
тоҷикӣ
код нависед.

TojScript — аввалин забони барномасозӣ ба забони тоҷикӣ. Барои мактаббачагон ва донишҷӯён.

main.py
import tojscript

функсия хуш_омадед(ном){
    чоп("Салом,", ном, "!")
}

оғоз(){
    # Номи корбарро ворид кун
    ном = ворид()
    хуш_омадед(ном)
    чоп("Хуш омадед!", "/сабз/")
}
01 — ДАРСҲО

Аз куҷо оғоз кунем?

ДАРС 01
Салом, Ҷаҳон!

Аввалин барномаи худро нависед ва онро иҷро кунед.

Осон
ДАРС 02
Тағйирёбандаҳо

Чӣ гуна маълумотро дар тағйирёбандаҳо нигоҳ доштан мумкин аст.

Осон
ДАРС 03
Дохилкунии маълумот

Аз корбар маълумот гиред ва коркард кунед.

Осон
ДАРС 04
Шартҳо: агар/дигар

Барнома бояд қарор гирад — ин шартҳо ба он кӯмак мекунанд.

Миёна
ДАРС 05
Сикли барои

Амалиётро борҳо такрор кунед бо сикли барои.

Миёна
ДАРС 06
Сикли дар_ҳолати

Сикл то ба шарт расидан идома медиҳад.

Миёна
ДАРС 07
Функсияҳо

Кодро ба функсияҳо тақсим кунед ва дубора истифода баред.

Мураккаб
ДАРС 08
Математика

факт(), фибоначи(), мин(), макс() ва дигар функсияҳо.

Мураккаб
ДАРС 09
Рангин чоп

Матнро бо рангҳои гуногун дар терминал нишон диҳед.

Зебо
ДАРС 10
Тоқ ва Ҷуфт

тоқ() ва ҷуфт() — ёфтани ададҳои тоқ ва ҷуфт.

Амалӣ
ДАРС 11
Графика

Шаклҳо ва расмҳо бо экран(), ранг(), доира(), хат().

Зебо
ДАРС 12
Лоиҳаи ниҳоӣ

Ҳама чизеро ки омӯхтед дар як барнома ҷамъ кунед.

Лоиҳа
02 — МУҲАРРИР

Код нависед

▶ TojScript Муҳаррир

main.py
Натиҷа
─── TojScript v1.0.15 ───────────────
Тугмаи ▶ Иҷро кардан-ро пахш кун
03 — ЛУҒАТ

Калимаҳои калидӣ

TojScript Python Тавсиф
оғоз(){}main blockНуқтаи оғози барнома
чоп()print()Нишон додан дар экран
ворид()input()Дохилкунии маълумот
агарifШарт
дигарelseДар акси ҳол
барои м (1..10){}for m in range(1,11)Сикли барои
дар_ҳолати(){}whileСикли while
функсия ном(а,б){}def ном(а,б):Эълони функсия
баргардонreturnБаргардонидани натиҷа
бутун()int()Табдил ба адади бутун
сатр()str()Табдил ба сатр
факт()factorial()Факториал
фибоначи()fibonacci()Адади Фибоначчи
тоқ(а,б,в)odd filterАдадҳои тоқ
ҷуфт(а,б,в)even filterAdadҳои ҷуфт
экран(w,h,"ном")tk.Tk()Тиреза созед
ранг(x,y,w,"/р/",h)canvas.rectangle()Росткунҷа
доира(x,y,r,"/р/")canvas.oval()Доира
хат(x1,y1,x2,y2)canvas.line()Хат
матн(x,y,"матн")canvas.text()Матн дар экран
нишон()mainloop()Нишон додани графика
04 — РАНГҲО

Рангҳои дастрас

/сабз/
Зелёный
/сурх/
Красный
/зард/
Жёлтый
/кабуд/
Синий
/норинҷӣ/
Оранжевый
/сафед/
Белый
/сиёҳ/
Чёрный
/бунафш/
Фиолетовый
/садафӣ/
Розовый