- •Содержание
- •Пояснительная записка
- •Раздел 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 часов практики, заканчивается курс экзаменом.
В результате изучения дисциплины студент должен иметь представление:
- о роли и месте знаний по данной дисциплине при освоении смежных дисциплин по выбранной специальности и в сфере профессиональной деятельности;
знать:
- понятия алгоритма, принципы построения алгоритмов;
- базовые принципы построения рациональных алгоритмов;
- критерии хорошего алгоритма;
- свойства алгоритмов;
- методы структурного нисходящего программирования;
- интегрированную среду программирования;
- простые и структурированные типы данных;
- процедуры ввода-вывода;
- операторы языка программирования;
- стандартные процедуры и функции языка;
- разрабатывать алгоритм и анализировать его;
- описывать типы данных;
- объявлять глобальные и локальные переменные;
- правильно использовать операторы языка;
- использовать нисходящий метод для решения больших задач, путем разбивки их на более мелкие;
- писать функции, рекурсивные функции;
- составлять процедуры пользователя;
- объявлять массивы (многомерные массивы), инициализировать массивы, проводить различные действия над массивами;
- работать со строками, применять стандартные строковые функции;
- работать с множествами: описывать, производить стандартные операции;
- описывать записи, записи с вариантами, производить операции;
- описывать файлы;
- применять стандартные процедуры и функции для работы с файла
- ознакомиться с основами ООП.
С целью повышения уровня общей осведомленности студентов в вопросах профессиональной деятельности, развития умения самообразования и умения работать с технической литературой в программе предусмотрена самостоятельная работа студентов по ряду тем. Контроль самостоятельно полученных знаний рекомендуется осуществлять на теоретических занятиях.
.