К какой группе компьютерных наук относится сканер

Обновлено: 23.11.2024

Класс Scanner — это класс в java.util, который позволяет пользователю считывать значения различных типов. В классе Scanner гораздо больше методов, чем вам понадобится в этом курсе. Мы рассматриваем только небольшое полезное подмножество, которое позволяет нам считывать числовые значения либо с клавиатуры, либо из файла без необходимости преобразовывать их из строк и определять, есть ли еще значения для чтения.

Есть два особенно полезных конструктора: один принимает в качестве параметра объект InputStream, а другой принимает в качестве параметра объект FileReader.

Сканер в = новый сканер(System.in); // System.in — это InputStream

Сканер в файле = новый сканер(новый FileReader("myFile"));

Если файл «myFile» не найден, создается исключение FileNotFoundException. Это проверенное исключение, поэтому его необходимо перехватить или перенаправить, поместив фразу «throws FileNotFoundException» в заголовок метода, в котором происходит создание экземпляра, и в заголовке любого метода, вызывающего метод, в котором происходит создание экземпляра.

Числовые и строковые методы

Возвращает следующий токен в виде целого числа. Если следующий токен не является целым числом, генерируется InputMismatchException.

Возвращает следующий токен в виде длинного . Если следующий токен не является целым числом, генерируется InputMismatchException.

Возвращает следующий токен в виде числа с плавающей запятой. Если следующий токен не является числом с плавающей запятой или находится вне допустимого диапазона, создается исключение InputMismatchException.

Возвращает следующий токен в виде длинного . Если следующий токен не является числом с плавающей запятой или находится вне допустимого диапазона, создается исключение InputMismatchException.

Находит и возвращает следующий полный токен из этого сканера и возвращает его в виде строки; токен обычно заканчивается пробелом, например пробелом или разрывом строки. Если токен не существует, создается исключение NoSuchElementException.

Возвращает оставшуюся часть текущей строки, исключая любой разделитель строк в конце.

Закрывает сканер.

Сканер ищет токены во входных данных. Маркер — это последовательность символов, которая заканчивается тем, что Java называет whitespace. Пробел может быть пробелом, символом табуляции, возвратом каретки или концом файла. Таким образом, если мы прочитаем строку, в которой есть ряд чисел, разделенных пробелами, сканер примет каждое число как отдельный токен. Хотя мы показали только четыре числовых метода, у каждого числового типа данных есть соответствующий метод, который считывает значения этого типа.

Числовые значения могут быть в одной строке с пробелами между значениями или могут быть в разных строках. Пробелы (пробелы или символы возврата каретки) действуют как разделители. Метод next возвращает следующее входное значение в виде строки, независимо от того, что было введено. Например, учитывая следующий сегмент кода и данные

целое число = in.nextInt();

вещь с плавающей запятой = in.nextFloat();

длинное число2 = in.nextLong();

двойное реальное2 = in.nextDouble();

Строка string = in.next();

44 будет храниться в числе ; 23.0 будет храниться в реальном ; 2222222222 будет храниться в номере2; 22222.33 будет храниться в real2 ; а «Конец» будет сохранен в строке . Обратите внимание, что метод nextFloat считывает целое число и сохраняет его как значение с плавающей запятой. Это допустимо, потому что целочисленное значение может быть сохранено точно так же, как действительное значение; нет двусмысленности. Если бы мы ввели десятичную точку после 44 , система выдала бы InputMismatchException (проверяемое исключение) независимо от того, следует ли за десятичной точкой ненулевое значение. Произвольное действительное число не может храниться точно как целое число; это неоднозначно. Помните, что любая двусмысленность является незаконной.

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

целое число = in.nextInt();

Строка string = in.nextLine();

вещь с плавающей запятой = in.nextFloat();

Строка string2 = in.nextLine();

и данных, показанных выше, строка будет содержать � 23 � а строка2 будет содержать пустую строку.

Вот программа, которая использует эти методы, за которыми следует вывод. Внимательно просмотрите приложение, чтобы убедиться, что вы понимаете, как были созданы выходные данные.

// Класс NumericInput демонстрирует чтение числовых значений.

импортировать java.io.*; // Доступ к System.out

открытый класс NumericInput

public static void main(String[] args)

Сканер в = новый сканер(System.in);

