Боби 3 • Намудҳои маълумот
Намудҳои маълумот дар SomonScript
Намуд (type) нишон медиҳад, ки кадом гуна қиматро тағйирёбанда мегирад: сатр, рақам, мантиқӣ ва ғайра. Фаҳмидани намудҳо барои пешгирии хатогиҳо ва хондашавандаи код хеле муҳим аст.
1. Намудҳои ибтидоӣ (сатр, рақам, мантиқӣ)
Дар SomonScript намудҳои маъмултарин инҳоянд: сатр (матн),рақам (адад) вамантиқӣ (дуруст/нодуруст).
Намудҳои асосии тағйирёбандаҳо
Мисоли содда бо сатр, рақам ва мантиқӣ барои профили кӯтоҳи донишҷӯ.
example.som
// Намудҳои ибтидоӣ: сатр, рақам, мантиқӣ
тағ ном: сатр = "Аҳмад";
тағ синну_сол: рақам = 16;
тағ донишҷӯ_аст: мантиқӣ = дуруст;
// Чопи арзишҳо ба экран
чоп.сабт("Ном: " + ном);
чоп.сабт("Синну сол: " + синну_сол);
чоп.сабт("Донишҷӯ аст: " + донишҷӯ_аст);terminal
somon run types-basic.som
Ном: Аҳмад
Синну сол: 16
Донишҷӯ аст: дуруст2. Мисоли каме мушкил: массив ва объект
Намудҳои мураккаб мисли массив ваобъект имкон медиҳанд, ки чанд қиматро якҷо нигоҳ дорем. Дар мисоли поён мо маълумоти донишҷӯро бо ин намудҳо месозем.
Массив ва объект барои донишҷӯ
Масалан, нигоҳ доштани маълумоти донишҷӯ бо намудҳои гуногун: сатр, рақам, мантиқӣ, массив.
example.som
// Маълумоти донишҷӯ бо намудҳои гуногун
собит НОМИ_ДОНИШГОҲ: сатр = "Донишгоҳи миллии Тоҷикистон";
// Объект бо маълумоти донишҷӯ
тағ донишҷӯ: объект = {
ном: "Аҳмад",
синну_сол: 20,
фаъол_аст: дуруст,
бахоҳо: [5, 4, 5, 5, 4] // массиви рақамҳо
};
// Намоиши маълумот ба экран
чоп.сабт("=== " + НОМИ_ДОНИШГОҲ + " ===");
чоп.сабт("Донишҷӯ: " + донишҷӯ.ном);
чоп.сабт("Синну сол: " + донишҷӯ.синну_сол);
// Ҳисоби миёнаи бахоҳо
тағ ҷамъи_бахоҳо: рақам = 0;
барои (тағ и: рақам = 0; и < донишҷӯ.бахоҳо.дарозӣ; и++) {
ҷамъи_бахоҳо = ҷамъи_бахоҳо + донишҷӯ.бахоҳо[и];
}
тағ миёнаи_бахо: рақам = ҷамъи_бахоҳо / донишҷӯ.бахоҳо.дарозӣ;
чоп.сабт("Миёнаи бахоҳо: " + миёнаи_бахо);terminal
somon run types-student.som
=== Донишгоҳи миллии Тоҷикистон ===
Донишҷӯ: Аҳмад
Синну сол: 20
Миёнаи бахоҳо: 4.63. Машқҳо
Ин машқҳо мавзӯи намудҳоро мустаҳкам мекунанд. Барои ҷавобҳои муфассал ба матни пурра дар боби 3 нигаред.
- Массиви аз 5 адади дӯстдоштаи худ эҷод кунед ва онҳоро як ба як ба экран чоп намоед.
- Объекте созед барои китоб бо хосиятҳои ном, муаллиф, соли_нашр ва саҳифаҳо ва онро чоп кунед.
- Ду массиви ададҳо эҷод кунед ва ҷамъи ҳамаи элементҳои онҳоро ҳисоб карда, натиҷаро ба экран бароред.
