- •Содержание
 - •Пояснительная записка
 - •Раздел 1. Основы программирования
 - •Тема 1.1 Понятие алгоритма
 - •Понятие алгоритма. Свойства алгоритма
 - •Алгоритмический язык
 - •Понятие алгоритма. Свойства алгоритма
 - •Хорезми
 - •2. Алгоритмический язык
 - •Тема 1.2 Методы описания алгоритма
 - •Виды описания алгоритма
 - •Тема 1.3 Типы алгоритмов
 - •1.Типы алгоритмов
 - •Алгоритм линейной структуры
 - •3. Разветвляющийся алгоритм
 - •4. Циклический алгоритм
 - •5.Виды циклов
 - •Цикл с предусловием (цикл пока)
 - •2. Цикл с постусловием (цикл до)
 - •3. Арифметический цикл (цикл для) – цикл с параметром.
 - •Тема 1.4. Алгоритмический ряд.
 - •Операторы цикла с условием
 - •Операторы ограничения и прерывания цикла
 - •Раздел 2. Решение задач на пэвм.
 - •Тема 2.1. Основные этапы подготовки задачи к решению на пэвм.
 - •Этапы решения задач
 - •Тема 2.2 Программа на языке высокого уровня.
 - •Тема 2.3. Методика Джексона
 - •1. Методика Джексона
 - •Шаг объект-действие
 - •Раздел 3.Разработка программы на языке Турбо Паскаль
 - •Тема 3.1 Основные элементы
 - •История и классификация языков программирования
 - •Элементы языка Турбо Паскаль
 - •Тема 3.2. Типы данных
 - •1. Типы данных Типы данных
 - •Тема3.3 Программа на языке Турбо Паскаль
 - •Структура программы на языке Паскаль
 - •4. Вывод данных в тр
 - •5. Ввод данных в тр
 - •Тема 3.4 Массивы и их обработка
 - •Строковый тип данных
 - •Процедуры и функции для работы со строками
 - •1. Определение массива
 - •2 Описание массивов
 - •3 Действия над массивами
 - •4.Двумерный массив
 - •6.Строковый тип данных
 - •'Текстовая строка'
 - •7. Процедуры и функции для работы со строками
 - •Тема 3.5 Встроенные процедуры и функции
 - •1. Арифметические процедуры и функции:
 - •2. Функции преобразования типов:
 - •3. Процедуры и функции для работы со строками:
 - •Тема 3.6. Процедуры и функции пользователя
 - •Отличия функции от процедур
 - •3. Описание процедуры
 - •4. Описание функций
 - •5. Локальные и глобальные переменные.
 - •6. Параметры в процедурах.
 - •Тема 3.7. Записи
 - •1. Структура записи в тр
 - •2. Отличия записи от массива.
 - •Тема 3.8 Файлы и их обработка
 - •1. Понятие файла
 - •2. Чтение и запись информации из файл или в файл
 - •3.Доступ к файлам
 - •4.Имена файлов
 - •5. Связь файла с файловой переменной.
 - •6. Открытие и переименование файла.
 - •7. Типизированные фалы.
 - •8. Нетипизированные файлы.
 - •9.Текстовые файлы
 - •Раздел 4. Объектно – ориентированная модель программирования
 - •Тема 4.1. Основные характеристики ооп. Преимущества.
 - •1. Основные характеристики ооп. Преимущества
 - •Тема 4.2. Инкапсуляция.
 - •Тема 4.3. Наследование.
 - •Тема 4.4.Виртуальные методы и полиморфизм.
 - •Перечень источников литературы для самостоятельного изучения учебной дисциплины «Основы алгоритмизации и программирования»
 
Содержание
1. Пояснительная записка……………………………………………  | 
		3  | 
	
2. Курс лекций……………………………………………………......  | 
		5  | 
	
Раздел 1.Основы программирования ……………………………  | 
		5  | 
	
Тема 1.1. Понятие алгоритма ……...  | 
		5  | 
	
Тема 1.2. Методы описания алгоритма…………………………  | 
		9  | 
	
Тема 1.3. Типы алгоритмов …………………………………...  | 
		11  | 
	
Тема 1.4. Алгоритмический ряд……………………………………  | 
		24  | 
	
