Грацианова Т.Ю.

Задания по практикуму для бакалавров
2 семестр. Тема «интерфейс». Язык программирования – Турбо-Паскаль

1. Легкие  (тренировочные) задачи. Элементы этих программ могут быть использованы при выполнении основного задания практикума. В соответствие каждой задаче поставлена ее примерная сложность.

1.	Выписать все латинские буквы (цифры) разными цветами	1	
1.1.	8 раз на разных фонах	1	
1.2.	Каждую на другом фоне	2	
1.3.	На экране в каждый момент 1 символ, смена символа происходит при нажатии пробела. ESC – конец работы.	2	
2. В центре экрана на синем фоне красный квадратик. При нажатии пробела цвет квадратика меняется. ESC – конец работы.	2	
	2.1. Цвет квадратика меняется при нажатии цифры, задающей номер цвета	2	
	2.2. Квадратик в рамке. Клавишами «вверх» и «вниз» меняется цвет квадратика, а клавишами «вправо», «влево» – цвет рамки. ESC – конец работы.	3	
3.	Напечатать цифры на экране снизу вверх (справа налево)	1	
3.1.	Напечатать все буквы снизу вверх, справа налево (в несколько строк)	1	
3.2.	Напечатать буквы «ходом быка» (очередная буква появляется при нажатии пробела)	2	
3.3.	 Организовать печать символов при вводе с клавиатуры  в другом направлении	2	
3.4.	 –«-    Задействовать клавишу BS (стирание последнего)	3	
4.	Имеются файлы прилагательных, существительных и глаголов (все одного рода). Написать из этих слов «рассказ» (набор случайных предложений)	1	
5. Экран разделен на 4 прямоугольника. При переходе (с помощью стрелочек) в прямоугольник, в нем появляется надпись (из файла). При переходе к другому прямоугольнику она пропадает. Конец программы - ESC	3	
6.	В центре экрана маленький квадратик. При нажатии клавиши «вверх» он растет вверх, «вниз» – вырастает вниз.	2	
6.1.	Квадратик растет во всех четырех направлениях при нажатии на «+» и уменьшается при нажатии на «-»	3	
6.2.	На экране большой прямоугольник. При нажатии стрелок он уменьшается в соответствующем направлении.	3	
7.	Нарисовать «пирамидку»: внизу экрана прямоугольник шириной во весь экран, над ним – поменьше, над ним – еще один поменьше и т.д. Количество прямоугольников задается в начале. Все прямоугольники одного цвета.	2	
7.1.	 Прямоугольники разных цветов.	1	
7.2.	 Очередной прямоугольник появляется после нажатия цифры – номера его цвета.	2	
      7.3. То же, но пирамидка «растет» сбоку – состоит из вертикальных полосок	2	
8.	При нажатии стрелки «влево» появляется полоса около левой границы экрана, «вправо» – у правой	2	
8.1. То же со стрелками «вниз» и «вверх»	2	
9.	На экране рамка – прямоугольник, стороны которого раскрашены четырьмя цветами. В центре  экрана случайным образом появляется  квадрат одного из этих четырех цветов. Пользователь должен нажать стрелку, направленную на цвет, совпадающий с цветом квадрата. Если он ошибается – раздается звуковой сигнал. Подсчитывается количество ошибок.	3	
10.	В центре экрана появляются арифметические примеры на сравнение (числа от 1 до 100, разделенные знаками < или >). По краям экрана надписи «Правильно» и «Неправильно». Пользователь должен нажать соответствующую стрелочку. Подсчитывается число правильных ответов.	4	
11.	 В одном файле английские слова, в другом – их перевод. На экране появляется английское слово (случайный выбор) и окошечко для русского слова. Пользователь может менять это слово на другое стрелочками. Выбрав нужное слово, он нажимает «ввод». Подсчитывается количество правильно переведенных слов.	4	
10.1. «Переводчик». Пользователь стрелочками устанавливает русское слово, а в другом окне появляется соответствующее английское и наоборот.	4	
12.	 В файле слова с  пропущенными буквами. Слово печатается на экране с одной пропущенной буквой (случайной). Пользователь должен вставить правильную букву (нажатие любых символов кроме русской маленькой буквы считать опечаткой).	4	
12.1.	Буква, которую надо вставлять  помечена (имеется файл с номерами этих букв).	4	
12.2.	Буква, которую надо вставлять в слове,  заменена звездочкой, а сама стоит после слова через пробел	4	
13.	«Обмананая печать». Человек нажимает цифры, а вместо них печатаются слова – их названия	3	
        13.1. Независимо большие или маленькие латинские буквы вводит пользователь, печатаются всегда маленькие	2	

