
- •Информатика
- •Режим доступа к электронному аналогу печатного издания: http://www.Libdb.Sssu.Ru
- •Содержание
- •Предисловие
- •Основные понятия информатики
- •Понятие информации
- •Свойства информации
- •Понятие количества информации
- •Предмет и задачи информатики
- •Информационное общество
- •Вопросы и тестовые задания для самоконтроля
- •Системы счисления и представление информации в эвм
- •Представление (кодирование) данных
- •Понятие об основных системах счисления
- •Перевод чисел из одной системы счисления в другую
- •Представление чисел в различных системах счисления
- •Двоичная арифметика
- •Арифметические действия над двоичными числами
- •Представление чисел в эвм
- •Примеры представления целых чисел в шестнадцатиразрядных двоичных кодах
- •Представление десятичных чисел в четырёхразрядном коде Грея
- •Кодирование информации в эвм
- •Базовая таблица кодировки ascii
- •Вопросы и тестовые задания для самоконтроля
- •Логические основы построения эвм
- •Основы алгебры логики
- •Операции сравнения
- •Примеры операторов сравнения в разных языках программирования
- •Логические операции
- •Основные логические операторы
- •Результаты, возвращаемые логическими операциями
- •Основы элементной базы эвм
- •Условные обозначения и диаграммы работы логических элементов
- •Rs-триггер
- •Элементы теории множеств
- •Элементы теории графов
- •Типы вершин блок-схем алгоритмов
- •Вопросы и тестовые задания для самоконтроля
- •Технические средства реализации информационных процессов
- •История развития эвм
- •Классификация эвм
- •Архитектура эвм
- •Состав персонального компьютера
- •Внешние устройства
- •Вопросы и тестовые задания для самоконтроля
- •Системное программное обеспечение эвм
- •Базовые понятия ос
- •Классификация операционных систем
- •Файловая структура эвм
- •Примеры общепринятых расширений для популярных типов файлов
- •Файловые системы Microsoft Windows
- •Драйверы устройств
- •Служебные программы
- •Обзор операционных систем unix и Linux
- •Обзор операционных систем Windows
- •Вопросы и тестовые задания для самоконтроля
- •Прикладное и инструментальное программное обеспечение
- •Прикладное программное обеспечение общего назначения
- •Прикладное программное обеспечение специального назначения
- •Инструментальное по
- •Нумерация версий программ
- •Правовой статус программ
- •Текстовые редакторы и процессоры
- •Программы подготовки презентаций
- •Вопросы и тестовые задания для самоконтроля
- •Электронные таблицы
- •Основные понятия электронных таблиц Excel
- •Ввод, редактирование и форматирование данных
- •Вычисления в таблицах
- •Диаграммы
- •Вопросы и тестовые задания для самоконтроля
- •Модели решения функциональных и вычислительных задач
- •Моделирование как метод познания
- •Классификация моделей
- •Классификация видов моделей
- •Компьютерное моделирование
- •Информационные модели
- •Примеры информационных моделей
- •Базы данных
- •Искусственный интеллект
- •Вопросы и тестовые задания для самоконтроля
- •Основы алгоритмизации
- •Основные этапы компьютерного решения задач
- •Понятие алгоритма и его свойства
- •Исполнители алгоритмов
- •Способы описания алгоритмов
- •Обозначение и функциональное назначение наиболее часто употребляемых символов в схемах данных и программ
- •Базовые управляющие структуры алгоритмов (основные алгоритмические конструкции)
- •2) Альтернатива (ветвление);
- •3) Итерация1 (цикл).
- •Алгоритмы линейной структуры
- •Алгоритмы ветвящейся структуры
- •Алгоритмы циклической структуры
- •Способы комбинации базовых управляющих структур (основных алгоритмических конструкций)
- •Примеры комбинации основных алгоритмических структур
- •Вопросы и тестовые задания для самоконтроля
- •Основы программирования на языках высокого уровня
- •Основные понятия языков программирования
- •Примеры использования имён
- •Операторы в арифметических и логических выражениях
- •Типы данных и операторы описания переменных
- •Некоторые базовые типы переменных
- •Описание переменных в разных языках
- •Синтаксис операторов описания сложных типов переменных
- •Основные операторы
- •Синтаксис некоторыхоператоров
- •Вопросы и тестовые задания для самоконтроля
- •Основные операторы языка visual basic for applications
- •Оператор присваивания
- •Примеры использования оператора присваивания
- •Условный операторIf … then
- •Оператор выбора варианта*
- •Операторы цикла
- •Оператор циклаFor … next
- •Математические функции
- •Краткие сведения о математических функциях в vba и Паскале
- •Функции обработки строк*
- •Краткие сведения о строковых функциях
- •Функции преобразования данных
- •Краткие сведения о функциях преобразования данных
- •Вопросы и тестовые задания для самоконтроля
- •Технологии программирования
- •Концепция программирования
- •Характеристика трудоёмкости разработки программ
- •Структурное и модульное программирование
- •Рекурсивные алгоритмы *
- •Объектно-ориентированное программирование
- •Вопросы и тестовые задания для самоконтроля
- •Языки и системы программирования
- •Уровни языков программирования
- •Системы программирования
- •Классификация языков программирования
- •Процедурные языки программирования
- •Объектно-ориентированные языки
- •Декларативные языки
- •Языки программирования для баз данных и компьютерных сетей
- •Языки моделирования *
- •Вопросы и тестовые задания для самоконтроля
- •Основные понятия компьютерной графики
- •Виды компьютерной графики
- •Графические форматы
- •Цветовые модели *
- •Программные средства создания растровых изображений
- •Программы векторной графики
- •Программные средства обработки трехмерной графики
- •Вопросы и тестовые задания для самоконтроля
- •Основные понятия баз данных
- •Задачи, решаемые с помощью баз данных
- •Классификация бд
- •Реляционная модель данных
- •Свойства полей базы данных
- •Типы данных
- •Безопасность и объекты баз данных
- •Проектирование баз данных *
- •Вопросы и тестовые задания для самоконтроля
- •Средства автоматизации проектных, опытно-конструкторских и научно-исследовательских работ.
- •Задачи, решаемые с помощью систем автоматического проектирования
- •Программные продукты MathWorks
- •Сапр в легкой промышленности
- •Вопросы и тестовые задания для самоконтроля
- •Основы компьютерных сетей
- •Основы передачи данных
- •Назначение и классификация сетей
- •Сетевая модель osi/iso
- •Сетевое оборудование
- •Основные стандарты и протоколы
- •Т Вопросы и тестовые задания для самоконтроля
- •Глобальная сеть интернет
- •Подключение к Интернет
- •Службы Интернет
- •Поиск информации в Интернете
- •Наиболее известные и популярные поисковые системы
- •Поиск с использованием языка запросов *
- •Логические операторы
- •Вопросы и тестовые задания для самоконтроля
- •Основы информационной безопасности
- •Угрозы информационной безопасности
- •Методы и средства защиты информации
- •Правовые основы информационной безопасности
- •Ответственность за преступления в области информационных технологий
- •Криптографические механизмы защиты информации
- •Компьютерные вирусы и вредоносные программы
- •Методы защиты от вирусов
- •Вопросы и тестовые задания для самоконтроля
- •Библиографический список
- •Учебное издание информатика Учебное пособие
Типы вершин блок-схем алгоритмов
Обозначение |
Пояснение |
|
Функциональная вершина − имеет один вход и один выход |
|
Предикатнаявершина – имеет один вход и два выхода. ФункцияРпередаёт управление по одной из ветвей в зависимости от значения функцииР, которое может принимать значенияtrue(истина) иfalse (ложь). |
|
Объединяющая вершина (вершина «слияния») – обеспечивает передачу управления от одного из двух входов к выходу. |
Графы находят также применение в химии (для описания структур, путей сложных реакций), в теории электрических цепей, в экономике, в логистике, и т.д.
Вопросы и тестовые задания для самоконтроля
К понятиям формальной логики НЕ относится:
абстрагирование;
истинность;
высказывание;
эквивалентность.
Что изучает математическая логика?
Что такое алгебра логики?
Дайте определение высказыванию и приведите примеры высказываний.
Какие операции отношения применяются в языках программирования?
Какие логические операции вы знаете?
Приведите таблицы истинности для каждой из логических операций.
Логическое высказывание «Оля – отличница, но плохая спортсменка» является истинным, когда:
Оля отличница и плохая спортсменка;
Оля отличница или плохая спортсменка;
Оля отличница или плохая спортсменка;
Оля отличница и хорошая или плохая спортсменка.
Укажите логическую операцию (?), заданную таблицей истинности:
Х Y X ? Y
1 1 0
1 0 1
0 1 1
0 0 0
XOR;
OR;
3) EQV;
4) IMP;
Составьте таблицы истинности для утверждений:
(не А) и (не В);
А и (не В);
(не А) или (не В);
А или (не В).
Перечислите базовые логические элементы функциональных узлов ЭВМ и их условные обозначения.
Укажите правильное соотношение множеств А и В:
1) BА
2) AB
3) АВ
4) В – А
Определите заштрихованную область:
1) BА
2) AB
3) АВ
4) В – А
Определите заштрихованную область:
1) BА
2) AB
3) АВ
4) В – А
Определите заштрихованную область:
1) BА
2) AB
3) АВ
4) В – А
вернуться к содержанию
Технические средства реализации информационных процессов
В данном разделе приводятся основные сведения об истории, архитектуре и принципах функционирования технических средств реализации информационных процессов.
История развития эвм
Устройства, облегчающие счёт или запоминание его результатов, известны давно. Это абак (четыре тысячи лет до нашей эры) и русские счёты (XVIв.). Но они не обладали главным свойством компьютера – производить вычисления автоматически. Автоматические вычисления, заключающиеся в генерации и регистрации сигналов (перемещений) через определённые промежутки времени, производят механические часы (XIVв.).Первая счётная машинабыла построена французским учёным Блезом Паскалем в 1642 г. Она была механической с ручным приводом и могла выполнять операции сложения и вычитания. Немецкий математик Готфрид Лейбниц в 1672 г. построил механическую машину, которая могла делать также операции умножения и деления. В 1804 г. в ткацком станке Жаккарда была реализована идея гибкого программного управления с помощью перфорированной бумажной ленты.
Впервые машину, работающую по программе, разработал в 1834 г. английский учёный Чарльз Бэббидж. Она содержала запоминающее устройство, вычислительное устройство, устройство ввода с перфокарт и печатающее устройство. Команды считывались с перфокарты и выполняли считывание данных из памяти в вычислительное устройство и запись в память результатов вычислений. Все устройства машины Бэббиджа, включая память, были механическими и содержали тысячи шестерёнок, при изготовлении которых требовалась точность, недоступная в XIX в. Первым программистом можно назвать Аду Лавлейс, предложившей использовать перфокарты для программирования.
Герман Холлерит, сотрудник американского Национального бюро по переписи населения, создал в 1887 г. первый электромеханический табулятор. Принцип работы этой счётной машины основан на замыкании электрической цепи через отверстия перфокарты, приведении в действие исполнительного механизма и увеличении показаний соответствующего счётчика на единицу. В 1896 г. Холлерит основал фирму Tabulating Machihe Company, которая была поглощена компанией Computer Tabulating Recording Company, переименованной позже в International Business Machihe (IBM).
В XX в. начала развиваться электроника, и её возможности немедленно взяли на вооружение разработчики вычислительных машин. С построения вычислительных машин, базовая система элементов которых была построена на электронных компонентах, начинается отсчёт поколений ЭВМ. Отметим, что деление периода развития цифровой техники на этапы связано, в основном, с переводом базовой системы элементов на новые технологии производства электронных компонентов.
Первое поколение– электронные лампы (1945–1955 гг.) Их использование определяло и достоинства, и недостатки цифровых устройств. Электронные лампы обеспечивали высокую скорость переключения логических элементов, что увеличивало скорость вычисления по сравнению с попытками создать вычислительную машину, базовый элемент которой был построен на основе электромеханического реле. Электронные лампы были достаточно долговечны и обеспечивали надёжную работу компьютера. К сожалению, недостатков у ламповых компьютеров тоже было достаточно. Электронные лампы работали с напряжениями в десятки вольт и расходовали много энергии, кроме того, размер электронных ламп, по современным понятиям микроэлектроники, был огромным – несколько десятков кубических сантиметров. Для построения вычислительной машины нужны были тысячи логических элементов, поэтому размер ламповых вычислительных машин по занимаемой площади составлял десятки квадратных метров, а потребляемая мощность колебалась в пределах от единиц до десятков и даже сотен киловатт. Скорость обработки информации в ламповых машинах колебалась от нескольких сотен до нескольких тысяч операций в секунду.
Второе поколение– транзисторы (1955–1965 гг.). Они отличались от электронных ламп малыми размерами, низким напряжением питания и малой потребляемой мощностью. Новая элементная база для компьютеров на основе транзисторов произвела революцию в производстве компьютеров. Значительное уменьшение габаритов, снижение потребляемой мощности и стоимости позволило создавать архитектуры компьютера с большими функциональными возможностями, резко повысить быстродействие компьютеров до сотен тысяч и даже миллионов операций в секунду. Увеличение производительности обеспечивалось как за счёт более высокой скорости работы транзисторов по сравнению с электронными лампами, так и путём введения в состав вычислительной машины нескольких обрабатывающих устройств, работающих параллельно. Площадь, требуемая для размещения компьютера, снизилась до нескольких квадратных метров, предпринимались попытки изготавливать и настольные варианты. Снижение стоимости увеличило число потенциальных пользователей компьютеров. Появились крупные фирмы по производству компьютеров широкого назначения:InternationalBusinessMachines(IBM),ControlDataCorporation(CDC),DigitalEquipmentCorporation(DEC) и др. Следует отметить компьютер PDP-8 фирмы DEC – первого мини-компьютера с общей шиной, оказавшего большое влияние на развитие архитектур персональных компьютеров.
Третье поколение– интегральные схемы (1965–1980 гг.). Требование уменьшения габаритов электронных устройств привело к тому, что сначала полупроводниковые приборы стали производиться в бескорпусном исполнении, а затем в 1958 г. была предпринята попытка разместить в одном полупроводниковом кристалле все компоненты одного функционального узла. Так появились интегральные схемы (ИС), которые позволили резко уменьшить размеры полупроводниковых схем и снизить потребляемую мощность. На основе ИС строились мини-ЭВМ, которые выполнялись в виде одной стойки и периферийных устройств. Мощность, потребляемая компьютером на ИС, уменьшилась до сотен ватт. Увеличение быстродействия узлов, построенных на ИС, позволило довести быстродействие компьютеров до десятков миллионов операций в секунду. Электронная промышленность приступила к массовому производству электронных компонентов на ИС, что позволило снизить их стоимость и резко уменьшить стоимость аппаратной составляющей компьютеров. Уменьшение стоимости привело к разработке и практической реализации мощных вычислительных систем, использующих параллельную обработку: многопроцессорные и конвейерные вычислители.
Четвёртое поколение – сверхбольшие интегральные схемы (с 1980 гг.)Используя последние научно-технические достижения физики, химии, кристаллографии, материаловедения и даже космонавтики (в невесомости можно получить полупроводниковые кристаллы очень высокой чистоты), удалось достичь размещения на одном кристалле размером несколько квадратных миллиметров сначала сотен, затем тысяч и, наконец, миллионов транзисторов и других электронных компонентов. Теперь полупроводниковая схема содержала уже не набор нескольких логических элементов, из которых строились затем функциональные узлы компьютера, а целиком функциональные узлы и, в первую очередь процессор, который, учитывая его размеры, получил название микропроцессор, устройства управления внешними устройствами – контроллеры внешних устройств. Такие микросхемы большой и сверхбольшой степени интеграции получили название больших (БИС) и сверхбольших интегральных схем (СБИС) соответственно. Итогом такого бурного развития микроэлектроники стало появление одноплатных и однокристальных ЭВМ, где на одной плате, размером несколько десятков квадратных сантиметров, размещались СБИС, содержащие все функциональные блоки компьютера. Одноплатные компьютеры встраивались в различные промышленные, медицинские и бытовые приборы для оперативной обработки информации и управления.
Стоимость одноплатных компьютеров так упала, что появилась возможность их приобретения отдельными людьми. Такой возможностью воспользовались английские инженеры Стив Джобс и Стив Возняк. Используя выпускаемые промышленностью функциональные узлы: плата микро-ЭВМ с процессором и памятью, клавиатура, дисплей, они собрали дешёвую настольную вычислительную машину – микрокомпьютер. Его привлекательность для непрофессиональных пользователей заключалась в том, что это было готовое к употреблению устройство, содержащее всё необходимое оборудование и программное обеспечение для работы. Этот микрокомпьютер получил название Apple и стал первым в мире персональным компьютером.
Персональными компьютерами, которые получили большое распространение на компьютерном рынке, заинтересовалась крупная компания, занимавшаяся выпуском мощных вычислительных систем, – IBM, и решила наладить выпуск своей модели персонального компьютера. Совместно с фирмой Intel, разработавшей микропроцессорный комплект, и фирмой Microsoft, которая оснастила компьютер операционной системой MS DOS, IBM создала персональный компьютер IBM PC. Значительный потенциал фирмы IBM позволил в короткие сроки произвести огромное количество таких компьютеров. Их привлекательная для покупателей цена и некоторые новшества, например, больший, по сравнению с выпускавшимися в то время персональными компьютерами других фирм, объём оперативной памяти, позволили компьютеру IBM PC стать самой популярной «персоналкой» в мире.
Дальнейшая классификация вычислительных систем по их принадлежности к различным поколениям весьма условна. В настоящее время элементная база микропроцессорных систем активно развивается, но в её основе по-прежнему лежат СБИС. Количество элементов в современных многоядерных процессорах приближается к миллиарду. Некоторые специалисты выделяют пятое, шестое и последующие поколения как усовершенствование микроэлектронных технологий (многопроцессорные компьютеры, оптоэлектроника, криоэлектроника, нанотехнологии). Другие рассматривают последующие поколения как изменение структур обработки команд и данных внутри микропроцессора (нейрокомпьютеры с системами логического вывода, естественным речевым и видеоинтерфейсом).