Programare pentru începători cu blocuri
Capitolul
>
Nivel

Liste și colecții
Atribuirea valorilor din listă

Obiectiv

Determinați câte ouă de fiecare culoare au fost depuse și incubate de fiecare găină, atribuind valori în liste.

Găinile au depus mai multe ouă care au fost plasate în incubatoare, aflați care găină a depus ouăle și câte de fiecare culoare. Numele găinilor și diferitele tipuri de ouă colorate au fost stocate în două liste de șiruri (string) diferite, care sunt constante: chickens și eggs.

Liste numerice sunt, de asemenea, create pentru fiecare dintre cele trei (3) culori diferite de ouă folosind blocul create list with: red_eggs, blue_eggs și white_eggs, fiecare inițializată cu patru zerouri (folosiți patru blocuri numerice cu valoarea 0). Acestea sunt pregătite pentru a fi completate cu cantitățile fiecărui ou depus. Cele patru intrări reprezintă fiecare dintre cele patru găini care au depus ouă.

Acestea pot fi setate ca variabile pentru a fi apelate mai ușor ulterior, folosind blocul set variable: susan = 0, kelly = 1, betty = 2, sandy = 3.

Mergeți la marcajele X întunecate de lângă incubatoare și folosiți blocul speak pentru a determina care găină a depus ouă de acea culoare. Fiecare incubator are o constantă cu un mesaj ce menționează cantitățile, acestea fiind: red_incubator, blue_incubator și white_incubator. Citiți mesajul din fiecare incubator de ouă de culoarea corectă folosind blocul speak cu variabila constantă.

După ce citiți un mesaj, adăugați numărul de ouă depuse la lista de ouă de acea culoare. Faceți acest lucru utilizând blocul set item in list. Conectați lista de ouă de culoare (de exemplu, red_eggs), indexul (de exemplu, kelly care este egal cu 1) și valoarea (de exemplu, 2). De exemplu: dacă mesajul spune "Kelly laid 2 Red eggs", folosiți set item in list cu red_eggs, indexul kelly (sau 1) și valoarea 2.

După ce ați citit cu succes toate mesajele și ați adăugat cantitățile la listele de ouă colorate, mergeți la semnul X luminos, îndreptați-vă spre masă și folosiți un bloc de buclă for furnizat în editor pentru a citi toate numele și cantitățile ouălui incubat pentru a finaliza exercițiul.

Carte de Cod