"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Переменная — именованная область памяти, где программа хранит данные: числа, текст или другие значения. В проекте «Переменные» учатся создавать переменные, выбирать для них подходящий тип, получать начальные значения и менять их с помощью присваивания. Это позволяет хранить исходные и промежуточные результаты, использовать их в формулах и строить программы, работающие с разными наборами входных данных.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Переменная — именованная область памяти, в которой программа хранит значение, используемое и изменяемое во время выполнения. По имени программа находит нужные данные и может подставить их в вычисление. Переменная нужна, чтобы хранить не только исходные данные, но и промежуточные результаты.
Имя переменной, или идентификатор, — обозначение, по которому программа обращается к переменной. Имя обычно начинают с буквы или символа подчёркивания, затем используют буквы, цифры и подчёркивания без пробелов; нельзя брать ключевые слова языка. Осмысленные имена length, width или total помогают понять назначение данных и быстрее найти ошибку.
Тип данных — характеристика переменной, определяющая допустимые значения и действия над ними. В проекте используются целые и вещественные числа: целый тип подходит для 5 учеников, а вещественный — для длины 2,5 м. От типа зависят точность вычислений, способ ввода и вид результата.
Присваивание — команда, которая записывает вычисленное или заданное значение в переменную. Запись переменная := выражение означает: вычислить выражение и сохранить его результат в указанной переменной. Если значение уже было, оно заменяется новым, поэтому присваивание позволяет постепенно изменять данные.
Проекту нужны переменные, потому что программа должна работать не с одним заранее вписанным примером, а с разными данными. Если число подставлять непосредственно в каждую формулу, при изменении исходного значения придётся исправлять много мест. Переменная хранит число один раз, поэтому формулы становятся короче, а программа — удобнее для проверки и повторного использования.
Создание переменной начинается с выбора понятного имени и подходящего типа. Затем переменную объявляют до первого обращения к ней, если этого требует язык программирования, и задают начальное значение или получают его командой ввода. Такой порядок нужен, чтобы программа заранее знала, сколько памяти выделить и какие операции разрешить.
Значение проходит несколько этапов: его вводят с клавиатуры или задают начальным присваиванием, сохраняют в переменной, а затем используют в выражении. Новое присваивание может заменить значение, например total := total + addition увеличивает накопленный итог. После этого переменная содержит уже обновлённый результат, который можно вывести или использовать дальше.
Тип влияет на весь путь данных: ввод должен соответствовать типу, вычисления выполняются по его правилам, а вывод показывает полученный результат. При целочисленном делении дробная часть отбрасывается, тогда как вещественное деление сохраняет её, например 5 / 2 может дать 2 или 2,5 в зависимости от типов и правил среды. Поэтому для измерений, денежных сумм и других дробных величин выбирают вещественный тип, а формулы проверяют на подходящих примерах.
Разработку начинают с формулировки задачи и выделения исходных данных, результатов и изменяемых величин. Затем составляют алгоритм, записывают объявления, ввод, формулы и вывод, после чего запускают программу на нескольких наборах данных. Сравнение с ручным решением помогает отличить ошибку в алгоритме от ошибки в записи и вовремя исправить обе.
| Характеристика | Что указать для каждой переменной |
|---|---|
| Имя переменной | Понятный идентификатор, соответствующий правилам языка |
| Назначение в программе | Какие данные хранит переменная и зачем они нужны |
| Тип данных | Целый, вещественный или другой допустимый тип |
| Начальное значение или источник ввода | Константа, результат формулы или значение с клавиатуры |
| Команда, в которой значение изменяется | Присваивание, заменяющее прежнее значение |
| Где значение используется и выводится | Формула, условие, другая переменная или команда вывода |
Заполняйте таблицу до написания программы или одновременно с ним. Она помогает увидеть, какие данные являются исходными, а какие вычисляются и меняются. По таблице легко проверить, что у каждой переменной есть имя, тип, начальное значение и понятное место использования.
Условие: создать переменные для хранения двух введённых чисел и вывести их сумму. Числа могут быть целыми или дробными, поэтому тип выбирают с учётом возможного ввода. Результат лучше хранить в отдельной переменной sum, чтобы не терять исходные значения.
Ответ: программа выведет 5,5. Исходные значения останутся в a и b, а результат будет храниться в sum. Такой способ позволяет повторно запустить программу с другими числами.
Условие: ввести длину и ширину прямоугольника, затем вычислить его периметр и площадь. Переменные length и width хранят исходные размеры, а perimeter и area — результаты. Вещественный тип нужен, если стороны могут иметь дробную часть.
Ответ: при длине 4 и ширине 2,5 периметр равен 13, а площадь — 10. Сначала вычисляются выражения в правых частях присваиваний, затем результаты сохраняются. Отдельные переменные делают вывод понятным и не смешивают две разные формулы.
Условие: ввести начальную сумму накоплений и размер одного пополнения, затем определить итог после нескольких пополнений. Начальную сумму и размер пополнения следует хранить отдельно, а текущий итог — в изменяемой переменной total. Так сохраняются исходные данные и становится виден ход накопления.
Ответ: при start = 100, addition = 20 и n = 3 итог равен 160. Каждое новое присваивание увеличивает total на 20, заменяя прежний результат. Проверка формулой подтверждает правильность последовательного обновления.
Использование до объявления или присваивания. У переменной ещё нет известного значения, поэтому программа может не запуститься или выдать случайный результат. Проверьте, что объявление и первое присваивание стоят раньше любого использования.
Неподходящий тип данных. Целочисленный тип для величины 2,5 приводит к потере дробной части или ошибке ввода. Спросите себя, могут ли данные быть дробными и нужна ли точная операция деления.
Путаница присваивания и равенства. Запись total := total + x изменяет total, а не доказывает равенство двух выражений. Проверьте направление команды: справа должно быть вычисляемое выражение, слева — переменная, принимающая результат.
Неясные имена и лишнее изменение исходных данных. Имена вроде a1 и temp затрудняют чтение, а перезапись введённого числа мешает восстановить ход решения. Используйте имена по назначению и отдельную переменную для результата, если исходное значение ещё понадобится.
До практической работы нужно уметь записывать алгоритмы и пользоваться командами ввода, вывода и вычисления выражений в изучаемой среде. Без этих действий переменная не сможет получить значение и показать результат пользователю.
Переменные станут основой следующих тем: ветвления будут выбирать действия по их значениям, циклы — многократно изменять их, а обработка данных — хранить и преобразовывать результаты. Они нужны и в программах, которые каждый раз получают новые входные данные.
Зачем программе нужны переменные?
Переменные хранят исходные данные и промежуточные результаты вычислений. Благодаря им не приходится каждый раз заново записывать одни и те же числа, а программа может работать с разными введёнными значениями.
Как выбрать имя переменной?
Имя должно соответствовать правилам языка и понятно описывать назначение данных: length, width, sum. Нельзя использовать пробелы, запрещённые символы и зарезервированные слова языка.
Почему важно заранее определить тип данных?
Тип определяет, какие значения можно хранить и какие операции выполнять. Например, для длины с дробной частью нужен вещественный тип, иначе результат может потерять точность.
Чем присваивание отличается от равенства?
Присваивание записывает новое значение в переменную, например x := x + 1. Равенство только утверждает, что два выражения имеют одинаковое значение, и само по себе переменную не изменяет.
Как проверить, что программа правильно работает с переменными?
Нужно выполнить программу на нескольких наборах данных, включая простые, дробные и пограничные значения. Затем сравнить полученный вывод с результатом ручного вычисления и исправить найденные ошибки.
Практическая работа 1.2 Разработка проекта «Переменные»