<style>.lazy{display:none}</style>

Culegere de probleme

  Informatica este știința ce presupune procesarea sistematică a informației cu ajutorul calculatorului.

  În ciclul liceal la disciplina informatica, conform Curriculumului la informatică, se studiază programarea. În fiecare zi cu elevii de liceu rezolvăm o mulțime de probleme din orice domeniu. Am observat că elevilor le vine mai ușor să înțeleagă cerința problemelor legate de viață, asociate cu lucruri, situații ce le întâlnesc zi de zi, de aceea mi-am propus să pregătesc o culegere de probleme în format online la care să aibă acces de oriunde cu conținut interesant.

 Culegerea de probleme este clasificată pe module conform curriculumului, la fiecare modul este un exemplu de problemă rezolvată în limbajul Pascal și C++, apoi probleme propuse spre rezolvare cu conținutul problemei, date de intrare și de ieșire, câte un exemplu de test și explicație.

Recomand această culegere celor ce doresc să programeze!

 

Cum poți să devii un bun programator!

  Deseori în discuțiile sincere cu elevii descurajați de apariția unor rezultate care să certifice buna lor calitate ca programatori apare întrebarea cum să devin bun la programare. Voi încerca mai jos pe scurt să răspund prin luarea în considerare a unei serii de factori care încerc să-i utilizez în procesul didactic.

  Timoty Budd definește astfel spune: “Un bun programator trebuie să fie înzestrat cu tehnică, experienţă, capacitate de abstractizare, logică, inteligenţă, creativitate şi talent”.

  Voi deduce următoarea consecinţă imediată - deosebit de importantă - ce rezultă din definiţia de mai sus: cele şapte calităţi trebuie să fie prezente toate pentru a se obţine calificativul de bun programator. Deci, prin lipsa sau prin prezenţa “atrofiată” a uneia, sau a mai multe din “ingredientele reţetei” de mai sus, acest calificativ nu mai poate fi atins.

  1. Tehnica – este desigur o calitate ce poate fi, şi este, dobîndită doar prin aplicarea asiduă (conform proverbului: “exerciţiul îl face pe maestru”) în activitatea concretă de programare a tehnicilor de programare învăţate şi asimilate de către programator în timpul formării sale profesionale.
  2. Experienţa – este perechea geamănă a calităţii de mai înainte, fără însă a se exclude una pe cealaltă.
  3. Abstractizarea – este o trăsătură a intelectului uman şi constituie un dat al oricărui om normal, dar din păcate este o însuşire prea puţin dezvoltată şi prea puţin folosită de oamenii obişnuiţi.
  4. Logica –absolut necesară atît pentru a putea folosi mecanismele mentale de deducţie şi inducţie logică, cât şi pentru a putea înţelege uşor, dar în acelaşi timp corect, cursul – firul roşu al unei demonstraţii sau al unui raţionament întins pe mai multe pagini.
  5. Inteligenţa – capacitatea de a face conexiuni sau legături noi şi folositoare între idei, cunoştinţe sau informaţii.
  6. Creativitatea –constă în capacitatea de a face ceva cu adevărat nou şi original. Ceea ce se aşteaptă însă de la un bun programator - o creativitate conştientă, responsabilă, reflectată în adaptarea soluţiilor existente sau chiar inventarea altora noi.
  7. Talentul – este singura calitate ce nu poate fi cultivată şi amplificată.

Dintre toate cele şapte calităţi necesare programării de înaltă calitate, numai una – talentul - nu este inerentă unui intelect sănătos. De altfel, prezenţa talentului nu este absolut necesară pentru a deveni programator, dar în timp ce absenţa lui îngreunează apropierea de calificativul bun programator, prezenţa lui şi amplificarea celorlalte calităţi este o garanţie a succesului, ce va fi cu siguranţă obţinut, însă nu fără efort, răbdare şi perseverenţă !

Toate celelalte şase calităţi excluzând talentul, prezente fiind într-o formă potenţială, trebuiesc doar cultivate şi amplificate.