Portalul eLearning încearcă sa ofere o modalitate facilă de acces la studiul și înțelegerea Algoritmilor și Structurilor de Date, folosind vizualizarea grafică a problemelor și rezolvărilor acestora.
Motivul acestui demers derivă din dorința de a creea un mediu online prietenos, care să permită rezolvarea și analiza în timp real a rezultatelor, plecând de la dictonul că “o imagine face cât o mie de cuvinte”. Am vrut să creez o platformă accesibilă, atât celor interesați să învețe cât și celor care vor să contribuie la găsirea unor modalităţi diferite de rezolvare a unor probleme familiare celor din lumea programării și matematicii.
Platforma este un mediu deschis, unde se găsesc cursuri teoretice, rezolvari diverse ale acestor probleme, unde se vor putea adăuga în permanență noi informații și unde, în viitor, vor putea avea loc dezbateri în cadrul unui forum.
E. Umplerea cu 1 a unei zone închise de valori de 0, delimitate de valori de 1
Exemplul 1 de umplere (situaţia iniţială) Exemplul 2 de umplere
(selectarea liniei 7 şi a coloanei 8) (după selectarea liniei 7 şi a coloanei 8)
Exemplul este rulat cu ajutorul compilatorului de C++ “NeuTroN”, pe un emulator al sistemului de operare DOS
F. Ieşirea din labirint
Print screen pentru fişierul de intrare “maze1.in”
Exemplul este rulat cu ajutorul compilatorului de C++ “NeuTroN”, pe un emulator al sistemului de operare DOS
Mai jos, grafica este realizată cu ajutorul unui program JavaScript, utilizând elementul Canvas din HTML5:
C. Problema tăieturilor (problema grădinii japoneze)
(Problema este prezentată printr-un clip video din portalul realizat, accesat prin imaginea de mai jos)
D. Turnurile din Hanoi
O frumoasă descriere a problemei turnurilor din Hanoi este prezentată in clipul accesat prin imaginea de mai jos
Imaginea de mai jos prezintă situaţia iniţială generată grafic prin rularea programului cu ajutorul compilatorului C++ NeuTroN
O situaţie intermediară este prezentată în figura de mai jos:
iar situaţia finală este:
Fie problelma găsirii unui şir comun în două şiruri date. Modul de abordare a acestei probleme prin metoda programării dinamice poate fi urmărit în clipul accesat prin imaginea de mai jos:
Mai jos, grafica este realizată cu ajutorul unui program C++, rulat cu ajutorul compilatorului NeuTroN:
Mai jos, grafica este realizată cu ajutorul unui program C++, rulat cu ajutorul compilatorului CodeBlocks:
Mai jos, grafica (dinamică) este realizată cu ajutorul aplicaţiei Google Maps APK: