Programarea Algoritmilor în C/C++

TIFS

Programarea Algoritmilor în C/C++

Se încarcă ...
Despre acest curs:

Cursul te va ajuta să conștientizezi că modul de funcționare a computerelor este definit de algoritmi și programare. De aceea, este important să stabiliți pașii potriviți, să-i implementați corect și să urmăriți cu strictețe lista completă. Computerele nu înțeleg ideile, intențiile sau părerile noastre. Iată de ce pașii trebuie exprimați sub forma unei instrucțiuni care indică computerului ce operațiuni să efectueze. Nelipsite vor fi și exemplele practice despre felul în care acestea ne pot modela viața.

Vrei să afli cum gândesc computerele?

•  Nr. de lecții:                34
•  Durata:                        2 ani academici (1 lecție pe săptămână)
•  Limba de predare:    română/rusă
•  Certificare:                Certificat de absolvire

 

Competențe dezvoltate: 

1. Utilizarea mijloacelor TIC pentru prelucrarea datelor.
2. Perceperea științifică a rolului și impactului fenomenelor informatice din societatea contemporană, cunoașterea principiilor și legităților de funcționare a echipamentelor digitale.
3. Elaborarea modelelor informatice ale obiectelor, sistemelor și proceselor frecvent întâlnite în activitatea cotidiană.
4. Aplicarea mijloacelor de algoritmizare, formalizare, analiză, sinteză și implementare pe calculator a instrumentarului necesar pentru soluționarea problemelor legate de prelucrarea digitală a informației în activitatea cotidiană.
5. Efectuarea experimentelor virtuale, rezolvarea problemelor de activitate cotidiană și elaborarea de modele ale fenomenelor studiate folosind aplicații, laboratoare și medii digitale educaționale; interpretarea rezultatelor obținute.
6. Respectarea cadrului normativ-juridic, a regulilor de securitate, ergonomice și etice în utilizarea mijloacelor tehnologiei informației și comunicațiilor.

Sergiu Corlat Tekwill

Sergiu Corlat

Lector universitar la Facultatea de Calculatoare, Informatică și Microelectronică de la Universitatea Tehnică a Moldovei și profesor de Informatică la liceul „Orizont” din Moldova

Sergiu Corlat – este lector universitar la Facultatea de Calculatoare, Informatică și Microelectronică de la Universitatea Tehnică a Moldovei și profesor de Informatică la liceul „Orizont” din Moldova. Domnul Corlat este un renumit expert național în „Dezvoltarea și modernizarea curriculumului” și co-autor al programelor de alfabetizare digitală pentru clasele primare. De asemenea, domnul Corlat este un conducător al clubului de Programare Competitivă al liceului Orizont din 2000, membru al Consiliului Olimpic la Informatică, conducător al echipelor naționale la Olimpiada Internațională de Informatică, Olimpiada Balcanică de Informatică, concursuri regionale și naționale. Domnul Sergiu Corlat, are experiență ca și coordonator al concursului de programare ”The Game of Code”.

Vezi aici dacă școala ta face deja parte din program.

Dacă școala ta nu se regăsește în listă, atunci află mai multe detalii aici cum poți să-ți înregistrezi școala în programul Tekwill în Fiecare Școală.

Dacă dorești să studiezi de unul singur aceste discipline, atunci urmărește-ne pe Facebook, pentru a fi la curent cu perioada de aplicare.

Lecția 0: Lecție introductivă
Progres100
  • C/C++ Урок 0: Вводное занятие
  • Lecție introductivă text
Lecția 1: Ce este programarea
Progres100
  • Lecția 1/1: Ce este programarea
  • Lecția 1/2: Ce este programarea
  • Lecția 1/3: Ce este programarea
  • Lecție text 1
  • Lecția 1: Sarcini practice C++
Lecția 1: Test de evaluare
Progres100
  • C/C++ Lecția 1: Test de evaluare
