Дарси 18

Объектҳо

Объектҳо

Дар ин дарс: маълумоти як чизро бо номҳо дар як объект нигоҳ медоред.

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

Объектҳо

Дар ин дарс: маълумоти як чизро бо номҳо дар як объект нигоҳ медоред.

Объект чист?

Рӯйхат қиматҳоро бо рақам (индекс) нигоҳ медорад. Объект - бо ном:

1тағ хонанда = {
2 ном: "Зарина",
3 синф: 7,
4 аълочӣ: дуруст,
5};
6чоп(хонанда);
7чоп(хонанда.ном);
8чоп("Синф:", хонанда.синф);
  • Объект дар қавси { } навишта мешавад: ном: қимат, бо вергул ҷудо.
  • Ҳар ном: қимат - хосият. Онро бо нуқта мехонанд: хонанда.ном.

Хосиятро иваз кардан ва илова кардан

1тағ китоб = { ном: "Шоҳнома", саҳифаҳо: 500 };
2китоб.саҳифаҳо = 520;
3китоб.муаллиф = "Фирдавсӣ";
4чоп(китоб);

Рӯйхати объектҳо

1тағ хонандагон = [
2 { ном: "Алӣ", хол: 78 },
3 { ном: "Зарина", хол: 95 },
4 { ном: "Фарҳод", хол: 88 },
5];
6тағ беҳтарин = хонандагон[0];
7барои (тағ х аз хонандагон) {
8 агар (х.хол > беҳтарин.хол) {
9 беҳтарин = х;
10 }
11}
12чоп("Беҳтарин:", беҳтарин.ном, беҳтарин.хол);

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

  • Хосияти набударо хондан: хонанда.суроға қимати беқимат медиҳад.
  • Хосиятро бо номи усулҳои забон, масалан дарозӣ ё илова, номгузорӣ накунед: онҳо маънои махсус доранд.

Масъала: Хонанда

Ном ва се холи хонандаро хонед. Объекти { ном, холҳо } созед ва ном: миёна чоп кунед, ки миёна - миёнаи се хол аст.

Вуруд: Чор сатр: ном, баъд се хол.

Натиҷа: ном: миёна

Масъала: Харид

Шумораи молҳо н-ро хонед, баъд барои ҳар мол ном ва нархашро. Ҳамаи молҳоро ҳамчун объектҳо дар рӯйхат нигоҳ доред. Нархи умумӣ ва номи моли гаронтаринро чоп кунед.

Вуруд: н, баъд барои ҳар мол ду сатр: ном ва нарх.

Натиҷа: Ҳамагӣ: … ва Гаронтарин: …

Масъала: Беҳтарин

Шумораи хонандагон н-ро хонед, баъд барои ҳар кадом ном ва холро. Ном ва холи хонандаи беҳтаринро чоп кунед (агар якчанд бошад, аввалинашро).

Вуруд: н, баъд барои ҳар хонанда ду сатр: ном ва хол.

Натиҷа: ном хол