Un caracter poate fi reprezentat de:
Made using: Khan Academy Computer Science.
Click to display ⇲
Click to hide ⇱
Click to hide ⇱
Definiţia din dicționar 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 x = 4;
Made using: Khan Academy Computer Science.
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:
Made using: Khan Academy Computer Science.
Made using: Khan Academy Computer Science.
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 între 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.
Ca să ne reamintim, în Khan, vectorii se declară folosind următoarea sintaxă:
var vector = [elem_1, elem_2, …., elem_n];
var myfriends = [„John“,„Charles“,„Ariel“];
doSomething();
}
Atenţie: i şi n trebuie să fie declarate înainte de a le folosi!
Acum hai să urmărim următorul exemplu:
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 un nume, cum aflu cu ce literă începe numele?
Hai să vedem:
Made using: Khan Academy Computer Science.
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:
Made using: Khan Academy Computer Science.
Made using: Khan Academy Computer Science.
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
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
ASCII reprezintă o codificare a literelor/cifrelor/alte caractere. Astfel, putem transmite mesaje secrete prietenilor noştri pe care doar noi să le înţelegem, după anumite reguli.
caracterul A este codificat ca 65 caracterul B este codificat ca 66 caracterul C este codificat ca 67 caracterul D este codificat ca 68 …………………………… caracterul Z este codificat ca 90
caracterul a este codificat ca 97 caracterul b este codificat ca 98 caracterul c este codificat ca 99 caracterul d este codificat ca 100 ……………………………. caracterul z este codificat ca 122
Cum putem afla codificarea unui caracter în Khan?
Cum putem decodifica? var decodificare = String.fromCharCode(65); var decodificare = String.fromCharCode(66);
Acum urmăriţi cu atenţie:
Made using: Khan Academy Computer Science.
Urmatorul exerciţiu este să decodificaţi voi.
Made using: Khan Academy Computer Science.
Urmăriţi și rezolvați cu atenţie comentariile:
Made using: Khan Academy Computer Science.
Declaraţi-vă şirul „Nicolae Grigorescu a pictat tabloul Car cu boi“ Folosiţi-vă de un for şi afişaţi pe un rând nou fiecare literă din şir şi poziţia ei în index. Exemplu:
N 0 i 1 c 2 o 3 l 4 a 5 e 6 7 G 8 r 9 i 10