Kontrola wejścia (Scratch): Różnice pomiędzy wersjami

Z Wiki Mistrzowie Kodowania
Skocz do: nawigacji, wyszukiwania
(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

Text-detect.png