Sunteți pe pagina 1din 6

CZU: 372.8:004.

43
METODICA PREDĂRII LIMBAJULUI C/C++
ÎN SISTEMUL PREUNIVERSITAR
Natalia Bespalco, grad didactic II, IP LTPA „Mihail Berezovschi”
IP Centrul de Excelență în Energetică și Electronică
Abstract. În articol sunt examinate unele chestiuni metodice privind studierea limbajului C/C++ în
învățământul preuniversitar. Sunt scoase în evidență unele soluții didactice practice privind predarea
limbajului respectiv.
1. Algoritmizarea și programarea în învățământul preuniversitar
Algoritmizarea și programarea - compartimente din informatică care reprezintă
în procesul didactic o piatră de încercare atât pentru elevi cât și pentru profesori.
Deprinderi de a elabora algoritmi și programe se cultivă pe toată perioada studierii
informaticii în învățământul preuniversitar. Din acest punct de vedere tema abordată
este actuală și importantă. În contextul respectiv putem menționa că:
1) abilitatea de a crea algoritmi este una din prioritățile studierii informaticii;
2) abilitatea de scriere a programelor într-un limbaj de programare de nivel mediu
sau avansat este un moment cheie in studierea informaticii în ciclul preuniversar.
Ca disciplină școlară, informatica participă la formarea și dezvoltarea generală a
personalității și are drept scop principal dezvoltarea gândirii algoritmice a elevului,
crearea premiselor pentru integrarea organică a acestora în societatea informațională
modernă și de perspectivă.
O astfel de integrare presupune deținerea de către viitorul absolvent al
învățământului preuniversitar a cunoștințelor informatice fundamentale și a
abilităților de utilizare instrumentală a mijloacelor oferite de tehnologia informației și
comunicațiilor, adică de stăpânire a întregului ansamblu de competențe ce formează
cultura informațională a persoanei [1].
Cererea pentru o anumită profesie nu a fost nici odată aşa de mare ca cererea
pentru programatori din zilele noastre. Pe parcursul ultimilor ani, pe piața muncii, cel
mai mult a crescut numărul de locuri de muncă pentru programatori și designer web.
De ce să înveți să programezi? Motivațiile sunt diverse, dar printre cele mai
importante se numără:
 locuri de muncă multe, specialiști buni puțini;
 condiții de muncă excelente și salarii pe măsură;
 posibilitatea de a lucra pe cont propriu.
Limbajele de programare C/C++ sunt considerate fundamentele programării, la
fel cum este studiul anatomiei pentru medicină. Ca limbaje orientate pe hardware, se

154
folosesc și în programarea sistemelor de operare, iar programatorii, prin intermediul
lui C/C++, stăpânesc principiile de bază ale funcționării calculatorului, memoriei,
sistemului, hardware-ului, elementelor de bază în IT, la care nu au acces prin alte
limbaje de programare.
După spusele lui Carter Page, manager Google IT, programatorii trebuie să
cunoască limbajele de programare C la fel cum piloții de Formula 1 trebuie să știe să
conducă mașina. Apoi, totul merge mult mai uşor [2].
Domeniul IT este unul foarte dinamic, în continuă dezvoltare, care oferă
numeroase oportunități de angajare. Pentru a veni în ajutorul tinerilor care iși doresc
să lucreze în domeniul IT, dar și a specialistilor care sunt interesați de evoluția pieței,
HiPo.ro a realizat o analiză a tendințelor privind utilizarea diferitelor limbaje de
programare. Cele mai populare 10 limbaje de programare sunt: Java, C, C++, PHP,
C#, Objectiv C, Visual Basic, Python, Perl si Java Script [7].

Foarte multe companii caută programatori de back-end care să cunoască C++.


Fiind stăpân pe acest limbaj de programare și algoritmizare, te poți angaja la Google,
Oracle și mulți alți giganți în IT. Când vine vorba de Game Development, C++ este o
necesitate, așa că numai cunoscând acest limbaj poți ajunge în companii de jocuri și
de renume internațional. Desigur, nu este exclus să te poți angaja într-un mediu foarte
plăcut cunoscând Java sau Python. Și totuși, când vine vorba de programarea la un
nivel înalt, C++ rămâne cel mai cerut și apreciat limbaj de programare [7].
Disciplina Informatică, prezentată și valorificată în plan pedagogic în
curriculumul național, are un rol important în dezvoltarea personalității elevilor, în
formarea și dezvoltarea atât a competențelor digitale propriu-zise, cât și a
competențelor necesare pentru învățarea pe tot parcursul vieții, în integrarea într-o
societate bazată pe cunoaștere. Disciplina este organizată pe module obligatorii și
module la alegere. Alegerea instrumentarului informatic, necesar pentru

