"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович
Тип данных — характеристика, которая помогает программе понять, какие значения хранить и что с ними можно делать. Целые числа, дробные числа, отдельные символы, текст и ответы «истина» или «ложь» относятся к разным типам. Поэтому для количества книг выбирают целый тип, для длины с дробной частью — вещественный, а для первой буквы имени — символьный. Правильный выбор типа позволяет программе верно обрабатывать данные и не терять нужную информацию.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Тип данных — характеристика данных, которая определяет, какие значения они могут принимать и какие действия с ними допустимы. Проще говоря, тип сообщает программе, с чем она работает. Это нужно, чтобы программа хранила значение подходящим способом и не пыталась выполнить неподходящее действие.
Целочисленный тип — тип для хранения целых чисел без дробной части. К таким значениям относятся, например, 0, 12 и −4. Он нужен для данных, которые считают целыми предметами или шагами, например количества книг.
Вещественный тип — тип для хранения чисел, у которых может быть дробная часть. Примеры таких чисел — 3,5 и 12,75. Этот тип нужен, когда значение описывает измерение или цену и его нельзя выразить только целым числом.
Символьный тип — тип для хранения одного символа, например буквы, цифры или знака. Значение такого типа может быть первой буквой имени или знаком, который нужно обработать отдельно. Для целого слова этот тип не подходит: последовательность знаков хранится как текст.
Тип связывает значение с правилами его представления и обработки. Например, запись 5 может обозначать число, с которым выполняют вычисления, или символ «5», который является частью текста. Внешне они похожи, но программа должна различать их: иначе она не поймёт, нужно ли складывать значение с другим числом или сравнивать как знак.
Выбор типа зависит от того, какие значения может принимать переменная. Количество предметов обычно считают целыми числами: нельзя взять 2,4 книги в обычном смысле подсчёта. А измерение длины может содержать дробную часть, поэтому для него нужен вещественный тип. Если выбрать целый тип для дробного результата, часть значения может потеряться.
Тип данных ограничивает допустимые операции, потому что разные значения имеют разный смысл. Числа можно складывать и вычитать, получая результат вычисления. Символы обычно сравнивают между собой или соединяют с другими символами в текст. Если попытаться выполнить действие, не подходящее данным, программа может не понять его или выдать ошибку.
Тип помогает программе правильно интерпретировать данные и выполнять предусмотренные действия. При обработке числа компьютер учитывает, что с ним могут проводить вычисления, а при работе с текстом — что это последовательность знаков. Поэтому тип выбирают не только для удобства человека: от него зависят правила, по которым программа будет хранить и использовать значение.
Для текстов и логических значений используют отдельные типы. Строковый тип хранит последовательность символов: например, имя или целое предложение. Логический тип нужен, когда ответ может быть только одним из двух: истина или ложь. Например, проверка наличия товара может дать один из этих ответов, а не произвольное число.
| Тип данных | Какие значения хранит | Примеры | Применение |
|---|---|---|---|
| Целочисленный | Целые числа без дробной части | 12, 0, −4 | Количество предметов |
| Вещественный | Числа с возможной дробной частью | 3,5; 12,75 | Измерения, цена с копейками |
| Символьный | Один символ | «А», «7», «?» | Первая буква имени, отдельный знак |
| Строковый | Последовательность символов | «верно», «Привет» | Слова, имена, предложения |
| Логический | Истина или ложь | истина, ложь | Результат проверки условия |
Сначала определите, что именно хранит переменная: число, один знак, текст или ответ на проверку. Затем сравните возможные значения с описанием в таблице. Если тип подходит сразу по смыслу и по возможным значениям, выбор сделан верно.
Задача 1. Для значений 12, 3,5, «А» и «верно» укажите подходящий тип данных. Удобно сначала определить, является ли значение числом или текстом, а затем выяснить, целое ли это число и сколько знаков содержит текст.
Ответ: 12 — целочисленный, 3,5 — вещественный, «А» — символьный, «верно» — строковый тип.
Задача 2. Выберите тип для переменных «число книг», «длина отрезка» и «первая буква имени». Важно учитывать не только название переменной, но и значения, которые она может принимать. Это помогает не спутать подсчёт, измерение и отдельный знак.
Ответ: число книг — целочисленный тип, длина отрезка — вещественный, первая буква имени — символьный.
Задача 3. Нужно хранить цену товара с копейками, количество товаров и ответ на вопрос «товар есть в наличии?». Для выбора сравним характер каждого значения: денежная величина может быть дробной, количество выражается целыми единицами, а ответ на вопрос имеет два состояния.
Ответ: цена — вещественный тип, количество — целочисленный, наличие — логический. Так переменные соответствуют смыслу данных, а программа сможет использовать каждую из них подходящим образом.
Целочисленный и вещественный типы иногда считают взаимозаменяемыми. Ошибка возникает потому, что оба хранят числа, но целый тип не сохраняет дробную часть: например, значение 3,5 при таком выборе будет представлено некорректно. Проверьте себя вопросом: может ли у значения быть дробная часть? Если да, целочисленный тип не подходит.
Символ часто путают со строкой, потому что и то и другое может выглядеть как текст. Но символ — один знак, а строка может содержать много знаков; выбор одного символа для целого слова не сохранит его полностью. Пересчитайте знаки в значении: один знак относится к символьному типу, последовательность — к строковому.
Тип иногда выбирают только по внешнему виду значения, не учитывая смысл переменной. Например, цифра может быть числом для вычислений или знаком в телефонном номере. Чтобы проверить себя, подумайте, какие значения возможны и что программа должна с ними делать: считать, измерять, хранить текст или проверять условие.
Ещё одна ошибка — полагать, что с любыми данными можно выполнять одинаковые операции. Её допускают, когда забывают, что числа и символы предназначены для разных действий. Перед операцией спросите себя, имеет ли она смысл для выбранного типа: числа складывают, а символы обычно сравнивают или соединяют в текст.
Для работы с типами нужно понимать, что такое данные и какие значения может обрабатывать программа. Тип помогает описать эти значения точнее: например, отделить числа для вычислений от текста, который состоит из знаков. Без этого трудно решить, как переменная будет использоваться в программе.
Понятие типа пригодится при объявлении переменных, то есть при задании именованных мест для хранения значений. Оно также важно при вводе и выводе данных и при выполнении операций в программах. Если тип выбран с учётом смысла значения, программе проще обработать его правильно.
Зачем программе знать тип данных?
Тип подсказывает программе, как представить значение и какие действия с ним допустимы. Благодаря этому программа может правильно хранить и обрабатывать данные.
Чем целочисленный тип отличается от вещественного?
Целочисленный тип хранит числа без дробной части, например 12. Вещественный тип подходит для чисел с дробной частью, например 3,5.
Чем символ отличается от строки?
Символ — один знак, например буква «А». Строка — последовательность символов, например слово «верно».
Как выбрать тип для переменной?
Сначала подумай, какие значения может принимать переменная, затем выбери подходящий тип. Для количества обычно подходит целый тип, для измерений с дробной частью — вещественный, для ответа «да/нет» — логический.
Можно ли выполнять одинаковые действия с данными разных типов?
Нет, набор допустимых действий зависит от типа. Например, числа можно складывать, а символы обычно сравнивают или соединяют в текст.
14.2. Понятие типа данных