Программирование - готовые работы

ГлавнаяКаталог работПрограммирование
fig
fig
public:
//строки: фамилия, имя, отчество, должность, звание
String fam,im,otch,dolgn,zv;
//стаж - целое число лет
int stag;
void __fastcall TForm1::Button1Click(TObject *Sender);
Обработчик нажатия на кнопку Button1 («Найти кратчайшие пути»). При наступлении этого события компонент ListBox1 очищается, затем вызывается основная подпрограмма FloydWarshall, выполняющая нахождение кратчайших путей между вершинами графа. После выполнения подпрограммы FloydWarshall в цикле для каждой пары вершин печатается заголовок, кратчайшее расстояние между вершинами (если путь существует), а затем вызывается подпрограмма печати кратчайшего пути PrintPath.
Рассмотрим подробнее работу указанных подпрограмм.
Теоретическая часть
Постановка задачи решения трансцендентных уравнений
Пусть имеется нелинейное (в частном случае – трансцендентное) уравнение f(x)=0. Корнем данного уравнения называется значение , при котором . Решение уравнения заключается в нахождение его корней.
Корень называется простым, если . Корень называется кратным, если . Целое число m называется кратностью корня , если для k=1,2,3...(m-1), а . Случай k=1 соответствует простому корню.
Рассмотрим график некоторой функции y=f(x) (x[a,b]), который представлен на рис.1. Из определения следует, что корень является простым, если график функции y=f(x) пересекает ось 0x в точке под yглом 0 , и кратным, если он касается оси 0x в точке , т.к. имеем =0.
Все методы решения нелинейных уравнений можно разделить на аналитические, графические и численные. Аналитическими методами удается воспользоваться только для уравнений определенного вида, в общем случае они не применимы. Графические методы обладают большой погрешностью. Поэтому основными являются численные методы.
Численное решение задачи нахождения корней нелинейного уравнения проводится в два этапа: этапа локализации корней и этапа итерационного уточнения корней.
На этапе локализации выделяется отрезок, содержащий только один корень, при этом длину этого отрезка стараются сделать как можно меньше. Поэтому предварительно проводится исследование уравнения, т.е. определяется существование корней уравнения, сколько их и как они расположены на числовой оси.
При локализации используются различные методы: аналитические, графические, таблицы. Аналитические и графические методы применяются для простых уравнений, например, для уравнения: . Для более сложных уравнений строятся таблицы и определяются значения xi и xl+i, при которых функция y=f(x) меняет знак (поиск простых корней), или производные меняют знак (поиск кратных корней). Отсюда сразу можно сделать вывод, что задача нахождения простых корней существенно проще, чем задача отыскания кратных корней
На этапе итерационного уточнения корней по одному и тому же алгоритму вычисляется последовательность значений x0, x1,..., xn , при этом для определения последующих значений этой последовательности используются предыдущие значения. Поэтому в самом начале, для вычисления значения x1, необходимо задать значение x0, которое называется начальным приближением. Соответственно вычисленное значение x1 называется первым приближением и т.д.
В основе вычислительного алгоритма лежит итерационная формула (название происходит от латинского слова “iteracio” - повторение). Для нахождения корня с точностью  используется та или иная итерационная формула, которая определяется применяемым методом решения Итерационный метод называется одношаговым, если для вычисления очередного приближения xn используется только xn-1 приближение, и k - шаговым если используются k предыдущих приближений: xn-1,xn-2,...,xn-k.
Критерий сходимости. Для сходимости итерационного процесса необходимо и достаточно выполнение следующего условия
(1.1)
где c и p - некоторые константы, число p называется порядком сходимости метода.
При p=1 и с 1, то имеем сверх линейную сходимость, если p=2, то сходимость метода - квадратичная. Если для всех n выполняется условие: , где q
Уникальность микросхем с интерфейсом 1-Wire заключается в необходимости использования для связи с ними только одной сигнальной линии и общего проводника. Питание и связь осуществляются через одно соединение. Для связи с такой микросхемой требуется задействовать только одну линию ввода-вывода.
ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ
Магазин "Электроника" продал за 1 месяц (3 декады) некоторое коли¬чество магнитофонов различных типов (7 типов). Цены на магнитофоны устанавливались в начале каждой декады.
Написать программу на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран:
• исходные данные в виде таблицы, где перечислены типы магнитофонов и цены на них, количество проданных магнитофонов в течение каждой декады;
• доход от каждого магнитофона за, месяц;
• доход от всех магнитофонов за каждую декаду;
• общий доход от продажи за 1 месяц;
• тип магнитофона, принесшего наибольший доход за месяц.
В отладочной среде AVR Studio составили программу на ассемблере.
Организовали взаимодействие AVR микроконтроллера ATMega16 с жидкокристаллическим индикатором (ЖКИ) фирмы Httachi WH0802, построенного на базе контроллера HD44780.
Вывели на экран ЖКИ две строки: AGTA и VMK.
Разработали собственные символы размером 5х7 точек и вывели их на ЖКИ дисплей.
Строки AGTA VMK и собственные символы циклично повторяются.
Строки задерживаются на ЖКИ дисплее в течении 2 секунд, задержка между сменой символов составляет 0,5сек.
При проектировании использовали отладочный комплект STK500.
В процессе курсового проектирования ознакомились со следующим материалом: однокристальные микроконтроллеры AVR фирмы ATMEL, алфавитно-цифровые индицирующие ЖК - модули на основе контроллера HD44780.
В ходе выполнения курсовой работы мы зарезервировали ячейки ОЗУ микроконтроллера ATMega16 по полученному заданию. Организовали эмуляцию измерения параметров окружающей среды датчиками температуры, давления, влажности, радиационного фона: при подаче питания на микроконтроллер записали в приведенные выше ячейки ОЗУ адекватные данные.
Организовали связь микроконтроллера и персонального компьютера по последовательному интерфейсу RS-232 для передачи «измеренных» параметров окружающей среды в персональный компьютер. Для этого написали приложение в среде Delphi, которое содержит окно с перечисленными параметрами окружающей среды.
При проектировании использовали отладочный комплект STK500. Программу для AVR микроконтроллера написали на ассемблере в отладочной среде AVR Studio.
ВВЕДЕНИЕ
Сайт компании является крайне важным элементом бизнеса, необходи-мость которого уже ни у кого не вызывает сомнений.
Динамическая конкурентная среда, новые условия ведения бизнеса предъявляют повышенные требования к организации управления на пред-приятии. В современных условиях организационная структура управления является стратегическим фактором конкуренции. Рост физических объемов оказываемых услуг и расширение сферы деятельности обуславливает необ-ходимость совершенствования управленческой деятельности предприятий, оказывающих услуги. Таким образом, исследование и рационализация ин-формационных процессов в системе управления на фирме является актуаль-ной задачей в научном и практическом отношении.
На сегодняшний день глобальной целью является изменение хозяйст-венной деятельности организации и преобразование ее в надежную систему, при этом должна быть обеспечена финансовая устойчивость и экономиче-ский рост организации за счет увеличения числа заказов, где немалую роль сыграет разработка и внедрение WEB – сайта.
В настоящее время возможности Интернет сайтов невероятно широки. Посредством правильно спроектированного и четко организованного сайта можно достичь увеличения объема заказов, улучшения имиджа организации в глазах потребителей и партнеров, привлечения инвестиций и капиталовло-жений.
Целью данной работы является проведение предпроектного исследова-ния предметной области ООО «РН-Автоматика» и последующая разработка WEB-сайта, расчет экономического эффекта от внедрения разработанного проекта.
Внедрение данного программного продукта в значительной степени со-кратит расходы на организационные вопросы, а, следовательно, и материаль-ные затраты на проведение операций по продаже товаров и услуг. При этом максимально повысится производительность труда и экономическая эффек-тивность проводимых работ.
В первой главе диплома была рассмотрена предметная область, дано обоснование использования вычислительной техники для решения этой зада-чи.
Во второй главе разработана схема взаимосвязи программных модулей и файлов базы данных, обеспечивающих решение задачи. Для автоматизации задачи был проведен анализ информационных потоков. На основе проведен-ного анализа мною в рамках дипломного проекта было разработано про-граммное обеспечение для Web-сайта.
В третьей главе описано решение технологических вопросов: организа-ции процесса информационной поддержки сайта, организация системы ин-формационной безопасности, выбор политики оптимизации и рекламы сайта.
В четвертой главе представлен произведенный в работе расчет показате-лей экономической эффективности проекта для обоснования целесообразно-сти внедрения проекта на предприятии.
Разрабатываемый проект предназначен для выполнения следующих функций:
• Проведение в Интернете рекламных компаний и маркетинговых исследований;
• Предоставление информации о деятельности компании и выпол-няемых проектов;
• Поиск работников через интернет;
• Организация обратной связи с клиентами и партнерами;
• Сбор статистики на сайте;
• Обновление информационного наполнения сайта.

