О программах

Данный раздел содержит чуть более десятка из сотен написанных нами самостоятельно и в сотрудничестве друг с другом программ. Почему такая диспропорция? - спросите вы. Ответ прост - большинство из написанных нами программ не представляют интереса ни для кого, кроме заказчиков. И в самом деле- кому будет интересна база данных предприятия или частного лица? А программы, приведенные ниже, несмотря на свою простоту, могут представлять интерес для любых пользователей - от начинающих до профессионалов.

Архив с каждой программой содержит ее краткое описание и руководство пользователя(если оно требуется)

Для распаковки архивов вам потребуется архиватор WinRar32 версии 2.8.


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

Программы Михеева А.А.

Тренажер клавиатуры для начинающих

Базовая ОС - DOS 6.22; среда разработки - Borland C++ 3.1

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

Скачать (RAR-архив, 56 Кбайт)

Программы Чугайнова Н.Г.

Игра-стратегия "Обмен мешками"

Базовая ОС - Windows 95; среда разработки - Visual C++ 6.0

Демонстрация основных положений теории игр. В процессе игры вы обмениваетесь мешками с компьютером, причем обоим сторонам неизвестно, лежит ли что-нибудь в мешке противника. Вы выигрываете, если вам удалось обмануть компьютер (не класть ничего в свой мешок при полном мешке компьютера) и проигрываете, если что-то положили в свой мешок при пустом мешке компьютера. Цель игры- выработать наиболее оптимальную стратегию.

Скачать (RAR-архив, 7,2 Кбайта)

Кодировщик-раскодировщик файлов

Базовая ОС - Windows 95; среда разработки - Visual C++ 6.0