155
implementarea Curriculumului este la libera alegere a instituțiilor de învățământ,
cadrelor didactice și elevilor [6].
Concomitent cu trecerea timpului, putem observa și atractivitatea noilor
tehnologii. Astfel, din ce în ce mai mulți tineri aleg să învețe un limbaj de programare
încă din timpul studiilor liceale, având apoi conturată meseria pe care o vor desfășura
toată viața. Există numeroase avantaje de care dispune un bun cunoscător al cel puțin
unui limbaj de programare.
Navigând prin Internet și citind multe articole, elevii cunosc care limbaje sunt
mai întrebate în lume. De acum, există și o mulțime de tutoriile de studiere a diferitor
limbaje de programare. Elevii doresc și ei o schimbare la orele de informatică. De
aceia, am început studierea limbajului C/C++ cu elevii clasei a 10 profil real. Da, la
început e greu, dar cu ajutorul manualelor scrise de colegii de peste Prut, a
profesorilor universitari ai UST, facultatea Fizică, Matematică și Tehnologii
informaționale se poate de făcut acest lucru.
2. Sugestii și recomandări metodice privind studierea limbajului de
programare C/C++
În cadrul temei de cercetare alese ne-am propus să elaborez un suport de curs
privind predarea limbajului de programare C/C++ pornind de la cercetarea literaturii
despre acest limbaj. Am început cu manualul „Noțiuni de programare în limbajul
C++”, autorii Adrian și Mihaela Runceanu. Această carte este adresată atât
studenților cât și elevilor care doresc să studieze elementele de bază ale algoritmicii și
programării calculatoarelor, dar și celor care doresc să-și perfecționeze tehnica
dezvoltării și optimizării programelor [2]. O altă sursă folosită este manualul
„Programarea în limbajul C/C++ pentru liceu”, autorii Emanuela Cerchez și Marinel
Șerban. Această carte este destinată studierii limbajului de programare C, ce conține
cu precizie eventualele diferențe față de limbajul C++. Prin intermediul limbajului
C/C++ se poate însuși sistematic principiile programării structurate [3].
Predarea la ore se poate efectua prin diferite metode de învățare. Ca de exemplu,
prezentarea materiei noi cu ajutorul instrumentelor web 2.0: powtoon, animoto,
betiable etc. Se poate utiliza metoda proiect și elevii cu mare placere se pregătesc și
explică colegilor tema nouă. Verificarea cunoștințelor efectuiez prin teste grilă, care
le dau elevilor utilizând instrumentele: quizizz, socrative, testmoz ș.a.
La crearea testelor am folosit manualele digitale românești clasa a 7-a. Aceste
manuale se pot utiliza și l-a explicarea materiei noi. Manualul conține modulul
Limbaje de programare, cu următoarele unități de conținut:
- Limbaj de programare. Vocabularul limbajului.

156
- Data numerică.
- Structura programelor.
- Operațiuni de citire și afișare a datelor.
- Facilități ale mediului de creare a unui limbaj de programare: editare, reglare și
întindere.
- Instrucțiuni/început pentru implementarea în limitele de programare a
structurilor liniare.
- Instrucțiuni/început pentru implementarea în limitele de programare a unei
alternative structurale.
- Instrucțiuni/început pentru implementarea în limitele de programare a
structurilor repetitive. [5]
Subiectul „ Instrucțiunea pentru.” putem explica tema în felul următor:
Folosim '' pentru '' atunci când dorim să realizăm o instrucțiune sau un set de
instrucțiuni de mai multe ori. Forma generală este:
for (i=x; i<y; i++) {
Instructiuni
}
unde:
 „i” reprezintă o variabilă și este folosită drept contor pentru numărul de repetări.
De asemenea, se poate folosi orice literar, acesta fiind nesemnificativ.
 „X” reprezintă numărul inițial, adică numărul de îngrijire încep repetările
