atarionline.pl Pomoc z Input w Turbo Basic - Forum Atarum

Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

  • :
  • :

Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

    • 1:
       
      CommentAuthorbandolier
    • CommentTime19 Jul 2018
     
    Piszę program w którym wprowadzam zmienną liczbową w instrukcji input. Co zrobić aby program po wciśnięciu samego returna, nie wwalał się z błędem? Próbowałem zrobić to przy pomocy IF'a

    IF X<>1 or 2 then goto

    ale tylko działa gdy coś wpiszemy. Dzięki z góry za pomoc.
    • 2: CommentAuthorbob_er
    • CommentTime19 Jul 2018
     
    Z tego co pamiętam:
    Zabezpiecz się instrukcją TRAP. Podajesz tam numer wiersza, do którego trzeba interpreter skoczy, gdy będzie błąd. Ustaw to przed INPUTem.
    Pozwoli to na reakcję, gdy podany ciąg jest pusty, albo zawiera nie-liczby.
    • 3: CommentAuthorrobert
    • CommentTime19 Jul 2018
     
    Przykład:
    10 TRAP 50
    30 ? "PODAJ LICZBE: ";:INPUT X
    35 ? "PODANO: ";X
    40 END
    50 ? "BLAD: NIE PODANO LICZBY"

    Z instrukcji ATARI BASIC'a
    TRAP TR. lub T.
    Instrukcja, która w przypadku wystąpienia błędu w trakcie wykonywania programu powoduje skok do linii o wskazanym numeru.
    F: TRAP nr linii
    P: TRAP 2155

    Przy pomocy PEEK(195) można uzyskać nr błędu, a przy pomocy 256*PEEK(187) +PEEK(186) numer linii, w której ten błąd wystąpił.