1. АНАЛИТИЧЕСКАЯ ЧАСТЬ
1.1. Технико-экономическая характеристика ООО “РН-Автоматика”
1.1.1. Характеристика предприятия
Компания ООО «РН-Автоматика» была образована путём слияния двух компаний - ООО «ИНКО Системс» и ООО «Нефтеавтоматика» 02 июля 2007 г. и является одним из крупнейших предприятий ХМАО, работающих на рынке региона.
ООО «РН-Автоматика» является членом Торгово-промышленной пала-ты Ханты – Мансийского автономного округа, г. Сургут.
ООО «РН-Автоматика» оказывает услуги предприятиям, расположен-ным в городах и районах: Ханты-Мансийского автономного округа - Неф-теюганск, Пыть-Ях, Сургут, Нефтеюганский и Сургутский районы; Ямало-Ненецкого автономного округа - Новый Уренгой, Муравленко, Губкинский, Ноябрьск.
Многолетний опыт работы и знания специалистов компании в области разработки, внедрения и применения на предприятиях новейших ИT-технологий, позволяют успешно делиться опытом работы со студентами, проходящими практику на предприятии.
Стратегией компании является продвижение в Западной Сибири передо-вых информационных технологий, содействие подъему и процветанию оте-чественной экономики путем повышения эффективности деятельности парт-неров среднего и крупного бизнеса, через комплексный подход к реализации IT-решений, включающий предоставление полного спектра услуг (от пред-проектного обследования и консультаций, до разработки и внедрения реше-ния, обучения персонала и послепроектного сервисного обслуживания) по следующим направлениям:
Инфраструктура и ЛВС
Разработка и установка информационно-вычислительных сетей любой сложности, объединяющих в себе различные технологии передачи и обра-ботки информации.
Предлагаются технические решения, основанные на новейших достиже-ниях в области сетевых, компьютерных и коммуникационных технологий, и удовлетворяющие самым высоким требованиям по отказоустойчивости, на-дежности, управляемости и масштабируемости.
Основные компоненты информационной инфраструктуры:
Построение и модернизация сетей передачи данных:
- Построение и модернизация структурированных кабельных сетей (СКС)
- Создание и модернизация телекоммуникационных систем
- Построение систем хранения и резервного копирования данных
- Построение систем мониторинга и управления серверами и сетями
- Построение систем мониторинга и систем управления базами дан-ных (СУБД)
Услуги в области технического обслуживания:
- Сервисное и абонентское обслуживание технических систем и офисной техники
- Ремонт технических систем и офисной техники
- Обслуживание каналов связи и каналообразующего оборудования
- Обслуживание систем хранения и резервного копирования данных
-Администрирование и техническое обслуживание локальных вычислительных сетей
- Администрирование СУБД
- Администрирование и техническое обслуживание серверов
Системы защиты корпоративных ресурсов
Комплексное решение проблем защиты ресурсов клиента от внешних и внутренних угроз. Основой подхода являются передовые технологии защиты ресурсов: средства антивирусной защиты и обнаружения атак, криптографи-ческие средства защиты, межсетевое экранирование, технологии VPN (Virtual Private Network - виртуальная частная сеть), активный аудит и адап-тивная безопасность, защита информации от утечки по техническим каналам, организационно-технические меры по защите информации, системы техни-ческой безопасности (охранная сигнализация, пожарная сигнализация, ох-ранное телевидение).
Бизнес-приложения
Современные ИТ-решения способны кардинальным образом повысить эффективность ключевых бизнес-процессов предприятия. Эффективность, выражающуюся в повышении качества и сокращении сроков обработки ин-формации, в экономии материальных и человеческих ресурсов, в повышении объема и качества производства.
«РН-Автоматика» предлагает весь спектр работ и услуг по созданию, внедрению и технической поддержке информационных систем:
- Разработка программного обеспечения
- Разработка специализированных бизнес-приложений
- Разработка WEB-сайтов и порталов
- Интеграция информационных систем
- Обслуживание систем автоматизации нефтегазодобывающей отрасли
- Обслуживание систем автоматизации управления бизнесом
- Обслуживание систем автоматизации документооборота
- Обслуживание информационно-аналитических систем
Сети связи и телекоммуникации
Компания «РН-Автоматика» всецело поддерживает стратегическую док-трину Правительства Российской Федерации в области развития информаци-онных и телекоммуникационных технологий. Стремление к продвижению целевых правительственных программ «Электронная Россия», «Доктрина информационной безопасности Российской Федерации» привело к высокой динамике роста объемов оказанных услуг на территории ХМАО в 2005-2007году.
Приоритетным направлением развития компании является комплексный подход в оказании услуг конечному пользователю, что подразумевает пре-доставление телекоммуникационной среды как неотъемлемой составляющей IT-продукта. Практическим результатом политики компании является орга-низация в январе 2006 года Отдела телекоммуникационных радио техноло-гий. Главная задача отдела – развитие и сопровождение радиосистем Неф-теюганского, Пыть-яхского, Пойковского и Сургутского регионов, уже сего-дня по масштабам обслуживаемых радиотелекоммуникационных систем компания вышла на первое место в округе. Следующим шагом планируется вывод на лидирующие позиции направления АТС и ЛС.
Дистрибуция
Поставка компьютеров, комплектующих, периферии, компьютерных ак-сессуаров, расходных материалов, оборудования связи в ХМАО. Сотрудни-чество с APC, МВ, Ricoh, Canon, Compaq, Epson, Genius, HP, IBM, Lexmark, Panasonic, Samsung, LG - общепризнанными ведущими производителями вы-числительной и копировальной техники, телекоммуникационного, презента-ционного и офисного оборудования, позволяет оперативно, по приемлемой цене поставить с гарантией высокого качества оборудование любой сложно-сти и конфигурации.
IT-консалтинг
Комплексная и объективная оценка сильных и слабых сторон компании, формирование стратегии развития ИT клиента, внедрение и эффективное ис-пользование информационных систем. Проектные услуги и консультации осуществляются специалистами «РН-Автоматика» на всех этапах жизненно-го цикла проекта - от изучения проблемы и создания концепции до выбора, внедрения, сопровождения и дальнейшего развития информационных сис-тем.
1.1.2. Организационная структура
Выполнение миссии надежного и успешного бизнес-партнера возможно благодаря регионально разветвленной структуре компании.
Для сохранения достигнутых позиций, успешного планирования и дос-тижения поставленных целей, предприятие применяет методы наиболее ра-циональных решений в области управления, анализируя и систематизируя опыт прошлого, выявляя общие закономерности и принципы эффективной деятельности, год от года совершенствует свою организационную структуру.
Организационная структура ООО «РН-Автоматика» приведена в прило-жении 1.
Задание
Создать на языке программирования С++ программу для ОС DOS «Тест открытой формы по языку HTML». Это должен быть электронный тест по языку разметки гиппер-текста HTML, реализованный через массив структуры вопросов и ответов. Массив должен быть рассчитан на 20 записей, т.е. тест должен состоять из 20-ти вопросов.
Введение
Тестирование широко используется при оценивании знаний студентов или при подборе кандидатов на работу. Тестирование помогает быстро и эффективно оценить уровень знаний студентов или профессиональной подготовки специалиста.
Преимущества компьютерного тестирования налицо – количество студентов, способных пройти тестирование за ограниченный период времени, возросло в несколько раз, в то время как затраченное на проверку знаний время сократилось. Также упрощается процесс оценки знаний, ставший автоматизированным – преподаватель получает электронную ведомость и распечатку, в которой представлена полная информация о результатах тестирования, баллы, набранные студентами, в абсолютном и процентном представлении.
Поэтому создание программы для проведения компьютерного тестирования, является актуальной задачей, которая должна решаться на языках программирования высокого уровня, таких как С++.

