Diferente pentru documentatie/tutorial intre reviziile #4 si #44

Nu exista diferente intre titluri.

Diferente intre continut:

h1. Tutorial infoarena
h2. Citirea problemelor
== include(page="documentatie/sidebar")==
Toate problemele care au fost date la concursuri pe parcursul celor 3 ani de functionare a site-ului *info*_arena_ se afla intr-o "arhiva de probleme":arhiva ce contine deja peste 300 probleme.
h2. Cum rezolv probleme?
Accesul problemelor din arhiva se face mergand la sectiunea "Arhiva de probleme":arhiva. De asemenea, fiecarui concurs i-a fost daruit cate o pagina pe site-ul *info*_arena_ ce poate fi accesata la sectiunea "Concursuri online":concursuri.
h3. Alege o problema
Odata ajunsi pe o astfel de pagina va aparea o lista cu probleme alaturi de link-uri catre rezultatele concursurilor, respectiv "clasamentul arhivei":clasament-arhiva. Selectati problema al carei text doriti sa il cititi.
In 'arhiva de probleme':arhiva gasesti o serie impresionanta de probleme (peste 1100) adunate in cei patru ani de functionare a site-ului. Daca vrei sa incepi cu ceva mai usor poti incerca 'arhiva educationala':arhiva-educationala unde gasesti probleme clasice cu tot cu sugestii de rezolvare.
h2. Trimiterea solutiilor
Odata ce ai ajuns intr-una din arhive poti alege o problema facand click pe ea. In momentul acesta poti citi problema si suntem siguri ca deja ai idei despre cum se rezolva :) Cand una din ideile tale s-a concretizat intr-o sursa scrisa
Pentru a trimite o rezolvare trebuie mai intai sa va logati. Daca nu aveti inca un cont personal accesati sectiunea "inregistrare":register. Odata logati mergeti la "Trimite solutii":submit, unde veti avea de completat urmatoarela informati:
Pentru a trimite o sursa trebuie sa fii autentificat. Daca nu ai inca un cont infoarena fa bine si te 'inregistreaza':register ca merita :).
* problema pentru care veti trimite sursa ( aceasta va fi aleasa din lista corespunzatoare )
* fisierul de trimis ( veti specifica calea de pe hard-disk a fisierului )
* compilatorul pe care doriti sa se foloseasca ( acesta se completeaza automat in functie de extensia sursei in mod normal ).
Odata autentificat acceseaza 'Trimite solutii':submit din menu-ul din stanga. Vei avea de completat urmatoarele informatii:
Acum sunteti gata, apasati butonul Trimite soltuie si asteptati mesajul de confirmare.
* problema pentru care vrei sa trimiti solutia (da click pe lista corespunzatoare si apoi tasteaza numele problemei)
* fisierul sursa (vei indica unde se gaseste sursa pe calculatorul tau)
* compilatorul pe care il vrei (in mod normal, acesta se completeaza automat daca este recunoscuta extensia sursei)
h2. Vizualizare clasament
Aceiasi pasi poti sa-i faci si daca ai deschis o problema folosind campurile din josul paginii. Ai ghicit, sursa trebuie sa fie pentru problema care e deschisa ;)
Fiecarui user i se atribui un rating:documentatie/rating ce reflecta performanta utilizatorului in regim de concurs. Afla mai multe aici:docuentatie/rating.
Acum gata poti apasa butonul _Trimite solutia_ si astepta mesajul de confirmare. Hai apasa ca nu explodeaza! :)
Clasamentul utilizatorilor dupa rating poate fi vizualizat in sectiunea Clasament:clasament-rating. De asemenea, se poate accesa clasamentul utilizatorilor dupa numarul de probleme rezolvate in arhiva:clasament-arhiva cu ajutorul tab-ului din sectiunea Clasament:clasament-rating.
h3. Ce punctaj ai luat?
Pentru concursurile online aceasta sectiune va fi disponibila pe pagina corespunzatoare concursului doar dupa incheierea concursului si evaluarea solutiilor.
Pentru a afla ce punctaj a acumulat solutia ta, mergi in 'monitorul de evaluare':monitor.
Pentru a afla informatii detaliate despre punctajele primite pe o anumita sursa puteti merge la "Monitorul de evaluare":monitor si sa alegeti sursa pentru care doriti borderoul.
Felicitari, ai trimis prima ta sursa pe infoarena! Sper ca ai luat 100!
h2. Articole *info*_arena_
h3(#probleme-interactive). Probleme interactive
 
Ai observat până acum că majoritatea problemor de pe infoarena îţi cer să citeşti toate datele de intrare dintr-un fişier, să le prelucrezi cumva printr-un algoritm şi să afişezi apoi un rezultat într-un fişier de ieşire. Problemele interactive sunt un pic diferite: programul tău va rula în paralel cu un program al autorului şi cele două programe vor comunica între ele. Programul tău nu va mai citi dintr-un fişier de intrare, ci de la *tastatura* şi nu va mai scrie într-un fişier, ci la *ecran*. De asemenea, programul tău va trebui să forţeze *golirea buffer-ului* standard output după fiecare afişare pentru ca programul autorului să poată citi ce ai scris tu. Tot ce trebuie să faci tu este ca după fiecare comandă de afişare din cod să scrii o linie cu $fflush(stdout)$, $cout.flush()$ sau $flush(output)$ în funcţie de limbajul de programare preferat. Exemple:
 
|_. C |_. C++ |_. Pascal |
| ==include(page="documentatie/tutorial/interactc")== | ==include(page="documentatie/tutorial/interactcpp")== | ==include(page="documentatie/tutorial/interactpas")== |
 
Dacă vrei să-ţi testezi programul scris pentru o problemă interactivă pe un test mai mare (pe care nu l-ai putea testa de mână), va trebui să scrii un al doilea program care va interacţiona cu primul ca şi cum ar fi programul autorului problemei. Dacă foloseşti sistemul de operare Linux sau Mac OS X, poţi folosi programul 'connect':documentatie/tutorial?connect.c furnizat de echipa infoarena pentru a rula cele două programe în paralel. Îl poţi compila folosind comanda $gcc -Wall -O2 -o connect connect.c$ şi îţi poţi testa sursa rulând $./connect <program 1> <program 2>$. Ce afişează la ecran primul program va fi citit de la tastatura în al doilea program şi vice-versa. Ţine minte să goleşti buffer-ul standard output în ambele programe.
 
h2. Articole _infoarena_
 
N-ai avut noroc? Simti ca poti mai mult si ai vrea sa inveti?
 
infoarena are ca scop primar excelenta in informatica, nu evaluam numai surse :). Avem o serie de 'articole':articole despre Algoritmi, Structuri de date, Geometrie analitica, Limbaje de programare si chiar Matematica. De asemenea, pentru multe din problemele din arhiva, mai exact cele din concursurile organizate _infoarena_, poti gasi idei de rezolvare in articolul cu solutii asociat concursului.
 
