Информатика

Тема 2: Принципы работы с данными

Урок 4: Ввод и вывод. Консоль. Форматы структурированных данных

  • Видео
  • Тренажер
  • Теория
Заметили ошибку?

Решение даже самой простой задачи на компьютере не обходится без операций ввода – вывода информации. 

Ввод данных – это передача информации от внешнего носителя в память компьютера для обработки. 

Вывод – обратный процесс, когда данные передаются после обработки из памяти компьютера на внешний носитель (экран монитора, принтер и другие устройства). 

Вместе клавиатуру и монитор называют консолью. Таким образом консоль представляет собой стандартное устройство ввода-вывода. 

Следовательно, любой язык программирования должен иметь инструменты как для ввода данных, так и их вывода. Выполнение этих операций производится путем обращения к стандартным процедурам: Read, Readln, Write, Writeln.

Для ввода данных с клавиатуры в языке Pascal используются процедуры read и readln, имеющие следующий формат:

Процедура readln аналогична процедуре read, единственное отличие заключается в том, что после считывания последнего значения переменной из списка, происходит перевод следующего ввода данных в начало новой строки.

Элементом «список» является список имен переменных через запятую, значения которых будут вводится с клавиатуры (заметим, что список может быть пустым).

​​Для вывода данных на экран в языке Паскаль используются процедуры write и writeln, которые имеют следующий вид:

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

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

Данные, которые можно получить с ввода с клавиатуры, гораздо чаще сейчас приходят на обработку в виде готовых файлов разных форматов, например, файлов XLSX, CSV, XML или JSON.

Все это — примеры открытых текстовых файлов, которые хранят структурированные данные. Их основное отличие в том, как именно данные в них структурированы.

CSV используют для работы с таблицами. В отличие от XLSX — это универсальный формат, он подходит для работы с любыми базами данных. Внутри файла XLSX хранится больше информации о данных, чем в CSV, поэтому обычно CSV меньше по размеру и быстрее. 

XML — это сокращение от eXtensible Markup Language, а переводится это как «Расширяемый язык разметки». Смысл XML в том, чтобы выстроить внутри документа логическую структуру — чтобы было видно, что к чему относится и как всё связано между собой, в каком формате представлены данные. 

XML подходит для: 

- записи иерерхии, когда что-то подчиняется чему-то

- разметки текста по смыслу — где важно, где второстепенное, как все связано

- хранения типовых данных, например, имен исполнителей, альбомов и треков

Многие задачи файлов XML решает более современный формат JSON (JavaScript Object Notation). Можно перевести как «способ записи объектов в JavaScript». Из-за своего удобства этот формат стали поддерживать практически все популярные языки программирования.

JSON в отличие от XML — это не язык разметки, а способ нотации. Ключевое различие между JSON и XML заключается в том, что JSON имеет меньший размер файла и эффективно передает данные в Интернет по сравнению с XML. Его легко читать, благодаря более организованной структуре кода.

 

Дополнительные материалы:

§3.2 Организация ввода и вывода данных (Информатика: учебник для 8 класса / Л.Л. Босова, А.Ю. Босова. — М.: БИНОМ. Лаборатория знаний, 2013) 

§37. Устройства ввода (Информатика. Углубленный уровень: учебник для 10 класса: в 2 ч. Ч.1 / К.Ю. Поляков, Е.А. Еремин. — М.: БИНОМ. Лаборатория знаний, 2013) 

§38. Устройства вывода (Информатика. Углубленный уровень: учебник для 10 класса: в 2 ч. Ч.1 / К.Ю. Поляков, Е.А. Еремин. — М.: БИНОМ. Лаборатория знаний, 2013) 

Справка про CSV от IBM:
https://www.ibm.com/docs/ru/elm/6.0.5?topic=files-csv-file-format-examples

Справка про XML от Microsoft:
https://support.microsoft.com/ru-ru/office/xml-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-a87d234d-4c2e-4409-9cbc-45e4eb857d44

Справка про JSON от Mozilla:
https://developer.mozilla.org/ru/docs/Learn/JavaScript/Objects/JSON