- Aflați despre declarațiile condiționale și cum să le scrieți
- Exersați scrierea blocurilor condiționale cu o aplicație simplă
Acestea sunt activitățile pentru această lecție:
CONDIȚII
Aplicațiile mobile nu funcționează exact la fel de fiecare dată când le deschideți. Funcționează în funcție de interacțiunile dvs. ca utilizator, care nu sunt întotdeauna exact la fel.
Am învățat deja despre gestionarii de evenimente și despre modul în care aceștia declanșează anumite blocuri de cod pentru a fi executate atunci când au loc evenimente.
Pe lângă gestionarii de evenimente, există și alte modalități prin care aplicațiile decid ce anumite blocuri de cod să ruleze și când. Acestea sunt numite condiții. Iar blocurile asociate cu condițiile se numesc blocuri condiționale.
Sfat pentru mentori
Cele mai bune practici: Există o glumă amuzantă de programare pe care o puteți folosi pentru a ilustra cât de confuze sunt condiționalele: Soția mea a spus: "Te rog să mergi la magazin și să cumperi o cutie de lapte, iar dacă au ouă, ia șase". M-am întors cu 6 cutii de lapte. Ea a spus: "De ce ai cumpărat șase cutii de lapte?!?!"
Este un joc amuzant pentru creier și arată cât de proaste sunt uneori calculatoarele. Prima coloană de cod din stânga este ceea ce se întâmplă pe baza cererii: cumpăr 6 cutii de lapte. A doua coloană de cod din dreapta este ceea ce ar trebui să se întâmple, adică cumpăr 6 ouă.
Am cumpărat 6 cutii de lapte, pentru că ea a spus "cumpărați lapte și dacă sunt ouă, cumpărați șase". Întrebarea ei se citește de fapt "cumpărați lapte și dacă sunt ouă în magazin, cumpărați șase cutii de lapte". Ea trebuie să specifice "șase ouă".
Acesta este modul în care funcționează computerele, ele vor lucra numai cu informațiile pe care le furnizați, așa că asigurați-vă că sunt specifice.
Întrebări orientative pentru elevi: Care sunt unele dintre condiționalele aplicațiilor dvs. preferate? (ex: dacă sunteți conectat la tiktok, fyp trage din lista dvs., altfel este aleatoriu, dacă utilizatorul are activat modul întunecat, transformă totul în negru)
Sfaturile mentorilor sunt oferite cu sprijinul AmeriCorps.
EXEMPLU
Un exemplu real de condiție este vremea.
Luați decizii bazate pe această condiție.
Dacă plouă, folosiți o umbrelă.
Condiția este "ploaie".
- Determinați dacă acea condiție este adevărată sau falsă, verificând o aplicație meteo sau uitându-vă pe fereastră.
- Apoi luați măsuri în funcție de condiție.
- Dacă plouă, vă luați umbrela.
- În caz contrar, treceți peste ea și ieșiți pe ușă.
Luați tot felul de decizii pe baza condițiilor din jurul dumneavoastră. Aplicațiile mobile iau, de asemenea, decizii bazate pe condițiile din cadrul aplicației. De exemplu, în cazul în care utilizatorul introduce o parolă greșită, aplicația afișează un mesaj care îi spune utilizatorului acest lucru și îl împiedică să meargă mai departe în aplicație.
Condiționalele sunt fundamentale pentru toate limbajele de programare, inclusiv pentru App Inventor.
Structura unui bloc condițional în App Inventor este următoarea
dacă condiție, atunci
Blocurile condiționale pot fi găsite în Control la nivelul editorului de blocuri.
Iată cum funcționează aceste blocuri.
Condiția condiție conectează
la if.
Dacă condiția este adevărată, codul din atunci se execută.
Dacă condiția este falsă,
codul este ignorat și nu se întâmplă nimic.
Cu if/else, dacă condiția este adevărată, codul din atunci se execută.
Dacă condiția este falsă, codul din else se execută.
Cu blocurile if/else if, dacă prima condiție este adevărată, codul din prima apoi se execută.
Dacă prima condiție este falsă, este verificată următoarea condiție.
Dacă a doua condiție este adevărată, codul din a doua atunci se execută.
Dacă a doua condiție este falsă, codul din else se execută.
Dacă ambele condiții sunt false, blocul este ignorat și nu se întâmplă nimic.
Vă puteți modifica blocurile condiționale făcând clic pe pictograma albastră cu unelte.
Apoi trageți mai multe blocuri else if sau else.
Blocul else if vă permite să testați mai multe condiții într-un singur bloc.
Dacă plouă,
folosiți umbrela.
O condiție, o opțiune. În caz contrar, nu faceți nimic.
Dacă temperatura este mai mare de 22C,
atunci deschideți fereastra
altfel închideți fereastra.
O condiție, dar două opțiuni.
Una pentru adevărat, una pentru fals.
Dacă temperatura este mai mare de 22C
atunci deschideți fereastra
în caz contrar, verificați dacă temperatura este mai mică de 7C
Dacă da, porniți căldura
în caz contrar, închideți fereastra.
Două condiții verificate,
dar 3 opțiuni.
IMPORTANT! Ordinea în care testați mai multe condiții contează. Odată ce o condiție se dovedește a fi adevărată, se execută acel cod și se trece peste restul.
Astfel, în al treilea exemplu, dacă temperatura este mai mare de 22, se deschide fereastra și nu se verifică al doilea bloc if.
SĂ ÎNCERCĂM UN EXEMPLU DE CODARE
Jocul de numărat este o aplicație simplă în care tu (și, eventual, un adversar) continuați să adăugați numere la un total continuu și încercați să ajungeți exact la 100. Dacă depășești, pierzi.
ACTIVITATE: JOC DE NUMĂRAT
Completați jocul de numărat folosind condiționale
Urmați apoi instrucțiunile din fișa de lucru pentru a finaliza aplicația!
Sperăm că ați codificat cu succes jocul de numărat folosind blocuri condiționale!
Dacă doriți să vedeți o soluție posibilă, faceți clic pe acest buton.
PROVOCARE
Adăugați un buton de resetare la aplicație.
Butonul de resetare ar trebui să readucă totalul la zero, astfel încât utilizatorul să poată juca din nou.
REFLECȚIE
Vă puteți gândi la condiționale pe care le folosiți pentru a lua decizii în fiecare zi? Iată câteva exemple:
REVIZUIREA TERMENILOR CHEIE
- Condiții - o stare sau o situație în care se află ceva
- Instrucțiuni sau blocuri condiționale - o modalitate prin care calculatoarele pot lua decizii pe baza unor condiții
- if/else - o formă comună de declarații condiționale în programare; spune calculatorului că, dacă condiția este adevărată, să facă acest lucru. În caz contrar, dacă condiția este falsă, faceți altceva
RESURSE SUPLIMENTARE
Dacă doriți un pic mai multă practică, consultați acest exemplu de la profesorul Dave Wolber. El folosește o condițională pentru a porni și a pune pe pauză un fișier de sunet în aplicația Soundboard.
