Manualul profesorului

21

Transcript of Manualul profesorului

Page 1: Manualul profesorului
Page 2: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 2 -

Cuprins: 1.Terminologie 2. Structura generală 2.1 Obiective didactice 2.2 Conţinut 2.3 Recomăndări de structurare şi predare 3. Obiecte de conţinut – detaliere 3.1 M1 - Instrucţiunea if : Diagrama de sintaxă 3.2 M2 - Instrucţiunea if : Aplicaţie

3.3 M3 - Instrucţiunea switch : Diagrama de sintaxă 3.4 M4 - Instrucţiunea switch : Aplicaţia 1 3.5 M5 - Instrucţiunea switch : Aplicaţia 2 3.6 M6 - Instrucţiunea while : Diagrama de sintaxă 3.7 M7 - Instrucţiunea while : Aplicaţie 3.8 M8 - Instrucţiunea do-while : Diagrama de sintaxă 3.9 M9 - Instrucţiunea do-while : Aplicaţie 3.10 M10 - Instrucţiunea for : Diagrama de sintaxă 3.11 M11 - Instrucţiunea for : Aplicaţie

4. Bibliografie

Page 3: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 3 -

1. Terminologie Butoane instructaj – – sunt amplasate în partea din dreapta-sus a ecranului şi, atunci când sunt accesate, prezintă pas cu pas, într-o fereastră de detaliu, instrucţiuni despre folosirea unei aplicaţii. Butoane start animaţie – – se regăsesc în cadrul animaţiilor. Prin apăsarea lor se începe rularea animaţiei. Butoane de reiniţializare a animaţiei - - Prin apăsarea lor se reiniţializează animaţia, respectiv aplicaţia. Ferestre detaliu – sunt ferestre care oferă informaţii suplimentare despre o anumită noţiune. Exemplu :

Butoane pentru închis ferestre - – sunt amplasate în dreapta ferestrelor de detaliu iar apăsarea lor duce la închiderea ferestrei.

Page 4: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 4 -

2. Structura generală În acest capitol sunt prezentate detaliat obiectivele didactice care pot fi atinse utilizând acest material. Modul său de elaborare este modularizat, astfel încât scopului dorit de profesor să poată fi atins prin asamblarea şi folosirea în mai multe moduri a obiectelor de conţinut din lecţie. 2.1. Obiective operaţionale

Obiectiv Detaliere Obiective de referinţă R1 Urmărirea etapelor de realizare a unei aplicaţii. R2 Realizarea de aplicaţii utilizând algoritmi specifici. R3 Analiza modului diferit de funcţionare a instrucţiunilor C++. Obiective operaţionale OP1 Descrierea corectă a diagramei de sintaxă pentru

instrucţiunile C++; OP2 Identificarea situaţiilor în care este necesară utilizarea

instrucţiunilor alternative: if, switch; OP3 Identifice situaţiilor în care este necesară utilizara

instrucţiunilor repetitive: while, do-while, for; OP4 Analiza modului de funcţionare a instrucţiunilor alternative:

if, switch; OP5 Analiza modului de funcţionare a instrucţiunilor repetitive:

while, do-while, for; OP6 Compararea instrucţiunilor repetitive; OP7 Analiza corectă a fiecărei probleme şi dezvoltarea gândirii

algoritmice, logice, flexibile, creatoare; OP8 Dezvoltarea atenţiei concentrate şi a spiritului de observaţie.

Page 5: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 5 -

2.2. Conţinut În acest subcapitol se enumeră obiectivele de conţinut şi informaţii generale despre fiecare dintre acestea. M1 : Instrucţiunea if : Diagrama de sintaxă Obiective didactice OP1, OP8 Timp de predare 15 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, problematizare;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicatia în etapa de comunicare; învăţarea prin descoperire dirijată, inductivă, experimentală, conversaţia de consolidare în etaapa de fixare a cunoştinţelor;

Descriere alcătuirea diagramei de sintaxă a instrucţiunii alternative if

Cuvinte cheie instrucţiunea if M2 : Instrucţiunea if : Aplicaţie Obiective didactice OP2,OP4, OP7 Timp de predare 35 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, algoritmizare, studiul de caz ;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicatia în etapa de comunicare; învăţarea prin descoperire dirijată, inductivă, experimentală, exerciţiul de consolidare;

