Programa de examen pentru disciplina informatică
Programa de examen pentru disciplina informatică, în cadrul admiterii la Facultatea de Automatică și Calculatoare, valabilă pentru anul 2020, urmează programa de la examenul de bacalaureat stabilită prin Anexa nr. 2 la OMECTS nr. 4800/31.VIII. 2010.
Algoritmi
- Noţiunea de algoritm, caracteristici
- Date, variabile, expresii, operaţii
- Structuri de bază (liniară, alternativă şi repetitivă) - videoclip teorie 1, videoclip teorie 2
- Descrierea algoritmilor (programe pseudocod)
- Prelucrare secvente de valori: videoclip teorie 1, videoclip teorie 2
Complexitatea algoritmilor
- Complexitatea timp a algoritmilor - lecție FMI Unibuc - videoclip teorie, slide-uri teorie
Elementele de bază ale unui limbaj de programare (Pascal sau C, la alegere)
- Vocabularul limbajului
- Constante. Identificatori
- Noţiunea de tip de dată. Operatori aritmetici, logici, relaţionali
- Definirea tipurilor de date
- Variabile. Declararea variabilelor
- Definirea constantelor
- Structura programelor. Comentarii
- Expresii. Instrucţiunea de atribuire
- Citirea/scrierea datelor
- Structuri de control (instrucţiunea compusă, structuri alternative şi repetitive)
Subprograme predefinite
Subprograme definite de utilizator
-
Proceduri şi funcţii – declarare şi apel – parametri formali şi parametri efectivi – parametri transmişi prin valoare, parametri transmişi prin referinţă – variabile globale şi variabile locale, domeniu de vizibilitate
-
Proiectarea modulară a rezolvării unei probleme
Tipuri structurate de date
- Tipul tablou
- Tablou unidimensional - vectori - clip 1 teorie, clip 2 teorie
- Vectori - probleme rezolvate
- Vectori de frecventa
- Vectori de frecventa - probleme rezolvate
- Tabloul bidimensional - matrice - clip 1 teorie, clip 2 teorie/partea I, clip 2 teorie/partea II
- Matrice pătratice
- Probleme rezolvate cu matrice date la bacalaureat
- Probleme rezolvate de generare de matrice date la bacalaureat
- Tipul şir de caractere – operatori, proceduri şi funcţii predefinite pentru: citire, afişare, concatenare, căutare, extragere, inserare, eliminare şi conversii (şir ⟷ valoare numerică)
- Tipul înregistrare
Structuri dinamice de date - liste, stive, cozi
Liste simplu înlănțuite
- Alocarea dinamică a memoriei. Liste simplu înlănțuite - partea I
- EXTRA: (avansat) - Pointers in C - course for beginners
- Liste simplu înlănțuite - lecția a II a
- Liste simplu înlănțuite - partea a III a
Aplicații avansate liste (nu e în programă)
- Liste simplu înlănțuite circulare
- Liste liniare dublu înlănțuite
- Linked lists for Technical Interviews
Coadă
Stiva
Fişiere text
Videoclipuri cu probleme rezolvate
- Fişiere text. Tipuri de acces
- Proceduri şi funcţii predefinite pentru fişiere text
Algoritmi elementari
- Algoritmi elementari - Teorie si exemple de probleme
- Probleme care operează asupra cifrelor unui număr
- Oglinditul unui număr
- Divizibilitate
- Aplicații - divizibilitatea numerelor naturale
- Numere prime. Algoritmul lui Euclid - partea 1, partea 2
- Şirul lui Fibonacci. Calculul unor sume cu termenul general dat
- Determinare minim/maxim
- Metode de ordonare (metoda bulelor, inserţiei, selecţiei, numărării)
- Interclasare
- Metode de căutare (secvenţială, binară)
- Analiza complexităţii unui algoritm (considerând criteriile de eficienţă durata de executare şi spaţiu de memorie utilizat)
- Exemple de probleme REZOLVATE din BAC
- Algorithms and Data Structures Tutorial - Full Course for Beginners
Recursivitate
Metoda backtracking (iterativă sau recursivă)
- Prezentare generală
- Probleme de generare. Oportunitatea utilizării metodei backtracking
- Aplicații grile bacalaureat 1
- Aplicații grile bacalaureat 2
- Aplicații grile bacalaureat 3
- Aplicații grile bacalaureat 4
- Aplicații grile BAC 2009 variante 1
- Aplicații grile BAC 2009 variante 2
- Aplicații grile BAC 2009 variante 3
- Backtracking BAC 2010
- Backtracking BAC 2011
- Backtracking BAC 2012
- Backtracking BAC 2012
Generarea elementelor combinatoriale
- Permutări, aranjamente, combinări
- Backtracking - anagrame cuvânt
- Produs cartezian, submulţimi
Grafuri
Formule și teoreme - Grafuri orientate și neorientate
Grafuri neorientate
– terminologie (nod/vârf, muchie, adiacenţă, incidenţă, grad, lanţ, lanţ elementar, ciclu, ciclu elementar, lungime, subgraf, graf parţial) – proprietăţi (conex, componentă conexă, graf complet, hamiltonian, eulerian) – metode de reprezentare (matrice de adiacenţă, liste de adiacenţă)
Grafuri orientate
– terminologie (nod/vârf, arc, adiacenţă, incidenţă, grad intern şi extern, drum, drum elementar, circuit, circuit elementar, lungime, subgraf, graf parţial) – proprietăţi (tare conexitate, componentă tare conexă) – metode de reprezentare (matrice de adiacenţă, liste de adiacenţă)
Arbori
– terminologie (nod, muchie, rădăcină, descendent, descendent direct/fiu, ascendent, ascendent direct/părinte, fraţi, nod terminal, frunză) – metode de reprezentare în memorie (matrice de adiacenţă, liste ”de descendenţi”, vector ”de taţi”)