Unelte utilizator

Unelte site


Sidebar

module:09-siruri-de-caractere:lectie-01

Aceasta e o versiune anterioară a paginii.


Lecția 1: Caracter. Șiruri de caractere.

Tutorial

1. Ce sunt caracterele?

Un caracter poate fi reprezentat de:

  • o cifră: 0,1,2,3,4,5,6,7,8,9
  • o literă: A,B,C,D,…,X,Y,Z,a,b,c,d,…,x,y,z
  • un semn de punctuaţie ? , . , , , ! , , ' , -
  • acoladă,paranteză dreaptă/rotundă: {,},[,],(,)
  • alte semne speciale folosite cel mai adesea pe calculator: &,$,@,#,_

M9_L1_ex1

Made using: Khan Academy Computer Science.

2. Declararea unei variabile.

Definiţia în dex pentru o variabilă este următoarea:

VARIÁBILĂ ~e f. mat. Mărime care poate căpăta diferite valori Cu alte cuvinte, variabila poate lua valori pe care mai târziu le poate schimba. În Khan, variabila se declară folosind următoarea sintaxă:

var nume_variabila = valoare;

var nume = Popescu;

M9_L1_ex2

Made using: Khan Academy Computer Science.

3. Caractere speciale Caracterele speciale sunt acele caractere care pot fi incluse în şir-uri, dar făra a le tasta direct.

Caracter Cod
Linie nouă \n
Ghilimele simple \'
Ghilimele duble \“
Backslash \ \

Urmăriţi cu atenţie următoarele programe:

M9_L1_ex3

Made using: Khan Academy Computer Science.

M9_L1_ex4

Made using: Khan Academy Computer Science.

4. Şirul ca vector de caractere.

Aţi învăţat că vectorii sunt utili la organizarea informaţiilor. Haide să facem legătura cu viaţa reală.

Gândiţi-vă la cartea de telefoane! Ce s-ar fi întâmplat dacă în loc de carte, numerele de telefon veneau scrise pe bileţele separate. În loc să am o carte, aş fi avut bileţele. Care ar fi fost rezultatul, dacă aţi fi pierdut unul din bileţele pe care aparea numărul de telefon a lui Chuck Norris şi nu aţi fi stiut că l-aţi pierdut? Când v-aţi fi uitat printre bileţele şi aţi fi căutat Chuck Norris aţi fi observat că nu l-aţi găsit. Concluzia ar fi fost că Chuck Norris nu are telefon. Dar dacă s-ar fi schimbat ordinea intre bileţele, cum le-aţi mai fi găsit într-un timp mai scurt de 2 ore?

Pentru asta sunt utili vectorii. În loc să avem 100 de variabile/bileţele, mai bine le păstrăm într-un vector/cartea de telefoane. În Khan, vectorii se declară folosind următoarea sintaxă:

var vector = [elem_1, elem_2, …., elem_n];

var myfriends = [„John“,„Charles“,„Ariel“];

for (i = 0; i < n; i++) {

   doSomething();

} Atenţie: i şi n trebuie sa fie declarate înainte de a le folosi!

Acum hai să urmărim următorul exemplu:

M9_L1_ex5

Made using: Khan Academy Computer Science.

Super acum ştim să aflăm o persoană dintr-un vector, dar mi-a mai venit o idee. Dacă String-ul meu conţine numele meu, cum aflu cu ce literă începe numele meu? Hai să vedem:

M9_L1_ex6

Made using: Khan Academy Computer Science.

5. Concatenare şiruri Concatenarea a două şiruri reprezintă alăturarea lor. Pentru a concatena două şiruri putem folosi operatorul + Exemplu pentru sintaxă:

var sira = „Exemplu“; var sirb = „Concatenare“; var sir = sira + sirb;

Adică sir va conţine „ExempluConcatenare“.

Acum, hai să testăm:

M9_L1_ex7

Made using: Khan Academy Computer Science.

6. Alt exemplu

M9_L1_ex8

Made using: Khan Academy Computer Science.

Task-uri

Task A

  • Creaţi un vector care să se numească ls şi care să conţină următoarele cuvinte în ordinea dată: Kids,la,.,este,Daca,Digital,mergem,sambata,,
  • Creaţi variabila proposition şi folosind vectorul ls, iniţializaţi-o cu „Daca este samabata, mergem la Digital Kids.“
  • Atenţie, NU aveţi voie sa scrieţi proposition = „Daca este samabata, mergem la Digital Kids.“. Trebuie să vă folosiţi de vectorul ls
  • Afişaţi textul la poziţia y=30 şi x=20
  • Setaţi culoarea textului pe albastru
  • Setaţi dimensiunea textului la 19

Task B

  • Urmăriţi cu atenţie comentariile din următorul program

M9_L1_ex9

Made using: Khan Academy Computer Science.

Task C

  • Creaţi un vector şi iniţializaţi-l cu numele a 5 oraşe din România.
  • Folosiţi un for pentru a afişa numele oraşelor.
  • După ce aţi terminat de afişat oraşele, pe o linie nouă afişaţi iniţialele oraşelor.
  • Exemplu: iniţiala pentru oraşul Drobeta Turnu-Severin este D

var vector = [„Bibliotecă“, „Carte“, „Stilou“];

text(vector[2],10,10); –va afişa Stilou

text(vector[1],30,30); –va afişa Carte

text(vector[2][0],50,50); –va afişa S

Ştim că vector[2] înseamnă Stilou, iar vector[2][0] înseamna prima literă a lui vector[2] care este S

Task D

Aveţi la dispoziţie un vector care conţine toate litere alfabetului. Creaţi o propoziţie. Intraţi pe adresa următoare: Exerciţiu Khan

Bonus

  1. coduri ASCII pentru caractere

Tema

  1. un schelet/set de siruri preexistente de la care sa porneasca pentru a face o poveste.

Recapitulare

  1. un task care sa ii treaca prin toate task-urile care le-au facut (Feedback: Este vag, trebuie precizat mai explicit)

Concatenare cuvinte

Made using: Khan Academy Computer Science.

Siruri de caractere

Made using: Khan Academy Computer Science.

Coduri ASCII

Made using: Khan Academy Computer Science.

module/09-siruri-de-caractere/lectie-01.1394204558.txt.gz · Ultima modificare: 2014/03/07 17:02 de către fbratiloveanu