Daca stii prea multe si simti nevoia sa ne demonstrezi si noua acest lucru sau daca pur si simplu vrei sa lasi ceva in urma ta pe pamant te incurajam sa scrii 'articole noi':implica-te/scrie-articole si sa le imbunatatesti pe cele existente.
 
h2. Alte resurse
 
Din nou o sa te batem la cap cu comunitatea: daca vrei sa discuti despre o anumita problema sau alte lucruri care despre informatica si programare acceseaza 'forumul infoarena':forum.
 
_infoarena_ iti pune la dispozitie o multitudine de download-uri la sectiunea "Downloads":downloads. Acolo poti gasi problemele si testele la cateva concursuri importante, articole si utilitare.
 
Mai poti gasi o multime de link-uri catre site-uri interesante in sectiunea 'Links':links.
*info*_arena_ ofera o multitudine de articole despre diversi algoritmi, structuri de date sau solutii la problemele date in concursuri, scrise de catre utilizatorii site-ului. Acestea pot fi vizualizate accesand sectiunea Articole:articole de pe site. Fiecare utilizator *info*_arena_ are posibilitatea de a modifica si a imbunatatii articolele existente sau de a crea articole noi. Pentru a crea articole noi este suficient sa fii logat si sa scrii *http://infoarena.ro/nume-articol* in address bar-ul browserului. Pentru a scrie articole sunt necesare cateva cunostinte despre "Sintaxa textile":documentatie/textile. Inainte de a scrie un articol va rugam sa cititi si pagina despre "Conventiile de formatare":documentatie/conventii-de-formatare.
'pagina de articole':articole.
Pentru discutii despre o anumita problema sau alte lucruri care tin de domeniul informaticii accesati 'forumul infoarena':forum.

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.