- •Восходящее и нисходящее программирование
- •1 Методы программирования
- •1.2 Восходящее программирование
- •1.2 Нисходящее программирование
- •Уровень II
- •Управляющая
- •Заглушка 1
- •Заглушка 2
- •1.3 Повышение качества проектирования программ
- •2 Организация выполнения курсовго проекта
- •2.1 Этапы выполнения курсового проекта
- •2.2 Требования к пояснительной записке
- •3 Задания на курсовое проектирование
- •3.1 Числовые задачи
- •3.2 Создание и введение баз данных. Справочники
- •3.3 Контролирующие и обучающие программы
- •3.4 Звукогенерация, графика, движение, мультипликация
- •3.5 Помехоустойчивое кодирование
- •3.7. Игровые задачи
- •3.8. Психологическое тестирование
- •3.8 Моделирование арифметических операций
- •3.9 Олимпиадные задачи
- •Курсовой проект
- •Задание
- •Студент Панова Александра Николаевна группа в-115
- •Разработка алгоритмов кодирования – декодирования двоичных данных кодом с проверкой на четность
- •1 Анализ задания и формулировка задач на проектирование
- •2 Разработка алгоритмов для контроля передачи данных
- •2.1 Кодирование двоичных данных кодом с проверкой на четность
- •2.2 Декодирование данных
- •2.3. Универсальный алгоритм кодирования-декодирования
- •3 Особенности разработки программы
- •4 Инструкция пользователя
- •5 Результаты тестирования
3 Задания на курсовое проектирование
3.1 Числовые задачи
1. Сформировать календарь на любой интервал времени: месяц, семестр, календарный или учебный год, по дате определить день недели. По дню недели числа в определенном интервале дат.
2. Сформировать календарь на учебный год, семестр с указанием номера недели (I,II,III,IY). Предусмотреть в программе подсчет числа однотипных дней недели, количество занятий (часов) по каждому предмету за семестр.
3. Спроектировать программу расчета биоритмов.
4. Программа с помощью нестандартного датчика случайных чисел выбирает число в диапазоне от 0 до N. Угадать это число с ограничением числа попыток и без ограничения. После каждой попытки сообщается, больше или меньше названное число задуманного. Использовать для выдачи чисел графику и звуковые сигналы. Реализовать несколько вариантов угадывания многозначных чисел.
5. Разработать программу, которая обучает различным операциям над матрицами и их преобразованиям. Предусмотреть вывод задачи, правила выполнения, демонстрацию решения задачи(возможно и фрагмента программы).
6. Разработать программу «калькулятор» (в виде калькулятора на экране).
7. Спроектировать программу решения определенного класса математических задач с графической интерпретацией.
8. Разработать программу для решения комбинаторных задач.
9. Спроектировать программу работы с матрицами.
10. Разработать программу «Сортировка и поиск чисел в массивах».
3.2 Создание и введение баз данных. Справочники
1. С использованием структурированного типа (struct) сформировать данные "Тематический список литературы". Список должен включать тематику, название книги, методических указаний или др. издания, автора (составителя), год издания, полное количество страниц, наличие в фондах (УФ, НФ, ЧЗ) с указанием числа экземпляров. Разработанная программа должна предусматривать выборки всех изданий по теме в алфавитном порядке; по теме и по годам; по наличию в фондах библиотеки. Распечатываться список должен с соблюдением ГОСТа по оформлению библиографии [2].
2. Сформировать данные по курсовому (дипломному) проектированию студентов в группе (на курсе), указав ФИО студента, группу, наименование предметов, по которым выполняется курсовое проектирование, если их несколько; раздел, тему, наличие ПК. Программа должна предусматривать выдачу всего списка тем по разделам, по учебным группам в алфавитном порядке студентов, отдельно списка студентов группы.
3. Разработать электронную "записную книжку", содержащую фамилии, имена, отчества; номера телефонов, адрес; год, месяц и день рождения. По запросу должен выдаваться на экран ПК номер телефона, фамилия по номеру телефона или другая информация; список лиц с днями рождения в одном месяце в порядке возрастания дат.
4. Создать базу данных "студенты группы", включающую ФИО, дату рождения, домашний адрес, номера телефонов, место работы (если работает), тематику научных исследований, руководитель, наличие ПК. Для иногородних студентов указать постоянное место жительства. Предусмотреть формирование файлов списка группы (для ведомости сдачи экзаменов), работающих студентов и занимающихся научной работой.
5. Сформировать список владельцев ПК в группе (на курсе) с указанием типа ПК, домашнего телефона, если он есть, знания языков и систем программирования. Предусмотреть выборки по списку студентов в группе, по владельцам ПК, знаниям ТП, С,С++ и др.
6. Разработать электронный телефонный справочник, включающий телефоны и адреса предприятий с подразделениями, служб города и некоторых абонентов.
7. Разработать программу создания и ведения базы данных "выпускники кафедры ИВТ (ЭВМ)". Предусмотреть следующие поля: год выпуска, ФИО, группу, тему дипломного проекта, ФИО руководителя и рецензента, дату защиты, место работы, раздел примечаний. Если есть руководитель от предприятия, то указать его ФИО и предприятие.
8. Справочник "Лекарственные средства", включающий сведения о составе, показаниях к применению, противопоказания, время приема, особенности применения (для детей) и т.п.
9. Электронный справочник «Лекарственные растения».
10. Разработать программу-справочник калорийности пищевых продуктов и их совместимости. По названию продукта программа должна выдавать группу, к которой он относится и список продуктов из базы данных, с которыми он совместим. В режиме по двум продуктам должна определяться их совместимость. Учесть, что белки и углеводы несовместимы, а жиры и белки и также жиры и углеводы совместимы.
12. Компьютерный Справочник содержания витаминов и микроэлементов в пищевых продуктах и их смесях, а также их характеристики и свойства. Предусмотреть в меню пользователя пункты редактирования, пополнения, поиска, получения справки.
13. Электронный справочник минералов (состав, характеристики, свойства...).
14. Электронный справочник исторических дат.
15. Программу-справочник «Цвета. Свойства, влияние на организм».
16. Электронный справочник праздников года.
17. Электронный справочник «Писатели».
18. Компьютерный справочник «Музыканты».
19. Электронный справочник «Поэты».
20. Компьютерные гороскопы.
21. Справочник «Планеты солнечной системы».
22. Электронный справочник «Созвездия и звезды».
23. Справочник химика (вещества, элементы).
24. Электронный справочник для абитуриентов омских вузов.
25. Компьютерный справочник «Поступающему в ОмГТУ», содержащий поля: направление (шифр и наименование), специальность (профиль), проходные баллы за последние три года, экзамены, профессия, другие сведения.
26. Электронный справочник «Личная библиотека».