Lectia 2: Medii de programare
Progres100
  • Obiectiv 2/1: Medii de programare
  • Obiectiv 2/2: Medii de programare
  • Obiectiv 2/3: Medii de programare
  • Lecție text 2
  • C/C++ Exercitiu de simulare: 2/1
  • Lecția 2: Sarcini practice C++
Lecția 2: Test de evaluare
Progres100
  • C/C++ Lecția 2: Test de evaluare
  • C/C++ Exercițiul 5
Lecția 3: Date
Progres100
  • Obiectiv 3/1: Date
  • Obiectiv 3/2: Date
  • Lecție text 3
  • C/C++ Exerciții de simulare: 3/1
  • C/C++ Exerciții de simulare: 3/2
  • C/C++ Exerciții de simulare: 3/3
  • Lecția 3: Sarcini practice
Lecția 3: Test de evaluare
Progres100
  • C/C++ Lecția 3: Test de evaluare
Lecția 4: Structura programului C / C++. Input / O
Progres100
  • Obiectiv 4/1: Structura programului C/C++
  • Obiectiv 4/2: Structura programului C/C++.
  • Obiectiv 4/3: Structura programului C/C++
  • Lecție text 4
  • C/C++ Exerciții de simulare: 4/1
  • C/C++ Exerciții de simulare: 4/2
  • C/C++ Exerciții de simulare: 4/3
  • C/C++ Exerciții de simulare: 4/4
  • Lecția 4: Sarcini practice
Lecția 4: Test de evaluare
Progres100
  • Lecția 4: Test de evaluare
Lecția 5: Programe cu structură liniară.
Progres100
  • Obiectiv 5/1: Programe cu structură liniară.
  • C/C++ Obiectiv 5/2: Programe cu structură liniară.
  • C/C++ Obiectiv 5/3: Programe cu structură liniară.
  • Lecție text 5
Lecția 5: Test de evaluare
Progres100
  • C/C++ Lecția 5: Test de evaluare
Lecția 6: Instrucțiuni de selecție
Progres100
  • Урок 6/1: Условные операторы
  • Lecția 6/2: Instrucțiuni de selecție
  • Lecția 6/3: Instrucțiuni de selecție
  • Lecția 6/4: Instrucțiuni de selecție
  • Lecția 6/5: Instrucțiuni de selecție
  • Lecție Text 6
  • C/C++ Exercițiu de simulare: 6/1
  • C/C++ Exercițiu de simulare: 6/2
  • C/C++ Exercițiu de simulare: 6/3
  • Lecția 6: Sarcini Practice C++
Lecția 6: Test de evaluare
Progres100
  • Lecția 6: Test de Evaluare
Lecția 7: Instrucțiuni de selecție multiplă
Progres20
  • C/C++Lecția 7/1: Instrucțiuni de selecție multiplă
  • C/C++Lecția 7/2: Instrucțiuni de selecție multiplă
  • C/C++Lecția 7/3: Instrucțiuni de selecție multiplă
  • C/C++Lecția 7/4: Instrucțiuni de selecție multiplă
  • C/C++Lecția 7/5: Instrucțiuni de selecție multiplă
  • Урок Text 7
  • C/C++ Exercițiu de simulare: 7/1
  • C/C++ Exercițiu de simulare: 7/2
  • C/C++ Exercițiu de simulare: 7/3
  • C/C++ Exercițiu de simulare: 7/4
  • C/C++ Exercițiu de simulare: 7/5
  • Lecția 7: Sarcini Practice C++
Lecția 7: Test de evaluare
Progres100
  • Lecța 7: Test de Evaluare
Lecția 8: Repetarea acțiunilor
Progres0
  • Lecția 8/1: Repetarea acțiunilor
  • Lecția 8/2: Repetarea acțiunilor
  • Lecția 8/3: Repetarea acțiunilor
  • Lecție text 8
Lecția 9: Bucle controlate de condiție
Progres0
  • Lecția 9/1: Bucle controlate de condiție
  • Lecția 9/2: Bucle controlate de condiție
  • Lecția 9/3: Bucle controlate de condiție
  • Lecția 9/4: Bucle controlate de condiție
  • Lecție text: 9