2. Примеры задач, которые можно выбрать в качестве задания практикума. Также приведена примерная сложность каждой задачи
N	Задача	балл	
1	Элементы программы «Перевод чисел из десятичной системы счисления в римскую и наоборот»
Полная обучающая и контролирующая программа на эту тему	7
10	
2	Ввод даты цифрами (типа 03.12.2001) –  контроль правильности, печать той же даты  в другом виде (месяц – словами), определение дня недели.
Развивающая программа для маленьких детей с использованием дат (самостоятельная разработка сценария)	6

10	
3	Игра на внимание и быстроту реакции
Каждая сторона экрана окрашена в свой цвет (т.е. по границам экрана построены и закрашены 4 разноцветных окна. В середине экрана появляется квадратик одного из этих цветов.  Игрок должен нажать стрелочку, указывающую на этот цвет на экране.
Самостоятельно придумать, как будет определяться количество вопросов, какова реакция на правильный и неправильный ответ, каким будет окончание игры (подведение итогов)

Добавления:
1.	Различные уровни сложности (от 2 до 5)
2.	Сделать учет времени. Варианты:
а)  каждый квадратик показывается на экране определенное время 
б) на всю игру дается определенное время – в конце подсчитывается         результат – сколько времени надо на 1 квадратик
в) длительность игры задается числом выданных квдратиков и подсчитывается время, затраченное на всю игру	6

8

	
4	Элементы программы  «Перевод из одних единиц измерения в другие» (например, меры веса или длины)
Контрольная работа (в начале выбирается тема контрольной: вес, длина, площадь, …)
+ обучение, задачи разного уровня сложности	5
7
10	
5	Тест
В текстовых файлах имеется набор тестов. Каждый тест –  это заголовок,  набор вопросов, для каждого вопроса – несколько вариантов ответов, количество баллов за каждый ответ. В процессе  работы подсчитывается сумма набранных баллов и выдается некоторая оценка 
В начале выбирается тест.
Пользователю предъявляются вопросы теста и  ответы на них. Варианты:
а) на экране – вопрос и все варианты ответов на него, каждый в своем окне (т.е. своим цветом и/или на своем фоне).  Пользователь с помощью стрелочек «вверх» и «вниз» выбирает нужный вариант.
б) пользователю предъявляется вопрос и один вариант ответа. Пользователь с помощью некоторых клавиш отвечает «верно» или «неверно», затем ему может быть предъявлен следующий вариант

В виде такого теста может быть реализована
а)  контрольная работа – в конце сообщается количество неверных ответов (он могут быть выписаны и проставляется оценка)
б) обучающая программа – после каждого ответа на вопрос сообщается, верный ли ответ, в случае неверного ответа вопрос задается вновь, пока не будет получен правильный ответ
в) тест типа «определение характера» – баллы, полученные за каждый вопрос, не сообщаются, в конце в зависимости от набранной суммы выдаются некоторые комментарии (тоже находятся в файле)

Добавления
1.	Вопросы предъявляются не в том порядке, в каком записаны в файле, а в случайном. При этом надо следить, чтобы один и тот же вопрос не был задан дважды.
2.	То же с вариантами ответов.
 3. «Нелинейный тест» - каждый следующий вопрос выбирается в  зависимости от ответа на данный	6

7

10