Operatori și funcții standard
nbsp nbsp nbsp nbsp nbsp Nu, nu vom mai învăța din nou alfabetul. Să vorbim despre ce simbolizează BASIC și Pascal. În principiu, ei pot recunoaște toate simbolurile, dar nu toate vor fi comprehensibile compilatorilor. Deci, personajele pe care le recunosc:- litere mari și mici (superioare și inferioare) ale alfabetului: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z. în toate declarațiile de bază sunt scrise cu majuscule, cu toate că, nu este nevoie de a monitoriza acest lucru, acesta înlocuiește automat litere mici în litere mari. De exemplu, dacă scriem PRInt sau pRiNt sau altceva, BASIC o va înlocui cu PRINT. În Pascal, operatorii pot fi scrise așa cum doriți, dar toată lumea este obișnuită să scrie fie cu litere mici, fie pur și simplu cu o literă mare. De exemplu, scrieți sau citiți.
- Numerele arabe (care sunt obișnuite): 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.
- Delimitatori. (Comma); (Virgulă). (Dot). (colon), "(apostrof)," (citate), (și) (deschiderea și închiderea parantezelor), caracterul Spațiu.
- Operatorii aritmetici: + (adăugare) - (scădere), * (înmulțire) / (diviziune de bază și \ - diviziunea fără rest.), ^ (exponentiala - numai în BASIC).
- Semnele operațiunilor de relaționare:> (mai mult), = (mai mare sau egală cu),
variabile
nbsp nbsp nbsp nbsp nbsp Ca și toți oamenii, calculatorul are memorie. Poate fi diferit. În procesul de depanare a programului, computerul, deoarece încordă această foarte mare memorie, plasând datele originale în el, procesându-l folosind algoritmul, obținând rezultatele și îndreptându-le spre dumneavoastră - mai des pe ecranul monitorului. Cred că nu este un secret pentru nimeni că această memorie se numește RAM (RAM) sau în engleză RAM (Random Access Memory). Acesta este, în esență, dispozitivul principal al calculatorului, care are o cantitate limitată, măsurată în megaocteți. Aproape toate programele utilizează variabile. E greu să-ți imaginezi un program fără cel puțin o variabilă. Și apoi - unul va fi mic. Deci, o variabilă este un câmp de memorie operativă, care are un nume și un anumit sens care se pot schimba. Numele variabilei este întotdeauna constantă în timpul execuției programului, însă valoarea se poate schimba de mai multe ori.
aritmetică
nbsp nbsp nbsp nbsp nbsp Au fost momente când se credea că computerul este utilizat numai pentru contul în mii și milioane de ori mai rapid decât oamenii (numite calculatoare PC - calculatoare electronice și calcula din verbul englezesc tradus ca „calcula“). Pe fraza "computer personal" nu a fost pusă la îndoială. Acest lucru este în general adevărat, deoarece toate informațiile este reprezentat ca un număr în format binar, și operații aritmetice elementare pe ele. Prin urmare, concluzia - să fii prieteni cu matematica, dacă vrei să devii un bun programator. Este clar - pentru a face ca calculatorul să calculeze expresia, trebuie să o scrieți într-o formă ușor de înțeles, și anume:- expresia trebuie să fie scrisă într-o singură linie, adică nu pot exista numerotatori sau numitori.
- Pentru a scrie operații aritmetice, puteți utiliza numai următoarele caractere:
- + - Adăugare - în partea stângă a tastei Backspace sau pe tastatura numerică mică "gri plus";
- - - scăderea - la fel ca o cratimă sau pe o tastatură numerică mică "gri minus";
- * - multiplicare - o combinație de Shift + 8 sau pe o tastatură numerică mică "asterisc gri";
- / - diviziune - pe diferite tastaturi se întâmplă în locuri diferite sau pe o tastatură numerică mică "slash gray";
- - diviziune fără rest (întreg din diviziune - simbol "" - numai în BASIC) - de obicei în dreapta tastei Shift;
- ^ - exponentiation (numai in BASIC) - cu fonturile latine selectate - combinatia de taste Shift + 6;
- (și) - paranteze - combinația de Shift + 9 și Shift + 0.
- Nu este permisă omiterea semnului de înmulțire între coeficient și variabila, așa cum este posibil în algebră (nu 2x, dar 2 * x, nu 45d și 45 * d);
- partea fracționară este separată de un întreg nu este separat, iar punctul (nu „3.14“ și „3.14“ Mai mult decât atât, în cazul în care partea întreagă este zero, numărul este scris după cum urmează :. „.5" (0,5)“ .029" (0,029), ".6034" (0,6034));
- acțiuni în paranteze (în paranteze de bază pot fi rotunde, în expresii complexe pot fi duble, triple etc.);
- funcții, dacă există;
- exponentiere;
- înmulțire și împărțire;
- Adăugarea și scăderea.
nbsp nbsp nbsp nbsp nbsp Să dăm câteva exemple de traducere a expresiilor aritmetice într-o formă potrivită pentru BASIC și PASCAL:
nbsp nbsp nbsp nbsp nbsp Acțiunile de împărțire a întregului și de a găsi întregul rămân sunt efectuate înainte de înmulțirea și divizarea obișnuită.
Operator de atribuire
Partea stângă a operatorului de atribuire poate conține numai numele variabilei la care se va scrie noua valoare și nimic altceva! Partea dreaptă a operatorului de atribuire poate conține: valoarea specifică atribuită variabilei (în funcție de tipul variabilei - număr, simbol sau șir); O expresie aritmetică sau algebrică care conține atât numere specifice, cât și denumiri ale altor variabile care au deja valori.
Ambele părți ale operatorului de atribuire sunt unite cu un semn egal ("=" în BASIC și ": =" în Pascal).
Tipul variabilelor din partea stângă și din dreapta a instrucțiunii de atribuire trebuie să se potrivească!
nbsp nbsp nbsp nbsp nbsp Când întâlnirile interpret operatorul de atribuire de program, acesta se ocupă după cum urmează: a făcut toate calculele și operațiunile necesare de pe partea dreaptă a operatorului, există o anumită valoare (numerică sau șir de caractere), iar această valoare este stocată în variabila al cărui nume este listat pe partea stângă .
În acest caz, vechea valoare a variabilei, al cărei nume este indicat în partea stângă a operatorului de atribuire, este pierdută iremediabil. Valorile variabilelor din partea dreaptă nu se modifică.
nbsp nbsp nbsp nbsp nbsp Deci, operatorul de asignare în BASIC și Pascal arată astfel:
nbsp nbsp nbsp nbsp nbsp Să admitem că avem o astfel de expresie (BASIC): z = (x-3 * y ^ 2) +7. În nici un caz nu puteți spune că "Z este egal."! Este necesar să se spună acest lucru: "Alocați valoarea lui X la valoarea lui X minus trei ygre în paranteze pătrate plus șapte".
nbsp nbsp nbsp nbsp nbsp Luați în considerare funcționarea operatorului de atribuire de mai sus folosind fragmentul unui mic program ca exemplu:
- Întrebarea. Ce va fi egal cu Z după ce toți operatorii de atribuire sunt executați?
- Soluția. Interpretul face următoarele:
- atribuie variabilei X o valoare de 15;
- atribuie valoarea lui Y la 2;
- calculează valoarea părții din dreapta a celui de-al treilea operator de atribuire (15-3 * 2 ^ 2) +7. Se pare 10.
- atribuie o valoare de 10 variabilei Z;
- Răspuns. După ce toți operatorii de atribuire au fost executați, valoarea lui Z va fi de 10.
- Întrebarea. Și ce s-ar întâmpla dacă primii doi operatori au fost absenți? Cum ar deveni Z?
- Răspuns. În acest caz, interpretul ar accepta X și Y în mod implicit egal cu 0, calculați cu aceste zerouri valoarea din partea dreaptă și, ca rezultat, răspunsul ar fi 7.
nbsp nbsp nbsp nbsp nbsp Până acum a fost ca matematica obișnuită. Dar există un "dar". Ce se întâmplă dacă programul conține următoarele rânduri:
- Întrebarea. Care va fi valoarea lui X după executarea declarațiilor de atribuire pe acest fragment al programului?
- Soluția. Mai întâi, variabila X are o valoare de 2. Apoi interpretul se referă la cea de-a doua parte a operatorului de atribuire, găsind valoarea lui X în memorie, care este egală cu două. Pur și simplu adăugând la acesta 1, devine 3. atribuie o nouă valoare 3 din prima parte a operatorului - Iksu. Vechea valoare - 2 - dispare pur și simplu, în locul ei se află valoarea de 3.
- Răspuns. După executarea operatorilor de atribuire pe acest fragment al programului, valoarea lui X devine 3.
Să revenim la tipurile de date
nbsp nbsp nbsp nbsp nbsp În multe secțiuni anterioare, s-a întâlnit expresia "tipuri de date". Permiteți-mi să vă prezint în detaliu. Deci, haideți să ne uităm la ceea ce avem despre tipurile de date:
- Fiecare unitate de limbi BASIC și PASCAL (constantă, variabilă, funcție sau expresie) are un singur tip. Cu alte cuvinte, tipul unei variabile este determinat de setul de valori pe care o variabilă dată poate să o ia.
- Introducerea de tip explicită vă permite să setați în mod clar tipul fiecărei unități de program, fără a executa programul în sine.
- Între fiecare tip și un anumit subset limitat de operatori există o relație one-to-one, adică pentru fiecare tip este definit setul său limitat de operațiuni. Desigur, folosind un design precum procedurile și funcțiile, setul de operațiuni poate fi extins.
- Fără îndoială, utilizarea tipurilor introduce o anumită redundanță în limba în sine, dar ajută semnificativ la detectarea erorilor în structura algoritmului pentru rezolvarea unei anumite probleme implementate în program.
nbsp nbsp nbsp nbsp nbsp Apropo, numărul de valori individuale aparținând unui anumit tip de date se numește puterea tipului.
nbsp nbsp nbsp nbsp nbsp Tipurile de date de bază sunt:
- întregul tip;
- tip logic;
- caracter (șir) tip;
- enumerate;
- tip-Range;
- tip real.
nbsp nbsp nbsp nbsp nbsp În matematică, un număr infinit de numere întregi este luat în considerare. Întregul tip este intervalul de întregi.
nbsp nbsp nbsp nbsp nbsp Acest tabel prezintă toate tipurile de date din Pascal. În timp ce numai acest tip este dat, dar nu disperați - vor exista și alții. Răbdare, doar răbdare. (: Cred că este clar ce înseamnă semnul și formatul nesemnificativ.
Tipuri de date ordinale în Pascal
Se ridică întrebarea - de ce numai în pascal? Răspunsul este că numai două tipuri întregi sunt folosite în BASIC - INTEGER și LONG (Integer și LongInt în Pascal, respectiv).
Extinderea funcțională a limbajului Pascal este realizată, în primul rând, prin biblioteca de module, care include multe funcții și proceduri speciale și, în al doilea rând, prin module de aplicații dezvoltate independent de consumator. Compilatorul de limbi vă permite să extindeți nelimitat biblioteca de proceduri și funcții.
Blocul de sistem al procedurilor externe din biblioteca Turbo Pascal vă permite să utilizați proceduri pe datele tipului enumerat.
Și cel mai important lucru este - în sfârșit!
nbsp nbsp nbsp nbsp nbsp. Și ca totul este acolo pentru a compila un program simplu pentru a calcula ceva. Facem un program BASIC. Să presupunem că funcționează - valorile necesare au fost stocate în memorie. E ca un ceas. Să presupunem. Faceți același lucru și pe pascal - ceea ce este. Erori - una la alta. Să ne dăm seama.
nbsp nbsp nbsp nbsp nbsp În primul rând, să vorbim despre paranteze logice. Rolul paranteze logice după cum urmează: a începe și bloc de capăt declarațiilor (care, la rândul lor, pot fi alte paranteze logice în jurul celor - de altă parte, etc.). În Pascal, operatorii de bază ai parantezelor logice sunt Begin and End. După operatorul Begin, caracterul ";" Nu este pus, deoarece "termină" operatorul, iar Begin este începutul. Dar după Sfârșit - se pune un punct și virgulă. Ce întregul corp al programului începe Begin operatorului (desigur, fără un punct), și se termină cu punctul final operatorul (acel punct, mai degrabă decât un punct și virgulă, așa cum este - între paranteze logice globale). Programul în sine este împărțit în blocuri. Așa cum am spus - blocul principal - corpul programului ca întreg, fără a lua în calcul descrierea variabilei, numele programului etc. Pentru a ilustra blocurile programului, se utilizează "scara" - blocurile imbricate sunt marcate cu spațiu gol înaintea fiecărei linii în ele. Aceasta arată corpul programului din următoarea imagine. Blocul principal de programe poate conține sub-blocuri, cele - sub-blocurile lor etc. Desigur, scara va crește și se va muta spre dreapta. Apropo, pentru o schimbare rapidă, utilizați de obicei tasta Tab sau mai multe spații (mai bine, desigur, utilizați fila Tab). Cred că este de înțeles. Dacă nu este clar, nu disperați - veți înțelege totul mai târziu.
nbsp nbsp nbsp nbsp nbsp, de asemenea, dat de numele operatorului Programul de program (de exemplu, numărul programului sau programului Dima; - numele programului nu ar trebui să fie la fel ca orice altă unitate de program în program, numele programului este, de asemenea, scris de regula de scriere a elementelor de program (a se vedea Variabile).) . Operatorul numelui programului nu poate fi pus, deși este mai bine să faceți acest lucru. Apoi, operatorul Var pentru descrierea variabilelor și a altor elemente. Există, de asemenea, alți operatori, cum ar fi Bibliotecile de utilizare - Utilizarea. Dar despre asta mai târziu.
nbsp nbsp nbsp nbsp nbsp Deci, structura generală a programului Pascal ar trebui să arate cam așa:
Rotundează un număr real întregului și îl convertește la Longint (Vă reamintesc despre rotunjire - dacă partea fracționată este mai mare de 0,5, atunci 1 este adăugată la întreaga parte, dacă nu, atunci nu se adaugă)
nbsp nbsp nbsp nbsp nbsp Există, de asemenea, astfel de caracteristici: ASC, CHR $, INPUT $, LEN, STÂNGA $, $ DREAPTA, MID $. Vă voi spune pe scurt despre fiecare. Funcția ASC definește codul ASCII pentru primul caracter al variabilei șir - ASC (string_variable). CHR $ - dimpotrivă, ne va da un simbol, al cărui cod este indicat în paranteze. INPUT $ - această funcție va ozhidyat N simboluri de intrare pentru a fi programul obrabatyvtsya imediat după setul lor de pe tastatură fără a aștepta apăsarea tastei Enter. De exemplu, X $ = INPUT $ (5) - cinci introduse din tastatura simbolurilor vor fi introduse în variabila X $. Mai departe. Funcția LEN determină lungimea variabilei șir, adică câte caractere există în ea. Funcția LEFT $ selectează dintr-un anumit șir de caractere rămase n - STÂNGA (X $, 4) - din șir este evidențiată variabila 4 primul caracter. Este același lucru cu funcția DREAPTA $ - toate la fel, doar la dreapta. (: Și aici este funcția MID $ alocă un anumit număr de caractere dintr-o variabilă șir dat într-o anumită poziție - C $ = MID $ (X $, 4, 3) - într-o variabilă șir INIȚIATE trei caractere ale variabilei X $, începând cu al patrulea caracter este clar. ? I-am spus superficial, astfel că va trebui să lucreze cu aceste caracteristici pentru a le stăpâni.
nbsp nbsp nbsp nbsp nbsp Deci, am învățat cum să facem cele mai simple programe. Practica - faceți un cuplu (puteți avea mai multe, desigur!) Programe. Evident, există ceva care lipsește, ce? Desigur, totul se întâmplă doar în memoria calculatorului. Se întâmplă și nici nu știm ce este. Deci, să învățăm intrarea și ieșirea datelor. Înainte și cu melodia - în secțiunea următoare.