sâmbătă, 17 aprilie 2010

Programare - Pasul 5

O alta instructiune de repetitie este while - instructiune cu numar necunoscut de pasi, adica nu stim de la inceput de cate ori se va executa corpul acesteia.

Forma generala
while (conditie):
         set_instructiuni


while e o instructiune cu test initial - adica inainte de a executa setul de instructiuni se testeaza conditia; daca aceasta e adevarata se va executa secventa de cod corespunzatoare corpului functiei; in caz contrar nu se executa nimic

Exemplu 1


parola=' ' # initializam variabila parola
while (parola!='Sorin123'):
         parola=input("Introduceti parola :")



Programul de mai sus citeste siruri de caractere de la tastatura pana cand sirul citit este Sorin123.

Observatie: nu uita ca se citeste un sir de caractere care trebuie incadrat intre apostrofuri ' '

Exemplu 2


parola=' ' #initializare variabila parola
i=0 #contor pentru numarul de incercari
while (parola!='Sorin123' and i < 3):
         parola=input("parola :")
         i=i+1
         if (parola!='Sorin123'):
              print "Parola gresita. Mai ai ",3-i," incercari"
         if (i==3):
              print "Nu ai nimerit parola!"



In posturile urmatoare voi propune cateva aplicatii ale instructiunilor invatate pana acum. Daca intampini dificultati cere-mi ajutorul; chiar astept intrebari din partea ta unde nu am fost destul de explicit.

Pana data viitoare iti urez spor la programat.

vineri, 2 aprilie 2010

Programare - Pasul 4

Instructiunea for e o instruciune de repetitie cu numar cunoscut de pasi. Adica, vom repeta un set de instructiuni de un anumit numar de ori.

Forma generala

for i in range(inceput,sfarsit):
       set instructiuni


unde :
i e variabila contor; in general, ca si contor se folosesc variabilele i,j,k
inceput e valoarea cu care se initializeaza variabila contor
sfarsit e valoarea care determina sfarsitul repetitiei

Observatie: setul de instructiuni se repeta de sfarsit-inceput ori; cand variabila contor primeste valoarea sfarsit repetitia se termina;

Exemplu 1

Codul sursa

for i in range(1,5):
       print "Contor =",i


Rezultatul

Contor = 1
Contor = 2
Contor = 3
Contor = 4



Operatorul % calculeaza restul impartirii a doua numere intregi (ex. 5%2=1; 9%10=9; 10%5=0)

Operatorul / calculeaza catul impartirii a doua numere intregi (ex. 5/2=2; 9/10=0; 10/5=2)

In continuare vom crea un program care verifica daca un numar este prim sau nu si afiseaza un mesaj corespunzator.

Exemplu 2

prim=True
nr=input("Dati un numar = ")
for i in range(1,nr):
       if (nr%i==0):
            prim=False
if  (prim==True):
        print "Numar prim"
else:
        print "Numar neprim"



In Exemplul 2 am folosit variabila prim de tip boolean ( poate avea valoarea True sau False ); de asemenea, am folosit operatorul de comparatie ==.

Pentru orice intrebari/nelamuriri astept comentariile/mesajele tale.