- •Определение различных величин и построение графика.
- •Игра "Крестики - нолики".
- •Игра "Трасса".
- •Игра "Поле чудес".
- •Игра "Пятнадцать".
- •Игра "Вращающийся квадрат".
- •Клавиатурный тренажер.
- •Под углом к горизонту.
- •Проверки знания таблицы умножения
- •Тест - игра "Волк, капуста и коза"
- •Дефицит электроэнергии
- •Помощь кафедрам
- •Система "Сирена"
- •Игрушечный отдел магазина
- •Коровы и быки.
- •Школьники в колхозе
- •Прививки
- •Система линейных уравнений
- •Голый король
- •Плата за электроэнергию
- •Игра mouse
- •Спрайтовая графика
- •Тест для водителей
- •Исследование функции.
- •Банк заданий для тестирования на языке с
- •Численное интегрирование (http://uir2004.Narod.Ru/)
- •Интеллектуальная игра морской бой
Игра "Крестики - нолики".
Исходные данные и основные требования: Написать программу, реализующую игру "Крестики - нолики" (до 5-х крестиков подряд, поле - весь экран).
Игра "Трасса".
Исходные данные и основные требования: Написать программу, реализующую игру "Трасса", в которой на встречу управляемой пользователем машине мчится различный транспорт с различной скоростью.
Игра "Поле чудес".
Исходные данные и основные требования: Написать программу, реализующую игру "Поле чудес".
а) подпрограмма вращения барабана и анализа того, что выпало;
б) подпрограмма выбора игроком слова или буквы и анализа ответа, а также загадывание слова в начале игры (случайное слово из текстового файла);
в) программа, реализующая игру "Поле чудес" с тремя отборочными турами, финальной игрой и суперигрой.
Игра в "Шашки".
Исходные данные и основные требования: Написать программу, реализующую игру в "Шашки": играют пользователь и компьютер.
Игра в "Шахматы".
Исходные данные и основные требования: Написать программу, реализующую игру в "Шахматы": играют пользователь и компьютер.
Игра на время в "Шашки".
Исходные данные и основные требования: Написать программу, реализующую игру в "Шашки": играют два пользователя, игра которых зависит от времени (“блиц”).
Игра на время в "Шахматы".
Исходные данные и основные требования: Написать программу, реализующую игру в "Шахматы": играют два пользователя, игра которых зависит от времени (“блиц”).
Игра "Уголки".
Исходные данные и основные требования: Написать программу, реализующую игру "Уголки": на шахматной доске расставлены 3х3 белых шашек и 3х3 черных шашек; необходимо переместить их в противоположную сторону; ходить можно как по диагонали, так по вертикали и горизонтали на соседнюю клетку или “перепрыгнуть” через рядом стоящую шашку любого цвета.
Игра "Настольный теннис".
Исходные данные и основные требования: Написать программу, реализующую игру "Настольный теннис".
Игра "HONIX".
Исходные данные и основные требования: Написать программу, реализующую игру "HONIX".
Игра "Нарды".
Исходные данные и основные требования: Написать программу, реализующую игру "Нарды".
Игра "Ханойская башня".
Исходные данные и основные требования: Написать программу, реализующую игру "Ханойская башня": Имеются три стержня с номерами 1,2,3. На стержень 1 надето N дисков различного диаметра так, что они образуют пирамиду. Игрок должен перенести пирамиду со стержня 1 на стержень 3 при использовании стержня 2 в качестве вспомогательного, при этом за одно перемещение должен переноситься только один диск, и диск большего диаметра не должен помещаться на диск меньшего диаметра. По окончании игры игроку выдается информация, на сколько перемещений он ошибся.
Игра "Пятнадцать".
Исходные данные и основные требования: Написать программу, реализующую игру "Пятнадцать".
Игра "Вращающийся квадрат".
Исходные данные и основные требования: Написать программу, реализующую игру "Вращающийся квадрат" (Дан квадрат размером 4 х 4 клетки, в которых с помощью датчика случайных чисел расставлены буквы от А до P. Упорядочить буквы в квадрате по алфавиту. Квадрат имеет подквадраты, которые можно вращать по часовой стрелке на одну клетку. Подквадраты имеют размер 2х2 и указываются номером левой верхней клетки. Имеется операция, которая может быть выполнена только один раз: обмен местами двух букв).
Игра "Бега".
Исходные данные и основные требования: Написать программу, реализующую игру "Бега". Суть игры в следующем. Играющий выбирает одну из трех лошадей, состязающихся на бегах, и выигрывает, если его лошадь приходит первой. Скорость передвижения лошадей на разных этапах выбирается программой с помощью датчика случайных чисел.
Игра со звуком.
Исходные данные и основные требования: Написать программу, реализующую игру, в которой требуется ввести курсор в область экрана (небольшой прямоугольник или круг), расположение которого неизвестно играющему. Передвижение курсора сопровождается звуковым сигналом: если курсор приближается к области, то звук становится выше; если удаляется - ниже.
Игра "Морской бой".
Исходные данные и основные требования: Написать программу, реализующую игру "Морской бой": пользователь против компьютера (придумать стратегию для компьютера).
Игра "Морской бой 2".
Исходные данные и основные требования: Написать программу, реализующую игру "Морской бой": играют два пользователя. Исходное расположение кораблей вводится по очереди – противник не должен смотреть в этот момент на экран.
Игра "Цзяньшидзы".
Исходные данные и основные требования: Написать программу, реализующую игру "Цзяньшидзы". Имеются две кучки камней. двое играющих по очереди делают ходы. Каждый ход может состоять в одном из двух:
1) берется произвольное ненулевое число камней из какой-то кучки;
2) берется одновременно по одинаковому ненулевому числу камней из обеих кучек.
Выигрывает игрок, взявший последний камень.
Игра LINES.
Исходные данные и основные требования: Написать программу, реализующую игру LINES.
Игра "Кто вперед".
Исходные данные и основные требования: Играют n (n<5) человек. Для каждого определены клавиши управления объектом (символом) - влево и вправо; на экране случайным образом появляются цифры; кто первый попадет на цифру, тому эти очки прибавляются. Фамилии игроков и их очки отражаются на экране, а победителей - сохраняются в файле.
Ведение базы “Словарь для кроссворда”.
Исходные данные и основные требования: Написать подпрограмму, реализующую словарь слов и словарь тем для кроссворда и обеспечивающую поиск слова (темы), выдачу на экран информации о слове, добавление слова (темы) в словарь, редактирование слова (темы). Кроме того программа должна иметь возможность задания веса буквам с использованием манипулятора "мышь".
Составление “скелета” кроссворда.
Исходные данные и основные требования: Написать программу для построения и редактирования общего вида кроссворда (“скелета”) и записи в файл данных о кроссворде (координаты начала и конца слова или координаты начала слова и его длина).
Кроссворд за несколько секунд.
Исходные данные и основные требования: Написать программу для составления кроссворда в автоматическом режиме по заданному скелету (база слов – обычный текстовой файл).
Составление кроссворда “вручную”.
Исходные данные и основные требования: Написать программу для составления кроссворда вручную с использованием манипулятора "мышь" по заданному скелету (фильтрация слов для данного поля).
Кроссворд с максимальным весом.
Исходные данные и основные требования: Написать подпрограмму для составления кроссворда в автоматическом режиме, которая будет находить кроссворд по заданному скелету с максимальным (минимальным) весом (программа должна использовать две базы: файл слов – обычный текстовой файл, и файл “весов” букв).
Подбор имени и фамилии ребенку.
Исходные данные и основные требования: Написать программу подбора имени и (или) фамилии ребенку по весу букв (программа должна использовать две базы: файл имен – обычный текстовой файл, и файл “весов” букв).
Количество областей.
Исходные данные и основные требования: Дана бинарная матрица размером M x N . Область называется единичной, если она заполнена "1". Границы области определяются по всем направлениям (по вертикали, горизонтали и диагонали). Области не должны соприкасаться. Определить:
1. Количество единичных областей.
2. Количество прямоугольных единичных областей.
Например: матрица 6 х 6:
0 0 0 1 1 0 Единичных областей - 4.
0 1 0 1 1 0
1 1 0 0 0 0 Прямоугольных обл. - 2.
0 0 0 0 0 0
1 0 0 1 1 1
0 1 0 0 0 0
Ответ выдать в графическом подтверждении.