Lecția 9: Test de evaluare
Progres100
  • Lecția 9: Test de Evaluare
Lecția 10: Bucle controlate de contor
Progres0
  • Lecția 10/1: Bucle controlate de contor
  • Lecția 10/2: Bucle controlate de contor
  • Lecția 10/3: Bucle controlate de contor
  • Lecția 10/4: Bucle controlate de contor
  • Lecția 10/5: Bucle controlate de contor
  • Lecție text: 10
Lecția 10: Test de evaluare
Progres100
  • Урок 10: Контрольный тест
Lecția 11: Tablouri liniare
Progres100
  • Lecția 11/1: Structuri de date. Tablouri liniare.
  • Lecția 11/2: Structuri de date. Tablouri liniare.
  • Lecția 11/3: Structuri de date. Tablouri liniare.
  • Lecția 11/4: Structuri de date. Tablouri liniare.
  • Lecția 11/5: Structuri de date. Tablouri liniare.
  • Lecție text: 11
  • Exercițiu de Simulare: 11/1
  • Exercițiu de Simulare: 11/2
Lecția 11: Test de evaluare
Progres100
  • Lecția 11: Test de Evaluare C++
Lecția 12: Tablouri bidimensionale
Progres100
  • Lecția 12/1: Tablouri bidimensionale (2D).
  • Lecția 12/2: Tablouri bidimensionale (2D).
  • Lecția 12/3: Tablouri bidimensionale (2D).
  • Lecția 12/4: Tablouri bidimensionale (2D).
  • Lecție text: 12
  • Exercițiu de Simulare: 12/1
  • Exercițiu de Simulare: 12/2
Lecția 12: Test de evaluare
Progres100
  • Lecția 12: Test de Evaluare C++
Lecția 13: Șiruri de caractere
Progres14
  • Lecția 13/1: Șiruri de caractere.
  • Lecția 13/2: Șiruri de caractere.
  • Lecția 13/3: Șiruri de caractere.
  • Lecția 13/4: Șiruri de caractere.
  • Lecție text: 13
  • Exercițiu de Simulare: 13/1
  • Exercițiu de Simulare: 13/2
Lecția 14: Operații cu șiruri de caractere
Progres100
  • Lecția 14/1: Operații cu șiruri de caractere.
  • Lecția 14/2: Operații cu șiruri de caractere.
  • Lecție text: 14
  • Exercițiu de Simulare: 14/1
  • Exercițiu de Simulare: 14/2
Lecția 14: Test de evaluare
Progres100
  • Lecția 14: Test de Evaluare C++
Lecția 15: Subprograme
Progres100
  • Lecția 15/1: Subprograme.
  • Lecția 15/2: Subprograme.
  • Lecția 15/3: Subprograme.
  • Lecția 15/4: Subprograme.
  • Lecția 15/5: Subprograme.
  • Lecție text: 15
  • Exercițiu de Simulare: 15/1
  • Exercițiu de Simulare: 15/2
Lecția 15: Test de evaluare
Progres100
  • Lecția 15: Test de Evaluare C++
Lecția 16: ”Anatomia” funcțiilor
Progres100
  • Lecția 16/1: ”Anatomia” funcțiilor.
  • Lecția 16/2: ”Anatomia” funcțiilor.
  • Lecția 16/3: ”Anatomia” funcțiilor.
  • Lecția 16/4: ”Anatomia” funcțiilor.
  • Lecția 16/5: ”Anatomia” funcțiilor.
  • Lecție text: 16 C++
  • Exercițiu de Simulare: 16/1
  • Exercițiu de Simulare: 16/2
  • Exercițiu de Simulare: 16/3
  • Exercițiu de Simulare: 16/4
Lecția 16: Test de Evaluare
Progres100
  • Lecția 16: Test de Evaluare C++
Lecția 17: Funcții recursive
Progres100
  • Lecția 17/1: Funcții recursive.
  • Lecția 17/2: Funcții recursive.
  • Lecția 17/3: Funcții recursive.
  • Lecție text: 17 C++
  • Exercițiu de Simulare: 17/1
  • Exercițiu de Simulare: 17/2
  • Exercițiu de Simulare: 17/3
