- •Федеральное агенство по образованию российской федерации
- •1. Основные категории и понятия информатики
- •Предмет информатики как науки
- •1.2. Информация: структура, форма, измерение
- •2. Техническое и программное обеспечение пэвм
- •2.1. Структура аппаратных средств пэвм
- •2.2. Программное обеспечение пэвм
- •3. Основы алгоритмизации
- •Этапы разработки программ
- •3.2.Формы представления алгоритмов
- •Действие 1
- •Действие 2
- •Классификация и примеры алгоритмических структур
- •3.2.1. Алгоритм линейной структуры.
- •3.2.2. Алгоритм разветвляющейся структуры.
- •Да нет да да Рис 3.11
- •3.2.3. Алгоритмы циклической структуры.
- •4.2. Структура программы на языке Паскаль
- •4.3. Скалярные стандартные типы данных
- •4.4. Скалярные, пользовательские типы данных
- •5. Структурные типы данных
- •Массивы
- •5.3. Записи
- •5.4. Записи с вариантами
- •Множества
- •5.6.Файлы
- •6. Операции над данными скалярных типов. Выражения
- •7. Операторы языка Паскаль
- •7.1. Простые операторы
- •7.2. Структурные операторы
- •Оператор 2
- •8. Примеры программ на языке Паскаль
- •8.1. Пример 1. Арифметические выражения. Оператор присваивания
- •Пример 2. Условные операторы
- •Ввод чисел х, а
- •8.3. Пример 3. Программа обработки одномерного массива
- •8.4. Пример 4. Программа обработки двумерного массива
- •True False True False False
- •8.5. Пример 5. Программа обработки символьных строк
- •8.6. Пример 6. Программа обработки двумерного массива с вводом элементов матрицы из текстового файла
- •9.Разработка программ сложной структуры
- •9.1. Процедуры и функции
- •9.2. Область действия идентификаторов при использовании процедур и функций. Локальные и глобальные переменные
- •9.3. Передача данных в подпрограмму с помощью параметров. Формальные и фактические параметры
- •9.4. Использование процедур и функций
- •True False Рис. 9.4
- •9.5. Массивы – параметры процедур и функций
- •True False True False Рис. 9.7
- •True False True False True False Рис 9.9
- •9.6. Рекурсивные процедуры и функции
- •True False Рис. 9.10 True False
- •True False Рис. 9.12
- •9.7. Модули
- •10. Динамические структуры данных
- •Основные определения
- •10.2. Объявление и создание динамических структур данных. Указатели
- •Операции над указателями
- •Программа создания и обработки линейного списка
- •Приложение. Контрольные вопросы
- •Литература
Приложение. Контрольные вопросы
Структура ПЭВМ. Назначение центральных и внешних устройств ПЭВМ.
Принципы фон Неймана функционирования ЭВМ.
Понятие алгоритма. Свойства алгоритма.
Этапы разработки программного обеспечения. Этап анализа и уточнения требований к программе. Спецификация программы.
Этап проектирования программы. Формы представления алгоритма решения задачи.
Формы представления алгоритмов. Блок-схемы.
Формы представления алгоритмов. Псевдокод. Базовые операции и структуры алгоритмов.
Типы алгоритмических структур.
Язык Паскаль. Характеристика языка. Алфавит. Лексемы. Ключевые слова.
Представление арифметических констант на языке Паскаль. Десятичные и шестнадцатеричные целые константы. Вещественные числа.
Структура программы на языке Паскаль. Назначение разделов программы.
Понятие типа данных. Стандартные, предопределенные типы данных. Классификация типов.
Константы, переменные и их объявление. Основные скалярные типы данных. Отрезки типов.
Арифметические операции. Выражения. Последовательность выполнения операций. Приоритеты операций.
Логические константы и переменные. Логические операции и операции отношения. Логические выражения.
Стандартные арифметические функции. Примеры их использования.
Операторы языка Паскаль. Простые операторы. Оператор присваивания. Оператор вызова процедуры. Оператор перехода.
Стандартный ввод/вывод данных. Процедуры read, readln, write и writeln.
Структурные операторы языка Паскаль. Составной оператор.
Операторы управления. Условные операторы if и if-else.
Оператор множественного выбора case.
Оператор цикла с заданным числом повторений.
Операторы цикла с выходом по условию.
Структурные типы в языке Паскаль. Классификация структурных типов.
Одномерные массивы. Описание типа-массив, описание переменной типа массив. Инициализация массивов, доступ к элементам массива.
Двумерные массивы. Описание типа-массив, описание переменной типа массив. Инициализация массивов, доступ к элементам массива.
Записи: описание типа-запись, переменные типа-запись, доступ к элементам записей.
Записи с вариантами: описание типа-запись, переменные типа-запись, доступ к элементам записей.
Множества: описание типа, переменных и констант типа-множество. Операции над множествами.
Файлы. Объявление типа-файл и файловой переменной. Связь файловой переменной с физическим файлом. Общая структура программы обработки файлов.
Текстовые файлы. Стандартные процедуры и функции для работы с ними.
Типизированные файлы. Процедуры ввода/вывода для работы с ними.
Нетипизированные файлы. Процедуры ввода/вывода BlockRead и BlockWrite для работы с ними.
Разработка программ сложной структуры. Определение подпрограммы, процедуры и функции.
Область действия идентификаторов при использовании процедур и функций. Локальные и глобальные имена.
Способы передачи параметров подпрограммам. Формальные и фактические параметры.
Подпрограммы-процедуры. Структура описания процедуры.
Подпрограммы-функции. Структура описания функции.
Массивы- параметры процедур и функций.
Рекурсивные процедуры и функции.
Модули. Назначение модулей. Структура описания модуля.
Несвязанные динамические данные. Описание и использование.
Указатели. Объявление и использование. Операции над указателями.
Связанные динамические данные. Определение линейного списка, очереди и стека.
Связанные динамические данные. Пример программы создания линейного списка.
Обработка символьной информации. Символьные и строковые константы. Переменные типа string, стандартные процедуры и функции для работы с ними.