Простая программа, кодирующая и раскодирующая файлы задаваемым пользователем ключом посредством использования многоалфавитного шифра. Последние обновления:

  • 24.07.03 (реализованы диалоговое окно изменения настроек (выдачи запроса на перезапись для шифруемых или дешифруемых файлов, автоматического удаления с диска обработанных файлов), возможность сохранения настроек программы в реестре, встроенная система контекстной помощи. Значительно улучшен список вывода результатов обработки. Исправлены мелкие ошибки.

  • 17.06.03 (реализованы поддержка пакетной шифрации, сохранение в течение сеанса работы последнего выбранного типа файлов и каталога их местонахождения, вывод информации о шифруемых/дешифруемых файлах в специальный список, поддержка расширения *.doc в диалоговом окне открытия файлов).

  • 28.03.03 (Ввиду проведенной оптимизации алгоритма сняты ограничения на размер кодируемых файлов: теперь кодироваться и декодироваться могут файлы любой величины).
  • Скачать (RAR-архив, 18,5 Кбайт)

    Игра "Крестики-нолики"

    Базовая ОС - Windows 95; среда разработки - Visual C++ 6.0

    Программа игры в крестики-нолики с компьютером(максимальная длина линии - 5 единиц) на доске 12*12. Единственное отличие от стандартной игры - вместо крестиков и ноликов на игровом поле прорисовываются красные и зеленые квадратики. Несмотря на простоту используемых алгоритмов, выиграть у компьютера весьма не просто!

    Скачать (RAR-архив, 30,4 Кбайта)

    Подсчет числа счастливых билетов

    Базовая ОС - Windows 95; среда разработки - Visual C++ 6.0

    Чрезвычайно простая программа для подсчета счастливых билетов в задаваемой пользователем серии(от 0 до XXXXXX). Может представлять интерес для тех, кто интересуется проблемой распределения счастливых билетов.

    Скачать (RAR-архив, 6,8 Кбайт)

    Игра-пародия на игры-"мочилки"

    Базовая ОС - DOS 6.22; среда разработки - Borland C++ 3.1

    Словами то, что вы увидите и почувствуете при запуске этой игры, передать невозможно - просто скорее скачивайте и запускайте!

    Скачать (RAR-архив, 41,6 Кбайт)

    Чтение заголовка EXE-файлов DOS(когда под рукой нет 0x-редактора)

    Базовая ОС - Windows 95; среда разработки - Visual C++ 6.0

    Программа читает заголовок выбранного пользователем EXE-файла DOS и выводит считанную информацию на экран.

    Скачать (RAR-архив, 7 Кбайт)

    Тестирование на знание языков Си и Си++

    Базовая ОС - DOS 6.22; среда разработки - Borland C++ 3.1

    Программа проверяет пользователя на знание 17 разделов, в число которых входят: типы данных, операторы, функции, указатели, понятия объектно-ориентированного программирования и многое другое. В каждом разделе содержится от 1 до 14 вопросов, на каждый из которых имеется от 5 до 15 вариантов ответов.

    Скачать (RAR-архив, 44,1 Кбайт)

    Игра "Гонки до первого столкновения"

    Базовая ОС - DOS 6.22; среда разработки - Borland C++ 3.1

    Перед игроком, управляющим автомобилем, находится трасса длиной 400 линий. Цель игры - доехать до финиша, ни разу не столкнувшись с тяжелым грузовиком, в больших количествах едущих навстречу. По пути игрок может брать бонусы; один из них разрешает давить грузовики на протяжении 25 линий, второй - сокращает длину трассы на эту величину. Игрок также должен уворачиваться от антибонуса, увеличивающего длину трассы. Скорость игры задается пользователем в начале игры и может варьироваться от 2 линий/сек(новичок) до 7 линий/сек (водитель-ас).

    Скачать (RAR-архив, 19,4 Кбайта)

    Диалог с компьютером, или электронный психолог

    Базовая ОС - DOS 6.22; среда разработки - Borland C++ 3.1

    Единственная программа, в которой использован EXE-модуль сторонних разработчиков - программа spmouse (C) пакета Voice MouseKit (C). Для диалога с компьютером пользователь набирает свои слова на клавиатуре (только большими русскими буквами), после чего компьютер отвечает ему посредством генерации голоса (для этого на компьютере должна быть установлена звуковая карта с подсоединенным к ней динамиком). Максимальная длина диалога составляет 100 фраз с обеих сторон, но может быть и сокращена при ругательствах в адрес компьютера со стороны пользователя.

    Скачать (RAR-архив, 74,8 Кбайт)

    Наши совместные работы

    Генерация функциональных зависимостей(для программистов)

    Базовая ОС - DOS 6.22; среда разработки - Borland C++ 3.1

    Каждому профессиональному программисту на Си знакома неприятная ситуация, когда в программе одни и те же действия приходится выполнять немного по-разному при различных значениях каких-либо переменных. В этом случае возникает проблема выбора - либо несколько раз писать оператор if, а после каждого вставлять один и тот же блок, либо проделать это через применение оператора switch. В ходе разработки проекта 'Шахматы' эта трудность была осознана нами в полном объеме, результатом чего стала данная программа, позволяющая посредством генерации функциональной зависимости свести вышеуказанные действия в цикл.

    Пример. Предположим, что в зависимости от переменной I, принимающей значения 1,2, нам нужно реализовать одно из следующих выражений: gotoxy(8,17) ИЛИ gotoxy(4,25) (переместить курсор в точку с данными координатами).

    Можно записать это так:

    if(I==1)
    gotoxy(8,17);
    else if(I==2)
    gotoxy(4,25);
    Или так:
    switch(I)
    {case 1:
    gotoxy(8,17);
    break;
    case 2:
    gotoxy(4,25);
    break;
    }

    Но можно поступить и проще. Запускаем на выполнение нашу программу генерации зависимостей и выбираем число связываемых переменных=4 (на самом деле будем связывать две пары по два значения).
    Сперва нам нужно связать переменной цикла координаты по X; для этого мы выбираем в качестве первого числового значения - 8, в качестве второго - 4, в качестве третьего и четвертого - также 8 и 4 (с целью упрощения вида зависимости). Программа выдаст нам зависимость

    X*(0*(X/2)-4)+8+8*(X/2),

    из которой после упрощения можно получить зависимость
    -4*(X-2)+8*(X/2).

    Но не забудем, что программа ставит числовым значениям значения переменной- счетчика 0,1. Поэтому полученную зависимость следует переделать под нашу переменную I; в результате получим:
    4*((I-3)+4)-8*((I-1)/2).

    Похожую операцию проделываем и над второй парой переменных (17,25), запустив программу во второй раз; получаем:
    8*(I-1)+17-16*((I-1)/2).

    Итоговое выражение будет выглядеть следующим образом:
    gotoxy(4*((I-3)+4)-8*((I-1)/2),8*(I-1)+17-16*((I-1)/2));

    Оно выглядит громоздким, но для числа связываемых переменных, равного 4, подобное сокращение (с помещением в цикл, не затронутым здесь) представляется оправданным. Конечно, для 8 и 16 (а программа позволяет генерировать и такие зависимости) "цель не оправдывает средства". В этих случаях выгоднее перейти на управление с помощью таблиц (массивов).

    Скачать (RAR-архив, 28 Кбайт)

    Для запуска программ, разработанных в среде Visual C++ 6.0, вам понадобятся библиотеки mfc42.dll и msvcrt.dll. Если у вас нет какой-либо из этих библиотек,скачайте их Здесь:
    Hosted by uCoz