Algoritmi si Programare

FISA DISCIPLINEI

 

  • Cod: I1104
  • Titular curs: Conf.univ.dr.N.Constantinescu
  • Forma de invatamant: cursuri de zi
  • Ciclul 1 Anul I
  • Semestrul 1, Curs: 28h, Laborator:28h
  • Nr. credite: 5
  • Profil: informatica
  • Specializare: informatica
  • Tip disciplina: obligatorie
  • Categoria formativa: fundamental
  • Forma Examinare: Examen

Obiective

  • Intelegerea notiunii de algoritm. Deprinderea formalizarii unei probleme concrete in algoritm
  • Algoritmi fundamentali
  • Formarea deprinderilor de programare structurata
  • Insusirea instructiunilor de programare procedurala
  • Deprinderea de a translata algoritmi/scheme logice in programe

Continutul Cursului

  • Algoritmi fundamentali
  • Etapele realizarii unui program
  • Tipuri de date, constante si variabile
  • Instructiuni Decizionale, Ciclare, Selectie
  • Operatori Incrementare/Decrementare, Relationali, Logici, la nivel de bit, conditionali, de conversie, precedenta si asociativitate
  • Tablouri, Functii
  • Functii de intrare/iesire cu conversie de format
  • Recursivitate
  • Directive preprocesor
  • Structuri, Uniuni
  • Pointeri, Alocare dinamica
  • Pointeri la functii
  • Argumente linie de comanda
  • Pointeri catre structuri
  • Structuri si functii
  • Functii cu numar variabil de parametri
  • Liste
  • Gestiunea fisierelor. Functii de intrare/iesire de nivel superior. Operatii la nivel de înregistrare
  • Clase de alocare pentru variabile

 

Laborator

Bibliografie

 

  1. Nicolae Constantinescu, Programare Procedurala, Editura Universitaria, 2009
  2. Cristian A. Giumale, Introducere in Analiza Algoritmilor, Polirom, 2004
  3. B. Kernigham, D. Ritchie - Limbajul de programare C, editia a 2-a, Ed. Teora, 2003.
  4. M. Cosulschi, M. Gabroveanu - Algoritmi - o abordare pragmatica, editia a 2-a, Ed. Universitaria, 2003.
  5. L. Negrescu - Limbajele C si C++ pentru începatori - Limbajul C (vol. I - p. 1 si 2), Editura Albastra.
  6. Herbert Schildt - C Manual Complet, Bucuresti, Ed. Teora, 1998

Modalitate de examinare

  • Pe parcursul orelor de laborator studentii vor sustine doua teste practice in urma carora vor avea o nota = n1
  • La sfarsitul semestrului studentii vor prezenta un proiect = n2
  • Examen scris = n3
  • Ponderea celor 3 note in calculul notei finale: n1 = 20%; n2=20%; n3=60%