Cartea aceasta are scopul de a deveni instrumentul principal pentru transmiterea artei și științei programării. Se adresează celor care intenționează să obțină titlul de programator și profesionist care va dezvolta pachete utile de programe. Nu reprezintă un ajutor steril, precum cele care învață comenzi și sintaxa unei limbi de programare.
Pentru a-și atinge scopul, inițial dezvoltă toate caracteristicile fundamentale oferite de limbaj (variabile, tipuri de date, operatori, structuri de control, comenzi de intrare și ieșire, subprograme și tablouri). Pentru toate aceste caracteristici sunt oferite probleme și soluții de programare.
Apoi, se acordă o atenție deosebită caracterelor, numerelor regulate, gestionării șirurilor de caractere (strings), organizării tablourilor (cu ajutorul bubble sort) și construcției de tipuri complexe (înregistrări) de către utilizator. De asemenea, se studiază predeclarația de funcție, preprocesorul C și tipurile scalare și enumerate. Toate acestea sunt folosite în probleme reale.
Se face de asemenea o referire esențială la structurile de date dinamice, gestionarea dinamică a memoriei și la indicii (pointers). Toate cele menționate sunt acoperite în primele șapte capitole.
Următoarele șase (din cele douăzeci de capitole în total) ale cărții examinează gestionarea fișierelor. La început (capitolul 8) se face distincția între fișierele text și fișierele binare și cele de înregistrări. pentru acestea din urmă am dedicat o mare parte a capitolului, în care se dezvoltă o aplicație completă pentru gestionarea unei agende telefonice.
Apoi (capitolul 9) se examinează fișierele de înregistrări cu lungime variabilă și se dezvoltă o a doua aplicație care permite un număr variabil de telefoane per contact al agendei. În celelalte patru, din cele șase dedicate fișierelor, capitole, sunt examinate cele mai fundamentale patru forme de procesare a fișierelor de date.
În capitolul 10 se examinează fișierele seriale și toți algoritmii necesari pentru întreținerea lor (căutare, inserare, ștergere și actualizare). Pachetul complet de programe care este examinat în capitolul cu fișierele seriale este gestionarea unităților de cazare (hoteluri) dintr-o zonă geografică. Se dezvoltă (se adaptează) de asemenea algoritmul bubble sort pentru sortarea fișierelor.
În capitolul care examinează fișierele seriale sortate (capitolul 11), se construiesc cei mai importanți algoritmi necesari pentru întreținerea lor. Acești algoritmi sunt folosiți pentru o aplicație (pachet de programe) care gestionează personalul (Managementul Resurselor Umane) și salariile personalului (Payroll) unei companii cu fișiere seriale sortate.
În aceste două capitole (10 și 11) se dă o mare importanță dezvoltării algoritmilor cu ajutorul pseudocodului. De asemenea, se face referire la cerințele în materie de putere de calcul ale diferitelor (alternative) algoritmi. Dezvoltarea și explicarea algoritmilor se face într-un mod care ajută la asimilarea gândirii programatorice - algoritmice.
În penultimul dintre cele șase capitole dedicate fișierelor, sunt dezvoltate fișierele cu acces direct, care sunt utilizate într-o aplicație de bibliotecă de împrumuturi. În al șaselea (ultimul) capitol pentru fișiere, sunt dezvoltate fișierele cu indici. În acest capitol se dezvoltă două aplicații: întreținerea unui Registru Fiscal și întreținerea unei Liste de Studenți a unei instituții de învățământ.
În următoarele șapte capitole (14 până la 20) aprofundăm subiecte mai specifice, cum ar fi: Înregistrări cu variante, Comunicația programelor cu sistemul de operare, Domeniul și durata variabilelor, Subprograme recursive, Procesarea bitilor binari, Structuri de date, Subiecte avansate legate de indici.
Producător
- Autor
- Nikitas N. Karanikolas
- Editor
- Ekdoseis Neon Technologion
- Tip
- Calculatoare - Informatică, Geografie
- Limba
- Greacă
- Copertă
- Moale
- Număr de pagini
- 512
- Data de publicare
- 2009
- Dimensiuni
- 17x24 cm
- ISBN-13
- 9789606759345
Informații importante
Specificațiile sunt colectate de pe site-urile oficiale ale producătorilor. Te rugăm să verifici specificațiile înainte de a finaliza comanda. În cazul în care întâmpini probleme, raportează aici.