Kontrola wejścia (Scratch): Różnice pomiędzy wersjami
Z Wiki Mistrzowie Kodowania
(Utworzono nową stronę "Język Scratch posiada tylko jeden typ zmiennej (odpowiedź), która może przyjmować zarówno tekst, jak i liczby. Czasem jednak chcemy się upewnić, że użytkownik...") |
(Brak różnic)
|
Aktualna wersja na dzień 19:51, 31 sie 2014
Język Scratch posiada tylko jeden typ zmiennej (odpowiedź), która może przyjmować zarówno tekst, jak i liczby. Czasem jednak chcemy się upewnić, że użytkownik naszego programu wprowadził liczbę (albo tekst) - np. w sytuacji, kiedy tworzymy kalkulator - nie chcemy przecież dodawać "3 + traktor" :-)
Żeby sprawdzić, czy wprowadzono tekst, czy liczbę można wykorzystać właściwość Scratcha, która konwertuje tekst na liczbę zero, jeśli wykonujemy na niej działanie matematyczne. W związku z tym jeśli pomnożymy "odpowiedź" przez jeden, to możemy otrzymać dwa rezultaty:
- jeśli odpowiedzią była liczba, to otrzymamy dokładnie taką samą liczbę
- jeśli odpowiedzią był tekst, to otrzymamy wynik zero
W ten sposób możemy zabezpieczyć się przed problemami z naszym programem