
- •1. Информационное общество.
- •1.1. Роль и значение информационных революций
- •1.2. Роль и значение информационных технологий
- •1.3. Роль информатизации в развитии общества
- •1.4. Роль информационной культуры в развитии общества
- •2. Информатика – предмет и задачи
- •2.1. Появление и развитие информатики
- •2.2. Задачи информатики
- •3. Информация и кодирование
- •3.1. Сигналы, данные, методы
- •3.2. Понятие об информации
- •3.3. Свойства информации
- •3.4. Носители данных. Преобразование данных.
- •3.5. Кодирование данных двоичным кодом
- •3.6. Кодирование текстовых данных
- •3.7. Кодирование графических данных
- •3.8. Кодирование звуковой информации
- •4. Структуры данных
- •4.1. Основные структуры данных
- •4.2. Файлы и файловая структура
- •5. Вычислительная техника и программное обеспечение
- •5.1. Аппаратное обеспечение
- •5.2. Программное обеспечение
- •5.3. Классификация прикладных программных средств
- •5.4. Классификация служебных программных средств
- •6. Основные функции операционных систем
- •6.1. Обеспечение интерфейса пользователя
- •6.2. Организация файловой системы
- •6.3. Обслуживание файловой структуры
- •6.3.1. Создание и именование файлов
- •6.3.2. Создание каталогов (папок)
- •6.3.3. Копирование, переименование и перемещение файлов
- •6.3.4. Удаление файлов и каталогов (папок)
- •6.3.5. Навигация по файловой структуре
- •6.3.6. Управление атрибутами файлов
- •6.4. Управление установкой, исполнением и удалением приложений
- •6.4.1. Многозадачность
- •6.4.2. Установка приложений
- •6.4.3. Удаление приложений
- •6.5. Обеспечение взаимодействия с аппаратным обеспечением
- •6.6. Обслуживание компьютера
- •6.6.1. Средства проверки дисков
- •6.6.2. Средства управления виртуальной памятью
- •6.6.3. Средства кэширования дисков
- •6.7. Прочие функции операционных систем
- •7. Понятие алгоритма и программы
- •Программа Множество данных Множество результатов
- •8. Языки программирования.
- •2) Структуры данных;
- •4) Выражения;
- •9. Основные конструкции языка turbo-pascal
- •9.1. Алфавит языка
- •9.2. Cтруктура программы
- •9.3. Концепция и классификация типов данных
- •9.4. Простые типы данных
- •Логический тип;
- •Символьный тип;
- •Перечисляемый тип;
- •9.4.1. Целые типы
- •9.4.2. Вещественные типы
- •10. Управление вычислениями в языке turbo-pascal
- •10.1. Выражения
- •10.2. Операторы языка Turbo-Pascal
- •10.2.1. Оператор присваивания
- •10.2.2. Метки операторов. Оператор безусловного перехода goto
- •10.2.3. Пустой оператор
- •10.2.4. Составной оператор
- •10.2.5. Условный оператор If-Then-Else
- •10.2.6. Условный оператор case (оператор варианта)
- •10.2.7. Оператор цикла с предусловием
- •10.2.8. Оператор цикла с постусловием
- •10.2.9. Операторы цикла с параметром
- •11. Структурированные типы данных
- •12. Организация ввода/вывода в языке turbo-pascal
- •13. Модули в языке turbo - pascal
- •14. Cтандартные модули в языке turbo - pascal
6.6.2. Средства управления виртуальной памятью
Современные ОС позволяют расширить оперативную память за счет создания так называемой виртуальной памяти на жестком диске. Виртуальная память реализуется в виде так называемого файла подкачки. В случае недостаточности оперативной памяти для работы приложения часть ее временно освобождается с сохранением образа на жестком диске. В процессе работы приложений происходит многократный обмен между основной установленной оперативной памятью и файлом подкачки.
ОС не только берет на себя весь необходимый обмен данными между ОЗУ и диском, но и позволяет в определенной степени управлять размером файла подкачки вручную.
6.6.3. Средства кэширования дисков
Поскольку, как уже было отмечено, взаимодействие процессора с дисками компьютера происходит намного медленнее операций обмена с оперативной памятью, ОС принимает специальные меры по сохранению части прочитанных с диска данных в оперативной памяти. В случае, если по ходу работы процессору вновь потребуется обратиться к ранее считанным данным или программному коду, он может найти их в специальной области ОЗУ, называемой дисковым кэшем. В современных ОС эту функцию включают в ядро системы, и она работает автоматически, без участия пользователя, хотя определенная возможность настройки размера кэша за ним сохраняется.
6.7. Прочие функции операционных систем
Кроме основных функций ОС могут предоставлять различные дополнительные функции:
Поддержка локальной компьютерной сети без специального программного обеспечения;
Обеспечение доступа в Интернет;
Возможность создания системными средствами сервера Интернет;
Наличие средств защиты данных от несанкционированного доступа;
Возможность оформления рабочей среды средствами мультимедиа;
Возможность обеспечения комфортной поочередной работы различных пользователей на одном персональном компьютере с сохранением персональных настроек рабочей среды каждого из них;
Возможность автоматического исполнения операций обслуживания компьютера и операционной системы по заданному расписанию или под управлением удаленного сервера.
Кроме всего вышеперечисленного, современные операционные системы могут включать минимальный набор прикладного программного обеспечения, которое можно использовать для исполнения простейших практических задач:
чтение, редактирование и печать текстовых документов;
создание и редактирование простейших рисунков;
выполнение арифметических и математических расчетов;
ведение дневников и служебных блокнотов;
создание, передача и прием сообщений электронной почты;
создание и редактирование факсимильных сообщений;
воспроизведение и редактирование звукозаписи;
воспроизведение видеозаписи;
разработка и воспроизведение комплексных электронных документов, включающих текст, графику, звукозапись и видеозапись.
7. Понятие алгоритма и программы
Основной причиной широкого внедрения алгоритмизации различных процессов является широкое внедрение компьютерной техники во все сферы деятельности.
Алгоритмизация это поиск рутинных приемов решения различных задач.
Существуют задачи не алгоритмируемые до конца (например, нельзя до конца алгоритмизировать процесс распознавания образов, нельзя алгоритмировать конструирование алгоритма, перевод с одного языка на другой и т.д.).
Человек пользуется не алгоритмическими методами (метаалгоритмирование, интуиция, озарение и т.д.).
Точного, строгого понятия алгоритма дать нельзя. Слова "указание", "инструкция", "предписание" и т.д. это синонимы. (Аналогия с понятием множества в математике).
Алгоритм – это фундаментальное понимаемое интуитивно понятие информатики о вычислении некоторой функции.
Основные свойства алгоритма:
1) Свойство массовости алгоритма (Алгоритм должен применяться для решения целого класса однотипных задач).
2) Свойство понятности алгоритма (Алгоритм должен быть понятен исполнителю).
3) Свойство дискретности алгоритма (Алгоритм выполняется шаг за шагом).
4) Свойство конечности алгоритма (Алгоритм должен выполняться за конечное число шагов).
5) Свойство определенности алгоритма (Каждый шаг алгоритма должен быть строго определен).
6) Свойство эффективности алгоритма (Алгоритм должен быть выполнен за конечное (разумное) время).
Центральным понятием информатики является понятие программы. Программа это описание алгоритма на некотором языке программирования, она фиксирует язык и форму алгоритма для компьютера. Кроме алгоритма программа описывает и структуры данных задачи на языке программирования:
Программа = Алгоритм + Структуры данных
Структуры данных это модели реальных объектов с их связями, которые и обрабатывает алгоритм (константы, переменные, массивы, очереди, стеки, записи, файлы и т.д.).
Каждой программе соответствует единственный алгоритм, который вычисляет функцию данной программы. Обратное не верно, алгоритм может преставляться различными программами. Программа это частный случай отображения