instrucțiune scrise între acoladele {}.
 „Y” indică un număr până la îngrijirea se vor executa în mod repetat în interiorul
acoladei. Putem pune si „<=” (mai mic sau egal). În momentul când „i <Y” este
fals, se iese din bucla „pentru”.
 structura „i ++” creste cu o unitate se poate pune în grijă să ajungă „i”, apoi se
reia tot ceea ce poate atinge rezultatul va fi fals. În momentul când rezultatul
este fals, execuția buclei „pentru” se oprește și se trece mai departe. Dacă vrem
vremea lui poate fi „scăderea, putem folosi structura” i--” [8].
Sau, formatul instrucțiunii FOR este:
for (instructiune1; conditie; instructiune2)
instructiune / block de instructiuni
Este bine de știut că oricare din cei trei „parametri” ai structurii for poate lipsi,
însă cele două caractere; sunt obligatorii, pentru a-i separa. Dacă conditie lipsește, se
consideră că valoarea sa de adevăr este true întotdeauna.

157
Semantică for
1. Se execută instructiune1. Aceasta este o instrucțiune de inițializare, ce se
execută o singură dată. De obicei, inițializează o variabilă contor (iterator) cu o
anumită valoare, de la care se începe iterația.
2. Se testează conditie. Dacă aceasta este adevărată, se continuă cu pasul următor.
Dacă nu, se iese imediat din for și programul continuă cu instrucțiunile
următoare.
3. Se execută instructiune.
4. Se execută instructiune2, care de obicei incrementează sau decrementează
iteratorul.
Exemple privind utilizarea instrucțiunii for [9].
Exemplul 1.
Afișarea textului "Informatica\n" de 50 ori

for (i = 0; i < 50; i++)


cout << "Informatica\n";

Observăm că pentru acest for, i-ul (i de la iterator) trebuie declarat (ca orice altă
variabilă) mai sus.
Chiar și un for ce itera de la 50 la 1 ar fi fost bun în această situație.

for (i = 618; i >= 1; i--)


cout << "Informatica\n";

Exemplul 2.
Calcularea sumei a n numere date
Acesta este un bun exemplu unde putem folosi un block de instrucțiuni subordonat
for-ului. La fiecare pas vom citi valoarea numărului curent în x, iar apoi vom
actualiza suma.

cin >> n;
for (i = 0; i < n; i++) {
cin >> x;
sum += x;
}

158
Concluzii
Studierea limbajului de programare C/C++ de către elevi este o necesitate
stringentă. Faptul că până la moment, din motive obiective și subiective, acest limbaj
de programare nu se studiază în învățământul preuniversitar produce multe
dezavantaje în pregătirea profesională a viitorilor programatori. În contextul respectiv
considerăm necesar ca:
1. Să fie organizate cursuri de inițiere pentru profesorii de informatică privind
procesul de predare-învățare a limbajului de programare C/C++.
2. Să fie elaborate manual pentru elevi, suporturi de curs, ghiduri pentru profesori
privind studierea limbajului de programare C/C++.
3. Să fie inclus în curriculumul la Informatică, pentru profilul real, studierea
limbajului de programare C/C++ ca disciplină obligatorie.

Bibliografie
1. Gremalschi L., Andronic V, Ciobanu I. Chistruga Gh. Informatica. Ghid de
implementare a curriculum-ului modernizat pentru treapta gimnazială. Chişinău:
Lyceum, 2011.
2. Runceanu A., Runceanu M. Noțiuni de programare în limbajul C++. Tîrgu Jiu:
Editura Academica Brâncuși, 2012. 483 p.
3. Cerchez Em., Șerban M. Programarea în limbajul C/C++ pentru liceu. Editura
Polirom, 2005. 193 p.
4. Informatică. Învățământul liceal. Curriculum pentru clasele X XII. Chișinău,
2019.
5. Popa D. Informatică și TIC clasa a VII-a. Intuitext, 112 p.
6. https://joblist.md/ro/news/recruiting/top-6-limbaje-de-programare-cautate-de-
angajatori
7. https://www.hipo.ro/locuri-de-munca/vizualizareArticol/731/Limbaje-de-
programare-de-viitor
8. https://mchelariu.wordpress.com/2012/02/14/instructiunea-for/
9. https://infogenius.ro/instructiunile-repetitive-for-while-do-while-cpp/

159

S-ar putea să vă placă și