Bun venit pe SkullBox!

Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
  Pagini: [1]
  Imprimă  
[CURS PASCAL by CataK] Lectia 2  (Vizualizari 855)
cataK
*

Deconectat Deconectat

Mesaje: 91

[CURS PASCAL by CataK] Lectia 2, Oct 06, 2006, 13:07

----------------------------------------------------------------- Made by CataK -----------------------------------------------------------------


Ei bine, asta e lectia a 2-a. Sa incepem! Dupa prima lectie in care am prezentat unele notiuni de baza in Pascal, in aceasta lectie va voi explica cum sta treaba cu variabilele. Ce sunt variabilele? O variabila poate fi un numar, o cifra, o litera, un cuvant, etc. Spre exemplu ai de rezolvat o ecuatie in care necunoscuta este... X . Ei bine, X poate lua mai multe valori (variabila) pe parcursul programului, dar poate ramane si acelasi (asta in functie de ceea ce vei "face" cu el). Dar, ca sa poti lucra cu aceasta variabila, trebuie sa o declari. Cu alte cuvine ii zici Pascalului: "Bai nene, vreau si eu un X caruia sa ii pot da valori".
 Cum se declara? Poate ca ati observat ca pe parcurs, am tot atras atentia asupra cuvantului var (nu va ganditi la var pentru pereti :tongue5: ). Ei bine, cuvantul var este cel care anunta Pascalul ca va fi declarata o variabila. Mai jos aveti exemplul dupa care se declara o variabila.

Citat


Var numele_variabilei : tipul_variabilei ;


EXPLICATII:
1. Var          - cuvantul care anunta ca urmeaza declararea unor variabile
2. numele_variabilei   - numele variabilei. In exemplul dat de mine mai sus, numele variabilei era "X" . Pot pune orice nume variabilei? Variabila poate contine litere "a","b",...,"z"  ,   "A","B",...,"Z" (ATENTIE - In PASCAL nu exista diferenta intre "a" si "A" ! E acelasi lucru  ) , cifre "1","2".... , poate contine "_". Atentie: Nu e voie ca numele variabilei sa coincida cu vreun cuvant cheie din Pascal. Spre exemplu, variabila nu poate fi "end" , "begin" , "var"...etc.(ati inteles voi Winking ). Nu poate nici sa fie alcatuita doar din cifre! O variabila nu poate contine semnele "+" ,  "-" ,  "/" .....etc.

Exemplu de variabile scrise corect:
suma
varsta_pacient
numarul12
AnUl_vIiToR (e acelasi lucru cu anul_viitor, sau ANUL_VIITOR sau ANUL_viitor... etc)


Exemplu de variabile scrise incorect:
varsta pacient
begin
numarul 12
anul_viitor si ANUL_VIITOR (e aceeasi variabila. Nu o declari de 2 ori)
1231244
+23m

3.      " : "     - Variabilei ii este atribuit un tip
4. tipul_variabilei  - Cum scriam mai sus, o variabila poate fi un numar, un cuvant, o cifra, o litera. Iata mai jos tipurile de variabile din PASCAL:
Citat
Numere intregi:

byte            - cuprins intre 0 si 255
word            - cuprins intre 0 si 655355
shortint            - cuprins intre -128 si 127
integer  - cuprins intre  (-32768) si 32767 (cel mai folosit din toate)
longint            - cuprins intre -2147483648 si 2147483647


Numere reale:

single            - cuprins intre 1.5E-45 si 3.4E+38
real            - cuprins intre 2.9E-39 si 1.7E+38 (cel mai folosit)
double            - cuprins intre 5.0E-324 si 1.7E+308
extended            - cuprins intre 3.4E-4932 si 1.1E4932

OBS: Ce inseamna 1.5E-45 ??? Cum se calculeaza??? Ei bine, in stanga lui E, se afla un numar. Pe acesta il luati si il Inmultiti/Impartiti (+/-) cu 10 la exponentul nr_din_stanga_lui_E. Exemplu: 3,4E+3=3.4*1000=3400
Si inca ceva: Numerele de mai sus pot fi si negative. Intervalele se pastreaza.  
REGULA: In Pascal, cand ai de scris un numar cu virgula, nu pui " , " (virgula). Se pune " . "(punct). Probabil ca ati observat si mai sus.


Caractere:

CHAR            - cuprinde caracterele codului ASCII extins. Exemple: 'a' , '56' , 'b45' , '/23' ...etc.

REGULA: Continutul acestor variabile se pune intre '  ' (ghilimele/apostrof - cum preferati sa ziceti. Daca va aduceti aminte, asa era si textul scris in lectia 1. Acela.. la WRITE)
Ca si numerele intre care pot exista comparatii: 40>32, 2<5 si intre variabilele de tip caracter exista comparatii. Si anume: 'a' < 'b'.... '1'<'2'.. etc.


Logice:

BOOLEAN            - cuprinde variabile care pot avea doar 2 valori si anume: TRUE ( 1 ) si FALSE ( 0 ) .  Ex:  t:=true. t:=false.




Operatorii permisi intre variabile:

Citat


Numere intregi :  

+  -adunarea
-   -scaderea
*   -inmultirea
< , > , <= , >= , = , <>(diferit)

Mod si Div  - doua comenzi despre care va voi spune mai tarziu


Numere reale:  

+  -adunarea
-   -scaderea
*   -inmultirea
/   -impartirea
< , > , <= , >= , = , <>(diferit)

Si niste comenzi: abs(x) - modul, sqr(x) - ridicare la patrat, sin(x) - sinus de x, cos(x) - cosinus de x, tan(x) - tangenta de x, arctan(x) - arctangenta de x, ln(x) - logaritm natural din x, exp(x) - e la puterea x, unde e=2.71... , sqrt(x) - extragere radacina patrata din x, frac(x) - partea fractionara a lui x, trunc(x) - partea intreaga a lui x, round(x) - rotunjire la cel mai apropiat intreg.


Caractere:  

< , > , = , <>(diferit)
Si veti vedea mai tarziu ca exista si siruri de caractere, intre care poate exista si + (concatenare). Exemplu 'ion'+'gheorge' = 'iongheorghe'


Logice:  

< , > , <= , >= , = , <>(diferit)
FALSE < TRUE


5. " ; "  - Sper ca nu ati uitat din lectia trecuta ca la sfarsitul fiecarui rand se pune   " ; ".  8)


Pot declara mai multe variabile??? Desigur!!! Iata mai jos niste exemple in care sunt declarate mai multe variabile:

Citat


Var numele_variabilei : tipul_variabilei ;
 numele_variabilei2 : tipul_variabilei ;
 numele_variabilei3 : tipul_variabilei ;
.
.
.
 numele_variabilei_N : tipul_variabilei ;



Dar daca am mai multe variabile de acelasi fel? Trebuie sa scriu de fiecare data nume_variabila:tip_variabila ???? NU!!! Spre exemplu, daca nume_variabila, nume_variabila2, nume_variabila3....nume_variabila_N au acelasi tip ele pot fi declarate toate pe acelasi rand:
Citat


Var numele_variabilei , numele_variabilei2 , numele_variabilei3 , . . . , numele_variabilei_N, : tipul_variabilei ;




EXEMPLE DE DECLARARI ALE VARIABILELOR:

Citat

Var suma : integer ;

Citat

Var media_aritmetica : real ;

Citat

Var litera : char ;

Citat

Var valoare_de_adevar : boolean ;

Citat

Var suma : integer ;
litera : char ;

Citat

Var suma ,  primul_numar ,a ,  b : integer ;
litera , x  : char ;
valoare_de_adevar : boolean ;



Aici se termina Lectia 2.  Sper ca si a 2-a lectie a fost pe intelesul tuturor. Am incercat sa explic cat mai bine.. sa dau "mura in gura", ca si in prima lectie de altfel. In urmatoarea lectie veti invata cum sa lucrati cu variabilele, cum sa le cititi de la tastatura.. etc. Fiti cu ochii in patru... lectia poate aparea oricand :happy8: Sper sa fie la fel de usoara Smile. Voua cum vi se pare? E pe intelesul vostru? Continui tot asa??? Daca nu .. spuneti-mi ca sa nu imi bat capul degeaba :tongue3:


----------------------------------------------------------------- Made by CataK -----------------------------------------------------------------
Memorat

Hai cã se poate ...
SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Ethical hacking and programming community
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro