Дарси 13

Функсияҳо

Функсияҳо

Дар ин дарс: ба як қисми барнома ном медиҳед ва онро чанд бор истифода мебаред.

Тамоми дарс дар як саҳифа

Функсияҳо

Дар ин дарс: ба як қисми барнома ном медиҳед ва онро чанд бор истифода мебаред.

Функсия чист?

Функсия - қисми барнома бо ном. Онро як бор менависем ва чанд бор даъват мекунем:

1функсия салом() {
2 чоп("Салом!");
3 чоп("Хуш омадед!");
4}
5
6салом();
7салом();
  • функсия салом() { … } - функсияро эълон мекунад. Ҳоло ҳеҷ чиз чоп намешавад.
  • салом(); - функсияро даъват мекунад: фармонҳои дохили он иҷро мешаванд.

Параметрҳо

Ба функсия қимат додан мумкин аст. Ин қиматҳоро параметр меноманд:

1функсия саломДиҳ(ном: сатр) {
2 чоп("Салом, " + ном + "!");
3}
4
5саломДиҳ("Зарина");
6саломДиҳ("Фарҳод");

ном: сатр - параметри ном, ки навъаш сатр аст. Навъ мегӯяд, ки чӣ гуна қимат интизор аст: сатр, рақам ё мантиқӣ. Агар рақамро ба ҷои сатр диҳед, майдони озмоиш огоҳ мекунад.

Якчанд параметр

1функсия хат(аломат: сатр, шумора: рақам) {
2 тағ натиҷа = "";
3 барои (тағ и = 0; и < шумора; и++) {
4 натиҷа += аломат;
5 }
6 чоп(натиҷа);
7}
8
9хат("*", 5);
10хат("-", 10);

Хатоҳои маъмул

  • Функсияро эълон карда, даъват накардан: он гоҳ ҳеҷ чиз иҷро намешавад.
  • Қавсҳоро ҳангоми даъват фаромӯш кардан: салом; ба ҷои салом();.
  • Номи функсияро нодуруст навиштан: майдони озмоиш номи наздикро пешниҳод мекунад.

Масъала: Саломдиҳӣ

Функсияи саломДиҳ(ном)-ро нависед, ки Салом, ном! чоп кунад. Ду номро хонед ва функсияро барои ҳар кадом даъват кунед.

Вуруд: Ду сатр: ду ном.

Натиҷа: Ду саломдиҳӣ.

Масъала: Хат

Функсияи хат(н)-ро нависед, ки н аломати =-ро дар як сатр чоп кунад. Рақамро хонед ва функсияро даъват кунед.

Вуруд: Як рақам.

Натиҷа: Як сатр аз =.

Масъала: Ҷадвал

Функсияи ҷадвал(н)-ро нависед, ки сатрҳои н × 1 = … то н × 5 = …-ро чоп кунад. Рақамро хонед ва функсияро даъват кунед.

Вуруд: Як рақам.

Натиҷа: Панҷ сатр.