Limbajul de Programare C

Curs
8/10 (2 voturi)
Conține 1 fișier: pdf
Pagini : 140 în total
Cuvinte : 36204
Mărime: 535.63KB (arhivat)
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Arnautu V

Extras din curs

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, in

memorie sunt pastrate si date. Dispozitivele de intrare/iesire iau informatii de la agenti externi catre

masina 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 memoreaza

numele, lungimea si data creearii;

2. produce instrumente necesare utilizatorilor, multe dintre ele sunt folositoare utilizatorilor C. De

exemplu, 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. Dupa

ce a fost creat un fisier sursa, atunci se invoca un compilator de C. De exemplu, pentru sistemele

MS-DOS se poate da comanda:

bc ex1.c sau tcc ex1.c

iar pentru unele sisteme UNIX:

cc ex1.c

Daca 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 asupra

acestor 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 fisierului

executabil final. Fisierul care contine codul obiect se numeste fisier obiect. Fisierele obiect, spre

deosebire de fisierele sursa, nu se pot intelege asa usor. Cand spunem deci compilare, de fapt

invocam preprocesorul, compilatorul si apoi incarcatorul.

Dupa ce scriem un program, acesta trebuie compilat si testat. Daca sunt necesare modificari, atunci

codul 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 Cn");

}

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 fisierului

header "stdio.h" in acest punct al codului. Parantezele unghiulare din "<stdio.h>" indica ca acest

fisier se gaseste in biblioteca C (pentru compilatorul Borland 3.1 pentru MS-DOS, acesta se gaseste

in subdirectorul BC31/INCLUDE). Am inclus acest fisier deoarece acesta contine informatii despre

functia "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.

Preview document

Limbajul de Programare C - Pagina 1
Limbajul de Programare C - Pagina 2
Limbajul de Programare C - Pagina 3
Limbajul de Programare C - Pagina 4
Limbajul de Programare C - Pagina 5
Limbajul de Programare C - Pagina 6
Limbajul de Programare C - Pagina 7
Limbajul de Programare C - Pagina 8
Limbajul de Programare C - Pagina 9
Limbajul de Programare C - Pagina 10
Limbajul de Programare C - Pagina 11
Limbajul de Programare C - Pagina 12
Limbajul de Programare C - Pagina 13
Limbajul de Programare C - Pagina 14
Limbajul de Programare C - Pagina 15
Limbajul de Programare C - Pagina 16
Limbajul de Programare C - Pagina 17
Limbajul de Programare C - Pagina 18
Limbajul de Programare C - Pagina 19
Limbajul de Programare C - Pagina 20
Limbajul de Programare C - Pagina 21
Limbajul de Programare C - Pagina 22
Limbajul de Programare C - Pagina 23
Limbajul de Programare C - Pagina 24
Limbajul de Programare C - Pagina 25
Limbajul de Programare C - Pagina 26
Limbajul de Programare C - Pagina 27
Limbajul de Programare C - Pagina 28
Limbajul de Programare C - Pagina 29
Limbajul de Programare C - Pagina 30
Limbajul de Programare C - Pagina 31
Limbajul de Programare C - Pagina 32
Limbajul de Programare C - Pagina 33
Limbajul de Programare C - Pagina 34
Limbajul de Programare C - Pagina 35
Limbajul de Programare C - Pagina 36
Limbajul de Programare C - Pagina 37
Limbajul de Programare C - Pagina 38
Limbajul de Programare C - Pagina 39
Limbajul de Programare C - Pagina 40
Limbajul de Programare C - Pagina 41
Limbajul de Programare C - Pagina 42
Limbajul de Programare C - Pagina 43
Limbajul de Programare C - Pagina 44
Limbajul de Programare C - Pagina 45
Limbajul de Programare C - Pagina 46
Limbajul de Programare C - Pagina 47
Limbajul de Programare C - Pagina 48
Limbajul de Programare C - Pagina 49
Limbajul de Programare C - Pagina 50
Limbajul de Programare C - Pagina 51
Limbajul de Programare C - Pagina 52
Limbajul de Programare C - Pagina 53
Limbajul de Programare C - Pagina 54
Limbajul de Programare C - Pagina 55
Limbajul de Programare C - Pagina 56
Limbajul de Programare C - Pagina 57
Limbajul de Programare C - Pagina 58
Limbajul de Programare C - Pagina 59
Limbajul de Programare C - Pagina 60
Limbajul de Programare C - Pagina 61
Limbajul de Programare C - Pagina 62
Limbajul de Programare C - Pagina 63
Limbajul de Programare C - Pagina 64
Limbajul de Programare C - Pagina 65
Limbajul de Programare C - Pagina 66
Limbajul de Programare C - Pagina 67
Limbajul de Programare C - Pagina 68
Limbajul de Programare C - Pagina 69
Limbajul de Programare C - Pagina 70
Limbajul de Programare C - Pagina 71
Limbajul de Programare C - Pagina 72
Limbajul de Programare C - Pagina 73
Limbajul de Programare C - Pagina 74
Limbajul de Programare C - Pagina 75
Limbajul de Programare C - Pagina 76
Limbajul de Programare C - Pagina 77
Limbajul de Programare C - Pagina 78
Limbajul de Programare C - Pagina 79
Limbajul de Programare C - Pagina 80
Limbajul de Programare C - Pagina 81
Limbajul de Programare C - Pagina 82
Limbajul de Programare C - Pagina 83
Limbajul de Programare C - Pagina 84
Limbajul de Programare C - Pagina 85
Limbajul de Programare C - Pagina 86
Limbajul de Programare C - Pagina 87
Limbajul de Programare C - Pagina 88
Limbajul de Programare C - Pagina 89
Limbajul de Programare C - Pagina 90
Limbajul de Programare C - Pagina 91
Limbajul de Programare C - Pagina 92
Limbajul de Programare C - Pagina 93
Limbajul de Programare C - Pagina 94
Limbajul de Programare C - Pagina 95
Limbajul de Programare C - Pagina 96
Limbajul de Programare C - Pagina 97
Limbajul de Programare C - Pagina 98
Limbajul de Programare C - Pagina 99
Limbajul de Programare C - Pagina 100
Limbajul de Programare C - Pagina 101
Limbajul de Programare C - Pagina 102
Limbajul de Programare C - Pagina 103
Limbajul de Programare C - Pagina 104
Limbajul de Programare C - Pagina 105
Limbajul de Programare C - Pagina 106
Limbajul de Programare C - Pagina 107
Limbajul de Programare C - Pagina 108
Limbajul de Programare C - Pagina 109
Limbajul de Programare C - Pagina 110
Limbajul de Programare C - Pagina 111
Limbajul de Programare C - Pagina 112
Limbajul de Programare C - Pagina 113
Limbajul de Programare C - Pagina 114
Limbajul de Programare C - Pagina 115
Limbajul de Programare C - Pagina 116
Limbajul de Programare C - Pagina 117
Limbajul de Programare C - Pagina 118
Limbajul de Programare C - Pagina 119
Limbajul de Programare C - Pagina 120
Limbajul de Programare C - Pagina 121
Limbajul de Programare C - Pagina 122
Limbajul de Programare C - Pagina 123
Limbajul de Programare C - Pagina 124
Limbajul de Programare C - Pagina 125
Limbajul de Programare C - Pagina 126
Limbajul de Programare C - Pagina 127
Limbajul de Programare C - Pagina 128
Limbajul de Programare C - Pagina 129
Limbajul de Programare C - Pagina 130
Limbajul de Programare C - Pagina 131
Limbajul de Programare C - Pagina 132
Limbajul de Programare C - Pagina 133
Limbajul de Programare C - Pagina 134
Limbajul de Programare C - Pagina 135
Limbajul de Programare C - Pagina 136
Limbajul de Programare C - Pagina 137
Limbajul de Programare C - Pagina 138
Limbajul de Programare C - Pagina 139
Limbajul de Programare C - Pagina 140

