Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
84Activity
×
0 of .
Results for:
No results containing your search query
P. 1
Cum se scrie un program (in C)

Cum se scrie un program (in C)

Ratings: (0)|Views: 10,104|Likes:
Published by Radu
Cum se scrie un program (in C)
Cum se scrie un program (in C)

More info:

Published by: Radu on Nov 04, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See More
See less

08/12/2013

pdf

text

original

 
1. Cum se scrie un program in C?1.1. Un prim program1.2. Variabile, expresii si asignari1.3. Un exemplu de utilizare a variabilelor de tip float1.4. Initializarea variabilelor  1.5. Folosirea directivei #define1.6. Folosirea functiilor printf() si scanf()1.7. Instructiunea "while"1.8. Stilul de redactare al programelor 1.9. Erori de programare frecvente1.10. Redirectarea intrarii si iesirii1.11. Exercitii propuse spre implementare========
Capitolul 1
=================================
Cum se scrie un program (in C) ?
=========================Programele sunt scrise pentru a instrui masinile sa lucreze cu taskuri specifice sau sa rezolve probleme specifice. O procedura (descrisa pas cu pas) asociata unui task se numeste algoritm.Programarea este activitatea de comunicare (codificare) a algoritmilor in calculatoare. Procesul de programare are (in general) patru pasi:1. Specificarea task-ului;2. Descoperirea unui algoritm pentru solutia sa;3. Codificarea algoritmului in C;4. Testarea codului.Un calculator este o masina electronica digitala compusa din trei componente:1. procesor (central processing unit sau CPU);2. memorie;3. dispozitive de intrare/iesire.Procesorul lucreaza cu instructiuni care sunt inregistrate in memorie. Pe langa aceste instructiuni, inmemorie sunt pastrate si date. Dispozitivele de intrare/iesire iau informatii de la agenti externi catremasina si produc informatii pentru acesti agenti.Dispozitivele de intrare sunt (de obicei):1. tastatura;2. discheta;3. banda;4. CD-ROM.Dispozitivele de iesire sunt (de obicei):1. ecranul terminalului;2. imprimanta;3. discheta;4. banda;5. CD-ROM.Sistemul de operare consta intr-o colectie de programe speciale si are doua scopuri principale:1. coordoneaza resursele (memoria, procesorul, imprimanta) masinii. De exemplu, daca un fisier este creat pe disc sistemul de operare are grija de detaliile localizarii acestuia si memoreazanumele, lungimea si data creearii;2. produce instrumente necesare utilizatorilor, multe dintre ele sunt folositoare utilizatorilor C. Deexemplu, doua dintre acestea sunt un editor de texte si un compilator de C.
 
Un cod C se numeste cod sursa, iar un fisier ce contine un cod sursa se numeste fisier sursa. Dupace a fost creat un fisier sursa, atunci se invoca un compilator de C. De exemplu, pentru sistemeleMS-DOS se poate da comanda:bc ex1.c sau tcc ex1.ciar pentru unele sisteme UNIX:cc ex1.cDaca nu sunt erori in ex1.c, atunci aceasta comanda produce fisierul executabil asociat (ex1.exe).Acum acesta poate fi rulat (executat) cu numele sau (ex1 sau ex1.exe).In continuare, vom preciza trei dintre trasaturile procesului de compilare (mentionam ca asupraacestor notiuni, vom reveni cu detalii interesante intr-un capitol viitor):1. invocarea preprocesorului;2. invocarea compilatorului;3. invocarea incarcatorului.Preprocesorul modifica o copie a codului sursa prin includerea altor fisiere si facand alte schimbari.Compilatorul traduce aceasta in cod obiect folosit de incarcator pentru producerea fisieruluiexecutabil final. Fisierul care contine codul obiect se numeste fisier obiect. Fisierele obiect, spredeosebire de fisierele sursa, nu se pot intelege asa usor. Cand spunem deci compilare, de faptinvocam preprocesorul, compilatorul si apoi incarcatorul.Dupa ce scriem un program, acesta trebuie compilat si testat. Daca sunt necesare modificari, atuncicodul sursa trebuie editat din nou. Asadar, partea proceselor de programare consta din ciclul:editare ---> compilare ---> executie^^ | || |__________ | ||_______________________|-----------------------
Un prim program
-----------------------O sa incepem cu un exemplu de program C necesar pentru tiparirea unui sir pe ecran.#include <stdio.h>main(){printf("azi am inceput laboratoarele de C\n");}Folosind un editor de texte, presupunem ca am scris si salvat acest fisier numit "ex1.c". Cand programul este compilat si rulat atunci va apare pe ecran sirul:azi am inceput laboratoarele de C-------------
 Explicatii:
-------------1.#include <stdio.h>Liniile care incep cu "#" se numesc directive de preprocesare (precompilare). Acestea comunica cu preprocesorul. Aceasta directiva "#include" determina preprocesorul sa includa o copie a fisieruluiheader "stdio.h" in acest punct al codului. Parantezele unghiulare din "<stdio.h>" indica ca acestfisier se gaseste in biblioteca C (pentru compilatorul Borland 3.1 pentru MS-DOS, acesta se gasestein subdirectorul BC31/INCLUDE). Am inclus acest fisier deoarece acesta contine informatii desprefunctia "printf()".
 
2.main()Fiecare program are o functie numita "main", care se executa intai. Parantezele ce urmeaza dupa"main" indica compilatorului ca aceasta este o functie.3.{Acolada stanga incepe corpul fiecarei functii. O acolada dreapta corespunzatoare trebuie sa fie lasfarsitul functiei.4. printf()Sistemul C contine o biblioteca standard de functii care poate fi utilizata in programe. "printf()" esteo functie din biblioteca care tipareste pe ecran. Aceasta este o functie descrisa in biblioteca"stdio.h" (care se numeste prototipul functiei "printf()").5."azi am inceput laboratoarele de C\n"Un sir constant in C consta dintr-un numar de caractere incadrate intre ghilimele. Acest sir este unargument al functiei "printf()". Caracterele \n de la sfarsitul sirului (se citesc "backslash n")reprezinta, de fapt, un singur caracter numit "newline".O forma echivalenta a programului de mai sus:#include <stdio.h>main(){printf("azi am inceput ");printf("laboratoarele de C\n");}--------------Observatii:--------------1. Primul "printf" contine la sfarsit un spatiu.--------------------------------------
Variabile, expresii si asignari
--------------------------------------In urmatorul exemplu vom ilustra folosirea variabilelor pentru manipularea valorilor intregi.Variabilele sunt folosite sa memoreze valori. Din moment ce diferite tipuri de variabile sunt folositesa memoreze diferite tipuri de date, tipul fiecarei variabile trebuie specificat.Pentru a ilustra aceasta idee vom calcula cate ore si minute contin un anumit numar de zile.Algoritmul ar fi:1. asigneaza un numar de zile unei variabile;2. calculeaza numarul de ore si memoreaza-l intr-o variabila;3. calculeaza numarul de minute si memoreaza-l intr-o variabila;4. afiseaza numarul de zile, ore si minute pe ecran.Urmatorul program scris in C reprezinta implementarea algoritmului precedent:#include <stdio.h>main(){int zile, ore, minute;zile=7;ore=24*zile;

Activity (84)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Diana Rudu liked this
robertyno liked this
Andra Gabriela liked this
dantedoremi liked this
pablo2009 liked this
tanase_v liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->