Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Управляющие структуры. Управление последовательностью действий в языках программирования. Основные управляющие структуры: операторы, выражения, подпрограммы. Функции. Алгоритм выполнения структурированной программы. Блок – схемы. Простые и составные операторы. Операторы выбора. Операторы цикла. Операторы перехода. Операторы исключений. Программирование, управляемое событиями. Природа событий. Виды событий. События от мыши. События от клавиатуры. События и команды. Передача сообщений. Интерфейсные объекты: управляющие элементы, окна, диалоги.
Символьные и логические переменные и выражения. Символьные переменные и способы кодирования символов. Логический тип и логические выражения, отличие логических выражений от арифметических: сокращенное вычисление результата. Возможные способы представления текстовых строк. Основные операции со строками. Особенность реализации логических операций
Массивы. Способы описания и задания массивов. Основные операции с массивами: поиск элемента, количества элементов, удовлетворяющих некоторому условию, нахождение минимального, максимального элемента, суммы, произведения элементов, сортировка. Визуальные компоненты для размещения массивов, способы задания массива по заданному условию.
Подпрограммы. Процедуры и функции как способ реализация методов. Определение и активация подпрограмм. Виды подпрограмм: процедуры и функции. Последовательный вызов подпрограмм. Рекурсивный вызов подпрограмм. Передача параметров. Реализация различных алгоритмов с помощью вызова подпрограмм.
Создание сложных пользовательских приложений. Механизмы создания приложений «Тестовый редактор», «Графический редактор», «Тестовая оболочка» с заданными требованиями. Создание и подключение главного и контекстного меню, панели инструментов. Работа с файлами. Графические методы языка программирования. Приложение с несколькими формами, в том числе – подчиненными.
Структуры данных. Структуры данных: общее понятие, реализация. Простейшие структуры данных: очередь, стек. Понятие структуры данных как исполнителя, который организует работу с данными: хранение, добавление и удаление, поиск и т. п. Реализации одних структур на базе других, в частности, реализации на базе массива. Способы и определения различных структур данных. Конструирование объектов: строки, стеки, списки, очереди, деревья.
Терминология ООП. Объектно-ориентированное программирование в терминах классов. Способ определения класса, конструирование производных классов, создание объектов, принадлежащих классу, - экземпляров класса. Инкапсуляция и полиморфизм. Наследование как механизм, позволяющий производному классу наследовать структуру данных и поведение другого класса. Математические объекты: рациональные и комплексные числа, вектора, матрицы. Создание компонента пользователя на основе заданного существующего компонента, программирование его свойств, методов, событий.
6. Темы для самостоятельного изучения
№ п/п | Наименование раздела, темы | Форма самостоятельной работы | Кол-во часов | Форма контроля выполнения самостоятельной работы |
1 | Развитие языков программирования. | Повторение теоретического материала по теме «Процедурное программирование». Изучение теоретического материала «Развитие ЯП», практические навыки работы в среде разработки приложений, создание простых программ. | 4 | Устная проверка теоретических и практических знаний, вопросы на зачете, экзамене. |
2. | Трансляторы. Отладка программы | Выполнение домашнего задания, самостоятельная отладка программ. | 3 | Проверка выполнения домашнего задания, проверка навыков отладки программы и поиска ошибок в контрольной работе. Вопросы на экзамене, зачете |
3 | Алфавит ЯП, типы данных | Выполнение домашнего задания с использованием переменных различных типов, встроенных функций. Изучение теоретического материала по теме «Встроенные функции, типы данных», «Выражения и операции» | 3 | Проверка выполнения домашнего задания, вопросы на экзамене, зачете. Дополнительные вопросы при защите лабораторных работ. |
4 | Управляющие структуры - 1 | Выполнение домашнего задания с использованием операторов перехода по условию и оператора множественного выбора. | 4 | Проверка выполнения домашнего задания, вопросы на экзамене, зачете. Дополнительные вопросы при защите лабораторных работ |
5 | Управляющие структуры 2 | Выполнение домашнего задания с использованием операторов циклов. Изучение теоретического материала по теме «Циклы с пред - и пост - условием» | 4 | Проверка выполнения домашнего задания, вопросы на экзамене, зачете. Дополнительные вопросы при защите лабораторных работ |
6 | Символьные и логические переменные и выражения | Изучение материала по теме «Символьные функции», «Логические операции». Выполнение домашнего задания. | 4 | Проверка выполнения домашнего задания, вопросы на экзамене, зачете. Дополнительные вопросы при защите лабораторных работ |
7 | Массивы | Выполнение домашнего задания с использованием массивов. Основные операции с массивами. | 4 | Проверка выполнения домашнего задания, вопросы на экзамене, зачете. Дополнительные вопросы при защите лабораторных работ |
8 | Подпрограммы | Изучение материала по теме «Процедуры и функции», передача параметров по ссылке и значению», выполнение дом. задания. | 8 | Проверка выполнения домашнего задания, вопросы на экзамене, зачете. Дополнительные вопросы при защите лабораторных работ |
9 | Создание сложных пользовательских приложений | Создание дополнительных функций в приложениях: строки состояния, панели инструментов и пр. | 14 | Защита лабораторных работ, вопросы к зачету, экзамену.. |
10 | Структуры данных | Изучение теоретического материала по способам определения различных структур данных, операций с ними. Выполнение домашнего задания. | 8 | Защита лабораторных работ, вопросы к зачету, экзамену. Проверка домашнего задания. |
11 | Терминология ООП | Изучение теоретического материала по библиотекам объектов, способам создания объектов, наследованию методов, свойств. | 8 | Защита лабораторных работ, вопросы к зачету, экзамену. |
ИТОГО | 64 |
7. Интерактивные формы занятий:
№ раздела (темы) | Формы |
1. | Групповые обсуждения, дискуссия |
3. | Компьютерный эксперимент, программированное обучение, кейс-метод |
4. | Кейс-метод, дискуссия |
6. | Групповое обсуждение алгоритма решения задачи, кейс-метод |
9. | Работа в группах, кейс-метод, дискуссия |
10. | Компьютерный эксперимент, кейс-метод, дискуссия |
8. Методические рекомендации по организации изучения дисциплины
Тематика и планы аудиторной работы студентов по изученному материалу (планы последовательного проведения занятий: ПР, СМ, ЛБ)
Тема 1 Развитие языков программирования:
· План: Изучить работу в среде языка программирования, методы создания нового проекта, сохранение и загрузку существующего. Научиться использовать визуальные компоненты, изменять их свойства на этапе редактирования и работы программы. Разработать простое приложение с использованием визуальных компонентов.
· Вопросы коллективного обсуждения: Области применения языков программирования в самых различных областях человеческой деятельности, таких как:
- научные вычисления (языки C++, FORTRAN, Java);
- системное программирование (языки C++, Java);
- обработка информации (языки C++, COBOL, Java);
- искусственный интеллект (LISP, Prolog);
- издательская деятельность (Postscript, TeX);
- удаленная обработка информации (Perl, PHP, Java, C++);
- описание документов (HTML, XML).
· Задания для самостоятельной работы: Разработать собственное приложение с использованием визуальных компонентов.
· Литература (основная, дополнительная): [1][3][6][28][35][35][25][26]
Тема 2 Трансляторы:
· План: Научиться находить и исправлять синтаксические ошибки программы, выявленные во время трансляции. Возможности транслятора. Выполнить пошаговое прохождение программы. Поставить «точку останова», выполнить «наблюдение значений переменных».
· Вопросы коллективного обсуждения: задачи, решаемым семантическим анализатором:
- обнаружение ошибок времени компиляции;
- заполнение таблицы символов, созданной на этапе лексического анализа, конкретными значениями, определяющими дополнительную информацию о каждом элементе таблицы;
- замена макросов их определениями;
- выполнение директив времени компиляции.
· Задания для самостоятельной работы: Найти ошибки в заданном приложении, составить таблицу для расшифровки основных ошибок.
· Литература (основная, дополнительная): [3][4][13]
Тема 3 Алфавит языка. Типы данных
· План. Составить программу с использованием переменных, научиться правильно описывать переменные и константы. Составить программу «Калькулятор» с использованием локальных и глобальных переменных.
· Вопросы коллективного обсуждения: Область видимости переменной, что означает «описать переменную».
· Задания для самостоятельной работы: разработать программу с использованием переменных различных типов.
Литература:[1][5][11][12][13][14][21][22][23]
Тема 4 Управляющие структуры -1
· План Доработать приложение «Калькулятор», сделав проверку деления на ноль, корректности введенных данных. Разработать приложение «Квадратное уравнение», «Проверка корректности введенной даты» с использованием условного оператора и оператора множественного выбора.
· Вопросы коллективного обсуждения: Синтаксис управляющих операторов, возможности их использования. Вложенный условный оператор. Типы данных, использующиеся в операторе множественного выбора.
· Задания для самостоятельной работы: разработка алгоритмов, с использованием управляющих конструкций: условного оператора, оператора множественного выбора.
Литература (основная, дополнительная): [1][2][11][12][13][14][[21][22][[23]
Тема 5 Управляющие структуры -2
· План Разработать приложение с использованием операторов цикла For, While, Repeat Вычислить сумму ряда с известным числом повторений, в цикле с пред - и постусловием.
· Вопросы коллективного обсуждения: В чем отличие различных видов циклов, как досрочно выйти из оператора цикла. Как избежать «зацикливания» программы.
· Задания для самостоятельной работы: разработка алгоритмов с использованием операторов цикла.
Литература (основная, дополнительная): [1][2][11][12][13][14][[21][22][[23]
Тема 6 Символьные и логические переменные и выражения.
· План Разработать приложение с использованием символьных даны: Найти самое длинное (короткое) слово в строке, подсчитать количество заданных символов в строке, поверить, является ли данная строка палиндромом.
· Вопросы коллективного обсуждения: Основные операции со строками, виды кодировок русских букв: CP-1251, КОИ-8, Unicode. Особенность реализации логических операций.
· Задания для самостоятельной работы: разработать алгоритм для обработки строк и использования логических и символьных выражений.
· Литература (основная, дополнительная):[1][2][3][5][22][23][24]
Тема 7: Массивы
· План.. Разработать приложение для основных операций с массивами: поиск элемента, количества элементов, удовлетворяющих некоторому условию, нахождение минимального, максимального элемента, суммы, произведения элементов, сортировка.
· Вопросы коллективного обсуждения: визуальные компоненты для размещения массивов, способы задания массива по заданному условию. Способы описания и задания массивов.
· Задания для самостоятельной работы: Задать массив, состоящий только из простых чисел. Сдвинуть элементы массива влево (вправо).
· Литература (основная, дополнительная: [1][2][7][19][[20]
Тема 8 Подпрограммы
· План. Разработать приложение с использованием функций и процедур. Создать функцию для перевода чисел из одной системы счисления в другую. Создать процедуру для сортировки массива. Написать программу с использованием рекурсивного вызова подпрограммы (факториал числа).
· Вопросы коллективного обсуждения: Определение и активация подпрограмм. Виды подпрограмм. Последовательный вызов подпрограмм. Рекурсивный вызов подпрограмм. Передача параметров. передача параметров по ссылке и значению.
· Задания для самостоятельной работы: Реализовать ранее созданный алгоритм с помощью вызова подпрограмм. Написать функцию для переворота строки. Написать функцию, удаляющую лишние пробелы в строке. Создать процедуру для сдвига элементов массива.
Литература [1][2][7][12][23]
Тема9: Создание сложных пользовательских приложений: «Тестовый редактор», «Графический редактор», «Тестовая оболочка»
· План. Создать приложения «Тестовый редактор», «Графический редактор», «Тестовая оболочка» с заданными требованиями.
· Вопросы коллективного обсуждения: Способы создания меню, подключения дополнительной формы, создания графических изображений.
· Задания для самостоятельной работы: В приложении «Текстовый редактор» поставить строку состояния. Предусмотреть различную реакцию программы на выбор меню «сохранить», сохранить как». В «Графическом редакторе» использовать примитивы для рисования закрашенных фигур. В «Тестовой оболочке» использовать возможность контролировать время тестирования.
· Литература основная, дополнительная: [2][7][18]
Тема10: Структуры данных: общее понятие, реализация. Простейшие структуры данных: очередь, стек.
· План.Способы представления данных в виде стека, очереди, списка. Создать программу с использованием этих структур данных. Предусмотреть поиск элемента, добавление, удаление.
· Вопросы коллективного обсуждения: Способы и определения различных структур данных, . хранение, добавление и удаление, поиск.
· Задания для самостоятельной работы: Создать функцию, вычисляющее среднее арифметическое элементов списка. Написать процедуру переноса элемента в начало списка.
· Литература основная, дополнительная [1][2][4][6][15][16][18][23][24]
Тема 11 Терминология объектно-ориентированного программирования
· План. Создать приложение «Игра – полоски», аналогичное, использующее методы создания и удаление объектов. Создать и подключить компонент пользователя. Протестировать его работу.
· Вопросы коллективного обсуждения: Определение данных (переменных) и поведение (методы) класса, базовый класс, простой, когда производный класс имеет только один наследуемый класс (например, так реализованы языки Java и Object Pascal). Наследование поведения, объявленного в интерфейсах и абстрактных классах.
· Задания для самостоятельной работы: Создать пользовательский компонент для ввода чисел на основе текстового поля.
Литература [1][3][[13][6]
9. Учебно-методическое обеспечение и информационное обеспечение дисциплины
1) основная литература
1. Голицына, алгоритмизации и программирования : учеб. пособие для студ. сред. проф. образ., обуч. по спец. информатики и вычислит. техники / , . - М. : ФОРУМ : ИНФРА-М, 2005. Гриф
2. Павловская, Т. А. С/С++.Программирование на языке высокого уровня : учебник для студ. вузов, обуч. по направл."Информатика и вычислительная техника" / . - СПб. : Питер, 2004. Гриф
3. Павловская, Т. А. С/С++.Структурное программирование : практикум / , . - СПб. : Питер, 2004
2) дополнительная литература
4. Язык программирования С++ / ; пер. с англ. С. Анисимова, М. Кононова ; под ред. Ф. Андреева, А. Ушакова. - М. : БИНОМ, 20с. : ил. - ISBN -4 : 570-00.
5. Фридман программирования Си++. Курс лекций. Учебное пособие / Издание второе, исправленное - М.: ИНТУИТ. РУ «Интернет-университет Информационных Технологий», 2004. – 264 с. ISBN -5
6. , Пупышев заданий по основаниям программирования. Интернет-университет информационных технологий - ИНТУИТ. ру, 2004
7. Д. Кнут. Искусство программирования для ЭВМ. Т. 1-3 М.: Мир,
8. Абрамов по программированию. М.: Просвещение, 1988.
9. Профессиональное программирование. Системный подход, издательство BHV, СПб, 2002
10. Объектно-ориентированное программирование, издательство МГТУ им. Баумана, М., 2001
11. Использование Visual Basic, М.: Издательский дом «Вильямс», 1999
12. Б. Керниган, Д. Ритчи. Язык программирования Си М.: Финансы и статистика, 1992
13. П. Нотон Java. Справочное руководство.: Восточная Книжная Компания, 19с
14. Н. Вирт Алгоритмы+структура данных=программы М.: Мир, 1985
15. Симонович Информатика для педвузов, издательство Питер, СПб, 1999
16. Алгоритмы: построение и анализ, Классические учебники: Computer Science, - М.: МЦНМО, 1999.
17. Гатег Дж. Использование абстракций и спецификаций при разработке программ: Пер. с англ. - М.: Мир, 1989.
18. Методы программирования. В 2 т. М.: Мир,1982.
19. Могилев А. В., , Хеннер : Учеб. пособие для студ. педвузов/ под. ред. . - М.: ACADEMIA, 1999.
20. Телло -ориентированное программирование в среде Windows: Пер. с англ. - М.:Наука-Уайли, 1993.
21. Фридман объектно-ориентированной разработки программных систем. - М.: Финансы и статистика, 2000
22. Д. Кнут. Все про ТЕХ Протвино, РДТЕХ, 1993
23. , . Программирование для математиков: Учебное пособие для вузов М., Наука, 19с.
24. Архитектура и программирование микропроцессора INTEL 80386 М.: Конкорд, 19с.
3) электронные образовательные ресурсы (ЭОР)
25. Введение в языки программирования C и C++, Интернет-Университет Информационных Технологий [Электронный ресурс] / URL: http://www. *****/department/pl/ccpp/
26. Программирование на языке C++, Интернет-Университет Информационных Технологий [Электронный ресурс] / URL: http://www. *****/department/pl/hlprogcpp/
27. Форум программистов и сисадминов [Электронный ресурс] / URL: http://www. *****/
4) электронно-библиотечные системы (ЭБС), базы данных, информационно-справочные и поисковые системы
- Операционная система Windows XP/Vista/7, Linux, FreeBSD;
- Интегрированная среда программирования программирования (Free Pascal, Lazarus, NetBeans, Visual Studio 2010).
10. Примерные зачетные тестовые задания.
1. Рекурсия – это
1) повторение выполнения процедуры или функции внутри себя
2) оператор цикла
3) метод определения функции или процедуры
4) встроенная функция
2. Выберите верное утверждение:
1) компиляторы делятся на трансляторы и интерпретаторы
2) трансляторы делятся на компиляторы и интерпретаторы
3) интерпретаторы делятся на трансляторы и компиляторы
4) перевод текста программы в машинный код осуществляется либо компилятором, либо транслятором
3. Транслятор - это программа, которая :
1) переводит текст программы в машинный код
2) предоставляет средства для просмотра и изменения значений переменных
3) подключает к исходному объектному модулю объектные модули соответствующих подпрограмм
4) распознает и выполняет команды программы
4. Минимальный состав системы программирования, необходимый для работы программы, включает:
1)транслятор, отладчик, макроассемблер, средства редактирования, компоновки, загрузки
2) транслятор, отладчик, макроассемблер
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


