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