Раздел 2. Решение задач на ПЭВМ ………………………………..  | 
		31  | 
	
Тема 2.1.. Основные этапы подготовки задачи к решению на ПЭВМ.  | 
		31  | 
	
Тема 2.2.Программа на языке высокого уровня ……………….  | 
		35  | 
	
Тема 2.3. Методика Джексона………………………………………  | 
		37  | 
	
Раздел 3.Разработка программы на языке Турбо Паскаль…  | 
		39 
  | 
	
Тема 3.1 Основные элементы ……………………………….  | 
		39  | 
	
Тема 3.2. Типы данных ………………………………….  | 
		50  | 
	
Тема 3.3. Программа на языке Турбо Паскаль ………………….  | 
		51  | 
	
Тема 3.4 Массивы и их обработка…………………………………. 
  | 
		60 
  | 
	
Тема 3.5 Встроенные процедуры и функции………………………  | 
		71  | 
	
Тема 3.6. Процедуры и функции пользователя……………………  | 
		73  | 
	
Тема 3.7. Записи………………………………………………………  | 
		85  | 
	
Тема 3.8 Файлы и их обработка…………………………………….  | 
		88  | 
	
Раздел 4. Объектно – ориентированная модель программирования…………………………………………………………………….  | 
		99  | 
	
Тема 4.1. Основные характеристики ООП. Преимущества ………  | 
		99  | 
	
Тема 4.2. Инкапсуляция. ……………………………………………  | 
		101  | 
	
Тема 4.3. Наследование………………………………………………  | 
		105  | 
	
Тема 4.4.Виртуальные методы и полиморфизм……………………  | 
		108  | 
	
Перечень источников для самостоятельного изучения учебной дисциплины «САОД»………………………………………………...  | 
		116  | 
	
Пояснительная записка
Учебная дисциплина "Основы алгоритмизации и программирования" является общепрофессиональной, устанавливающей базовый уровень знании для освоения других общепрофессиональных и специальных дисциплин. Она является продолжением такой дисциплины как «Информатика», носит прикладной характер.
Программа предмета "Основы алгоритмизации и программирования" предусматривает изучение одного или нескольких языков программирования высокого уровня, как системы обозначений для описания алгоритмов из различных областей экономики, науки, производства, права и техники
В результате изучения "Основы алгоритмизации и программирования" студенты должны усвоить специфику алгоритмов обработки различных данных.
Для изучения курса студентам необходимо усвоение следующих дисциплин: «Информатика», «Высшая математика», «ОС», «Дискретная математика»
Курс рассчитан на 94 часа теории и 80 часов практики, заканчивается курс экзаменом.
В результате изучения дисциплины студент должен иметь представление:
- о роли и месте знаний по данной дисциплине при освоении смежных дисциплин по выбранной специальности и в сфере профессиональной деятельности;
знать:
- понятия алгоритма, принципы построения алгоритмов;
- базовые принципы построения рациональных алгоритмов;
- критерии хорошего алгоритма;
- свойства алгоритмов;
- методы структурного нисходящего программирования;
- интегрированную среду программирования;
- простые и структурированные типы данных;
- процедуры ввода-вывода;
- операторы языка программирования;
- стандартные процедуры и функции языка;
- разрабатывать алгоритм и анализировать его;
- описывать типы данных;
- объявлять глобальные и локальные переменные;
- правильно использовать операторы языка;
- использовать нисходящий метод для решения больших задач, путем разбивки их на более мелкие;
- писать функции, рекурсивные функции;
- составлять процедуры пользователя;
- объявлять массивы (многомерные массивы), инициализировать массивы, проводить различные действия над массивами;
- работать со строками, применять стандартные строковые функции;
- работать с множествами: описывать, производить стандартные операции;
- описывать записи, записи с вариантами, производить операции;
- описывать файлы;
- применять стандартные процедуры и функции для работы с файла
- ознакомиться с основами ООП.
С целью повышения уровня общей осведомленности студентов в вопросах профессиональной деятельности, развития умения самообразования и умения работать с технической литературой в программе предусмотрена самостоятельная работа студентов по ряду тем. Контроль самостоятельно полученных знаний рекомендуется осуществлять на теоретических занятиях.
.