Descriere exemplificarea aranjării pe tabla de şah a n dame astfel încât acestea să nu se atace între ele;

Cuvinte cheie instrucţiunea if

Page 6: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 6 -

M3 : Instrucţiunea switch : Diagrama de sintaxă Obiective didactice OP1, OP8 Timp de predare 15 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, problematizare;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicatia în etapa de comunicare; învăţarea prin descoperire dirijată, inductivă, experimentală; conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Descriere alcătuirea diagramei de sintaxă a instrucţiunii alternative switch;

Cuvinte cheie instrucţiunea switch M4 : Instrucţiunea switch : Aplicaţia 1 Obiective didactice OP2, OP4, OP7, OP8 Timp de predare 15 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, algoritmizare, studiu de caz;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicaţia în etapa de comunicare; exemplificarea; învăţarea prin descoperire dirijată, inductivă, experimentală, conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Descriere • studierea alternativelor multiple în cazul folosirii instrucţiunii switch;

• exemplificarea modul de funcţionare a unui automat de bãuturi rãcoritoare;

Cuvinte cheie instrucţiunea switch

Page 7: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 7 -

M5 : Instrucţiunea switch : Aplicaţia 2 Obiective didactice OP2, OP4, OP7, OP8 Timp de predare 20 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, problematizare, studiu de caz;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicaţia în etapa de comunicare; exemplificarea; învăţarea prin descoperire dirijată, inductivă, experimentală, conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Descriere • studierea alternativelor multiple în cazul folosirii instrucţiunii switch;

• Simularea unui sistem de jurizare. Cuvinte cheie instrucţiunea switch

M6 : Instrucţiunea while : Diagrama de sintaxă Obiective didactice OP3, OP5, OP6, OP7 Timp de predare 20 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, problematizare;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicaţia în etapa de comunicare; exemplificarea; învăţarea prin descoperire dirijată, inductivă, experimentală, conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Descriere alcătuirea diagramei de sintaxă a instrucţiunii repetitive while;

Cuvinte cheie instrucţiunea while

Page 8: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 8 -

M7 : Instrucţiunea while : Aplicaţie Obiective didactice OP3, OP5, OP7, OP8 Timp de predare 30 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, problematizare, studiu de caz;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicaţia în etapa de comunicare; exemplificarea; învăţarea prin descoperire dirijată, inductivă, experimentală, conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Descriere • studierea utilizării instrucţiunii while prin aplicaţii practice;

• simularea funcţionării unei mori. Cuvinte cheie instrucţiunea while

M8 : Instrucţiunea do-while : Diagrama de sintaxă Obiective didactice OP3, OP5, OP7 Timp de predare 20 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, problematizare;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicaţia în etapa de comunicare; exemplificarea; învăţarea prin descoperire dirijată, inductivă, experimentală, conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Descriere alcătuirea diagramei de sintaxă a instrucţiunii repetitive do-while;

Cuvinte cheie instrucţiunea do-while

Page 9: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 9 -

M9 : Instrucţiunea do-while : Aplicaţie Obiective didactice OP3, OP5, OP7, OP8 Timp de predare 30 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, problematizare, studiu de caz;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicaţia în etapa de comunicare; exemplificarea; învăţarea prin descoperire dirijată, inductivă, experimentală, conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Descriere • studierea utilizării instrucţiunii do-while prin aplicaţie practică;

• simularea traficului rutier: trecere la nivel cu calea ferată.

Cuvinte cheie instrucţiunea do-while

M10 : Instrucţiunea for : Diagrama de sintaxă Obiective didactice OP3, OP5, OP6, OP7 Timp de predare 20 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, problematizare;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicaţia în etapa de comunicare; exemplificarea; învăţarea prin descoperire dirijată, inductivă, experimentală, conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Descriere alcătuirea diagramei de sintaxă a instrucţiunii repetitive for;

Cuvinte cheie instrucţiunea for

Page 10: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 10 -

M11 : Instrucţiunea for : Aplicaţie Obiective didactice OP3, OP5, OP7, OP8 Timp de predare 30 min Tip de interacţiune cu elevii • metode de comunicare orală :

expunere, conversaţie, problematizare, studiu de caz;

• metode de acţiune: exerciţiul, învăţarea prin descoperire;

• proceedee de instruire: explicaţia în etapa de comunicare; exemplificarea; învăţarea prin descoperire dirijată, inductivă, experimentală, conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Descriere • studierea utilizării instrucţiunii for prin aplicaţie practică;