Выбор языка программирования
На сегодняшний день создание программного обеспечения представляет собой чрезвычайно тяжелое занятие. Трудности связаны с разнообразием архитектур машин, операционных систем, графических оболочек и т.д. Кроме того, создаваемые приложения должны работать в распределенных системах. Стремительный рост технологий, связанных с Интернетом, WWW и "электронной коммерцией", дополнительно усложняют эту задачу. Модный ныне объектно-ориентированный подход сам по себе не решает этих проблем, более того, часто привносит новые.
Объектно-ориентированные языки программирования пользуются в последнее время большой популярностью среди программистов, так как они позволяют использовать преимущества объектно-ориентированного подхода не только на этапах проектирования и конструирования программных систем, но и на этапах их реализации, тестирования и сопровождения.
Первый объектно-ориентированный язык программирования Simula 67 был разработан в конце 60-х годов в Норвегии. Авторы этого языка очень точно угадали перспективы развития программирования: их язык намного опередил свое время. Однако современники (программисты 60-х годов) оказались не готовы воспринять ценности языка Simula 67, и он не выдержал конкуренции с другими языками программирования (прежде всего, с языком Fortran). Прохладному отношению к языку Simula 67 способствовало и то обстоятельство, что он был реализован как интерпретируемый (а не компилируемый) язык, что было совершенно неприемлемым в 60-е годы, так как интерпретация связана со снижением эффективности (скорости выполнения) программ.
Но достоинства языка Simula 67 были замечены некоторыми программистами, и в 70-е годы было разработано большое число экспериментальных объектно-ориентированных языков программирования: например, языки CLU, Alphard, Concurrent Pascal и др. Эти языки так и остались экспериментальными, но в результате их исследования были разработаны современные объектно-ориентированные языки программирования: C++, Smalltalk, Eiffel и др.
Наиболее распространенным объектно-ориентированным языком программирования безусловно является C++. Свободно распространяемые коммерческие системы программирования C++ существуют практически на любой платформе. Широко известна свободно распространяемая система программирования G++, которая дает возможность всем желающим разобрать достаточно хорошо и подробно прокомментированный исходный текст одного из образцовых компиляторов языка C++. Завершается работа по стандартизации языка C++: последний Draft стандарта C++ выпущен в июне 1995 г. (он доступен по Internet).
Правильно разработанные программы должны не только удовлетворять своим функциональным требованиям, но и обладать такими свойствами, как:
• повторная используемость;
• расширяемость;
• устойчивость к неправильным данным;
• системность.
Правильный объектно-ориентированный стиль программирования обеспечивает наличие этих свойств.
Поэтому для создания программы был выбран объектно-ориентированный язык программирования C++, который входит в комплект визуальной среды проектирования приложений Borland Developer System 2006.

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

Рисунок 1 – Запрос данных о студенте
Затем по очереди, в случайном порядке, задаются двадцать вопросов по по языку HTML и по 4 предлагаемых варианта ответа на каждый вопрос, студенту необходимо ввести номер ответа, который он считает правильным и нажать кнопку Enter

Рисунок 2 – Ответы на вопросы теста
После того как студент ответил на все вопросы теста – ему выводится результат теста:

Код программы
Программа состоит из двух файлов: файла проекта программы «Project1.bdsproj» и основного модуля «Unit1.cpp», в котором содержится программный код со структурой вопросов теста и описанием основных функций по работе с тестом.
Для обеспечения работы программы, к модулю «Unit1.cpp»
подключены дополнительные модули:
#include
#include
#include
#include
#include
#include
#include
#include
В которых описаны используемые стандартные функции языка С++.
Далее в программе описаны две структуры:
// Структура вопросов теста
Узнайте стоимость работы онлайн!
Предлагаем узнать стоимость вашей работы прямо сейчас.
Это не займёт
много времени.
Узнать стоимость
girl

Наши гарантии:

Финансовая защищенность
Опытные специалисты
Тщательная проверка качества
Тайна сотрудничества