- •Первый семестр
- •Дальнейшее обучение программированию (по семестрам)
- •Рекомендуемая литература
- •I семестр Лекция 1
- •1.1 Алгоритм. Понятие алгоритма
- •1.2 Алгоритмические языки
- •1.3 Запись алгоритма
- •1.4 Элементарные структуры
- •Лекция 2
- •2.1. Договоренности о синтаксисе
- •2.2. Текст программы на Turbo Pascal
- •2.3 Элементарные операции
- •2.4. Таблица перевода для структур
- •Алгоритм:
- •Текст программы
- •2.5 Практические рекомендации по решению задач
- •3.2. Частные случаи для структуры цикла
- •3.3 Массивы
- •Лекция 4
- •4.0 Требования к защите бальных задач
- •4.1 Начало систематического изложения Turbo Pascal (tp)
- •Лекция 5
- •5.1 Простые типы данных
- •5.1.1 Перечислимый тип
- •5.1.2 Интервальный тип
- •5.1.3 Целочисленные типы
- •5.1.4 Данные типа char
- •5.1.6 Вещественные типы данных
- •Лекция 6
- •6.1 Структура программы на Паскале
- •6.2 Процедуры для стандартного ввода/вывода
- •6.3 Массивы. Регулярный тип
- •6.4 Для работы с массивами – шаблоны
- •Лекция 7
- •7.1 Строки
- •7.2 Записи
- •Лекция 8
- •8.1 Множества
- •8.2 Файлы
- •8.3 Процедуры открытия и закрытия файлов:
- •8.4 Процедуры ввода/вывода:
- •Лекция 9
- •9.1 Текстовые файлы.
- •9.2 Проект программы:
- •9.3 Простейший сканер.
- •9.4 Копия любого файла
- •Лекция 10
- •10.1 Процедуры и функции
- •10.2 Передача параметров в процедуры и функции
- •10.3 Глобальные переменные. Перекрытие (экранирование)
- •10.4 Процедурные типы
- •10.6 Рекурсия. Косвенная рекурсия
- •Лекция 11
- •11.1 Статическая и динамическая память программы
- •11.2 Динамическая память (куча, heap) с точки зрения тр
- •11.3 Операции над указателями
- •11.4 Пояснения с помощью картинки
- •11.5 Динамическая цепочка
- •Лекция 12
- •12.1 Цикл жизни программы. Проект программы
- •12.2 Характеристики качества программ
- •12.3 Программное окружение
- •12.4 Модули
- •Пример Печать данного перечислимого типа. Вот простой пример модуля (пусть имя файла с представленным ниже текстом My_Unit.Pas):
- •12.5 Обзор модуля System
- •12.5.1 Процедуры и функции, обслуживающие файловую систему
- •Лекция 13
- •13.1 Модуль crt - средства работы с экраном, клавиатурой и др.
- •13.2 Обзор примеров программ
- •13.3 Процедуры и функции модуля Crt
- •Лекция 14
- •14.1 Модуль dos - работа с файловой системой.
- •14.1.1 Прерывания.
- •14.1.2 Процедуры и функции модуля Dos
- •Лекция 15
- •15.1 Модуль Graph.
- •15.1.1 Общие сведения:
Государственное образовательное учреждение
Высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЛЕСА»
А.В. Корольков, А.М. Ветошкин
Программирование и алгоритмические языки
Курс лекций для специальности
«Прикладная математика»
Первый семестр
Москва
Издательство Московского государственного университета леса
2006
Содержание
Общие сведения.
Название курса: «Программирование и алгоритмические языки»
Вид занятий |
часов в 1 семестре |
часов во 2 семестре |
Лекций |
34 (2 час/нед) |
34 (2 час/нед) |
Практических |
34 (2 час/нед) |
17 (1 час/нед) |
Лаборат |
34 (2 час/нед) |
34+17 (3 час/нед) |
Отчетность
I семестр Программы на 20 баллов Контрольная Коллоквиум Зачет Экзамен |
II семестр Программы на 10 баллов (до 1 апреля) Контрольная Курсовая работы Экзамен
|
Содержание курса
I семестр
|
лек. 1- 7 лек. 8-12 лек.13-17 |
Основы алгоритмизации, структурное программирование. Технологии программирования, реализация на ТР Модули, стандартные модули. |
II семестр
|
лек.1-7 лек. 8- 14 лек. 15-17 |
Абстрактные Структуры Данных (АСД), реализация на ТР. Технологии программирования, реализация на языке Fortran Общие вопросы программирования |
Дальнейшее обучение программированию (по семестрам)
Математическое обеспечение ЭВМ (3,4)
Методы разработки ПО (Объектно-ориентированное программирование ОП) (4)
Машинно ориентированные языки (4,5)
Компьютерная графика (5,6)
Проектирование трансляторов (6,7-кр)
Системное программное обеспечение (ПО) (6,7,8-кр)
Базы данных и экспертные системы (7,8)
ПО современных коммуникаций (9 каф ЭМТ)
Рекомендуемая литература
Фигурнов. IBM PC для пользователей. "Ф и С", 1995.
Йенсен К., Вирт Н. Паскаль: руководство для пользователя. – М.: Финансы и статистика, 1989.
Фаронов В.В. Турбо-Паскаль 7.0. Начальный курс. Учебное пособие. М. 1997.
Ван Тассел Д. Стиль, разработка, эффективность и испытания программ. -М.: Мир. 1985.
Дал У., Дейкстра Э., Хоар К. Структурное программирование. - М.: Мир, 1975.
Горелик А.М., Ушакова В.Л., Шура-Бура М.Р. Мобильность программ на Фортране. "Ф и С", 1984.
Боровин Г.К., Комаров М.М., Ярошевский В.С. Ошибки-ловушки при программировании на Фортране. Статистика, 1989.
Вирт Н. Алгоритмы и структуры данных. – С-П, 2001.
Дал У., Дейкстра Э., Хоар К. Структурное программирование. - М.: Мир, 1975.
Программирование на языке Паскаль. Задачник. Под ред. О.Ф.Кусковой. Питер, 2002.
I семестр Лекция 1
1.1 Алгоритм. Понятие алгоритма
Алгоритм – одно из фундаментальных, неопределяемых понятий математики. Под алгоритмом следует понимать некое предписание, которое указывает, как исходные данные можно переработать в результат. Алгоритм предназначен конкретному исполнителю, который умеет выполнять некоторый (фиксированный) набор элементарных операций. Алгоритм регламентирует последовательность выполнения элементарных операций, поэтому он должен быть записан на языке, понятном исполнителю.
Например, алгоритмом можно считать рецепт приготовления пирога в кулинарной книге. Исполнителем этого алгоритма может быть кулинар, или другой человек, умеющий готовить. Рецепты записываются на обычном бытовом языке в терминах простейших кулинарных операций. В качестве исходных данных к рецепту прилагается список продуктов. Действуя по рецепту, используя продукты, указанные в списке, кулинар в качестве результата получит готовое блюдо.