• simularea aprovizionării benzinãriilor din oraş prin transporturi periodice cu mai multe camionete.

Cuvinte cheie instrucţiunea for

Page 11: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 11 -

2.3. Recomandări de structurare şi predare Modul de elaborare pe module permite fiecărui profesor atingerea scopului pe care şi-l propune la lecţie, prin asamblarea acestora în mai multe moduri . În continuare prezentăm cateva recomandări de structurare şi predare a lecţiilor:

• Planul unităţii de învăţare 1 Timp: 1 oră

Obiect de conţinut Timp (min) M1 15 M2 35

• Planul unităţii de învăţare 2 Timp: 1 oră

Obiect de conţinut Timp (min)

M3 15 M4 15 M5 20

• Planul unităţii de învăţare 3 Timp: 1 oră

Obiect de conţinut Timp (min)

M6 20 M7 30

• Planul unităţii de învăţare 4 Timp: 1 oră

Obiect de conţinut Timp (min)

M8 20 M9 30

• Planul unităţii de învăţare 5 Timp: 1 oră

Obiect de conţinut Timp (min)

M10 20 M11 30

Page 12: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 12 -

3. Obiecte de conţinut - detaliere În continuare vom prezenta în detaliu modul de utilizare a elementelor din ferestrele lecţiei. (navigare, elemente specifice, funcţionarea aplicaţiilor, etc.). Subliniem că navigarea elementară se face cu ajutorul butoanelor descrise în Cap. 1 – Terminologie, al acestui manual. Nu ne vom referi la acestea decât spicuitiv. 3.1. Instrucţiunea if : Diagrama de sintaxă În cadrul acestui obiect de conţinut este prezentată diagrama de sintaxă a instrucţiunii “if”. Pentru înţelegere şi o fixare mai bună în memorie, utilizatorului i se cere să formeze diagrama funcţiei aşezând blocurile din căsuţa din dreapta ecranului, pe locurile corespunzătoare în schemă astfel încât să construiască corect diagrama de sintaxă a acesteia.

Utilizatorul trebuie să apese cu mouse-ul pe blocul de instrucţiune dorit şi apoi să-l tragă deasupra poziţiei considerată corectă, din schemă, eliberându-l. Dacă a fost poziţionat corect sau nu, utilizatorul va fi înştinţat prin apariţia unuia dintre semnele: În cazul în care blocul a fost poziţionat corect, acesta va rămâne pe schemă iar în caz contrar va reveni la poziţia sa iniţială în căsuţa din dreapta ecranului.

Schema diagramei de sintaxă

Poziţionare corectă

Poziţionare greşită

Page 13: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 13 -

3.2. Instrucţiunea if : Aplicaţie Prin intermediul acestui obiect de conţinut se urmăreşte familiarizarea utilizatorului cu modul de execuţie al instrucţiunii “IF”. Este dat ca exemplu jocul damelor.

Apăsaţi pe unul dintre butoanele următoare pentru a stabili dimensiunile tablei de şah: Aşezaţi cu ajutorul mouse-ului damele pe tabla de şah în poziţiile dorite. În partea dreaptă a aplicaţiei se află lista de condiţii ce se impun pentru ca dama curentă să nu fie atacată de nici o altă damă. Rezultatele acestor condiţii sunt afişate alături. Dacă dama selectată nu este atacată de o alta damă, atunci în dreptul condiţiei va fi afişat , iar dacă este atacată se va afişa .Dacă toate condiţiile sunt îndeplinite, atunci dama curentă se află pe o poziţie pe care nu este atacată. Pentru a vizualiza grafic modul de exprimare al celor trei condiţii, apăsaţi pe butonul din dreptul fiecăreia.

Page 14: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 14 -

3.3. Instrucţiunea switch : Diagrama de sintaxă În cadrul acestui obiect de conţinut este prezentată diagrama de sintaxă a instrucţiunii “switch”. Pentru înţelegere şi o fixare mai bună în memorie, utilizatorului i se cere să formeze diagrama funcţiei aşezând blocurile din căsuţa din dreapta ecranului, pe locurile corespunzătoare în schemă astfel încât să construiască corect diagrama de sintaxă a acesteia.

