Боби 6 • Функсияҳо
Функсияҳо дар SomonScript
Функсия – ин блоки коди номдор аст, ки вазифаи муайянро иҷро мекунад. Бо функсияҳо мо метавонем як маротиба код навишта, чандин бор онро истифода барем.
1. Мисоли оддӣ: функсияи салом додан
Дар мисоли поён функсияе месозем, ки паёми саломро мегирад ва онро ба экран менависад. Омӯзгор метавонад аввал танҳо қисми салом()-ро нишон диҳад, баъд бошад, онро чанд маротиба садо диҳад.
Функсияи салом додан
Функсия ном ва синну солро ҳамчун параметр қабул мекунад ва паёми шахсӣ месозад.
example.som
// Эълони функсияе, ки паёми салом месозад
функсия салом(ном: сатр, синну_сол: рақам) {
// Чопи паёми омехта бо ном ва синну сол
чоп.сабт("Салом, " + ном + "! Ту " + синну_сол + " сола ҳастӣ.");
}
// Садо додани функсия бо ду аргумент
салом("Аҳмад", 15);
салом("Фотима", 14);terminal
somon run functions.som
Салом, Аҳмад! Ту 15 сола ҳастӣ.
Салом, Фотима! Ту 14 сола ҳастӣ.2. Мисоли каме мушкил: функсияе ки қимат бармегардонад
То ҳол функсияҳо танҳо чоп мекарданд. Акнун мебинем, ки функсия метавонад натиҷаро баргардонад ва мо ин натиҷаро дар дигар ҷой истифода барем.
Ҳисоб кардани масоҳати росткунҷа
Функсияи бо ду параметр (дарозӣ ва паҳнӣ) ки масоҳатро бармегардонад.
example.som
// Функсияе, ки масоҳати росткунҷаро ҳисоб мекунад
функсия масоҳати_росткунҷа(дарозӣ: рақам, паҳнӣ: рақам): рақам {
// Ҳисоб кардани масоҳат
тағ натиҷа: рақам = дарозӣ * паҳнӣ;
// Баргардонидани натиҷа ба ҷои даъват
бозгашт натиҷа;
}
// Истифодаи функсия ва чопи натиҷа
тағ а: рақам = масоҳати_росткунҷа(5, 3);
чоп.сабт("Масоҳат: " + а);terminal
somon run area.som
Масоҳат: 153. Машқҳо
Машқҳо барои мустаҳкам кардани мавзӯъ. Метавонанд дар гуруҳ ё ҳамчун кори хонагӣ иҷро шаванд.
- Функсияе эҷод кунед, ки номи донишҷӯ ва миёнаи бахоҳояшро қабул карда, паёми «Шумо гузаштед» ё «Шумо нагузаштед» чоп кунад.
- Функсияи секаратанависед, ки ададро қабул карда, секаратаи онро бармегардонад.
- Функсияе эҷод кунед, ки синну солро қабул карда, «калонсол» ё «хурдсол» баргардонад.
