Скачать Применение языка программирования С/С++ при создании рабочего проекта - диплом по программному обеспечению, программированию
Не нашли нужный чертёж? Тогда просто закажите его у нас!
Целью данной курсовой работы является углубить теоретические знания по языку программирования С\С++ и применение их на практике при создании рабочего проекта, расширить кругозор студентов в вопросах возможности применения ЭВМ в конкретной практической деятельности, овладевания навыками структурного программирования на языке С. В этой работе для выполнения всех требований преподавателя к функциональности рабочего приложения мне будут необходимы знания по всему курсу «Алгоритмизация и программирование на языке «С/С++». При выполнении курсовой работы предстоит:
48 1

Применение языка программирования С/С++ при создании рабочего проекта - диплом по программному обеспечению, программированию

550.00 RUB

715.00 RUB

Целью данной курсовой работы является углубить теоретические знания по языку программирования С\С++ и применение их на практике при создании рабочего проекта, расширить кругозор студентов в вопросах возможности применения ЭВМ в конкретной практической деятельности, овладевания навыками структурного программирования на языке С. В этой работе для выполнения всех требований преподавателя к функциональности рабочего приложения мне будут необходимы знания по всему курсу «Алгоритмизация и программирование на языке «С/С++». При выполнении курсовой работы предстоит:

Если у вас есть промокод, то воспользуйтесь им.
На указанный E-mail будет отправлен архив с работой.

Работа будет доступна для скачивания после оплаты. Произвести оплату можно картами VISA и MasterCard.

Прототипы функций:vvod()- функция, использующаяся для ввода данных о реле в справочник, хранится в модуле vvod.с;vivod()- функция, использующаяся для вывода на экран информации о всех введенных в справочник реле, хранится в модуле vivod.c;shell()-функция, предназначенная для сортировки реле по их маркам по полю строкового типа методом Шелла, хранится в модуле shell.c;q_sort(int l, int r)- функция, предназначенная для сортировки реле по числовому полю (I) методом быстрой сортировки, хранится в модуле q_sort.c;shell_str()-функция, предназначенная для сортировки реле по числовому полю (U) методом Шелла, хранится в модуле shell_str.c;save(char *)- функция, предназначенная для сохранения справочника в файле, хранится в модуле save.c;open(char *)- функция, предназначенная для открытия справочника из файла, хранится в модуле open.c;del()-функция, предназначенная для удаления записи из справочника, хранится в модуле del.c.search()-функция, предназначенная для поиска записи в справочнике по части названия марки реле, хранится в модуле search.c;

Вы могли заметить, что внутренний цикл for имеет два условия проверки. Очевидно, что сравнение x<items[j] необходимо для процесса сортировки. Выражение j>=0 предотвращает выход за границу массива items. Эти дополнительные проверки в некоторой степени понижают производительность сортировки Шелла. 

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

Анализ сортировки Шелла связан с очень сложными математическими задачами, которые выходят далеко за рамки этой книги. Примите на веру, что время сортировки пропорционально  при сортировке n элементов. Тем не менее, не стоит чрезмерно восхищаться сортировкой Шелла - быстрая сортировка еще лучше.

Быстрая сортировка:

Быстрая сортировка построена на идее деления. Общая процедура заключается в том, чтобы выбрать некоторое значение, называемое компарандом (comparand)[10], а затем разбить массив на две части. Все элементы, большие или равные компаранду, перемещаются на одну сторону, а меньшие - на другую. Потом этот процесс повторяется для каждой части до тех пор, пока массив не будет отсортирован. Например, если исходный массив состоит из символов fedacb, а в качестве компаранда используется символ d, первый проход быстрой сортировки переупорядочит массив следующим образом: 

Начало f e d a c b

Проход 1 b c a d e f

Затем сортировка повторяется для обеих половин массива, то есть bса и def. Как вы видите, этот процесс по своей сути рекурсивный, и, действительно, в чистом виде быстрая сортировка реализуется как рекурсивная функция. 

Значение компаранда можно выбирать двумя способами - случайным образом либо усреднив небольшое количество значений из массива. Для оптимальной сортировки необходимо выбирать значение, которое расположено точно в середине диапазона всех значений. Однако для большинства наборов данных это сделать непросто. В худшем случае выбранное значение оказывается одним из крайних. Тем не менее, даже в этом случае быстрая сортировка работает правильно. В приведенной ниже версии быстрой сортировки в качестве компаранда выбирается средний элемент массива. 

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

При разработке курсового проекта были закреплены навыки программирования консольных приложений на языка С/С++, а именно:

файловый ввод-вывод на языке С;

ввод-вывод на консоль на языке С++:

работа с массивами и структурами данных;

изучены различные алгоритмы сортировок.

Си - стандартизированный процедурный язык программирования, разработанный в начале 1970-х годов сотрудниками Bell Labs Кеном Томпсоном и Денисом Ритчи как развитие языка Би. Си был создан для использования в операционной системе UNIX. Си ценят за его эффективность. Он является самым популярным языком для создания системного программного обеспечения. В языке C++ соединены воедино три различных принципа программирования: процедурное программирование (представленное языком С), объектно-ориентированное программирование (представленное таким понятием, как класс, что повышает мощность языка C++ по сравнению с языком С) и обобщенное программирование (представленное шаблонами языка C++). Одна из причин применения языка C++ - это возможность использовать преимущества объектно-ориентированного программирования. Для этого необходимо прочное знание стандартного языка С, так как основные типы данных, операции, управляющие структуры и синтаксические правила были позаимствованы из этого языка.

work3.rtf
4.88 Мб

Школьные предметы


Отражение агрессии с Запада. Невская битва 1240 г. и Ледовое побоище 1242 г. ВОПРОСЫ: 1. Общий ход Невской битвы 1240 года. 2. Ледовое побоище и его историческое значение.
133 6
550.00 RUB
715.00 RUB
Отражение агрессии с Запада. Невская битва 1240 г. и Ле...
Никто, разумеется, не предполагал, что из пытливого мальчугана, увлекшегося в послевоенном детстве игрой, больше похожей на забаву, нежели на серьезное занятие, получится классный футболист и выдающийся тренер современности. .
61 4
550.00 RUB
715.00 RUB
Доклад: Лобановский Валерий Васильевич
Курсовой работе по инженерной компьютерной графике
118 5
550.00 RUB
715.00 RUB
Ролик Натяжной
Реферат по биологии
61 3
550.00 RUB
715.00 RUB
Серый варан
Реферат по литературе
140 1
550.00 RUB
715.00 RUB
Александр Дюма
Дипломный проект по микробиологии
задачи.
1)	Оценить влияние микробиологических препаратов на выживаемость и развитие пятнистой оранжерейной тли;
2)	Оценить влияние П-56-1 и S-100кр. на выживаемость хищной галлицы Aphidoletes aphidimyza Rond. на разных стадиях развития.
39 1
550.00 RUB
715.00 RUB
Оценка влияния микробиологических препаратов на тлей и...