System.out.println("Введите целое число, длинное целое, "

System.out.println( "число, другое число с плавающей запятой, "

System.out.println("Разделите каждое значение пробелом или возвратом.");

System.out.println("Теперь введите другое значение.");

System.out.println("Вот что вы ввели: ");

System.out.println(integer + " " + longInteger + " " + realNumber +

Введите целое число, длинное целое число, число с плавающей запятой

число, другое число с плавающей запятой и строка.

Отделите каждый символ пробелом или возвратом.

25.0 233333333333333.444 Привет

Теперь введите другое значение.

Вот что вы ввели:

23 24 25,0 2,33333333333333344E14 Привет и 23,4

Мы сказали, что методы сканера, которые считывают числовые данные, вызывают исключение InputMismatchException, если следующее значение не соответствует ожидаемому методу. Мы можем избежать этой проблемы, используя булевы методы. Вот четыре полезных логических метода, которые позволяют нам убедиться, что следующее значение соответствует ожидаемому.

Возвращает значение true, если на входе сканера есть другая строка; false в противном случае.

Возвращает значение true, если следующий токен в сканере можно интерпретировать как значение типа int.

Возвращает значение true, если следующая лексема в сканере может быть интерпретирована как значение с плавающей запятой.

Давайте напишем фрагмент кода, который создает экземпляр сканера, считывает и печатает целочисленное значение и второе целочисленное значение, если оно есть.

Сканер в = новый сканер( System.in);

Есть методы, эквивалентные этим, для каждого из встроенных типов Java.

Следующее приложение применяет соответствующий метод чтения к введенным данным.

// Это приложение демонстрирует тестирование перед чтением

// обязательно используйте правильный метод ввода данных.

открытый класс MixedTypeInput

public static void main(String[] args)

Сканер в = новый сканер(System.in);

System.out.println("Введите ваш валовой доход: ");

число = ( двойное )in.nextInt();

System.out.println("Вы ввели " + число);

иначе, если (in.hasNextFloat())

число = ( двойное )in.nextFloat();

System.out.println("Вы ввели " + число);

иначе, если (in.hasNextDouble())

System.out.println("Вы ввели " + число);

System.out.println("Токен не является целым или действительным значением.");

Приложение запускалось четыре раза. Ввод отображается красным цветом.

Введите свой валовой доход:

Вы ввели 55000,0

Введите свой валовой доход:

Вы ввели 55000,0

Введите свой валовой доход:

Вы ввели 5.50000001024E11

Введите свой валовой доход:

Пятьдесят пятьсот

Токен не является целым числом или действительным значением.

Что произойдет, если в файле из предыдущего примера не будет токена? Каждый из булевых методов вернет false. Они возвращают true тогда и только тогда, когда следующий токен в сканере может быть интерпретирован как значение их типа. Мы вернемся к теме чтения данных из файлов позже в этой главе и покажем, как использовать эти методы сканера, чтобы позволить нам читать несколько значений из строки в файле. За исключением некоторых тривиальных случаев, мы должны комбинировать операции чтения с циклами, чтобы прочитать все данные в файле.

Чтобы читать из файла, а не с клавиатуры, вы создаете объект Scanner с объектом FileReader, а не с System.in .

Сканер в = новый сканер(System.in); // Чтение с клавиатуры

Scanner inFile = new Scanner( new FileReader(�inFile.dat�)); // Чтение из файла

Хотя все методы, применяемые к вводу с клавиатуры, могут быть применены к вводу файлов, существуют методы, которые обычно применяются только к файлам. Это методы, которые запрашивают наличие дополнительных значений в файле. Если в файле больше нет значений, мы говорим, что файл находится в конце файла (EOF). Например,

вернуть true, если в файле inFile есть другой токен или если в файле есть другая строка. А как насчет методов hasNextInt и т. д., которые мы использовали для прогнозирования типа следующего входного токена? Их можно использовать, чтобы определить, есть ли в файле дополнительные значения данных, при условии, что вы точно знаете, как файлы организованы

<р>1. Говоря об оборудовании, сканер, сканер изображения или оптический сканер — это аппаратное устройство ввода, которое оптически «считывает» изображение и преобразует его в цифровой сигнал. Например, сканер можно использовать для преобразования распечатанного изображения, рисунка или документа (печатной копии) в цифровой файл, который можно редактировать на компьютере. На рисунке показан пример планшетного сканера Epson V300.

Как подключен сканер?

Сканер изображения может подключаться к компьютеру с помощью множества различных интерфейсов, хотя сегодня чаще всего он подключается к компьютеру с помощью USB-кабеля.

Другие типы компьютерных сканеров

Есть и другие типы сканеров, которые можно использовать с компьютером.

  • Сканер карт – предназначен для сканирования визитных карточек.
  • Барабанный сканер: вращает отсканированную страницу вокруг барабана для ускорения сканирования.
  • Ручной сканер: сканирует текст и изображения, проводя устройством по странице, которую нужно отсканировать.
  • Сканер-ручка – устройство размером немного больше, чем ручка, которой вы пишете, которую можно перетаскивать по тексту, чтобы отсканировать его на компьютер.
  • Сканер с листовой подачей: сканирует бумагу, подавая ее в сканер.

Не следует путать портативный сканер со сканером штрих-кода.

Когда был создан первый сканер?

Самые ранние формы сканеров появились в 1860-х годах. Однако сканер, каким мы его знаем сегодня, был создан в 1957 году Расселом Киршем из Национального бюро стандартов США. Первым изображением, отсканированным этим устройством, была фотография сына Кирша. Это черно-белое изображение размером всего 5 x 5 см и разрешением 176 x 176 пикселей.

Почему сканер является устройством ввода?

Компьютерный сканер – это дигитайзер, тип устройства ввода. Он берет объекты реального мира (например, документ или изображение) и преобразует их в цифровую информацию, которую компьютер может хранить или обрабатывать. Сканер только отправляет информацию на компьютер и не может получать информацию от компьютера, как принтер (который является устройством вывода).

Дополнительная информация

<р>2. Говоря о программном обеспечении, сканер может относиться к любой программе, которая сканирует компьютерные файлы на наличие ошибок или других проблем. Примером может служить антивирусная программа, которая сканирует файлы на компьютере на наличие вирусов или других вредоносных программ.

<р>3. В общем случае аппаратным сканером может быть любое устройство, считывающее сигнал, текст или символ. В дополнение к сканеру изображений, упомянутому ранее, ниже приведен список других типов аппаратных сканеров.

Периферийное устройство — это «устройство, которое используется для ввода информации в компьютер или получения информации из него». [1]

Существует три различных типа периферийных устройств:

  • Ввод, используемый для взаимодействия или отправки данных на компьютер (мышь, клавиатура и т. д.)
  • Вывод, обеспечивающий вывод пользователю данных с компьютера (мониторы, принтеры и т. д.)
  • Хранилище, в котором хранятся данные, обрабатываемые компьютером (жесткие диски, флешки и т. д.)

Периферийные устройства человеко-машинного интерфейса (HMI).

Обзор

Периферийное устройство обычно определяется как любое вспомогательное устройство, такое как компьютерная мышь или клавиатура, которое каким-либо образом подключается к компьютеру и работает с ним. Другими примерами периферийных устройств являются карты расширения, графические карты, сканеры изображений, ленточные накопители, микрофоны, громкоговорители, веб-камеры и цифровые камеры. ОЗУ — оперативная память — занимает грань между периферийным и основным компонентом; технически это периферийное устройство для хранения данных, но оно требуется для каждой основной функции современного компьютера, и удаление ОЗУ эффективно отключит любую современную машину. Многие новые устройства, такие как цифровые часы, смартфоны и планшетные компьютеры, имеют интерфейсы, которые позволяют использовать их в качестве периферийных устройств на полном компьютере, хотя они не зависят от хоста, как другие периферийные устройства. Согласно наиболее техническому определению, единственными частями компьютера, которые не считаются периферийными устройствами, являются центральный процессор, блок питания, материнская плата и корпус компьютера.

В системе на чипе периферийные устройства встроены в ту же интегральную схему, что и центральный процессор. Их по-прежнему называют «периферийными устройствами», несмотря на то, что они постоянно подключены к своему хост-процессору (и в некотором смысле являются его частью).

Общие периферийные устройства

  • Ввод
    • Клавиатура
    • Компьютерная мышь
    • Графический планшет
    • Сенсорный экран
    • Сканер штрих-кода
    • Сканер изображений
    • Микрофон
    • Веб-камера
    • Игровой контроллер
    • Световое перо
    • Сканер
    • Цифровая камера
    • Дисплей компьютера
    • Принтер
    • Проектор
    • Динамик
    • Диск для гибких дисков
    • Флэш-накопитель
    • Диск
    • Интерфейс для хранения данных на смартфоне или планшете.
    • CD/DVD-привод
    • Модем
    • Контроллер сетевого интерфейса (NIC)

    Устройства ввода

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

    Многие устройства ввода можно классифицировать по следующим признакам:

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

    Указывающие устройства, которые представляют собой устройства ввода, используемые для указания положения в пространстве, можно дополнительно классифицировать в соответствии с:

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

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

    Устройства ввода и вывода составляют аппаратный интерфейс между компьютером и сканером или контроллером 6DOF.

    Клавиатуры

    Клавиатура – это устройство взаимодействия с пользователем, представленное в виде набора кнопок. Каждая кнопка или клавиша может использоваться либо для ввода лингвистического символа в компьютер, либо для вызова определенной функции компьютера. Они действуют как основной интерфейс ввода текста для большинства пользователей. В традиционных клавиатурах используются пружинные кнопки, хотя в более новых вариантах используются виртуальные клавиши или даже проекционные клавиатуры. Это похожее на пишущую машинку устройство, состоящее из матрицы переключателей.

    Примеры типов клавиатур включают:

    • Кейер
    • Клавиатура
    • Подсвеченная программная функциональная клавиатура (LPFK)

    Указывающие устройства

    Компьютерная мышь

    Указывающие устройства – наиболее часто используемые сегодня устройства ввода. Указывающее устройство — это любое устройство интерфейса пользователя, которое позволяет пользователю вводить пространственные данные в компьютер. В случае с мышами и сенсорными панелями это обычно достигается путем обнаружения движения по физической поверхности. Аналоговые устройства, такие как 3D-мыши, джойстики или джойстики, работают, сообщая об угле отклонения. Движения указывающего устройства повторяются на экране движениями указателя, создавая простой и интуитивно понятный способ навигации по графическому пользовательскому интерфейсу компьютера (GUI).

    Композитные устройства

    Пульт Wii с прикрепленным ремешком

    Устройства ввода, такие как кнопки и джойстики, можно объединить на одном физическом устройстве, которое можно рассматривать как составное устройство. Многие игровые устройства имеют такие контроллеры. Технически мыши являются составными устройствами, так как они отслеживают движение и предоставляют кнопки для нажатия, но обычно считается, что составные устройства имеют более двух различных форм ввода.

    • Игровой контроллер
    • Геймпад (или джойстик)
    • Пэддл (игровой контроллер)
    • Поворотный переключатель/манипулятор (или ручка)
    • Пульт Wii

    Устройства обработки изображений и ввода

    Датчик Microsoft Kinect

    Устройства ввода видео используются для оцифровки изображений или видео из внешнего мира в компьютер. Информация может храниться в различных форматах в зависимости от требований пользователя.

    • Цифровая камера
    • Цифровая видеокамера
    • Портативный медиаплеер
    • Веб-камера
    • Сенсор Microsoft Kinect
    • Сканер изображений
    • Сканер отпечатков пальцев
    • Сканер штрих-кода
    • 3D-сканер
    • Лазерный дальномер
    • Отслеживание взгляда
    • Компьютерная томография
    • Магнитно-резонансная томография
    • Позитронно-эмиссионная томография
    • Медицинское УЗИ

    Устройства ввода звука

    Устройства ввода звука используются для захвата звука. В некоторых случаях устройство вывода звука можно использовать в качестве устройства ввода для захвата производимого звука.

    • Микрофоны
    • MIDI-клавиатура или другой цифровой музыкальный инструмент

    Устройства вывода

    Устройство вывода – это любая часть аппаратного компьютерного оборудования, используемая для передачи результатов обработки данных, выполняемой системой обработки информации (например, компьютером), которая преобразует сгенерированную электронным способом информацию в удобочитаемую форму. [3] [4]

    Устройства отображения

    Устройство отображения – это устройство вывода, которое визуально передает текст, графику и видеоинформацию. Информация, отображаемая на устройстве отображения, называется электронной копией, поскольку эта информация существует в электронном виде и отображается в течение временного периода. Устройства отображения включают ЭЛТ-мониторы, ЖК-мониторы и дисплеи, газовые плазменные мониторы и телевизоры. [5]

    Ввод/вывод

    Входные данные – это сигналы или данные, полученные системой, а выходные – сигналы или данные, отправленные из нее.

    Существует множество устройств ввода и вывода, таких как многофункциональные принтеры и компьютерные навигационные системы, которые используются для специализированных или уникальных приложений. [6] В вычислительной технике ввод/вывод относится к связи между системой обработки информации (например, компьютером) и внешним миром. Входы — это сигналы или данные, полученные системой, а выходы — это сигналы или данные, отправленные из нее.

    Примеры

    Эти примеры устройств вывода также включают устройства ввода/вывода. [7] [8] Принтеры и визуальные дисплеи являются наиболее распространенным типом устройств вывода для взаимодействия с людьми, но голосовая связь становится все более доступной. [9]

    • Динамики
    • Наушники
    • Экран (монитор)
    • Принтер
    • Помощь в голосовом общении
    • Автомобильная навигационная система
    • Тиснение Брайля
    • Проектор
    • Плоттер
    • Телевидение
    • Радио

    Память компьютера

    В вычислительной технике под памятью понимаются устройства, используемые для хранения информации для использования в компьютере. Термин «первичная память» используется для систем хранения данных, которые функционируют на высокой скорости (т. е. ОЗУ), в отличие от вторичной памяти, которая обеспечивает хранение программ и данных, доступ к которым медленный, но обеспечивает большую емкость памяти. При необходимости первичная память может быть сохранена во вторичной памяти с помощью метода управления памятью, называемого «виртуальной памятью». Архаичным синонимом памяти является хранилище. [10]

    Энергозависимая память

    DDR-SD-RAM, SD-RAM и две старые формы RAM.

    Энергозависимая память – это компьютерная память, для хранения которой требуется питание. Большая часть современной полупроводниковой энергозависимой памяти представляет собой статическое ОЗУ (см. SRAM) или динамическое ОЗУ (см. DRAM). SRAM сохраняет свое содержимое до тех пор, пока подключено питание, и к ней легко подключиться, но она использует шесть транзисторов на бит. Динамическое ОЗУ сложнее в интерфейсе и управлении и требует регулярных циклов обновления, чтобы предотвратить потерю его содержимого. Однако DRAM использует только один транзистор и конденсатор на бит, что позволяет достичь гораздо более высокой плотности и, с большим количеством битов на микросхеме памяти, быть намного дешевле в расчете на бит. SRAM не подходит для системной памяти настольных компьютеров, где преобладает DRAM, но используется для их кэш-памяти. SRAM является обычным явлением в небольших встроенных системах, которым может потребоваться всего несколько десятков килобайт или меньше. Будущие технологии энергозависимой памяти, которые надеются заменить или конкурировать с SRAM и DRAM, включают Z-RAM, TTRAM, A-RAM и ETA RAM.

    План North American Electric Reliability Corporation по защите критически важной инфраструктуры (NERC CIP) представляет собой набор стандартов.

    Структура управления рисками ISO 31000 – это международный стандарт, который предоставляет компаниям рекомендации и принципы для .

    Чистый риск относится к рискам, которые находятся вне контроля человека и приводят к убыткам или их отсутствию без возможности получения финансовой выгоды.

    Экранированная подсеть или брандмауэр с тройным подключением относится к сетевой архитектуре, в которой один брандмауэр используется с тремя сетями .

    Метаморфное и полиморфное вредоносное ПО – это два типа вредоносных программ (вредоносных программ), код которых может изменяться по мере их распространения.

    В контексте вычислений Windows и Microsoft Active Directory (AD) идентификатор безопасности (SID) — это уникальное значение, которое равно .

    Медицинская транскрипция (МТ) – это ручная обработка голосовых сообщений, продиктованных врачами и другими медицинскими работниками.

    Электронное отделение интенсивной терапии (eICU) — это форма или модель телемедицины, в которой используются самые современные технологии.

    Защищенная медицинская информация (PHI), также называемая личной медицинской информацией, представляет собой демографическую информацию, медицинскую .

    Снижение рисков – это стратегия подготовки к угрозам, с которыми сталкивается бизнес, и уменьшения их последствий.

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

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

    Интерфейс управления облачными данными (CDMI) – это международный стандарт, определяющий функциональный интерфейс, используемый приложениями.

    Износ флэш-памяти NAND — это пробой оксидного слоя внутри транзисторов с плавающим затвором флэш-памяти NAND.

    Выносливость при записи — это количество циклов программирования/стирания (P/E), которое может быть применено к блоку флэш-памяти перед сохранением .

    Читайте также: