
- •20 Информатика (лек.) – хтф2 (юргту) – 1 семестр (2011 г.) Литература
- •Сокращения
- •Тема № 1. Основные понятия информатики
- •1.1. Информатика и информационные технологии
- •1.2. Виды и свойства информации
- •1.3. Единицы информации
- •1.4. Системы счисления
- •Тема № 2. Аппаратное обеспечение
- •2.1. Принцип действия компьютера
- •2.2. Классификация устройств вычислительной техники
- •2.3. Внутренние устройства компьютера
- •2.4. Запоминающие устройства и диски
- •2.5. Устройства ввода-вывода информации
- •Тема № 3. Программное обеспечение
- •3.1. Файловая система компьютера
- •3.2. Терминология и классификация программного обеспечения
- •3.3. Обзор системного программного обеспечения
- •3.4. Обзор прикладного программного обеспечения
- •Тема № 4. Компьютерные сети
- •4.1. Виды и компоненты компьютерных сетей
- •4.2. Глобальная сеть Интернет
- •Тема № 5. Алгоритмизация
- •5.1. Алгоритм и блок-схема
- •5.2. Структуры алгоритмов
- •5.3. Массивы
- •Тема № 6. Инструментарий технологии программирования
- •6.1. Языки программирования
- •6.2. Обзор инструментальных программ
- •Тема № 7. Программирование на языке Pascal
- •7.1. Разделы и типы данных в языке Pascal
- •7.2. Операции и выражения в языке Pascal
- •7.3. Стандартные функции в языке Pascal
- •7.4. Операторы языка Pascal
- •7.5. Программирование последовательных вычислений
- •7.6. Программирование разветвлений
- •7.7. Программирование циклов
- •7.8. Одномерные массивы
- •7.9. Фрагменты вычисления характеристик одномерного массива
- •7.10. Фрагменты операций с одномерными массивами
Тема № 5. Алгоритмизация
5.1. Алгоритм и блок-схема
Модель – искусственный аналог объекта исследования, обладающий существенными свойствами оригинала.
Алгоритм – конечная последовательность действий, однозначно приводящая к решению задачи.
Алгоритм имеет следующие свойства:
Дискретность (алгоритм состоит из простых шагов, выполняющихся за конечный отрезок времени).
Результативность (алгоритм должен приводить к решению задачи за конечное число шагов).
Определённость (каждая команда алгоритма должна быть чёткой, однозначной и не допускать разных трактовок).
Массовость (алгоритм может применяться для класса однотипных задач, отличающихся исходными данными).
Блок-схема – графическое изображение алгоритма. Блок-схема состоит из блоков, представляющих собой геометрические фигуры, соединённые линиями. Основные блоки приведены в таблице 1.
Таблица 1
Название |
Фигура |
Назначение |
1. Пуск-останов |
|
Начало или конец алгоритма |
2. Ввод-вывод |
|
Ввод исходных данных или вывод результатов |
3. Процесс |
|
Выполнение вычислений или группы действий |
4. Решение |
|
Выбор направления выполнения алгоритма в зависимости от условия |
5. Соединитель |
|
Связь с другой частью алгоритма |
6. Модификация |
|
Задание счётчика циклов |
7. Предопределённый процесс |
|
Выполнение описанных ранее действий |
5.2. Структуры алгоритмов
К базовым структурам алгоритмов относятся:
Алгоритм линейной структуры (следование) – алгоритм, в котором все действия выполняются последовательно:
Алгоритм разветвляющейся структуры (ветвление) – алгоритм, в котором происходит переход к одной из нескольких ветвей или к другой части алгоритма:
Алгоритм циклической структуры (повторение) – алгоритм, в котором производится многократное повторение однотипных действий.
Цикл – многократно повторяющийся участок алгоритма. Циклы делятся на:
Цикл с предусловием (условие выхода из цикла проверяется в начале перед действиями в теле цикла):
Цикл с постусловием (условие выхода из цикла проверяется в конце после действий в теле цикла):
Цикл с параметром (цикл выполняется фиксированное количество раз, определяемое параметром цикла):
5.3. Массивы
Массив – упорядоченный набор нумерованных величин одинакового типа. Различают следующие виды массивов:
Одномерные массивы (вектор-строка и вектор-столбец):
или
.
Двумерные массивы (матрицы).
.
Многомерные массивы (тензоры).
Элемент массива – величина, входящая в состав массива.
Индекс – порядковый номер элемента в массиве.
Размерность массива – количество элементов в массиве.
Измерение массива – количество индексов у элемента массива.
Тема № 6. Инструментарий технологии программирования
6.1. Языки программирования
Программирование – раздел информатики, связанный с составлением и разработкой компьютерных программ.
К инструментарию технологии программирования относятся:
Инструментальные программы.
Языки программирования.
Язык программирования (ЯП) – искусственный язык, с помощью которого можно составить программу для выполнения на компьютере.
По структуре программы ЯП делятся на:
Языки описания (Prolog, HTML, SQL).
Алгоритмические языки (Pascal, Basic, C++, Fortran, Assembler).