О калькуляторе TI-76 и одной пользовательнице
Небольшое отступление. Французская система среднего образования состоит из
- "материнской" школы (école maternelle), частичный аналог детского сада для для детей с неполных 3 до 5-6 лет
- начальной школы (école élémentaire), 6-10 лет
- коллежа (collège), аналог средних классов школы, 11-14 лет, после которой выпускники получают специальное свидетельство (brevet)
- лицея (lycée), 15-18 лет. Это аналог не только старших классов общеобразовательной школы, но и профессиональных училищ (соотношение примерно 1,4 к 1), включая сельскохозяйственные и военные
Начиная с уровня коллежа, то есть среднего школьного возраста, в обучении используются калькуляторы. На нашем сайте уже приводился пример таблицы рекомендованных моделей калькуляторов HP для разных уровней. Однако, модели TI более популярны, что отражает и наполнение полок магазинов.
Героине нашего репортажа, Маше, ученице лицея, недавно исполнилось 14. О том, что она сама пишет для своего калькулятора программы я узнал случайно и, конечно, заинтересовался подробностями. Маша пользуется моделью TI-76, точнее "TI-76.fr". Министерство образования следит за локализацией англоязычной продукции тем более в процессе формирования нового гражданина.
Отличия моделей с окончанием на ".fr" касаются не только локализации клавиатуры и сообщений, но даже многих функций встроенного языка программирования. Например, на картинке слева в программе видна функция EffEcr()
, что является локализацией effacer écran оригинальной функции ClrScr()
. К счастью, многие системные функции оставлены "как есть", а некоторые, вроде pause
, просто имеют одинаковое написание в обоих языках.
По отзывам непосредственных пользователей, TI-76 - модель менее функциональная, чем даже TI-82, не говоря уже о его старших собратьях. Прежде всего, дело касается ввода символьной информации. Если в TI-82 можно войти в режим "альфа", превращающий цифровую клавиатуру в алфавитную, то в TI-76 имеется лишь выбор символов из таблицы, по которой приходится перемещаться стрелками. Так называемая "виртуальная клавиатура", только без стилуса и на нетактильном экране (см. на фото справа).
Мнение родителей. Калькулятор нужен для школы и был приобретен по причине относительно невысокой цены. В розницу, в крупных магазинах, можно найти предложение около 50 евро, тогда как более функциональные модели приближаются к 100 и выше. Но мы не видим необходимости в таких моделях, потому что в доме уже имееются компьютеры.
Тем не менее, Маша преодолевает препятствия, чинимые виртуальной клавиатурой и умудряется программировать прямо "на борту", вводя программы длиной около 100 строк. Небольшая хитрость заключается в максимально коротких именах переменных и лаконичных сообщениях. Одну из таких программ мы публикуем ниже с разрешения автора.
По причине потерянного кабеля, который, к тому же, служит для связи между двумя калькуляторами и просто так к компьютеру не пристыковывается, пришлось просто сфотографировал текст непосредственно с экрана и ввести его вручную. Поэтому возможны опечатки.
Программа представляет собой несложный двумерный динамический симулятор полета корабля в границах некоторого коридора. Необходимо уклоняться от летящих навстречу звездочек.
В тексте добавлены курсивом комментарии, которые вводить не нужно. Они помогут адаптировать программу к вашей модели, если она не понимает французский язык. Сам же текст живо напомнил локализованные языки программирования в позднесоветской России: на Рапире мы тоже писали операторы по-русски, а прикладные программисты "1С:Бухгалтерии" до сих пор имеют возможность использовать родной язык.
На традиционный вопрос "ваши творческие планы", Маша поделилась желанием написать программу для игры в "Питон" ("Удав и кролики"), в настоящее время работает над алгоритмом.
Со своей стороны редакция сайта "Кон-тики" обещала выделить юной программистке имеющийся в распоряжении калькулятор TI-82 вместе с печатной документацией, чтобы автор мог сосредоточиться на задаче, и не мучиться со вводом символов с виртуальной клавиатуры.
PROGRAM: EVITE
EffEcr 'аналог ClrScr
Output(2,4,"EVITE LES") 'Остерегайтесь
Output(3,5,"ETOILES!") 'ЗВЕЗД!
1000->J
Pause
Lbl 1
EffEcr
For(A,1,8)
Output(A,5,"*")
Output(A,12,"*")
End
entAléat(6,11)->E 'случайное число из диапазона
1->F
entAléat(6,11)->G
2->H
9->B
Output(8,B,"^")
Pause
Output(F,E,"*")
Output(H,G,"*")
0->S
Repeat ((F=8) et (E=B)) ou ((H=8) et (G=B))
codeTouche->K 'получение кода нажатой клавиши
If K≠0
Then
Output(8,B," ")
(K=26)
B+(K=26)-(K=24)->B
If B<6
11->B
If B>11
6->B
If K=26
B+0.5
If K=24
B-0.5
Output(8,B,"^")
End
Output(F,E," ")
Output(H,G," ")
F+1->F
H+1->H
If F>8
Then
S+1->S
entAléat(1,2)->F
entAléat(6,11)->E
End
If H>8
Then
S+1->S
1->H
entAléat(1,2)->H
entAléat(6,11)->G
End
Output(F,E,"*")
Output(H,G,"*")
End
EffEcr
Output(4,5,"SCORE:") 'Результат
Output(4,11,S)
If J≠1000
Then
Output(5,1,"DERNIER SCORE:") 'Последний результат
Output(5,15,J)
End
S->J
Pause
EffEcr
Menu("RECOMMENSER?","OUT",1,"NON",2) 'Начать снова?Да-нет
Lbl 2
EffEcr
Output(1,1," ")
blog comments powered by Disqus