Переменные и присваивания
| English | Русский |
|---|---|
| variables/ˈveərɪəblz/ | переменных |
| named reference/neɪmd ˈrefrəns/ | именованная ссылка |
| value/ˈvæljuː/ | тональность |
| memory/ˈmeməri/ | памяти |
| assignment/əˈsaɪnmənt/ | присваиванием |
| update/ˈʌpdeɪt/ | обновление |
| data types/ˈdeɪtə taɪps/ | типы данных |
| number/ˈnʌmbə/ | число |
| string/strɪŋ/ | строки |
| Boolean/ˈbuːlɪən/ | Boolean |
| executes/ˈeksɪkjuːts/ | выполняет |
Переменная — это подписанная коробка
- Работая программе нужно запоминать информацию — она использует переменные.
- Переменная — это именованная ссылка, которая хранит значение в памяти компьютера.
- Представьте себе подписанную коробку: подпись — это имя, коробка содержит одно значение за раз.
- Присвойте ей понятное имя, например,
totalScore, а не абстрактноеx.
Переменную лучше всего описать так:
Имя — это метка; ячейка содержит текущее значение.
В записи score ← 10 стрелка означает, что score ______ значение 10.
Присваивание хранит значение правой части в имя левой части.
Присвоение нового значения переменной отбрасывает её старое значение.
Переменная хранит одно значение за раз; новое значение перезаписывает старое.
Присваивание
- Присваивание помещает значение в переменную. В псевдокоде AP: $\text{score} \leftarrow 10$.
- Стрелка $\leftarrow$ означает «получает значение», поэтому
scoreтеперь содержит $10$. - Присваивание также может обновить переменное новым значением — старое значение отбрасывается.
- Правая часть вычисляется сначала, затем сохраняется под именем в левой части.
Переменная — это помеченная коробка
Каждое присваивание вычисляет правую часть и сохраняет результат в ячейку с именем; повторное присвоение тому же имени перезаписывает его. Пройдите по шагам и посмотрите, как каждая ячейка принимает свое значение.
Соотнесите каждое значение с его типом данных.
Числа, строки и логические значения (Boolean) являются базовыми типами данных здесь.
Типы данных
- Переменная может хранить разные виды значений, называемые типами данных:
- число, например $7$ или $3.5$;
- строка, фрагмент текста, такой как "cat";
- логическое (Boolean) значение, которое может быть истинным или ложным.
total ← 5, затем total ← total + 3, затем total ← total × 2. Чему равно total?
5 → 8 → 16, каждая строка использует предыдущее значение.
Почему предпочтительнее использовать имя totalScore вместо x?
Читаемые имена помогают вам и вашим коллегам понять код.
Отслеживание изменений
- По мере выполнения программы значение переменной может изменяться.
- Ручное отслеживание этих изменений помогает понять работу программы.
Отследите total. $\text{total} \leftarrow 5$ хранит 5. $\text{total} \leftarrow \text{total} + 3$ считывает 5, прибавляет 3, сохраняет 8. $\text{total} \leftarrow \text{total} \times 2$ считывает 8, сохраняет 16. Таким образом, total завершается со значением 16 — каждая строка использует значение из предыдущей строки.
Переменная — это именованный контейнер, хранящий одно значение в памяти. Присваивание ($\leftarrow$) вычисляет правую часть, а затем сохраняет её под именем в левой части, перезаписывая старое значение. Переменные содержат типы данных — число, строку, логическое (Boolean) — и их значения изменяются по мере выполнения программы.