Проектирование пакетов прикладных программ для предприятий
3.1.1 Разработка автоматизированной системы управления штанговым глубинным насосом.
3.1.2 Разработка контрольно-измерительной системы (КИС) для лабораторных испытаний спутниковых корректирующих двигателей.
3.1.3 Разработка универсального зарядно-разрядного устройства спутниковых аккумуляторных батарей, управляемого персональным компьютером.
3.1.4 Разработка комплекса программного обеспечения для автоматизации документооборота отдела технической поддержки ООО «АЛЬТСОФТ».
3.1.5 Разработка сервера приложений поставки данных для диагностической системы центра управления ремонтом тягового подвижного состава.
3.1.6 Разработка микропроцессорного устройства для автоматической системы управления водонапорной станцией.
3.1.7 Разработка программного обеспечения для моделирования систем теплоснабжения с расчетом основных параметров системы.
3.1.8 Проектирование вычислительной сети подразделения коммерческой организации «КАЗАХТЕЛЕКОМ».
3.1.9 Разработка системы учета выполнения заявок пользователей сервисного центра по обслуживанию компьютерного оборудования и средств связи.
3.1.10 Разработка информационной системы расчета и учета заказов полиграфической продукции для ОАО «Омский дом печати».
3.1.11 Разработка информационной системы на основе технологии клиент-сервер для ЗАО «Омск-Инфо».
3.1.12 Разработка модульной системы для анализа Интернет приложений на уязвимость.
3.1.13 Разработка базы данных и автоматизированного рабочего места врача эпидемиолога.
3.1.14 Разработка комплекса программного обеспечения для контроля доступа на предприятие.
3.1.15 Разработка системы генерации отчетных документов с проведением автоматизированных вычислений необходимых параметров для отдела охраны труда Омского Агрегатного завода.
3.1.16 Проектирование и разработка комплекса программного обеспечения «Телефонная служба с распознаванием голосовых команд»для ОНПЗ.
3.1.17 Разработка системы программного обеспечения обработки электронной почтовой корреспонденции для ООО Омского фондового Интернет центра.
3.1.18 Разработка информационной системы учета и расчета оптимального расхода материалов для предприятия «АРТ-мебель».
3.1.19 Разработка автоматизированного рабочего места сервисного инженера
( «АРМ Servise»).
3.1.20 Разработка системы автоматизации делопроизводства Управления Россвязьнадзора по Омской области.
3.1.21 Разработка локальной вычислительной сети ЗАО «РОСТЕК».
3.1.22 Разработка Web-сайта для ООО «Вентомонтаж».
3.1.23 Разработка локальной вычислительной сети и информационной системы внутреннего документооборота компании ООО АПИ «ГАРАНТ».
3.1.24 Разработка средств программного обеспечения для комплексной системы контроля качества ремонта локомотивов.
Разработки для учебного процесса
3.2.1 Разработка электронного учебно-методического комплекса (пособия) «Основы компьютерной арифметики».
3.2.2 Разработка учебно-лабораторного комплекса для цифрового моделирования системы автоматического распознавания.
3.2.3 Разработка программного комплекса для исследования метода сжатия изображений с использованием алгоритма контекстного моделирования.
3.2.4 Разработка алгоритмов и программного обеспечения для сокрытия информации в звуковых файлах формата wav.
3.2.5 Разработка компьютерного пособия для выполнения курсового проекта по дисциплине «Моделирование».
3.2.6 Разработка программного обеспечения для шифрования информации с целью ее сокрытия в графических файлах.
3.2.7 Разработка лабораторно-исследовательского комплекса для кодирования и анализа строя информационной цепи сообщений различной природы.
3.2.8 Разработка алгоритмов и программного обеспечения для скрытого размещения информации в звуковых файлах формата mp3.
3.2.9 Разработка автоматизированной системы составления рассписания учебного процесса Омской Государственной Медицинской Академии.
3.2.10 Разработка электронной версии учебно-методического комплекса по курсу «Дискретная математика».
Задание на разработку типового проекта - компилятора языка
И стекового калькулятора
Разработать компилятор своего языка «ХХХ» и реализовать вычисление заданных операций и действий. При этом во входном файле, имя которого задается в командной строке при запуске программы должен находиться текст программы на созданном языке.
Описание разрабатываемого языка:
Язык допускает строки длиной не более 200 символов следующих видов:
1) строка, содержащая в первых двух позициях // - это строка комментария и она пропускается
2) VAR список_переменных - переменные описываются по правилам [[1]] (например, языка С, в именах переменных разрешены русские буквы, регистры не учитываются;) допустимы одномерные массивы, размерность не должна превышать 100 или [[2]]; допустимы присваивания начальных значений в качестве которых могут выступать: для простых переменных константы, для массивов - ранее описанные массивы, из которых при этом берется столько элементов, сколько необходимо или возможно; инициализация 'мусором' не считается ошибкой, повторное описание переменной с одним именем считается ошибкой, если она не была предварительно уничтожена. Имена простых переменных могут совпадать с именами массивов.
3) del спиcок_переменных - уничтожает переменные, после того как они уничтожены их можно объявлять заново; уничтожение несуществующих на данный момент переменной считается ошибкой; для уничтожения массива используют квадратные скобки, например delete y[].
4) size имя_переменной[новый_размер] - применяется только к ранее описанным массивам, изменяя их размер; сохранившиеся элементы должны сохранить свои значения; константа нового размера не должна превышать 1000.
5) перeменная = выражениe - опeрация присваивания; переменная должна существовать на момент выполнения операции, переменная может быть с индексом, при этом индекс может быть только целочисленным, без знака, значение которого не должно выходить за пределы текущего размера массива, в противном случае - ошибка; выражение строится из переменных (в том числе с индексом), констант, знаков операций и круглых скобок, использование в выражении переменной, не получивший на данный момент значения (не 'мусора'), считается ошибкой.
В тексте программы пробелы разрешаются повсеместно, но не внутри идентификатора; точка с запятой в конце строки не ставится, каждый оператор записывается в отдельной строке.
При написании программы разрешается использовать любые библиотечные функции языка Borland C, кроме <classlib.h>. Любые другие библиотеки функций считаются частью программы и должны быть представлены в исходном тексте.
Читая строки из файла и пропуская комментарии, программа должна обрабатывать строки поочередно в режиме интерпретатора. После каждой операции присваивания должно печататься значение, присвоенное переменной, и делается пауза до нажатия любой клавиши. При обнаружении любой ошибки работа программы прекращается с точным указанием характера ошибки, дальнейшие строки не обрабатываются.
Индивидуальное задание
На основе разработанного языка подготовить программу «стековый калькулятор» для чисел типа [[3]] в системе счисления [[4]], не превышающих значения [[5]], для которых выполняются операции c указанным приоритетом 1 (высший) -[[6]], [[7]], 2- [[8]], [[9]], [[10]].
Идентификаторы определяются по правилам [[1]], размерность массива не превышает [[2]].
Пояснения к коду задания
[1] - Правила определения идентификаторов:
1. Правила языка Си.
2. Правила языка PASCAL.
3. Одна латинская буква или буква + цифры.
4. Правила языка Си.
5. Правила языка Си + русские строчные буквы.
6. Правила языка PASCAL + русские строчные буквы.
7. Русские прописные и строчные буквы. Длина не более 6.
8. Русские строчные буквы и цифры. Длина не более 8.
9. Русские и латинские прописные буквы. Длина не более 8.
10. Русские и латинские прописные буквы и цифры. Длина не более 6.
[2] - Размерность массивов:
1. Двумерные 15х15 и одномерные (15).
2. Двумерные 20х20.
3. Двумерные 10х10.
4. Трехмерные 8х8х8.
5. Трехмерные 5х5х5.
6. Одномерные до 100 элементов.
7. Одномерные до 1000 элементов.
8. Одномерные до 50 элементов.
9. Одномерные до 80 элементов.
10. Одномерные до 120 элементов.
[3] – Данные:
1. Целые числа без порядка.
2. Целые числа с порядком.
3. Целые числа с порядком и без порядка.
4. Вещественные числа в естественной форме (без порядка).
5. Вещественные числа в экспоненциальной форме (с порядком).
6. Вещественные числа в любой форме.
7. Строки.
8. Точки пространства.
9. Вектора.
[4] - Система счисления:
1 - все печатные символы,
2 - десятичная,
3 - двоичная,
4 - восьмеричная,
5 - шестнадцатеричная,
6 - четверичная.
[5] - Максимальное допустимое значение:
1 - 1000,
2 - длина определяется п.[2],
3 - 100000000,
4 - 1000000,
5 - 1010,
6 - 1020,
7 - 210,
8 - 215,
9 - четыре двоичных тетрады,
10 - пять двоичных триад.
[6]-[10] - операции.
Состав пакета
Данный программный пакет должен состоять из:
1) .сpp-файла калькулятора,
2) .exe-файла,
3) файлов примеров,
4) .txt-файла описания,
5) .txt-файла задания.
Варианты заданий
№ п/п | ||||||||||
24! | 27% | 20+ | 21- | |||||||
24 - | 28% | 20+ | 22 & | |||||||
20+ | 27 / | 26 ^ | 25~ | |||||||
32 ~ | 33 & | 22* | 20+ | |||||||
32 ! | 35 % | 34 | | 21 - | |||||||
22 * | 20 + | 36 >= | 37 <= | |||||||
22 & | 28 % | 38# | 21 - | |||||||
24 ~ | 26 ^ | 27 % | 39 # | |||||||
26 ! | 28 / | 20 + | 21 - | |||||||
27 / | 22 * | 20 + | 29 # | |||||||
20+ | 21- | 24! | %27 | |||||||
20+ | 24! | 22& | 22% | |||||||
20+ | 25~ | 26^ | 27/ | |||||||
25! | 23/ | 27% | ||||||||
28% | 21- | 26^= | 24! | |||||||
32~ | 33& | 22* | 20+ | |||||||
35@ | 32! | 34| | 21- | |||||||
22* | 20+ | 36>=37<= | ||||||||
22& | 28% | 21- | 38>= | |||||||
26^= | 24! | 27% | 39≠ | |||||||
26/ | 25! | 20+ | 21- | |||||||
22* | 27/ | 20+ | 21! | |||||||
23/ | 27% | 21- | 25! | |||||||
27% | 28/ | 22* | 20+ | |||||||
22* | 27/ | 28% | 21- | |||||||
27% | 21- | 26/ | 25! | |||||||
20+ | 39# | 43! 42| | ||||||||
36> | <37 | 41& | 42| | |||||||
38= | 42| | |||||||||
39# | 43- | 42@ | ||||||||
27% | 24| | 20+ | 21- | |||||||
22* | 28/ | 24! | 20+ | |||||||
26^ | 23% | 21- | 20+ | |||||||
20+ | 36> | <37 | 41& | |||||||
20+ | 22& | 38~ | 42+ | |||||||
22* | 39# | 43! 42@ | ||||||||
28/ | 27% | 24- | 20+ | |||||||
43! | 42@ | 28/ | 27% | |||||||
28/ | 20+ | 22& | 21- | |||||||
28/ | 27% | 26^ | 23% | |||||||
29# | 23/ | 20+ | 21- | |||||||
23% | 22* | 24# | 20+ | |||||||
26@ | 22* | 23/ | 20+ | |||||||
28/ | 22# | 21- | 20+ | |||||||
29@ | 22* | 33& | 20+ | |||||||
26^ | 29# | 22* | 21- | |||||||
24- | 26| | 23/ 20@ | ||||||||
22* | 23/ | 20+ | 33@ | |||||||
34+ | 27% | 24- | 28/ | |||||||
21- | 23% | 29√ | ||||||||
23% | 22* | +20 | ||||||||
29@ | 22* | 23/ | 20+ | 21- | ||||||
27% | 24- | 21# | 20+ | |||||||
22* | 28/ | 34| | 24- | |||||||
32! | 33& | 20+ 21- | ||||||||
33@ | 34| | 20+ 22* | ||||||||
33@ | 34+ | 35^ | ||||||||
30< | 31> | 33& | 35+ | |||||||
26| | 22* | 23/ | 20+ | |||||||
28\ | 23/ | 34+ | ||||||||
20+ | 21- | 23% | 29√ | |||||||
22* | 23/ | 24- | 20+ | |||||||
29$ | 22& | 23/ | 20+ | |||||||
26^ | 23% | 22* | +20 | |||||||
29\ | 28/ | 20+ | ||||||||
28% | 22* | 24- | 20+ | |||||||
24# | 22* | 23/ | 20+ | |||||||
26$ | 28\ | 23/ | 21- | |||||||
34+ | 28\ | 23/ | ||||||||
22* | 23/ | 20+ | ||||||||
21- | 20+ | 24# | 27/ | |||||||
22* | 28% | 20+ | 24- | |||||||
26| | 27/ | 25! | 20+ | |||||||
32! | 30> | 20+ | 21- | |||||||
30< | 31> | 24! | 20+ | |||||||
32! | 33| | 22+ | 21- | |||||||
32~ | 35^ | 34| | 20+ | |||||||
20+ | 22& | 36> 37< | ||||||||
22+ | 28/ | 21- | 39# | |||||||
26^ | 22* | 20+ | 21- | |||||||
27% | 24- | 21# | 20+ | |||||||
22* | 28/ | 34| | 24- | |||||||
32! | 33& | 20+ 21- | ||||||||
33@ | 34| | 20+ 22* | ||||||||
33- | 34+ | 35^ | ||||||||
30< | 31> | 33& | 35+ | |||||||
26| | 22* | 23/ | 20+ |
В проектируемой программе нужно операцию обозначить указанным значком, а действие определить следующими номерами:
20 – сложение; 21 – вычитание;
22 – умножение; 23 – деление;
24 – унарный минус; 25 – побитовое дополнение;
26 – возведение в степень; 27 – определение остатка от деления;
28 – деление нацело; 29 – извлечение квадратного корня;
30 – сдвиг двоичного кода вправо; 31 – сдвиг двоичного кода влево;
32 – побитовая инверсия; 33 – побитовое умножение (И);
34 – побитовое сложение (ИЛИ); 35 – исключающее «ИЛИ»;
36 – сравнение на >; 37 – сравнение на <;
38 – сравнение на равенство; 39 – сравнение на неравенство;
40 – сравнение на >=; 41 – сравнение на <=;
42 – логическое умножение; 43 – логическое сложение;
44 – логическое отрицание.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Мануйлов В. Г. Разработка программного обеспечения на Паскале. – М.: «ПРИОР», 1996. – 238 с.
2. Першинов В. И. Савинков В. Н. Толковый словарь по информатике. – М: Финансы и статистика, 1991. – 538 с.
3. Иванова Г.С. Основы программирования. - М.: МГТУ им. Баумана, 2001. – 392с.
4. Дейтел Х., Дейтел П.Д. Как программировать на С++. М.: БИНОМ, 1998. - 1024 с.
5. Скляров В.А. Язык С++ и объектно-ориентированное программирование. -Мн.: Высш. шк., 1997. - 478 с.
6. Кpячков А.В. и дp. Пpогpаммиpование на С и С++. Пpактикум. - М.: Радио и связь, 1997. - 344 с.
7. Березин Б.И., Березин С. И. Начальный курс Си и С++.- М.: Диалог-МИФИ, 1996. - 288 с.
8. Подбельский В.В. Язык С++. - М.: Финансы и статистика, 1996. - 560 с.
9. Изучи сам BORLAND C++ за 21 день. /Н.К.Шаммас, К.Эрнум, Э.Макрой. - Мн.: ООО «Попурри», 1996. - 680 с.
10. Шилдт Г. Справочник программиста по С/ C++. - М.: Вильямс, 2000.- 448 с.
11. Структуры данных: Метод. указания / Сост.: А.В. Кузлякин, О. П. Шафеева. - Омск: Изд-во ОмГТУ, 2000. - 48 с.
12.Методы проектирования программ: Метод. указания к выполнению курсовой работы / Сост. О. П. Шафеева; Омск: ОмГТУ, 2004. – 32 с.
13. ГОСТ 2.105-95. ЕСКД. Общие требования к текстовым документам. – Минск: ИПК Изд-во стандартов, 1996. – 38 с.
14. ГОСТ 7.1-84. Библиографическое описание документа. Общие требования и правила составления. – М.: Изд-во стандартов, 1985. – 66 с.
15. ГОСТ 7.9-77. СИБД.Реферат и аннотация.–М.:Изд-во стандартов, 1978.–6 с.
16. ГОСТ 19.701-90. ЕСПД. Схемы алгоритмов, программ, данных и систем. – М.: Изд-во стандартов, 1991. – 26 с.
ПРИЛОЖЕНИЕ А
Пример оформления титульного листа к пояснительной записке
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
Омский государственный технический университет
Кафедра Информатики и вычислительной техники
Специальность 230101 «Вычислительные машины, комплексы, системы и сети»
КУРСОВОЙ ПРОЕКТ (РАБОТА)
на тему: Разработка программы помехоустойчивой передачи данных
_________________________________________________________
_________________________________________________________
по дисциплине «Технология программирования»
Студент Азанова Александра Александровна____ группы В-515
(Ф.И.О. полностью)
Пояснительная записка
Шифр проекта (работы)_________________________