Utilizatorul trebuie să apese cu mouse-ul pe blocul de instrucţiune dorit şi apoi să-l tragă deasupra poziţiei considerată corectă, din schemă, eliberându-l. Dacă a fost poziţionat corect sau nu, utilizatorul va fi înştinţat prin apariţia unuia dintre semnele: În cazul în care blocul a fost poziţionat corect, acesta va rămâne pe schemă iar în caz contrar va reveni la poziţia sa iniţială în căsuţa din dreapta ecranului.

Schema diagramei de sintaxă

Poziţionare corectă

Poziţionare greşită

Page 15: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 15 -

3.4. Instrucţiunea switch : Aplicaţia 1 Prin intermediul acestui obiect de conţinut se urmăreşte familiarizarea utilizatorului cu modul de execuţie al instrucţiunii “switch”.Este dat ca exemplu modul de funcţionare al unui automat de băuturi răcoritoare. Apăsaţi cu mouse-ul pe una dintre monedele aflate în dreapta automatului şi trageţi de ea, eliberând-o deasupra locului de introducerea a monedelor - unde este scris “MONEDA AICI”. În funcţie de valoarea monedei introduse va cădea un alt tip de suc. Modul de lucru al automatului este evidenţiat prin cod C++ în stânga ecranului, elevul având astfel posibilitatera de a urmări printr-un exemplu concret execuţia instrucţiunii “switch”. Pentru a introduce o nouă monedă apăsaţi butonul “ALT SUC”.

Locul de introducere a monedelor

Butonul ALT SUC

Monedă disponibilă

Page 16: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 16 -

3.5. Instrucţiunea switch : Aplicaţia 2 Şi acest obiect de conţinut este o analogie la modul de execuţie a instrucţiunii “switch”. Este folosit de această dată sistemul de jurizare la un concurs de tras cu arcul . Ţinta are mai multe cercuri concentrice şi în funcţie de locul unde infige săgeata, concurentul primeste un anumit punctaj.

Reglaţi unghiul şi puterea cu care se va lansa săgeata, folosind cursoarele din partea din stânga - sus. Valorile acestora trebuie sa fie diferite de zero. Apăsaţi pe butonul pentru a lansa săgeata şi pe butonul pentru a efectua o nouă tragere. În funcţie de zona nimerită se va executa şi codul de C++ afişat în dreapta aplicaţiei elevul având astfel posibilitatera de a urmări printr-un exemplu concret execuţia funcţiei “SWITCH”. 3.6. Instrucţiunea while : Diagrama de sintaxă În cadrul acestui obiect de conţinut este prezentată diagrama de sintaxă a instrucţiunii “while”. Pentru înţelegere şi o fixare mai bună în memorie, utilizatorului i se cere să formeze diagrama funcţiei aşezând blocurile din căsuţa din dreapta ecranului, pe locurile corespunzătoare în schemă astfel încât să construiască corect diagrama de sintaxă a acesteia.

Schema diagramei de sintaxă

Page 17: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 17 -

Utilizatorul trebuie să apese cu mouse-ul pe blocul de instrucţiune dorit şi apoi să-l tragă deasupra poziţiei considerată corectă, din schemă, eliberându-l. Dacă a fost poziţionat corect sau nu, utilizatorul va fi înştinţat prin apariţia unuia dintre semnele: În cazul în care blocul a fost poziţionat corect, acesta va rămâne pe schemă iar în caz contrar va reveni la poziţia sa iniţială în căsuţa din dreapta ecranului. 3.7. Instrucţiunea while : Aplicaţie Prin intermediul acestui obiect de conţinut se urmăreşte familiarizarea utilizatorului cu modul de execuţie al instrucţiunii “while”.Este dat ca exemplu modul de funcţionare al unei mori.

Pentru a scădea sau ridica nivelul apei râului, coborâţi sau ridicaţi barajul, prin apăsare cu mouse-ul pe acesta. Dacă nivelul apei este ridicat, atunci moara funcţionează şi deci puteţi măcina grâu: trageţi cu mouse-ul sacii cu grâu pe banda rulantă a morii şi veţi obţine făină, care va curge într-un cărucior situat pe partea cealaltă a morii.

Poziţionare corectă

Poziţionare greşită

Saci de grâu

Baraj

Page 18: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 18 -

