vineri, 1 octombrie 2010

Problema Pascal-Codul LM

Te-ai intrebat vreodata de ce trebuie sa mai faci in scoala Pascal pentru ca ii vechi de cand lumea si nu are nici macar interfatza grafica? Pai greu de raspuns. Sau nu. Oricum sa nu intram in detalii.

Totusi, am un algoritm interesant pentru voi chiar si in invechitul Pascal.

Stiti jocul COD?
Pai hai sa vi-l explic, ca mai apoi voi sa il faceti in Pascal.

Am sa va explic regulile jocului pentru a juca cu inca cineva. Si jocul efectiv in Pascal se va limita pentru ca este greu sa il faci pe calculator sa iti puna intrebari. O sa intelegeti imediat ce am vrut sa zic prin treaba asta.


Cum se joaca jocul?
La inceput fiecare jucator va puneti un cod format din 5 CIFRE DISTINCTE si sa nu il spuneti adversarului.
O sa incepi sa ii spui coduri pe celalalt jucator si el tie, scopul fiind bineinteles sa ii afli codul lui inainte ca el sa iti afle codul tau. In momentul cand el ti-a pus o intrebare tu ce trebuie sa faci? Sa ii raspunzi cate cifre a lovit si cate a marcat. Ce inseamna asta? Pai e foarte simplu
Daca codul meu este 56789 si el imi zice un cod de genul 52398. (mie imi place sa asez numerele in felul urmator in pagina pentru a intelege mai usor ce este cu atatea numere)

CODUL   LM
5 6 7 8 9        
5 2 3 9 8   3 1

Lovite inseamna cate cifre din codul zis de el se afla in codul meu. (cifre lovite: 5,8,9)
Marcate inseamna cate cifre lovite se afla pe aceeasi pozitie atat in codul meu cat si in codul zis de el.(cifre marcate: 5)
Un lucru important, foarte important! Ai grija, ai mare grija in momentul in care o sa ajungi sa ii zici adversarului multe coduri pentru ca din obijnuinta s-ar putea sa gresesti. Ai mare grija sa nu ii dai informatii gresite pentru ca astfel, se strica jocul.
La inceput va fi mai greu pana o sa prinzi cum merge jocul, o sa iti creezi proprile tale tactici.


Ce aveti voi ca si programatori de facut?
Calculatorul va alege la intamplare un cod de 5 cifre distincte. Utilizatorul va introduce coduri, si calculatorul ii va da rezultate pana cand utilizatorul va nimeri codul calculatorului, afisandu-se un mesaj corespunzator. Simplu nu?

0 comentarii:

Trimiteți un comentariu