Конечно неправильно. Ведь условие
Code:
i:=i+10;
if (i=255) then
Выполнится только в том случае, если i изначально делилось на 10 с остатком 5. В остальных 9-ти из 10-ти случаев - условие не сработает.
И еще 3 вопроса:
1. Из условия задачи непонятно: 255 является валидным значением или после 254 сразу должен идти 0?
2. В случае счёта по 10, что должно быть в счётчике при превышении 255? Если счёт был таким: 202, 212, 222, 232, 242, 252... Следующим должен быть обязательно 0 или 262-255=7?
3. Кнопки уменьшения не предусмотрены? В случае промаха человек должен каждый раз проматывать счётчик выше 255? Юзабилити как-то не очень.
И ещё надо подумать над тем, что счёт по 10 должен выполняться с некоторой паузой, иначе современные контроллеры с временами цикла 1 мс и менее, эти ваши 255 промотают быстрее чем глазом моргнёте.
А в целом - программка будет простой, пара-тройка нетворков.