Lecția 17: Test de Evaluare
Progres100
  • Lecția 17: Test de Evaluare C++
Lecția 18: Algoritmi. Istorie
Progres100
  • Lecția 18/1: ”Inițiere în Algoritmi. Introducere.”
  • Lecția 18/2: ”Inițiere în Algoritmi. Introducere.”
  • Lecția 18/3: ”Inițiere în Algoritmi. Introducere.”
  • Lecție text: 18 C++
  • Lecția 18: Sarcini Practice
Lecția 19: Metode de reprezentare a algoritmilor
Progres100
  • Lecția 19/1: Reprezentarea algoritmilor.
  • Lecția 19/2: Reprezentarea algoritmilor.
  • Lecția 19/3: Reprezentarea algoritmilor.
  • Lecția 19/4: Reprezentarea algoritmilor.
  • Lecție text: 19 C++
  • Lecția 19: Sarcini Practice
Lecția 19: Test de Evaluare
Progres100
  • Lecția 19: Test de Evaluare C++
Lecția 20: Algoritmi elementari
Progres100
  • Lecția 20/1: Algoritmi elementari.
  • Lecția 20/2: Algoritmi elementari.
  • Lecție text: 20 C++
  • Exercițiu de Simulare: 20/1
Lecția 20: Test de Evaluare
Progres100
  • Lecția 20: Test de Evaluare C++
Lecția 21: Căutarea în tablouri
Progres100
  • Lecția 21/1: Căutare și numărare în tablouri.
  • Lecția 21/2: Căutare și numărare în tablouri.
  • Lecția 21/3: Căutare și numărare în tablouri.
  • Lecția 21/4: Căutare și numărare în tablouri.
  • Lecție text: 21 C++
  • Exercițiu de Simulare: 21/1
  • Exercițiu de Simulare: 21/2
  • Exercițiu de Simulare: 21/3
  • Lecția 21: Sarcini Practice
Lecția 21: Test de Evaluare
Progres100
  • Lecția 21: Test de Evaluare C++
Lecția 22: Ordonarea elementelor. BubbleSort.
Progres100
  • Lecția 22/1: Ordonarea elementelor în tablou.
  • Lecția 22/2: Ordonarea elementelor în tablou.
  • Lecție text: 22 C++
  • Exercițiu de Simulare: 22/1
  • Exercițiu de Simulare: 22/2
  • Lecția 22: Sarcini Practice
Lecția 22: Test de Evaluare
Progres100
  • Lecția 22: Test de Evaluare C++
Lecția 23: Alt algoritm de sortare
Progres100
  • Lecția 23/1: Alt algoritm de ordonare.
  • Lecția 23/2: Alt algoritm de ordonare.
  • Lecție text: 23 C++
  • Exercițiu de Simulare: 23/1
  • Exercițiu de Simulare: 23/2
  • Lecția 23: Sarcini Practice
Lecția 23: Test de Evaluare
Progres100
  • Lecția 23: Test de Evaluare C++
Lecția 24: Ce înseamnă Forța Brută?
Progres100
  • Lecția 24/1: Algoritmi de forță brută.
  • Lecția 24/2: Algoritmi de forță brută.
  • Lecția 24/3: Algoritmi de forță brută.
  • Lecție text: 24 C++
  • Exercițiu de Simulare: 24/1
  • Lecția 24: Sarcini Practice
Lecția 24: Test de Evaluare
Progres100
  • Lecția 24: Test de Evaluare C++
Lecția 25: Recursia
Progres100
  • Lecția 25/1: Algoritmi Recursivi.
  • Lecția 25/2: Algoritmi Recursivi.
  • Lecția text: 25 С++
  • Exercițiu de Simulare: 25/1
  • Exercițiu de Simulare: 25/2
  • Lecția 25: Sarcini Practice
Lecția 25: Test de Evaluare
Progres100
  • Lecția 25: Test de Evaluare C++
Lecția 26: Algoritmul de propagare a undei
Progres100
  • Lecția 26/1: Algoritmul de propagare a undei.
  • Lecția 26/2: Algoritmul de propagare a undei.
  • Lecție text: 26 C++
  • Exercițiu de Simulare: 26/1
  • Lecția 26: Sarcini Practice
Lecția 26: Test de Evaluare
Progres100
  • Lecția 26: Test de Evaluare C++
Lecția 27: Tehnici recursive: Divide and Conquer.
Progres100
  • Lecția 27/1: Tehnici recursive. Divide and Conquer
  • Lecția 27/2: Tehnici recursive. Divide and Conquer
  • Lecție text: 27 C++
  • Exercițiu de Simulare: 27/1
  • Lecția 27: Sarcini Practice
Lecția 27: Test de Evaluare
Progres100
  • Lecția 27: Test de Evaluare C++
Lecția 28: Tehnici recursive: Reluare
Progres100
  • Lecția 28/1: Tehnica Reluării (Backtracking).
  • Lecția 28/2: Tehnica Reluării (Backtracking).
  • Lecție text: 28 C++
  • Exercițiu de Simulare: 28/1
  • Exercițiu de Simulare: 28/2
  • Lecția 28: Sarcini Practice
Lecția 28: Test de Evaluare
Progres100
  • Lecția 28: Test de Evaluare C++
Lecția 29: Grafuri. Noțiuni. Reprezentări
Progres100
  • Lecția 29/1: Grafuri. Noțiuni. Reprezentări.
  • Lecția 29/2: Grafuri. Noțiuni. Reprezentări.
  • Lecție text: 29 C++
  • Exercițiu de Simulare: 29/1
  • Exercițiu de Simulare: 29/2
  • Lecția 29: Sarcini Practice
Lecția 29: Test de Evaluare
Progres100
  • Lecția 29: Test de Evaluare C++
Lecția 30: Grafuri. Parcurgeri
Progres100
  • Lecția 30/1: Grafuri. Parcurgeri.
  • Lecția 30/2: Grafuri. Parcurgeri.
  • Lecția 30/3: Grafuri. Parcurgeri.
  • Lecție text: 30 C++
  • Exercițiu de Simulare: 30/1
  • Exercițiu de Simulare: 30/2
  • Lecția 30: Sarcini Practice
Lecție 30: Test de Evaluare
Progres100
  • Lecția 30: Test de Evaluare C++
Lecția 31: Arbori de cost minim
Progres100
  • Lecția 31/1: Arbori de cost minim.
  • Lecția 31/2: Arbori de cost minim.
  • Lecția text: 31 C++
  • Exercițiu de Simulare: 31/1
  • Lecția 31: Sarcini Practice
Lecția 31: Test de Evaluare
Progres100
  • Lecția 31: Test de Evaluare C++
Lecția 32: Drumuri minime în graf
Progres0
  • Lecția 32: Cel mai scurt drum.
  • Lecție text: 32 C++
  • Exercițiu de Simulare: 32/1
  • Lecția 32: Sarcini Practice
Lecția 32: Test de Evaluare
Progres0
  • Lecția 32: Test de Evaluare С++
Lecția 33: Algoritmi euristici. Greedy
Progres100
  • Lecția 33/1: Tehnica Greedy.
  • Lecția 33/2: Tehnica Greedy.
  • Lecție text: 33 C++
  • Exercițiu de Simulare: 33/1
  • Exercițiu de Simulare: 33/2
  • Lecția 33: Sarcini Practice
Lecția 33: Test de Evaluare
Progres100
  • Lecția 33: Test de Evaluare C++
Lecția 34: Algoritmi euristici. Jocul ”Viața”
Progres0
  • Lecția 34: Jocul ”Viața” (The game of Life).
  • Lecție text: 34 C++
  • Lecția 34: Sarcini Practice
Lecția 34: Test de Evaluare
Progres100
  • Lecția 34: Test de Evaluare C++