Differences

This shows you the differences between two versions of the page.

Link to this comparison view

sde2:laboratoare:02_microbit_ro [2021/03/17 11:13]
ioana_maria.culic [Exerciții]
sde2:laboratoare:02_microbit_ro [2021/03/22 11:05] (current)
alexandra.state2607 [Exerciții]
Line 16: Line 16:
   * Conectarea micro:​bit-ului la PC   * Conectarea micro:​bit-ului la PC
   * Încărcarea programelor pe micro:bit   * Încărcarea programelor pe micro:bit
 +  * Definirea variabilelor folosind limbajul Python
 +  * Familiarizarea cu structurile de date folosind limbajul Python
 +  * Utilizarea structurilor repetitive și utilizarea funcțiilor folosind limbajul Python
 +  * Crearea claselor și a obiectelor folosind limbajul Python
  
  
Line 56: Line 60:
 </​code>​ </​code>​
  
-Pentru a accesa simulatorul ​daca folosiți Linux sau MacOS scrieți comanda: +Pentru a accesa simulatorul ​deschideti un browser si accesati pagina ''​http://​localhost:​8000/​editor.html''​.
-<​code>​ +
-$ firefox editor.html +
-</code> +
- +
-Dacă folosiți Windows fie puteți folosi comanda anterioară,​ fie intrați in folder-ul "​PythonEditor"​ și faceți click pe "editor.html".+
  
 Pentru a simula codul faceți click pe "​Sim"​. Testați pentru **Exemplul 1** din secțiunea următoare. Pentru a simula codul faceți click pe "​Sim"​. Testați pentru **Exemplul 1** din secțiunea următoare.
Line 732: Line 731:
    - Întocmiți o bază de date al unui magazin de electrocasnice cu ajutorul dicționarului. Adăugati funcționalitatea ca atunci cand se citește de la tastatură un produs să se afișeze prețul acestuia. Se va afișa o eroare dacă produsul nu există "​Error"​ și se caută produse până cand se introduce textul "​stop"​. **(2p)**    - Întocmiți o bază de date al unui magazin de electrocasnice cu ajutorul dicționarului. Adăugati funcționalitatea ca atunci cand se citește de la tastatură un produs să se afișeze prețul acestuia. Se va afișa o eroare dacă produsul nu există "​Error"​ și se caută produse până cand se introduce textul "​stop"​. **(2p)**
    - Scrieți un program, care va afișa rezultatul returnat de funcția //​digitize(n)//​. Această funcție va primi ca si parametru un int și va returna o lista cu cifrele numărului în ordine inversă. **(1p)** Exemplu: 348597 => [7,​9,​5,​8,​4,​3]    - Scrieți un program, care va afișa rezultatul returnat de funcția //​digitize(n)//​. Această funcție va primi ca si parametru un int și va returna o lista cu cifrele numărului în ordine inversă. **(1p)** Exemplu: 348597 => [7,​9,​5,​8,​4,​3]
-   - Creați o clasă Senzori folosită pentru a stoca valori provenind de la următorii senzori: temperatură,​ lumină, umiditate. Pentru fiecare senzor se pot citi și modifica valorile prin apeluri de funcții.  +   - Creați o clasă Senzori folosită pentru a stoca valori provenind de la următorii senzori: temperatură,​ lumină, umiditate. Pentru fiecare senzor se pot citi și modifica valorile prin apeluri de funcții. ​**(1p)** 
-   - Creați un program care folosind clasa definită mai sus reține valori provenind de la seturi diferite de senzori pentru următoarele încăperi a unei locuințe si le afișează pe ecran: bucătărie,​ hol, dormitor, sufragerie. Programul realizează operațiile prin primirea de comenzi din consolă astfel:+   - Creați un program care folosind clasa definită mai sus reține valori provenind de la seturi diferite de senzori pentru următoarele încăperi a unei locuințe si le afișează pe ecran: bucătărie,​ hol, dormitor, sufragerie. Programul realizează operațiile prin primirea de comenzi din consolă astfel: ​**(2p)**
     * ''​insert <​încăpere>​ <​sensor>​ <​value>''​ - unde ''<​incapere>'',​ ''<​sensor>''​ si ''<​value>''​ vor fi înlocuiți cu unul din cei 3 senzori și o valoare - inserează o valoarea nouă pentru senzorul respectiv     * ''​insert <​încăpere>​ <​sensor>​ <​value>''​ - unde ''<​incapere>'',​ ''<​sensor>''​ si ''<​value>''​ vor fi înlocuiți cu unul din cei 3 senzori și o valoare - inserează o valoarea nouă pentru senzorul respectiv
     * ''​delete <​încăpere>​ <​sensor>​ <​value>''​ - șterge valoarea pentru senzorul respectiv, valoarea după ștergere va fi 0     * ''​delete <​încăpere>​ <​sensor>​ <​value>''​ - șterge valoarea pentru senzorul respectiv, valoarea după ștergere va fi 0
Line 743: Line 742:
 == Bonus == == Bonus ==
   - Modificați programele anterioare pentru a afișa valorile pe micro:bit, nu în consolă.   - Modificați programele anterioare pentru a afișa valorile pe micro:bit, nu în consolă.
-  - Modificați  ​+  - Creați un program care aprinde pe rând fiecare LED de pe micro:​bit. 
 +  - Creați un program care citește temperatura ambientală folosind senzorul de pe micro:bit și o afișează folosind LED-urile. 
 + 
 +==== ==== 
 + 
 +[[https://​github.com/​UPB-FILS-SdE2/​Solutions/​tree/​main/​TP3|Soluții]]
  
  
sde2/laboratoare/02_microbit_ro.1615972388.txt.gz · Last modified: 2021/03/17 11:13 by ioana_maria.culic
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0