< Return to Video

Introducere in Programare. Tipuri si Variabile.

  • 0:01 - 0:03
    Ceea ce doresc sa fac in acest videoclip este sa va prezint
  • 0:03 - 0:07
    si sa va introduc
  • 0:07 - 0:09
    in lumea programarii pe calculator.
  • 0:09 - 0:10
    Si in cazul in care doresti sa ma urmaresti pas cu pas
  • 0:10 - 0:11
    iti recomand cu mare incredere, deoarece programarea se invata
  • 0:13 - 0:15
    jucandu-te cu lucrurile singur.
  • 0:15 - 0:18
    Acesta este programul Python asadar o sa fac cea mai mare parte
  • 0:18 - 0:21
    a programarii in Python.
  • 0:21 - 0:24
    Aici, ceea ce folosesc eu este PyScripter. P-Y-S-C-R-I-P-T-E-R, e gratis fiindca
  • 0:27 - 0:30
    e open source.
  • 0:30 - 0:33
    Si folosesc Python...Python...cred ca folosesc Phyton 2.6 sau 2.7
  • 0:35 - 0:36
    Cat timp folosesti Python 2 exemplele tale vor fi ca ale mele,
  • 0:39 - 0:40
    functioneaza in acelasi mod. Dar daca folosesti Python 3 atunci o sa trebuiesca
  • 0:43 - 0:45
    sa modifici din cand in cand ceea ce scriu eu ca sa functioneze corespunzator.
  • 0:45 - 0:49
    O sa incerc sa te anunt atunci cand e nevoie sa modifici ceva.
  • 0:49 - 0:52
    Asadar, hai sa incepem sa scriem un simplu program.
  • 0:52 - 0:53
    Ceea e cool, e ca putem scrie programul nostru chiar aici.
  • 0:55 - 0:58
    Si doar modificam un fisier text.
  • 0:58 - 0:59
    Asta e tot ce facem.
  • 0:59 - 1:01
    Este un set de instructiuni si computerul va rula in cea mai mare parte a timpului
  • 1:03 - 1:05
    de la inceputul paginii si va citi toate instructiunile.
  • 1:07 - 1:08
    Desi vei afla mai tarziu
  • 1:08 - 1:09
    ca exista metode prin care sa ii spunem computerului sa sara peste sau sa repete anumite parti
  • 1:13 - 1:16
    din instructiuni, astfel o sa faca lucrurile din nou sau nu o sa le faca deloc.
  • 1:16 - 1:19
    Acestea fiind spuse, haideti sa scriem programul nostru
  • 1:19 - 1:20
    si cu aceasta vom intra in conceptele de baza ale programarii.
  • 1:25 - 1:30
    O sa incep cu un foarte, foarte simplu program.
  • 1:30 - 1:32
    Asadar, un foarte simplu program
  • 1:32 - 1:35
    va fi doar o expresie.
  • 1:35 - 1:41
    Scriu doar 'print 3+7', asadar el
  • 1:41 - 1:45
    doar va lua expresia '3+7' si o va tipari. O sa treaca
  • 1:45 - 1:47
    3+7 la functia 'print' care este inclusa in Python.
  • 1:48 - 1:52
    Voi scrie asa: print(3+7)
  • 1:52 - 1:54
    Sa salvam fisierul. Este defapt doar o comanda, daca ne gandim. Doar o singura comanda
  • 1:56 - 1:58
    la inceputul fisierului. Care spune print 3+7 (tipareste 3+7).
  • 1:58 - 1:59
    Defapt, hai sa adaugam inca o comanda,
  • 1:59 - 2:02
    ca sa vezi ca programul este citit de sus in jos.
  • 2:02 - 2:07
    Sa adaug inca o comanda: print(2-1)
  • 2:07 - 2:16
    si apoi: print ("aceasta este o bucata de text")
  • 2:16 - 2:18
    Acum sa vedem ce va face programul nostru.
  • 2:20 - 2:22
    Sa il salvez.
  • 2:22 - 2:23
    Sa il salvez.
  • 2:23 - 2:28
    L-am salvat ca "testarea.py".
  • 2:28 - 2:32
    Extensia '.py' este specifica fisierelor Python.
  • 2:32 - 2:34
    Sa rulam programul.
  • 2:34 - 2:36
    Ce e foarte interesant la acest software
  • 2:36 - 2:39
    acest IDE sau Integrated Development Environment (Mediu de Dezvoltare Integrat), este ca
  • 2:39 - 2:42
    poti sa tiparesti si sa rulezi programul in aceeasi fereastra.
  • 2:42 - 2:44
    Are si sintaxa colorata, asa ca poti vedea ce este
  • 2:46 - 2:47
    o functie, ce nu e o functie, tipuri diferite de date...despre care vom vorbi mai tarziu.
  • 2:49 - 2:52
    Acum, sa rulam programul.
  • 2:52 - 2:54
    L-am rulat!
  • 2:54 - 2:56
    A tiparit 10, apoi 1, apoi a tiparit
  • 2:56 - 2:59
    "this is a chunk of text" ("aceasta este o bucata de text")
  • 2:59 - 3:00
    A facut exact ce i-am cerut.
  • 3:00 - 3:01
    Si exact in ordinea in care am scris.
  • 3:01 - 3:06
    A inceput aici, a evaluat 3+7 egal cu 10
  • 3:06 - 3:08
    si apoi a tiparit 10 aici.
  • 3:08 - 3:12
    Apoi a tiparit 2-1, apoi a tiparit "this is a chunk of text".
  • 3:13 - 3:16
    Acum un lucru care vreau sa il ti-l prezint
  • 3:16 - 3:17
    destul de devreme, este idea tipurilor de date.
  • 3:17 - 3:19
    Chiar cand ai vazut acest exemplu,
  • 3:19 - 3:21
    probabil ca ai observat ca exista ceva diferente
  • 3:22 - 3:27
    intre 3 sau 2 sau 1 sau 7 si acea bucata de text.
  • 3:27 - 3:32
    3,2 sunt numere. Eu pot aduna numere. Ele reprezinta
  • 3:32 - 3:34
    o cantitate. Pe de alta parte, aceasta
  • 3:34 - 3:39
    reprezinta o bucata de text. Si intuitia ta ar fi corecta.
  • 3:40 - 3:43
    Sunt tipuri diferite de date.
  • 3:43 - 3:46
    3,7 si 1...sunt variabile numerice.
  • 3:46 - 3:49
    In acest caze, sunt de tip integer.
  • 3:49 - 3:52
    Si poti vedea, in programul nostru
  • 3:52 - 3:53
    ca acesta este un String,
  • 3:53 - 3:55
    un cuvant pe care il auzi foarte des in programare,
  • 3:55 - 3:59
    care defapt se refera la un sir (string) de caractere
  • 3:59 - 4:02
    si in Python putem practic afla care este tipul acestor lucruri.
  • 4:04 - 4:05
    Asadar scriem functia "type"
  • 4:05 - 4:11
    Si acum ar trebui sa tipareasca tipul lui 3+7, nu doar 10.
  • 4:11 - 4:15
    Sa incercam. Voi printa 2-1 ca sa va arat diferenta.
  • 4:15 - 4:19
    Apoi voi printa 'type'.
  • 4:19 - 4:22
    Tipul aceste bucati de text.
  • 4:22 - 4:25
    Sa o salvam. Voi apasa "CTRL+S", care este scurtatura in PyScripter
  • 4:27 - 4:30
    si apoi voi rula programul.
  • 4:31 - 4:33
    Evalueaza expresia. Apoi incepe cu parantezele.
  • 4:35 - 4:39
    3+7 este 10. Apoi incearca sa ia tipul lui 10, care este integer
  • 4:39 - 4:43
    si va printa tipul.
  • 4:43 - 4:45
    Poti vedea chiar aici. Scrie type 'int'.
  • 4:45 - 4:47
    int este prescurtarea de la integer.
  • 4:47 - 4:48
    Apoi spune (2-1). Pe aceasta linie,
  • 4:50 - 4:51
    tipareste 1, si apoi scrie tipul intregii expresii
  • 4:55 - 4:56
    In loc sa printeze textul,
  • 4:56 - 5:00
    ne afiseaza tipul. Si tipul este String.
  • 5:00 - 5:02
    Urmatorul lucru care as vrea sa il prezint
  • 5:05 - 5:07
    pe masura ce experimentam programarea este
  • 5:07 - 5:10
    idea unei variabile. Deoarece vom vrea
  • 5:10 - 5:13
    sa stocam diferite expresii in locuri diferite.
  • 5:13 - 5:14
    Vom invata in videoclipurile urmatoare ca in Python
  • 5:14 - 5:17
    este ca si cum am avea etichete
  • 5:17 - 5:19
    si etichetele se pot schimba.
  • 5:21 - 5:26
    Sa scriem un program complet diferit folosind varibile.
  • 5:26 - 5:28
    Ce este cool la Python,
  • 5:28 - 5:30
    desi unora nu le place, este ca
  • 5:30 - 5:35
    poti pune orice tip de date in orice tip de variabila.
  • 5:35 - 5:41
    Asadar poti spune a=3+5, apoi putem spune
  • 5:41 - 5:51
    b=a*a-a-1
  • 5:51 - 5:53
    [nota: * inseamna inmultire]
  • 5:53 - 6:03
    si apoi putem spune c=a*b (c egal a inmultit cu b)
  • 6:06 - 6:12
    O sa pun cateva spatii ca sa arate mai elegant.
  • 6:14 - 6:20
    In final sa tiparim valoarea lui c. Daca doresti poti sa mergi inainte
  • 6:23 - 6:24
    si sa incerci sa iti dai seama de forma lui c
  • 6:24 - 6:26
    sau putem doar rula programul.
  • 6:26 - 6:27
    Sa facem chiar asta si apoi
  • 6:27 - 6:28
    putem merge inapoi sa vedem daca am lucrat corect.
  • 6:30 - 6:32
    O sa salvez programul si o sa il rulez.
  • 6:35 - 6:39
    Avem c egal 440. Sa vedem daca are sens.
  • 6:39 - 6:44
    3+5 = 8. Asadar eticheta lui a o sa fie 8.
  • 6:44 - 6:47
    In orice loc a programului, pana cand il redefinim pe "a",
  • 6:47 - 6:51
    si oricand o sa folosim "a", o sa avem "a" egal cu 8. "a" se refera la 8
  • 6:51 - 6:53
    Asadar cand o sa definim pe b o sa se refere
  • 6:53 - 6:57
    la a*a. Se foloseste ordinea operatiilor, asa ca
  • 6:57 - 7:00
    inmultirea este prima. a*a = 64
  • 7:06 - 7:15
    64 - a = 64 - 8 = 56. Minus 1 este 55.
  • 7:15 - 7:21
    Asadar b este 55. Si c o sa fie a * b,
  • 7:21 - 7:26
    adica 8 * 55 = 444. Se pare ca a functionat.
  • 7:28 - 7:33
    Poate vrei sa vezi ce se intampla daca
  • 7:33 - 7:34
    modifici "a"-ul. Poti incerca
  • 7:35 - 7:38
    doar sa il modifici sa vezi ce se intampla.
  • 7:41 - 7:45
    Sa facem "a" egal cu -6
  • 7:45 - 7:49
    si sa rulam programul.
  • 7:49 - 7:51
    Am obtinut -246. Poti sa verifici daca nu crezi.
  • 7:51 - 7:54
    Mergi linie cu linie si ai aceste varibile care se refera la
  • 7:54 - 7:57
    ceea ce sunt definite sa se refere
  • 7:57 - 8:00
    si vezi daca raspunsul tau este acelasi cu cel obtinut de mine.
  • 8:00 - 8:03
    Acum, daca programele ar fi doar o serie de comenzi
  • 8:03 - 8:05
    si ai fi obligat sa mergi intotdeauna de sus in jos prin tot,
  • 8:05 - 8:08
    nu ar putea face lucruri cu adevarat interesante.
  • 8:08 - 8:10
    Pentru a face lucruri interesante trebuie sa
  • 8:10 - 8:13
    incepi sa vezi lucrurile precrum "Conditionale si Repetitive"
  • 8:16 - 8:20
    Sa vedem o conditionala. O sa las ce am scris pana acum acolo.
  • 8:20 - 8:35
    Si o sa scriu "if (a<0):". In acest caz, o sa tiparim c.
  • 8:35 - 8:50
    apoi "else:", si in acest caz o sa tiparim (c-a)
  • 8:50 - 8:52
    Este interesant. Poate deja intuiesti
  • 8:52 - 8:54
    ce o sa se intample. Dar sa il salvam.
  • 8:54 - 8:57
    Este uimitor cat de multe poti obtine doar
  • 8:57 - 8:58
    cu aceste conditionale. Acestea fiind spuse
  • 8:58 - 9:00
    daca a < 0, atunci fa asta, daca nu
  • 9:00 - 9:04
    daca a nu este mai mic decat 0, atunci fa asta.
  • 9:04 - 9:06
    Observa ca nu mergem exact in ordine.
  • 9:06 - 9:10
    In functie de valoarea lui a fata de 0,
  • 9:10 - 9:12
    o sa execute aceasta linie,
  • 9:12 - 9:14
    sau o sa execute aceasta linie.
  • 9:14 - 9:18
    Si cum stie Python sa execute doar aceasta linie
  • 9:18 - 9:21
    "print(c)" daca "a" <0 este pentru ca
  • 9:21 - 9:23
    print(c) e indentata. Indentarea este parte a acestei conditii.
  • 9:23 - 9:26
    Stie ca sunt noi conditii
  • 9:26 - 9:28
    datorita semnului ":" (doua puncte)
  • 9:32 - 9:35
    Daca "a" nu este mai mic decat 0, atunci executa "else'
  • 9:35 - 9:38
    Daca vrei sa faci si altceva dupa asta,
  • 9:38 - 9:40
    indiferent de valoarea lui a,
  • 9:40 - 9:42
    atunci poti iesi din conditionala renuntand la
  • 9:44 - 9:46
    indentare. Asadar acum putem printa "we are done with the program" (Am terminat cu programul)
  • 9:50 - 9:53
    Defapt, hai sa adugam si alte lucruri la conditionala noastra.
  • 9:53 - 9:58
    Sa tiparim aici "a<0".
  • 9:58 - 10:00
    Obseva: Asta nu va fi evaluata.
  • 10:00 - 10:02
    Este pusa in string, asadar doar o sa fie
  • 10:02 - 10:04
    tiparita asa cum e. Aici vom scrie
  • 10:04 - 10:14
    print("a is not less than 0") (tipareste a nu e mai mic decat 0)
  • 10:14 - 10:18
    Este un program interesant. Sa il rulam.
  • 10:18 - 10:23
    Sa speram ca merge. Am salvat. Sa il rulam.
  • 10:23 - 10:26
    Si a tiparit "a<0", asadar ne arata ca suntem in conditionala if.
  • 10:36 - 10:42
    A tiparit asta. Apoi a tiparit "C", care este -246.
  • 10:42 - 10:43
    Nu executa asta, deoarece asta ar fi fost
  • 10:43 - 10:47
    executata doar daca a nu ar fi fost mai mica decat 0.
  • 10:47 - 10:48
    Apoi iese din conditionala si tipareste
  • 10:50 - 10:51
    "we are done with the program" indiferent de a.
  • 10:51 - 10:53
    Sa modificam acum "a" sa vedem daca putem obtine cealalata conditie
  • 10:53 - 10:55
    Sa facem "a" mai mare ca 0.
  • 10:57 - 11:04
    Punem a egal cu 9 si rulam programul.
  • 11:04 - 11:08
    Asadar, "a" este 9. Verifica "este a mai mic ca 0?",
  • 11:08 - 11:10
    ei bine, "a" nu e mai mic ca 0, asadar nu va
  • 11:11 - 11:13
    executa asta, va merge la else.
  • 11:13 - 11:15
    Si va printa "a is not less than 0" ( a nu este mai mic decat 0)
  • 11:15 - 11:19
    ce a facut aici, apoi a printat c-a
  • 11:19 - 11:22
    care este 630. Iese din conditionala,
  • 11:22 - 11:25
    si indiferent de valoarea lui "a"
  • 11:25 - 11:28
    tipareste "we are done with the program".
Title:
Introducere in Programare. Tipuri si Variabile.
Description:

Cum sa scrii un simplu program. Bazele tipurilor de date, variabilelor si conditionalelor.

more » « less
Video Language:
English
Duration:
11:28
popa.mares added a translation

Romanian subtitles

Incomplete

Revisions