Урок 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чоп("Беҳтарин:", беҳтарин.ном, беҳтарин.хол);

Частые ошибки

  • Читать несуществующее свойство: хонанда.суроға даёт беқимат.
  • Не называйте свойства именами методов языка, например дарозӣ или илова: у них особый смысл.

Задача: Ученик

Прочитайте имя и три оценки ученика. Создайте объект { ном, холҳо } и выведите имя: среднее, где среднее - среднее трёх оценок.

Ввод: Четыре строки: имя, затем три оценки.

Вывод: имя: среднее

Задача: Покупки

Прочитайте количество товаров н, затем для каждого товара название и цену. Храните товары как объекты в списке. Выведите общую стоимость и название самого дорогого товара.

Ввод: н, затем для каждого товара две строки: название и цена.

Вывод: Ҳамагӣ: … и Гаронтарин: …

Задача: Лучший

Прочитайте количество учеников н, затем для каждого имя и балл. Выведите имя и балл лучшего ученика (если таких несколько - первого).

Ввод: н, затем для каждого ученика две строки: имя и балл.

Вывод: имя балл