Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Цели и задачи дисциплины




Дисциплина служит для формирования у студентов представлений о современном состоянии алгоритмизации и программирования, о методах разработки алгоритмов и программ, о современном программном обеспечении, операционных системах и средствах для разработки программ различного уровня сложности. Задачей дисциплины является развитие практических навыков разработки алгоритмов и программ с использованием любых языков программирования и сред для разработки программ.

В результате изучения дисциплины студенты должны:

- знать

основные принципы разработки, написания и отладки программ разной степени сложности на языках программирования с использованием современных инструментальных средств;

- уметь

для сформулированной задачи разработать алгоритм, написать программу на языке (Turbo Pascal, Object Pascal, C++ или другом языке) высокого уровня, отладить программу и получить ее решение в заданной инструментальной среде;

- иметь представление

о современном состоянии средств разработки программ, тенденциях развития средств и систем для проектирования программ.

 

Содержание дисциплины

 

Теоретический курс включает следующие темы:

 

Тема 1. Этапы решения задач на ЭВМ

 

Постановка задачи и спецификация программы. Формализация задачи. Алгоритмизация. Программирование. Тестирование и отладка. Документирование. Сопровождение программы. Алгоритмы. Свойства и способы записи алгоритма: естественные языки, схемы, структурограммы, псевдоязыки, языки программирования. Основные правила разработки алгоритмов. Базовые алгоритмические структуры: следование, развилка, повторение. Способы их изображения. Типы алгоритмов. Пошаговая детализация как метод проектирования алгоритмов.

 

Тема 2. Современные языки программирования

 

Понятие языка программирования. Этапы развития языков программирования. Современные тенденции в области языков программирования. Сравнение развития языков в представлении данных и способах реализации алгоритмов. Сравнительная характеристика языков программирования высокого уровня. Синтаксис и семантика. Способы описания синтаксиса: лингвистические формулы и синтаксические диаграммы. Структура языка программирования. Базовые элементы языка: алфавит, лексемы, выражения. Предложения языка: описания и операторы. Программа на языке высокого уровня: состав и структура. Критерии качества программы. Жизненный цикл программы.

 

 


 

Тема 3. Средства реализации основных типов алгоритмов

 

Описательные предложения языка программирования высокого уровня. Описание используемых библиотек, модулей, меток, констант, типов, переменных. Области действия описаний. Исполнительные предложения языка высокого уровня. Представление основных управляющих структур программирования. Средства реализации линейных алгоритмов: операторы присваивания, обращения к процедуре, составной, пустой. Средства реализации разветвляющихся алгоритмов: условный оператор, операторы выбора, перехода. Средства реализации циклических алгоритмов: операторы цикла с предусловием, с постусловием, с параметром. Реализация арифметических, итерационных и вложенных циклов. Реализация рекуррентных вычислений. Реализация алгоритмов сортировки структур данных и поиска в этих структурах.

 

Тема 4. Концепция данных

 

Данное как совокупность значения и типа. Характеристики, определяемые типом данного: множество значений, множество операций, структурная организация и внутреннее представление. Три классификации типов данных. Стандартные типы данных и нестандартные типы данных. Простые и структурированные типы данных. Порядковые и непорядковые типы данных. Дерево типов. Простые типы данных: целые, вещественные, символьный, логический, перечисляемые и ограниченные типы. Встроенные языковые средства для работы с данными простых и порядковых типов. Преобразование типов данных. Структурированные типы данных: одномерные и многомерные массивы, строки постоянной и переменной длины, множества, записи с постоянной и вариантной частью. Встроенные языковые средства для работы со строками и множествами. Статическое распределение памяти.

Файлы. Структурная организация. Виды файлов. Файлы прямого и последовательного доступа к элементам. Файл как основное понятие баз данных и знаний. Файлы типизированные, не типизированные, текстовые. Стандартные файлы ввода и вывода. Встроенные языковые средства для работы с файлами разных видов.

Динамические структуры данных. Указатели и ссылки. Встроенные языковые средства для работы с динамической памятью. Динамические массивы. Списки. Виды списков: односвязные и двусвязные списки, линейные и циклические списки. Линейные списки: основные виды и способы реализации. Линейный список как абстрактный тип данных. Деревья. Виды деревьев и способы их реализации. Другие виды динамических структур: cтек, очередь, дек. Правила использования памяти при работе с динамическими структурами данных.

 

Тема 5. Способы конструирования программ

 

Обзор современных методов программирования. Структурное, процедурное, модульное и объектно-ориентированное программирование. Технологии нисходящего и восходящего проектирования программ.

Сущность структурного программирования: разбиение на подзадачи, нисходящее проектирование, стандартные структуры управления. Достоинства и недостатки. Виды стандартных управляющих структур. Базовые управляющие структуры: следование, развилка, цикл с предусловием. Дополнительные управляющие структуры: обход, выбор варианта, цикл с постусловием, цикл с параметром. Реализация стандартных управляющих структур на современных языках программирования. Примеры использования управляющих структур. Правила проектирования и оформления структурных программ.

Концепции процедурного программирования. Процедуры и функции. Основные понятия. Принципы использования процедур и функций в программах. Параметры процедур и функций. Виды параметров: параметры-значения, параметры-переменные, параметры-константы. Вызов процедур и функций на исполнение. Формальные и фактические параметры. Механизм передачи параметров. Процедурные типы. Параметры процедурного типа. Примеры использования. Области действия описаний процедур и функций. Внутренние и внешние блоки. Локальность и глобальность. Организация интерфейса диалоговых программ.

Понятие рекурсии. Рекурсивные определения и алгоритмы. Программирование рекурсивных алгоритмов: рекурсивные процедуры и функции. Механизм рекурсивных вызовов. Бинарное дерево как рекурсивная структура данных. Рекурсивные процедуры обхода дерева: инфиксная форма, префиксная форма, постфиксная форма. Особенности использования рекурсии при построении дерева.

Концепции модульного программирования. Модули: назначение, структура, трансляция, тестирование. Особенности использования модулей. Модульные программы. Стандартные модули в системах программирования: назначение и правила использования. Организация взаимодействия программных модулей. Построение многомодульных программ средствами языка программирования высокого уровня. Запуск внешних программ. Командная строка. Многопрограммные комплексы.

 

 

Тема 6. Инструментальные средства разработки программ.

 

Современные интегрированные среды проектирования программ. Состав и назначение элементов интегрированной среды программирования: текстовый редактор, транслятор, редактор связей, компоновщик, загрузчик, отладчик, инструктор, библиотекарь, профайлер. Схема обработки программы на языке программирования. Трансляция, виды трансляторов. Основные этапы трансляции. Набор, редактирование, отладка и выполнение программ в интегрированной среде программирования. Интерфейс пользователя среды.

 

 

Распределение времени по разделам программы и видам занятий

 

Номер и наименование раздела программы Число учебных часов
Лекции Лабораторные работы Практические занятия Индивидуальная работа преподавателя Самостоятельная работа
1.Этапы решения задач на ЭВМ   - -    
2.Современные языки программирования   - -    
3.Средства реализации основных типов алгоритмов          
4.Концепция данных          
5.Способы конструирования программ     -    
6.Инструменталь-ные средства разработки программ   - -    
Итого          

 


 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных