главная страница резюме программы (портфолио) хобби

Туприков Артём Аркадьевич

программы (портфолио)

...автор этих строк, программировавший на языке C++ десять лет и написавший дюжину книг по данному предмету, предпочёл бы визит к стоматологу программированию на языке C++ в среде .NET Framework 1.0.
Джесс Либерти "Программирование на C#"

Полнофункциональные программы :

Мобильные продажи: [описание]
Назначение: Программа для удалённой выписки товара с КПК (карманного персонального компьютера)
Язык программирования: C# (C sharp)
Среда разработки: Microsoft Visual Studio 2005
Платформа: .NET Compact Framework 2.0
СУБД: MS SQL Server Mobile 2005
Функции:
- регистрация, изменение и удаление заявок на товар
- просмотр информации о клиентах (юридическое имя, адрес, телефон и пр.)
- карточка клиента (история всех финансовых операций по клиенту)
- поиск по ассортименту, фильтрация товара
- оформление заявок по двум вариантам (например, обычный и в рамках маркетинговой акции)
- выписка с учётом гибкой системы скидок

Утилиты :

Конвертер SQL: [исходный код] [программа]
Назначение: Утилита для автоматизации рабочего процесса
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.1
Реализовано:
- добавление необходимой для VBA (Visual Basic) пунктуации к SQL-запросу
- автоматическое распознавание буфера обмена (Clipboard) и вставка его содержимого в текстовое поле RichTextBox

Учебные проекты :

Преобразования платоновых тел: [исходный код] [программа]
Назначение: Лабораторная работа по дисциплине "Компьютерная графика"
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.0
Реализовано:
- вращение тела вокруг осей x и y при помощи мыши
- вращение тела вокруг оси z при помощи колёсика мыши (mouse wheel)
- перемещение тела параллельно осям x и y при помощи мыши
- масштабирование тела при помощи колёсика
- переключение между режимами осуществляется при помощи radioButton
- архитектура программы выполнена в виде классов
Существует базовый класс Figure (некая фигура) и четыре его потомка:
Tetrahedron (тетраэдр), Octahedron (октаэдр), Hexahedron (гексаэдр, он же куб)
и Icosahedron (икосаэдр).
- переключение между вращаемыми фигурами при помощи comboBox
Недостатки:
- сильное "мерцание" фигуры при вращении
- смещён центр тетраэдра
- режим перемещение/масштабирование работает с ошибкой
Планируется:
- дальнейшая разработка интерфейса, устранение недостатков
- добавление тела Dodecahedron (додекаэдр)

Поиск подстроки: [исходный код] [программа]
Назначение: Лабораторная работа по дисциплине "Структуры и алгоритмы обработки данных"
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.0
Реализовано:
- последовательный поиск подстроки
- алгоритм Рабина-Карпа
Планируется:
- алгоритм Бойера-Мура
- алгоритм Кнута-Морриса-Пратта

Построение графика функции: [исходный код] [программа] [скриншот]
Назначение: Лабораторная работа по дисциплине "Структуры и алгоритмы обработки данных"
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.0
Реализовано:
- построение графика заданной функции (алгоритм полностью переделан)
- нахождение площади криволинейной трапеции методом Монте-Карло
- нахождение площади криволинейной трапеции методом центральных прямоугольников
- выбор из 6 функций
- регулирование масштаба отображения
- регулирование погрешности отображения
- нахождение экстремумов
- нахождение корней
Недостатки:
- криволинейная трапеция может быть расположена только выше оси x
- несколько ущербно работает механизм случайных чисел
- программа "вылетает" при попытке построить график функции f(x) = e^x на минимальном масштабе

Нахождение минимального покрывающего дерева: [исходный код] [программа]
Назначение: Лабораторная работа по дисциплине "Структуры и алгоритмы обработки данных"
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.0
Реализовано:
- алгоритм нахождения минимального покрывающего (остовного) дерева методом Крускала (Краскала)
- возможность выбора между нормальной и пошаговой работой алгоритма
- интерфейс вывода
- просмотр содержимого графа в отдельной форме
Недостатки:
- отсутствие гибкости в задании графа
- не работает интерфейс ввода (изменение графа непосредственно через программу)

Бинарное дерево: [исходный код] [программа]
Назначение: Лабораторная работа по дисциплине "Структуры и алгоритмы обработки данных"
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.0
Реализовано:
- бинарное (двоичное) дерево отображается в виде treeView
- добавление, удаление узлов, поиск узлов

Построение кривой Коха: [исходный код] [программа]
Назначение: Лабораторная работа по дисциплине "Компьютерная графика"
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.0
Реализовано:
- фрактал строится рекурсивно
- число итераций меняется ползунком (trackBar)

Алгоритмы сортировки: [исходный код] [программа]
Назначение: Лабораторная работа по дисциплине "Структуры и алгоритмы обработки данных"
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.0
Реализовано:
- "пузырёк".
- быстрая сортировка (quicksort) Недостатки:
- отсутствует ряд алгоритмов:
алгоритм последовательных минимумов, сортировка подсчётом,
распределением, слиянием лентами и вставками.

Принципы работы списков: [исходный код] [программа]
Назначение: Лабораторная работа по дисциплине "Структуры и алгоритмы обработки данных"
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.0
Реализовано:
- стек (stack): методы Добавить (push), Удалить (pop) и Посмотреть (peek).
- очередь (queue): методы Добавить (enqueue), Удалить (dequeue) и Посмотреть (peek).
Недостатки:
- дек, односвязный и двусвязный список.

Анимация персонажа: [исходный код] [программа]
Примечание: Для работы программы требуется наличие к текущей папке файлов frame?.gif,
где ? - цифра от 0 до 9.
При компиляции проекта появится ошибка (файл не найден).
Перепишите откомпилированный exe-файл в папку с gif-файлами и запустите его там.
Назначение: Лабораторная работа по дисциплине "Компьютерная графика"
Язык программирования: C# (C sharp)
Платформа: .NET Framework 1.0

Аналоговые часы: [исходный код] [программа]
Назначение: Лабораторная работа по дисциплине "Программирование на языках высокого уровня"
Язык программирования: Borland C++
Платформа: DOS

Вращение октаэдра: [исходный код] [программа]
Примечание: Управление вращением осуществляется клавишами Q-E, A-D и W-S.
Назначение: Лабораторная работа по дисциплине "Программирование на языках высокого уровня"
Язык программирования: Borland C++
Платформа: DOS

Построение графика функции: [исходный код] [программа]
Назначение: Лабораторная работа по дисциплине "Программирование на языках высокого уровня"
Язык программирования: Borland C++
Платформа: DOS

ВНИМАНИЕ!
1. Приложения для платформы .NET Framework требуют соответствующей установленной платформы .NET Framework.
Скачать пакет .NET Framework 1.1 (dotnetfx.exe, русская версия): [Microsoft .NET Framework 1.1 (~23 Mb)]
2. Графические приложения для DOS требуют графический драйвер egavga.bgi.
Скачать драйвер egavga.bgi: [egavga.bgi (5.42 kb)]
Поместите драйвер в ту же папку, в которую Вы поместили программу.


Внимание!
Использование любых материалов данного сайта
допускается только со ссылкой на http://tuprikov.narod.ru

Написать письмо автору

Рейтинг@Mail.ru
Хостинг от uCoz