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 14:07
       
      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 15:07
       
      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 15:07
       
      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ł.