Conținut arhivă zip

  • Limbajul de Programare C.pdf

Alții au mai descărcat și

Manual Limbaj C

1. Generalitati asupra limbajului C 1.1. Introducere Limbajul C a fost creat la începutul anilor '70 de catre Brian W Kernigham si Dennis M...

Clase și Programare C++ Builder

1. Un tur rapid al C++Builder Pentru moment, nu vom acorda decât o privire rapidă mediului de dezvoltare C++Builder, urmând ca în lecţia a şasea...

Algoritmi - 1

Introducere Un algoritm este o metoda de rezolvare a unei probleme printr-un numar finit de pasi. Printr-un pas se întelege o operatie...

Inginerie Software

• Modele de proces software • Metode ale ingineriei software • Modelarea sistemelor software folosind UML • Metode de testare a sistemelor...

Algoritmi și Structuri de Date

1. ALGORITMI SI MODURI DE REPREZENTARE Prelucrarea datelor cu ajutorul calculatorului se realizeazã prin executia unor operatii simple...

Limbaje de Programare

PREZENTAREA GENERALĂ A MEDIULUI DE DEZVOLTARE Borlandc C++, produs al firmei Borland International, este un pachet de programe care oferă o...

Programare II - limbajul C

Cap 1 INTRODUCERE ÎN LIMBAJUL C 1.1 Scurt istoric 1.2 Forma unui program C 1.3 Compilarea unui program C 1.1 Scurt istoric Strămoşii...

Programare Logică și Funcțională

Limbajele de programare sunt împartite pe diferite niveluri în functie de gradul de interactiune cu suportul hardware: - Limbaje masina –...

Te-ar putea interesa și

Comanda unei Stații Automate de Spălat Autovehicule cu Automatul Programabil LG Glofa GM7

I. PARTEA TEORETICA 1. Automate programabile 1.1 Introducere Sistemele automate de control a proceselor sunt un conglomerat de dispozitive...

Validarea datelor de intrare și manipularea erorilor în programarea web

INTRODUCERE Într-o epocă modernă ca aceasta în care se poate rezolva totul cu ajutorul internetului printr-un simplu ”click” - o singură apăsare a...

Limbaje de Programare

Cap.I ARGUMENT Lucrarea de fata “Limbaje de programare” isi propune sa pregateasca cititorul in scopul insusirii si utilizarii unui limbaj de...

Medii de Programare

MODULUL 1. INTRODUCERE IN STUDIUL LIMBAJELOR DE PROGRAMARE 1.1 Notiuni generale privind limbajele de programare 1.2 Clasificarea limbajelor de...

Analiza descriptivă și comparată a domeniilor de programare ORIE

INTRODUCERE În era digitală în care trăim, dezvoltarea software-ului reprezintă un aspect esențial al progresului tehnologic. Două paradigme...

Limbaje de Programare Utilizate în Inteligenta Artificială

INTRODUCERE Obiectul inteligenţei artificiale este obţinerea de artefacte care să se comporte inteligent, similar unui om. Câteva exemple...

Compilatoare

Grace Murray Hooper a fost o figură importantă în domeniul informaticii. Aceasta a fost un ofiţer în marina militară a Statelor Unite ale Americii...

Programarea Calculatoarelor și Limbaje de Programare

MODULUL 1. ALGORITMI 1.1. GENERALITATI Termenul de produs program desemneazã atât programul sursã propiu-zis cât ºi documentaþia necesarã pentru...

Ai nevoie de altceva?