- •1 Семестр
- •Понятие информатики и ее роль в жизни общества.
- •Понятие информации. Источники, характеристики и формы существования информации. Процесс формирования информации.
- •Понятие и виды информационных процессов. Свойства информации.
- •Понятие количества информации. Способы измерения количества информации.
- •Понятие и виды систем счисления (сс). Правила перевода из 10-ой сс в другие позиционные системы счисления. Правила перевода из 2 сс в 8 или 16 сс.
- •Представление символьной информации. Кодовые таблицы.
- •Представление звука в памяти эвм. Способы хранения цифрового звука. Привести примеры форматов звуковых файлов.
- •Представление графической информации в памяти эвм: растровый и векторный способы Привести примеры основных растровых и векторных форматов файлов.
- •Эволюция эвм. Классификация эвм.
- •Понятие архитектуры и структуры эвм. Принципы Фон Неймана.
- •Принцип работы фон неймовской эвм.
- •Архитектура современных эвм.
- •Система команд эвм: понятие команды, формат команды, виды команд.
- •Способ поиска операндов в памяти эвм.
- •Понятие и классификация программного обеспечения эвм.
- •Понятие и виды системного программного обеспечения. Базовая система ввода-вывода.
- •Операционная системы: функции, базовые понятия (процесс, поток, память, разрядность).
- •Виды операционных системы (ос) и архитектура ос для персонального компьютера. Командный процессор ос.
- •Программы управления вводом-выводом.
- •Понятие и функции файловых систем.
- •Понятие файла, каталога, форматирования диска, кластера. Схема взаимодействия файловой системы с жестким диском.
- •Файловые системы для операционной системы Windows: fat16, fat32, ntfs.
- •Понятие и виды служебных программ. Программы архивации данных. Алгоритм Хаффмана.
- •Понятие, свойства и способы записи алгоритмов. Блок-схема алгоритма.
- •Типы алгоритмов.
- •Понятие и классификация структур данных. Понятие типа данных.
- •Переменные, константы и массивы.
- •Стек, очередь, дек.
- •Метод сортировки одномерного массива выбором.
- •Простая обменная сортировка одномерного массива (метод пузырька).
- •Метод сортировки одномерного массива Шелла.
- •Понятие программирования, языка программирования, алфавит, синтаксис, семантика языка.
- •Классификация языков программирования.
- •Операции над данными в языке с.
- •Оператора передачи управления: безусловные (goto) и условные (if, switch) языка с. Оператор goto
- •Условные операторы
- •I Рис.1. F (выражение)
- •I Рис.2. F (выражение)
- •If (выражение1)
- •If (выражение1)
- •If (выражение2)
- •Множественный выбор: оператор switch
- •Операторы организации циклов и continue, break языка с.
- •Оператор break
- •Оператор continue
- •Ввод/вывод данных в языке с.
- •Функции вывода данных библиотеки libс.Функции ввода данных библиотеки libс.
Простая обменная сортировка одномерного массива (метод пузырька).
Идея этого метода отражена в названии. Самые легкие элементы массива “всплывают” наверх, самые “тяжелые” – тонут.
Пример: дана D – последовательность из 5 (N=5) чисел, которую и будем сортировать по убыванию.
D: 10 3 -1 4 15
d1 d2 d3 d4 d5
1) Задаем k=1 (должен "всплыть" первый "пузырек").
1.1. Задаем i=1; проверяем условие i N-k, т.е. 15-1? – да, значит, будем сравнивать di и di+1, т.е. d1 и d2: 10<3? – нет, поэтому d1 и d2 местами не меняем.
D: 10 3 -1 4 15
d1 d2 d3 d4 d5
1.2. Задаем i=2; проверяем условие 25-1? – да, значит, будем сравнивать d2 и d3: 3<-1? – нет, поэтому d2 и d3 местами не меняем.
D: 10 3 -1 4 15
d1 d2 d3 d4 d5
1.3. Задаем i=3; проверяем условие 35-1? – да, значит, будем сравнивать d3 и d4: -1<4? – да, поэтому d3 и d4 меняем местами.
D: 10 3 4 -1 15
d1 d2 d3 d4 d5
1.4. Задаем i=4; проверяем условие 45-1? – да, значит, будем сравнивать d4 и d5: -1<15? – да, поэтому d4 и d5 меняем местами.
D: 10 3 4 15 -1
d1 d2 d3 d4 d5
1.5. Задаем i=5; проверяем условие 55-1? – нет, значит, мы закончили проверять неотсортированную часть. Действительно, самое маленькое число (-1) встало на последнее место, т.е. первый "пузырек" "всплыл".
2) Задаем k=2 (должен "всплыть" второй "пузырек").
2.1. Задаем i=1; проверяем условие i N-k, т.е. 15-2? – да, значит, будем сравнивать di и di+1, т.е. d1 и d2: 10<3? – нет, поэтому d1 и d2 местами не меняем.
D: 10 3 4 15 -1
d1 d2 d3 d4 d5
2.2. Задаем i=2; проверяем условие 25-2? – да, значит, будем сравнивать d2 и d3: 3<4? – да, поэтому d2 и d3 меняем местами.
D: 10 4 3 15 -1
d1 d2 d3 d4 d5
2.3. Задаем i=3; проверяем условие 35-2? – да, значит, будем сравнивать d3 и d4: 3<15? – да, поэтому d3 и d4 меняем местами.
D: 10 4 15 3 -1
d1 d2 d3 d4 d5 и т.д
Метод сортировки одномерного массива Шелла.
Основная идея сортировки по Шеллу заключается в том, что сначала сравниваются удаленные друг от друга элементы, а не смежные, как это рассматривалось выше. Это приводит к быстрому устранению большей части неупорядоченности и сокращает последующую работу. Интервал между элементами постепенно сокращается до единицы, когда сортировка фактически превращается в метод перестановки соседних элементов.
Понятие программирования, языка программирования, алфавит, синтаксис, семантика языка.
Программирование - это раздел информатики, изучающий методы и приемы составления программ для компьютеров. Кроме того, программирование - это подготовка задачи к решению ее на компьютере.
Программа - это последовательность команд, понятных компьютеру.
Программа записывается в виде символов, к числу которых относятся латинские и русские буквы, цифры, знаки препинания и знаки операций.
Языки программирования - языки для записи программ для компьютеров. Это совокупность средств и правил представления алгоритма в виде, приемлемом для компьютера.
Виды языков программирования:
1. Машинно-ориентированные языки (языки ассемблера).
2. Языки высокого уровня.
3. Командные языки баз данных.
Примеры языков программирования высокого уровня: Фортран, Алгол, Бейсик (Basic), Паскаль (Pascal), Си++, Пролог, Лисп, Форт и др.
Алфавит - символы для записи конструкций языка программирования (из каких знаков составляются конструкции языка). Алфавит языка состоит из букв, цифр и лексем.
Лексема - это наименьшая единица языка имеющая самостоятельный смысл. К лексемам относятся:
спецсимволы (==, !=, ++, =, >, < и т.д.);
ключевые слова (main, switch, if, while и т.д.).
синтаксис -- правила построения сообщений в этой системе, семантику -- правила истолкования сообщений тем, кому они адресованы,
