Unelte utilizator

Unelte site


Sidebar

module:07-bucle-in-programare:lectia-04

Aceasta e o versiune anterioară a paginii.


Lecția 4: Bucle în Khan

Cum facem o acțiune repetitivă în Scratch? Folosim bucle, fie că erau repetă mereu, adicăforever sau repetă de x ori, adică repeat <x> times sau repetă cât timp <condiție>, adică repeat until <condition>. Khan ne oferă mecanisme asemănătoare. De exemplu, am folosit până acum acțiunea sau funcția draw. draw este ca o buclă ce se repetă mereu. Instrucțiunile ce se găsesc în interiorul lui draw se vor repeta mereu și astfel putem crea animații.

Astăzi vei învăța să lucrezi cu bucle în Khan, dar mai întâi fă recapitularea. Mai știi să folosești condiții în Khan?

Recapitulare

Recapitulare 1: Condiții

În exercițiul recapitulativ de mai jos, vei găsi comentarii ce trebuie să faci. Completează instrucțiunile if cu condițiile potrivite pentru a afișa un singur cristal în funcție de ce număr este ales la întâmplare.

Condiții - Piatră prețioasă la întâmplare

Made using: Khan Academy Computer Science.

Recapitulare 2: Variabile și Animație

Ai făcut data trecută variabile și animație. Momenta programul de mai jos nu funcționează. Completează-l astfel încât să se miște mașina.

Ai deja variabilele pe care trebuie să le pui în loc de semnul întrebării ? și să decomentezi: var xfata
var xspate
var xcorp

Declară tu variabilele pentru roți. Ți-a apărut o mașină? Scrie la sfârșit ceea ce trebuie pentru ca mașina să se miște.

Variabile și animație - Mașina albastră

Made using: Khan Academy Computer Science.

Tutorial

Tutorial 1: while

Instrucțiunea while (<condition>) se poate traduce în repetă până când <condiție> este adevărată sau cât timp condiția este adevărată, fă următoarele acțiuni. De exemplu:

var a = 1;
while (a < 6) {
  a = a + 2;
}

Avem o variabilă a căreia îi setăm valoarea 1. Calculatorul cum va interpreta aceste instrucțiuni? Când ajunge în buclă va face următorii pași (adică suntem la while):

Pasul 1: a este 1

Este valoarea lui a mai mică decât 6? Da! Atunci fă acțiunile dintre acolade { }! Deci a devine valoarea veche a lui a plus 2, adică a o să fie egal cu 1 + 2 = 3!

Pasul 2: a este 3

Este valoarea lui a mai mică decât 6? Este 3 mai mic decât 6? Da! Atunci a cât devine? Corect, 5!

Pasul 3: a este 5

Este valoarea lui a mai mică decât 6? Da! Deci a va fi egal cu a + 2, adică 5 + 2 = 7.

Pasul 3: a este 7

Este valoarea lui a mai mică decât 6? Nu! Nu mai repetăm nicio acțiune din buclă și continuăm cu următoarea instrucțiune după }.

Tutorial 1: for

  • Tutorial: for, while
  • Task-uri cu condiții și for-uri
  • Bonus: suma numerelor naturale până la 100
  • Temă de casă: un joculeț în Khan
module/07-bucle-in-programare/lectia-04.1396635637.txt.gz · Ultima modificare: 2014/04/04 21:20 de către teobaluta