- •1. Основные понятия информатики
- •1.1. Понятие и задачи информатики
- •1.2. Системы счисления
- •1.2.1. Двоичная система счисления
- •1.2.2. Восьмеричная система счисления
- •1.2.3. Шестнадцатеричная система
- •1.3. Обобщенная структура и состав персонального компьютера
- •1.4. Организация вычислительных процессов при решении инженерных задач
- •1.5. Алгоритмы
- •1.5.1. Алгоритм: основные свойства и способы представления
- •1.5.2. Базовые элементы и структуры программирования
- •1.5.3. Представление линейных, разветвленных и циклических структур
- •2. ОБщие сведения об операционных системах
- •2.1. Общие сведения об операционных системах
- •2.1.1. Предпосылки создания и краткая история операционных систем ms-dos и Windows
- •2.1.1.1. Операционная система ms-dos
- •2.1.1.2. История создания операционной системы Windows
- •2.1.2. Основные отличия версий операционных систем
- •2.1.2.1. Операционная система Mac os
- •2.1.1.2. Операционная система Linux
- •2.1.1.3. Операционная система Windows
- •2.1.3. Основные команды операционной системы ms-dos
- •2.2. Основные элементы интерфейса операционной системы Windows
- •2.2.1. Элементы интерфейса ос Windows
- •2.2.2. Работа с файловыми системами операционной системы
- •3.2. Элементы языка с
- •3.2.1. Алфавит языка с (используемые символы)
- •3.2.2. Идентификаторы
- •3.2.3. Константы
- •3.2.4. Ключевые слова
- •3.2.5. Знаки операций
- •3.2.6. Комментарии
- •3.3. Лекция 6. Типы данных и их объявление
- •3.3.1. Основные типы данных
- •3.3.2. Объявление типов данных
- •3.4. Лекция 7. Указатели и массивы
- •3.4.1. Объявление указателей
- •3.4.2. Инициализация указателей
- •3.4.3. Составные указатели
- •3.4.4. Операции над указателями
- •3.4.5. Ссылки
- •3.5. Лекция 8. Массивы
- •3.5.1. Одномерные массивы
- •3.5.2. Многомерные массивы
- •3.5.3. Динамические массивы
- •3.5.3.1. Одномерные динамические массивы
- •3.5.3.2. Динамический многомерный массив
- •3.5.4. Символьные массивы (строки)
- •3.6. Лекция 9. Выражения и присваивания
- •3.6.1. Операции инкремента и декремента (увеличения и уменьшения на 1)
- •3.6.2. Операция определения размера типа
- •3.6.4. Операции деления ( / ) и нахождения остатка от деления ( % )
- •3.6.7. Поразрядные операции
- •3.6.8. Логические операции
- •3.6.9. Операции присваивания
- •3.6.10. Условная операция
- •3.6.11. Приоритеты выполнения операций
- •3.6.12. Преобразование типов
- •3.7. Лекция 10. Операторы
- •3.7.1. Операторы ветвления
- •3.7.1.1. Условный оператор if
- •If (выражение) [оператор_1]; [ else оператор_2 ; ]
- •3.7.1.2. Оператор switch
- •3.7.2. Операторы цикла
- •3.7.2.1. Цикл с предусловием (while)
- •3.7.2.2. Цикл с постусловием (do while)
- •3.7.2.3. Цикл с параметрами ( for )
- •3.7.3. Операторы передачи управления
- •3.7.3.1. Оператор безусловного перехода goto
- •3.7.3.2. Оператор прерывания break
- •3.7.3.3. Оператор пропуска continue
- •3.7.3.4. Оператор возврата из функции return
- •4. Модульное программирование
- •4.1. Лекция 11. Функции
- •4.1.1. Объявление функций
- •4.1.2. Определение функций
- •4.1.3. Вызов функций
- •4.1.4. Передача параметров в функцию
- •4.1.5. Передача массивов в функцию
- •В примере:
- •4.1.6. Функции с переменным числом параметров
- •4.1.7. Рекурсивные функции
- •4.1.8. Функция main()
- •4.1.9. Перегрузка функций
- •4.1.10. Шаблоны функций
- •4.2. Лекция 12. Директивы препроцессора
- •4.2.1. Директива #include
- •4.2.1. Директива # define
- •4.2.3. Директивы условной компиляции
- •4.2.4. Директивы #undef
- •4.3. Лекция 13. Пользовательские типы данных
- •4.3.1. Переименование типов
- •4.3.2. Перечисления
- •4.3.3. Структуры
- •4.3.4. Битовые поля
- •4.3.5. Объединения
- •5. Программирование графических изображений в языке с
- •5.1. Лекция 14. Программирование графических изображений
- •5.1.1. Графический режим видеоадаптера
- •5.1.2. Функции управления графическим окном
- •5.1.3. Управление цветом и стилем заполнения фигур
- •5.1.4. Рисование простейших графических фигур
- •5.1.5. Отображение текстовой информации в графическом режиме
- •5.1.7. Преобразование координат и анимационные эффекты
- •6.1.1.3. Функция gets()
- •6.1.1.4. Функция puts()
- •6.1.1.5. Функции printf() и scanf()
- •Потоковые объекты ввода/вывода (форматируемые):
- •6.1.2.1 Форматирование данных с помощью флагов и методов
- •6.2. Функции файлового ввода и вывода
- •6.2.1. Файловый ввод и вывод средствами с
- •6.3. Строки: операции с текстовыми файлами
- •6.3.1. Операции над строками
- •6.3.2. Методы и функции ввода и вывода строк
- •6.4. Лекция 18. Операции со структурами и бинарными файлами
- •6.5. Лекция 19. Списки: операции с динамическими структурами данных; организация списков и их обработка
- •6.5.1. Линейные списки
- •6.5.2. Стеки
- •6.5.3. Очередь
- •6.5.4. Бинарные деревья
1.3. Обобщенная структура и состав персонального компьютера
Условно все составляющие персонального компьютера (ПК) можно разделить на элементы процессорного блока и на периферийные устройства.
В процессорном блоке расположены следующие устройства: блок питания, материнская плата (плата соединений), центральный процессор, ОЗУ, жёсткие диски, платы адаптеров (видео карта, звуковая карта, сетевая карта и т.д.), привод для чтения и записи CD и DVD, дисковод, порты и разъёмы для подключения периферийных устройств.
К периферийным устройствам относятся: монитор, принтер, клавиатура, «мышь», сканер, планшеты и «световое перо», модем, web-камера, различные устройства, подключаемые через USB.
Все устройства ПК соединяются друг с другом с помощью шин. Различают несколько шин:
— шину данных;
— шину адреса;
— шину управления.
Вычислительная техника постоянно совершенствуется, развивается. Появляются новые технологии, новые схемы и процессоры.
Архитектура ЭВМ — это концептуальная структура вычислительной машины, определяющая проведение обработки информации и включающая методы преобразования информации в данные и принципы взаимодействия технических средств и программного обеспечения.
В настоящее время в ЭВМ наибольшее распространение получили два типа архитектуры: принстонская (предложенная фон Нейманом) и гарвардская (предложенная Говардом Эйкеном). Обе они выделяют 2 основных узла ЭВМ: центральный процессор и память компьютера.
Различие заключается в структуре памяти: в принстонской архитектуре программы и данные хранятся в одном массиве памяти и передаются в процессор по одному каналу, тогда как гарвардская архитектура предусматривается отдельные хранилища и отдельные каналы для передачи команд и данных.
В связи с этим архитектура фон Неймана получила большее распространение в ЭВМ, тогда как гарвардская модифицированная и расширенная архитектура часто применяется в современных сигнальных процессорах.
Рис. 1.4 — Архитектуры ЭВМ
Ключевой в ПК является и архитектура чипсета.
Чипсет — это набор микросхем, спроектированных для совместной работы с целью выполнения каких-либо функций.
В ПК чипсет исполняет роль связующего компонента, обеспечивающего совместное функционирование подсистем памяти, ввода-вывода, процессора и др. Рассмотрим один из последних вариантов чипсета ПК, представленный на рис. 1.5.
Рис. 1.5 — Архитектура чипсета
Здесь чипсет состоит из двух основных микросхем: северный мост (контроллер-концентратор памяти) и южный мост (контроллер-концентратор ввода-вывода). Северный мост обеспечивает взаимодействие центрального процессора и памяти, южный мост — взаимодействие с жестким диском, с картами PCI, PCI Express, интерфейсами IDE, SATA, USB и др. Для этого используются соответствующие шины: фронтальная, внутренняя, шина памяти, графического контроллера, шина PCI, шина LPC (Low Pin Count — шина устройств с малой пропускной способностью).
1.4. Организация вычислительных процессов при решении инженерных задач
Инженерные задачи с помощью ПК решаются в несколько этапов, как это показано на следующей блок-схеме (рис. 1.6).
Рис. 1.6 — Этапы решения инженерных задач на ПК
