Важная информация

User Tag List

Страница 36 из 43 ПерваяПервая ... 323334353637383940 ... ПоследняяПоследняя
Показано с 351 по 360 из 426

Тема: Бейсик-помощь

  1. #351
    Guru Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,064
    Спасибо Благодарностей отдано 
    118
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    25 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ещё один вопрос.
    имеется такая строчка:

    10 INPUT g: IF g<0 OR g>255 THEN GO TO 10

    вводится значение g от 0 до 255.
    но, есть ошибка.
    если ввести вместо цифр какие-то буквы или команду - программа вывалится в ошибку.
    как-то можно запретить вводить в INPUT буквы и команды ?

  2. #352
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,585
    Спасибо Благодарностей отдано 
    945
    Спасибо Благодарностей получено 
    905
    Поблагодарили
    668 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно запрашивать строку, а потом конвертить в число (обрабатывая "ошибки"), но это тоже не панацея.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  3. #353
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,110
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    87
    Поблагодарили
    71 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZEman, обязательно нужен ручной ввод числового значения?
    Как вариант, можно организовать его как ввод симовольной переменной с последующим преобразованием в число. Правда, получится, весьма громоздкая конструкция.

    - - - Добавлено - - -

    Например, вот такая:

    10 INPUT LINE g$: IF LEN g$<1 OR LEN g$>3 THEN GOTO 10
    12 IF LEN g$=3 AND CODE g$(1)>47 AND CODE g$(1)<51 THEN
    IF CODE g$(2)>47 AND CODE g$(2)<54 THEN
    IF CODE g$(3)>47 AND CODE g$(3)<54 THEN
    LET g=(CODE g$(3)-48)+(CODE g$(2)-48)*10+(CODE g$(1)-48)*100: GOTO 22
    14 IF LEN g$=2 AND CODE g$(1)>47 AND CODE g$(1)<58 THEN
    IF CODE g$(2)>47 AND CODE g$(2)<58 THEN
    LET g=(CODE g$(2)-48)+(CODE g$(1)-48)*10: GOTO 22
    18 IF LEN g$=1 AND CODE g$(1)>47 AND CODE g$(1)<58 THEN
    LET g=CODE g$(1)-48: GOTO 22
    20 GOTO 10
    22 STOP
    Последний раз редактировалось null_device; 22.06.2021 в 05:50.
    Когда есть, но не знаешь где - это все равно, что нету.

  4. #354
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,585
    Спасибо Благодарностей отдано 
    945
    Спасибо Благодарностей получено 
    905
    Поблагодарили
    668 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть же функция преобразования символов в чисто, правда не помню, как она реагирует на нецифровые символы.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  5. #355
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,110
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    87
    Поблагодарили
    71 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Black Cat / Era CG, есть обратная функция - STR$.
    Беда в том, что команда INPUT, может принимать в качестве входных числовых данных, любую белиберду. Алгебраические выражения и имена переменных.
    Когда есть, но не знаешь где - это все равно, что нету.

  6. #356
    Guru Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,064
    Спасибо Благодарностей отдано 
    118
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    25 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Видимо потом буду делать через inkey$ и let.
    Так меньше проблем будет.

  7. #357
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,110
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    87
    Поблагодарили
    71 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZEman, я же, тремя сообщениями выше накидал рабочий вариант. Чем не нравится?
    Когда есть, но не знаешь где - это все равно, что нету.

  8. Этот пользователь поблагодарил null_device за это полезное сообщение:

    ZEman (22.06.2021)

  9. #358
    Guru Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,064
    Спасибо Благодарностей отдано 
    118
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    25 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    null_device, вариант неплохой.
    но, Я стремлюсь к тому чтобы выжать из программы как можно больше свободной памяти, сохранив при этом все имеющеюся фишки программы.
    то-есть ничего не удаляется, весь функционал остаётся тем-же, но при этом получаешь больше памяти.

  10. #359
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Через INKEY$ самое нормальное.
    А если INPUT A$, то выводятся поганые кавычки еще, раздражали в своё время.
    В ZX Like Pascal, кстати, я решил эту проблему кардинально во встроенной процедуре обработки ошибок. Если для числовой переменной A юзер вводит в readln(A) не число или число больше, чем поддерживает тип, то его введенная строка стирается и запрашивается заново.

  11. #360
    Guru Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,064
    Спасибо Благодарностей отдано 
    118
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    25 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Rararura 1.9.5

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


    список изменений:

    - исправлена ошибка с установкой символа в нижнем правом углу, в текстовом редакторе.
    - исправлена ошибка с загрузкой нового шрифта при выборе символов для Multiselect mode.
    - исправлена ошибка с выбором главного символа.
    - удалён режим отладки для поворота символов.
    - большая оптимизация программы.
    - небольшой прирост скорости в работе программы.
    - получено почти 7 кб свободной памяти.

    через пару - тройку месяцев выпущу ещё одну, скорее всего последнюю версию данной программы, в которой я добавлю много интересного.
    Вложения Вложения
    Последний раз редактировалось ZEman; 24.06.2021 в 17:55.

Страница 36 из 43 ПерваяПервая ... 323334353637383940 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Руссифицированный бейсик
    от Den1982 в разделе Программирование
    Ответов: 17
    Последнее: 23.02.2022, 22:58
  2. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 28
    Последнее: 26.07.2019, 16:07
  3. Про бейсик
    от yur в разделе Программирование
    Ответов: 23
    Последнее: 17.02.2014, 21:26
  4. напомните про бейсик
    от goblinish в разделе Программирование
    Ответов: 7
    Последнее: 22.06.2012, 06:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •