P
pro·school.ru
Каталог школ

Преобразование типов данных

💻 Информатика · 9 класс

Что такое преобразование типов

Преобразование типа — это превращение значения одного типа данных в другой: строки в число, числа в строку, целого в вещественное. Без таких преобразований нельзя, например, сложить два числа, которые пользователь ввёл как текст.

Тип определяет, какие операции допустимы. Сложение чисел и «склейка» строк — разные действия, хотя записываются похоже, поэтому важно понимать, с каким типом работает программа в каждый момент.

Зачем нужно преобразование

Когда пользователь вводит данные, программа часто получает их в виде строки. Чтобы выполнить вычисления, строку преобразуют в число. Обратно: чтобы вывести число в составе текстового сообщения, его превращают в строку.

нач лит s цел n ввод s | строка "25" n := вещ_в_цел(лит_в_вещ(s)) вывод n + 5 | получится 30 кон

Виды преобразований

Из чегоВо чтоПример
строкачисло"25" в 25
числострока25 в "25"
целоевещественное4 в 4.0
вещественноецелое3.7 в 3 (с отбрасыванием дроби)

Явное и неявное преобразование

При неявном преобразовании язык сам превращает целое в вещественное, когда это безопасно и не теряются данные. Например, при делении целых программа может сама перейти к вещественному результату. При явном преобразовании программист сам указывает нужную функцию, особенно если возможна потеря данных.

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

Опасности и проверка

Если строка содержит не цифры, а буквы, преобразование в число вызовет ошибку и программа аварийно завершится. Поэтому ввод проверяют заранее: убеждаются, что строка состоит из допустимых символов. Также важно помнить о потере точности при переходе от вещественного к целому: число 3.99 превратится в 3, а не в 4.

Ещё одна тонкость — переполнение: если строка задаёт слишком большое число, оно может не поместиться в выбранный целый тип. Поэтому тип результата выбирают с запасом по диапазону, заранее оценивая, насколько большими могут оказаться входные данные.

В электронных таблицах преобразование типов происходит постоянно и почти незаметно: введённый текст программа сама пытается понять как число или дату. Поэтому привычка следить за типом значения полезна не только в программировании.

Частые ошибки: складывают строки вместо чисел и получают «склейку» вроде "2"+"5"="25"; не проверяют, что строка действительно число; теряют дробную часть, забыв про округление.

Кратко о главном

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