- •Учебно-методический комплекс дисциплины «Информатика» Календарно-тематический план.
- •2. Тезисы лекций Тема 1. Понятие алгоритма, свойства, типы, исполнители
- •Тема 2. Система программирования TurboPascal. Исполняемые операторы. Словарь языка. Структура программы.
- •Имена, ключевые слова и знаки операций
- •Тема 3. Предопределенные типы переменных (простые), стандартные функции
- •Операции и выражения
- •Тема 4. Операторы Ввода-вывода Оператор вывода writeln
- •Тема 5. Операторы условий, выбора и безусловного перехода
- •Тема 6. Операторы циклов
- •Тема 7. Символьные типы данных. Обработка символьных данных.
- •Тема 8. Массивы
- •8.1. Одномерные массивы
- •8.2. Двумерные массивы (матрицы)
- •Обращение к компонентам массива
- •Тема 9. Строки. Строковые процедуры.
- •Неименованные константы
- •Действия с символами
- •Тема 10. Процедуры и функции Подпрограммы
- •Объявление и описание
- •Возвращаемые значения
- •Вызов подпрограмм
- •Параметр-константа
- •Функции
- •Параметр-значение
- •Тема 11. Множества (Set)
- •Тема 12. Файлы. Файловые переменные.
- •Разновидности файлов
- •Работа с текстовыми файлами
- •Тема 13. Записи
- •Описание записей
- •Задание записей константой
- •Доступ к полям
- •Оперирование несколькими полями
- •Вложенные операторы with
- •Запись с вариантной частью
- •Описание записи с вариантной частью
- •Тема 14. Построение изображений на экране Система координат
- •Управление текущим указателем
- •Отображение точки на экране
- •Отображение линий на экране
- •Построение прямоугольников на экране
- •Построение многоугольников
- •Построение дуг, эллипсов и окружностей
- •Тематика и краткое описание лабораторных и студийных работ
- •2. Связь функция-клавиатура в интегрированной среде Turbo Pascal
- •3. Команды экранного редактора:
- •3.1 Команды перемещения курсора
- •3.2 Команды вставки/удаления
- •3.3 Команды работы с блоками
- •4. Технология компиляции
- •5. Технология отладки программы
- •6. Программирование линейных алгоритмов
- •Лабораторная работа 2 программирование разветвляющихся вычислительных процессов
- •Краткие сведения из теории
- •Составить блок-схему и программу алгоритмов нахождения функции с выбором по расчетной формуле.
- •Лабораторная работа 3 программирование циклов с параметром
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 4
- •Лабораторная работа 5 программирование циклов с условием
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 6
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 7 работа с матрицами
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 8 обработка символьных строк
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 9 записи. Файлы
- •Краткие сведения из теории
- •Лабораторная работа 10 процедуры
- •Краткие сведения из теории
- •П р о г р а м м а
- •Лабораторная работа 11 функции
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Порядок работы
- •Содержание отчета
- •Лабораторная работа 12 графические средства паскаля
- •Краткие сведения из теории
- •Порядок работы
- •Лабораторная работа №14 Динамические структуры данных. Организация данных в списковые структуры
- •Кратное содержание теории
- •Краткое описание семинарских и практических занятий (планы, задания для проведения семинарских и практических занятий, срсп, срс)
- •Тема 1. Структура программы на паскале. Заголовок программы. Блок. Типы данных, их классификация. Переменные и константы. Синтаксис выражений. Порядок работы
- •Содержание отчета
- •Тема 2 конструкция операторов разветвления Порядок работы
- •Содержание отчета
- •Тема 3. Конструкция операторов цикла Порядок работы
- •Содержание отчета
- •Тема 4. Конструкция циклов с предусловием и постусловием Порядок работы
- •Содержание отчета
- •Тема 6. Составные типы данных. Создание одномерных массивов и стандартных процедур. Порядок работы
- •Содержание отчета
- •Тема 7. Создание двумерных массивов и стандартных процедур Порядок работы
- •Содержание отчета
- •Тема 8. Методы работы со строками и отдельными символами Порядок работы
- •Содержание отчета
- •Тема 9. Задачи классической комбинаторики. Записи и файлы. Порядок работы
- •Содержание отчета
- •Тема 10. Процедуры и функции Порядок работы
- •Содержание отчета
- •Тема 13. Динамические переменные. Структуры данных
- •5. Задания для самопроверки и подготовки к экзамену, в том числе тесты
- •5.1 Вопросы для самоконтроля по данному модулю/разделу (коллоквиума);
- •5.2. Контрольные работы по данному модулю/разделу;
- •Тема «Строки»
- •Тема «Множества»
- •6. Учебно-методические материалы по дисциплине
- •6.1.Список рекомендуемой литературы Основная литература
- •Дополнительная литература
|
|
|
|
Учебно-методический комплекс дисциплины «Информатика» Календарно-тематический план.
№ |
Наименование тем дисциплины |
недели |
Аудиторные занятия |
Вид задания (описание) |
Всего (ч.) | |||||
Лекции (ч.) |
Пр/сем./лаб./ студ (ч.) |
СРСП |
СРС | |||||||
Раздел 1. Основы алгоритмизации | ||||||||||
|
Понятие алгоритма, свойства, типы, исполнители. Способы описания алгоритмов. |
|
|
|
|
|
| |||
Раздел 2. Алгоритмический язык TurboPascal. | ||||||||||
|
Система программирования TurboPascal.Исполняемые операторы.Словарь языка. Структура программы. |
10 |
0,5 |
|
Работа над контрольными вопросами 2 |
|
| |||
|
Описание типов данных. Предопределенные типы переменных (простые), стандартные функции |
10 |
0,5 |
|
-«- 2 |
|
| |||
Раздел 3. Основные операторы языка. Разработка программ. | ||||||||||
|
Процедуры ввода-вывода |
10 |
0,5 |
1 |
решение задач 4 |
Инд. задание 4 |
| |||
|
Операторы условий, выбора и безусловного перехода |
10 |
0,5 |
2 |
-«- 4 |
-«- 6 |
| |||
|
Операторы циклов (со счетчиком, с постусловием и предусловием) |
11 |
0,5 |
4 |
-«- 6 |
-«- 8 |
| |||
|
Обработка символьных переменных |
11 |
0,5 |
2 |
-«- 4 |
-«- 6 |
| |||
Раздел 4. Элементы структурного программирования | ||||||||||
|
Массивы. Методы сортировки массивов |
11 |
1 |
4 |
-«- 8 |
-«- 8 |
| |||
|
Обработка строк |
11 |
0,5 |
2 |
|
|
| |||
|
Пользовательские типы данных в Паскале. Записи |
12 |
0,5 |
1 |
-«- 4 |
|
| |||
|
Множества. Операции над множествами |
12 |
0,5 |
1 |
|
|
| |||
|
Файловые типы данных. |
12 |
0,5 |
1 |
-«- 4 |
4 |
| |||
Раздел 3. Модульное программирование |
|
|
0,5 | |||||||
|
Подпрограммы. Процедуры и функции. |
12 |
0,5 |
2 |
-«- 6 |
-«- 8 |
| |||
|
Графика в Паскале. |
13 |
0,5 |
2 |
-«- 6 |
6 |
| |||
Работа с динамической памятью | ||||||||||
|
Указатели Операции с указателями Динамические переменные |
13 |
0,5 |
1 |
-«- 4 |
2 |
| |||
|
Ссылочные типы и динамические структуры данных |
13 |
0,5 |
1 |
|
|
| |||
Раздел 5. Современные технологии программирования. Введение в объектно-ориентированное программирование |
|
|
0,5 | |||||||
|
|
|
8 |
24 |
60 |
60 |
|
2. Тезисы лекций Тема 1. Понятие алгоритма, свойства, типы, исполнители
"Алгоритм" является базовым основополагающим понятием информатики, а алгоритмизация (программирование) – основным разделом курса информатики (ядром курса). Понятие алгоритма, как и понятие информации, точно определить невозможно. Поэтому встречаются самые разнообразные определения – от "наивно-интуитивных" (" алгоритм – это план решения задачи") до "строго формализованных" (нормальные алгоритмы Маркова).
В качестве рабочего определения алгоритма возьмем следующее определение.
Алгоритм – это упорядоченная совокупность точных (формализованных) и полных команд исполнителю алгоритма (человек, ЭВМ), задающих порядок и содержание действий, которые он должен выполнить для нахождения решения любой задачи из рассматриваемого класса задач.
Алгоритм удовлетворяет следующим основным свойствам:
Конечность (дискретность) команд и выполняемых по ним действий алгоритма.
Выполнимость в определенной операционной среде (в определенном классе исполнителей).
Результативность отдельных команд и всего алгоритма.
Применимость алгоритма ко всем возможным входным данным конкретного класса задач.
Определенность (детерминированность) команд и всего алгоритма для всех входных данных.
Формализованное, конструктивное описание (представление) команд алгоритма.
Минимальная полнота системы команд алгоритм.
Непротиворечивость любых команд алгоритма на любом наборе входных данных.
Любой алгоритм ориентирован на некоторый общий метод решения класса задач и представляет собой формализованную запись метода, процедуры.
Алгоритм, записанный на некотором алгоритмическом, формальном языке, состоит из заголовка алгоритма (описания параметров, спецификаций класса задач) и тела алгоритма (последовательности команд исполнителя, преобразующих входные параметры в выходные).
Для записи, исполнения, обмена и хранения алгоритмов существуют различные средства, языки, псевдокоды – блок-схемы, структурограммы (схемы Нэсси-Шнайдермана), Р-схемы, школьный алгоритмический язык (ШАЯ), различные языки программирования.
В качестве языка описания алгоритмов нами используется далее язык программирования Паскаль, так как он наиболее подходит для целей обучения и часто (обоснованно) используется в обучении.