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

  1. concatenare cuvinte pentru a crea o propozitie
  2. să adauge numele lor la un text existent
  3. să extragă un caracter dintr-un șir (nu ștergere)
  4. se dau un set de litere → creare cât mai multe cuvinte cu literele respective; cuvinte cum vor ei prin concatenarea de caractere

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.1394200631.txt.gz · Ultima modificare: 2014/03/07 15:57 de către fbratiloveanu