Sunteți pe pagina 1din 10

Proiect didactic

Ce este Scratch?
Ce? Răspuns: Este un mediu de programare care oferă
posibilitatea de a crea propriile proiecte?

Cine realizează ideile noastre în mediu de programare


Cine? Scratch?

Răspuns: Ideile noasre în mediu de programare Scratch


realizează un script.

Unde se află blocul: “Operators”?


Unde?
Răspuns: În blocul de cod (de construcție)

De ce se studiază Scratch?
De ce?
Răspuns: Scopul principal al produsului SCRATCH este de
a ajuta copii şi tinerii să dobândească fluenţă digitală.
digitală. 

Cînd trebuie să revizuim scriptul ce facem?


Cînd?
Răspuns: Când trebuie să revizuim scriptul, îl urmărim pe
scenă. Scena ne permite să vizualizăm materializarea ideilor
noastre în realitate.

De aminitit:
 Expuneți definiția unstrucțiunii IF
 Cîte forme are instrucțiune IF     
Deseori în viaţa cotidiană ne confruntăm cu situaţii în care trebuie să alegem o variantă
potrivită din 2 alternative propuse.Pentru a programa o astfel de acţiune vom
folosi instrucţiunea if, pe care o vom studia în continuare.
Instrucţiunea if este o instrucţiune condiţionată, deoarece urmăreşte să conţină în algoritm
situaţii condiţionate. Din engleză "if " se traduce "dacă".
În viaţa de zi cu zi de foarte multe ori folosim expresii ca:
Dacă  plouă atunci merg cu taxi. 
       sau
Dacă  plouă atunci merg cu taxi,  altfel merg pe jos.
În mod algoritmic aceste exemple se pot structura astfel:
 caz I:                                                 caz II:
 dacă <ploua> atunci                         daca <ploua> atunci
      <merg cu taxi>                               <merg cu taxi>
                                                         altfel
                                                             <merg pe jos>
În ambele cazuri <ploua> reprezintă o condiţie, iar  <merg cu taxi> şi respectiv  <merg pe
jos> reprezintă instrucţiuni.
 Pe marginea exemplelor de mai sus ajungem la concluzia că instrucţiunea if are 2 forme. 
                              

Astăzi la lecție vom studia cazul I


Se propune problema: De elaborat un program în scratch, conform căruia un șoarece aleargă
după mouse. Cu condiția că la elaborarea problemei va fi utilizată instrucțiunea IF.
Profesorul arată, elevii fac la calculator.
Introducem programul:
Figura1

1. Fixarea cunoștințelor noi


1. Perfecționați programul de mai sus astefel încît șoarece să prindă mouse, dar un motan
să prindă pe șoarece.

Pentru scriptul programul rămîne acelasi (figura 1).


Pentru scriptul introducem tot așa cod:

2. Elaborați un proiect în Scratch, unde fata aleargă după mingea.

Procedăm ca și în cazul problemei cu șoarece: scriem program pentru scriptul ,

apoi pentru scriptul


Ce puteți spune despre instrucțiunea IF?
Instrucţiunea if este o instrucţiune condiţionată, deoarece urmăreşte să conţină în
algoritm situaţii condiţionate. Din engleză "if " se traduce "dacă".

Cum în mod algoritmic poate fi prezentată instrucțiunea if?

 caz I:                                                 caz II:

 dacă <ploua>  atunci                         daca <ploua> atunci

      <merg cu taxi>                               <merg cu taxi>

                                                         altfel

Proiect 3

După cum se vede instrucțiuni de lucru sunt scrise chiar pe scena.


În acest program sunt situate 4 sprit-uri:

Scriem codul programei pentru sprite 1:


Scriem codul programei pentru sprite 2:
Scriem codul programei pentru sprite 3:

Scriem codul programei pentru sprite 4:


În unele probleme se simte nevoia unei operaţii de decizie, de pildă,  într-un exemplu ca acela al
determinării perimetrului unui triunghi cu lungimile laturilor a,b şi c. Calculul perimetrului este simplu,
dar se pune problema: întotdeauna trei numere reale pot fi laturilor unui triunghi? Evident că nu; în
primul rând ele trebuie să fie strict positive, în al doilea rând trebuie ca fiecare din ele să fie strict   mai
mică decât suma celorlalte două. Acest lucru nu poate fi evidenţiat cu simpla instrucţiune de atribuire.
Ea poate fi realizată cu ajutorul structurii decizionale. Una din aceste structuri este instrucţiunea if

Instrucţiunea if este o instrucţiune de ramificare simplă şi în funcţie de valoarea unei expresii de tip
Boolean, decide fluxul execuţiei.

Sintaxa instrucţiunii este:

<Instrucţiune if>::=if<expresie booleană> then <Instrucţiune>[else<Instrucţiune>].

Expresia booleană din componenţa instrucţiunii if se numeşte condiţie.

Execuţia instrucţiunii  if  începe prin evaluarea condiţiei. Dacă rezultatul evaluării este true, atunci se
execută instrucţiunea situată după cuvîntul cheiethen. Dacă condiţia are valoarea false, atunci: fie că
se execută instrucţiunea situată după ramura else (dacă există), fie că se trece la instrucţiunea situată
după instrucţiunea if.

De reţinut că limbajul Pascal nu consideră simbolul “;” ca făcînd parte din instrucţiune, ci îl foloseşte ca
delimitator. Prin urmare dacă într-o instrucţiune

If  B   then  S

Introducem înainte de S instrucţinea cu efect nul

If  B  then;  S

Atunci S nu mai intră în componenţa instrucţiunii condiţionale, deci este executată indiferent de
valoarea lui B.

În continuare vom face cunoştinţe cu instrucţiune If în mediul de programare vizuală Scratch.

În partea dreapta pe imagine este alcătuit un program. Fişier acestui program (frog – el va fi atasat în
mapă sau îl puteţi accesa pe adresa https://scratch.mit.edu/projects/108083359/#editor)

îl repartizez la toata grupa pentru studierea detaliată. Împreună cu elevi observăm că spiriduşul
respectiv reacţioneză la butone cu săgeţi ↑→↓← şi se mişcă în locurile destinate.

Propun elevilor pentru studierea încă un program (test-sau adresa


https://scratch.mit.edu/projects/109980910/#editor

S-ar putea să vă placă și