3.8. Instrucţiunea do-while : Diagrama de sintaxă În cadrul acestui obiect de conţinut este prezentată diagrama de sintaxă a instrucţiunii “do-while”. Pentru înţelegere şi o fixare mai bună în memorie, utilizatorului i se cere să formeze diagrama funcţiei aşezând blocurile din căsuţa din dreapta ecranului, pe locurile corespunzătoare în schemă astfel încât să construiască corect diagrama de sintaxă a acesteia.

Utilizatorul trebuie să apese cu mouse-ul pe blocul de instrucţiune dorit şi apoi să-l tragă deasupra poziţiei considerată corectă, din schemă, eliberându-l. Dacă a fost poziţionat corect sau nu, utilizatorul va fi înştinţat prin apariţia unuia dintre semnele: În cazul în care blocul a fost poziţionat corect, acesta va rămâne pe schemă iar în caz contrar va reveni la poziţia sa iniţială în căsuţa din dreapta ecranului.

Schema diagramei de sintaxă

Poziţionare corectă

Poziţionare greşită

Page 19: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 19 -

3.9. Instrucţiunea do-while : Aplicaţie Prin intermediul acestui obiect de conţinut se urmăreşte familiarizarea utilizatorului cu modul de execuţie al instrucţiunii “do-while”. Este dat ca exemplu traficul rutier în apropierea unei treceri la nivel cu calea ferată. Şi anume: are loc traficul rutier atâta vreme cât bariera este ridicată.

Apăsaţi pe butonul , aflat în dreapta sus a aplicaţiei, pentru a coborî bariera şi a permite trenului să treacă. Aceasta reprezintă, simbolic, condiţia ieşirii din “DO-WHILE”. 3.10. Instrucţiunea for : Diagrama de sintaxă În cadrul acestui obiect de conţinut este prezentată diagrama de sintaxă a instrucţiunii “for”. Pentru înţelegere şi o fixare mai bună în memorie, utilizatorului i se cere să formeze diagrama funcţiei aşezând blocurile din căsuţa din dreapta ecranului, pe locurile corespunzătoare în schemă astfel încât să construiască corect diagrama de sintaxă a acesteia.

Schema diagramei de sintaxă

Page 20: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 20 -

Utilizatorul trebuie să apese cu mouse-ul pe blocul de instrucţiune dorit şi apoi să-l tragă deasupra poziţiei considerată corectă, din schemă, eliberându-l. Dacă a fost poziţionat corect sau nu, utilizatorul va fi înştinţat prin apariţia unuia dintre semnele: În cazul în care blocul a fost poziţionat corect, acesta va rămâne pe schemă iar în caz contrar va reveni la poziţia sa iniţială în căsuţa din dreapta ecranului. 3.11 Instrucţiunea for : Aplicaţie Prin intermediul acestui obiect de conţinut se urmăreşte familiarizarea utilizatorului cu modul de execuţie al instrucţiunii “for”. Este dat ca exemplu modul de încărcare al unui camion ce poate transporta opt butoaie, dispuse câte patru, pe două rânduri.

Elevul poate observa execuţia pas cu pas a codului C++ în paralel cu rularea aplicaţiei. Pentru a rula aplicaţia apăsaţi .Codul este aşezat în partea din dreapta sus a aplicaţiei. Pe măsură ce instrucţiunea “for” este executată, şi camionul de transport este umplut. Pentru rularea aplicaţiei de la început apăsaţi butonul .

Poziţionare corectă

Poziţionare greşită

Page 21: Manualul profesorului

Instrucţiuni C++ – Manualul profesorului Clasa a IX-a

- 21 -

4. Bibliografie

• Anastasiu Popescu Doru, Bacalaureat la Informatică – Teze pregătitoare Pascal şi C++, Editura L&S Soft, Bucureşti, 2004

• Bucur Carmen, Bucur Doina, Pintea Adrian, Salaţiu,

Cristina, Stanca Florentina, Vaida Dana; Informatica –Culegere de probleme pentru liceu, Editura U.T. Pres, Cluj-Napoca, 2002

• Mateescu George-Daniel, Moraru Pavel Florin;

Limbajul C++ Probleme şi teste grila pentru liceu şi bacalaureat, Editura Niculescu, Bucureşti, 2001

• Sorin Tudor; Manual de informatica-clasa a IX-a, varianta

C++, Editura L&S Infomat, 2000

• Knuth D. E; Tratat de programarea calculatoarelor Algoritmi fundamentali, Editura Tehnică, 1974