Sunteți pe pagina 1din 135

INTRODUCERE N

PROGRAMAREA
CALCULATOARELOR
ntlnirea 1
11-10-2008
Cadrele didactice

TITULAR:

Prof.univ.dr.ing. Nicolae ROBU

COLABORATORI:

!"l"dr"in# Adriana AL$U


%
adriana"al&'(a't"')t"r*

!"l"dr"in#" L*redana UNGUREANU


INTRODUCERE
Intr*d'cere

De ce avei nevoie de acest curs?

Unii dintre +*i % )entr' a d*&ndi


c'n*,tin-e de &a./ le#ate de
in0*r1atic/ ,i )r*#ra1area
2tr'ct'rat/

Al-ii % )entr' a 3,i c*n2*lida ,i *rd*na


c'n*,tin-ele )e care de4a le a'
Intr*d'cere

Ce vei nva la acest curs?

N*-i'ni 0'nda1entale de2)re


in0*r1atic/

Pr*#ra1are 0*l*2ind li1&a4'l C


Intr*d'cere

Informaia % c*nce)t c' * 1ai 1'lte


3n-ele2'ri le#ate de5 c*1'nica-ii6
c*ntr*l6 date6 in2tr'c-i'ni6 c'n*,tin-e6
2e1ni7ca-ii6 )erce)-ii6 re)re.ent/ri6
ti)are

n l'1ea calc'lat*arel*r datele ,i


c'n*,tin-ele n' 2'nt c8iar
2e1ni7ca-ii ale in0*r1a-iei9 ele a'
d*ar c*ne:i'ne c' in0*r1a-ia
Intr*d'cere
1"Date % 1aterial'l &r't
2"In0*r1a-ii % date )r*ce2ate
;"C'n*,tin-e % in0*r1a-ii c' *
an'1it/ 2e1ni7ca-ie
<in0*r1a-ii inter)retate=
3
3
2
2
1
1
Intr*d'cere

Informatic % 2t'dia./ 2tr'ct'ra6


c*1)*rta1ent'l ,i interac-i'nile
2i2te1el*r nat'rale ,i arti7ciale care
2'nt 0*l*2ite )entr' a memora
!rocesa "i comunica in0*r1a-ii

De +re1e ce att calc'lat*arele ct


,i *a1enii ,i *r#ani.a-iile )r*ce2ea./
in0*r1a-ii6 in0*r1atica e
caracteri.at/ de a2)ecte te8n*l*#ice6
dar ,i de a2)ecte c*#niti+e ,i 2*ciale
Intr*d'cere

Communicaia % 'n c*nce)t 0*arte


i1)*rtant5
%
3ntre *a1eni

)rintr-'n an'1it li1&a4


%
3ntre *a1eni ,i calc'lat*r

'tili.nd 'n li1&a4 de )r*#ra1are


Intr*d'cere

#im$a%ul de !rogramare
%
e2te 0*l*2it )entr' a >2)'ne? 'n'i
calc'lat*r c'1 2/ re.*l+e * an'1it/
)r*&le1/
%
la 0el ca li1&a4ele '1ane6 'n li1&a4 de
)r*#ra1are c*n-ine c'+inte6 )r*)*.i-ii ,i
re#'li 2intactice &ine de7nite
%
)r*)*.i-iile 2'nt 31&inate )entr' a
0*r1a 'n )r*#ra1 care e re2)*n2a&il
)entr' c*1'nica-ia 3ntre *1 ,i
calc'lat*r
Intr*d'cere

Una din )rinci)alele )aradi#1e ale


)r*#ra1/rii e2te )r*#ra1area
2tr'ct'rat/

Acea2t/ 2e &a.ea./ )e 0a)t'l c/ )entr'


a re.*l+a *rice )r*&le1/ 2'nt 2'7ciente
trei c/i de c*1&inare a ele1entel*r
'n'i )r*#ra15
%
2ec+en-a6 2elec-ia ,i itera-ia
TIPURI DE DATE
ntre#6 Real6 Caracter6 L*#ic
Ti)'ri de date

Datele @ +aria&ile 2a' c*n2tante

Aiecare dat/ are 'n ti)

Ti)'l @ * 1'l-i1e de +al*ri )e care


'n ele1ent )*ate 2/ le ia

Bal*rile @ c*n2tante de 'n an'1it ti)

Ti)'rile )*t 75
%
Ctandard <3ntre#6 real6 caracter6 etc"=
%
De7nite de 'tili.at*r
M*di7cat*ri

De7ne2c l'n#i1ea 2)a-i'l'i de


1e1*rie al*cat 'nei +aria&ile5
%
C8*rt
%
L*n#
%
Ci#ned
%
Un2i#ned
Ti)'ri ,i M*di7cat*ri
&i!ul Dimensiun
ea
Domeniul de valori
'n2i#ned c8ar 8 &i-i
0 D 2EE
c8ar 8 &i-i
-128 D 12F
'n2i#ned int 1G &i-i
0 D GE" E;E
int 1G &i-i
-;2"FG8 D ;2"FGF
'n2i#ned l*n#
int
;2 &i-i
0 D H"2IH"IGF"2IE
l*n# int ;2 &i-i
-2"1HF"H8;"GH8 D
2"1HF"H8;"GHF
J*at ;2 &i-i
;"HK<10L-;8= D ;"HK<10L;8=
d*'&le GH &i-i
1"FK<10L-;08= D
1"FK<10L;08=
l*n# d*'&le 80 &i-i
;"HK<10L-HI;2= D
1"1K<10LHI;2=
Ce e 'n &itM

$it
%
* ci0r/ &inar/ care )*ate l'a +al*rile 0
2a' 1
%
re)re.int/ 'nitatea de 1e1*rare a
in0*r1a-iei
%
8 &it2 @ 1 &Nte
Ti)'l 3ntre#

Aiecare ti) 3ntre# e2te * 2'&1'l-i1e a


1'l-i1ii n'1erel*r 3ntre#i <O=
&i!ul Re!re'entar
ea
Domeniul de valori
int6 28*rt int 1G &i-i c' 2e1n -;2"FG8 D ;2"FGF
'n2i#ned int 1G &i-i 0/r/ 2e1n 0 D GE"E;E
l*n# int ;2 &i-i c' 2e1n 2"1HF"H;8"GH8 D
2"1HF"H;8"GHF
'n2i#ned l*n#
int
;2 &i-i 0/r/ 2e1n 0 D H"2IH"IGF"2IE
Ti)'l 3ntre#

C*n2tante 2tandard le#ate de ti)'l 3ntre#5


%
INTPMAQ <+al*area 1a:i1/ a ti)'l'i >int?=5
;2FGF
%
INTPMIN <+al*area 1ini1/ a ti)'l'i >int?=5
-;2FG8
%
LONGPMAQ <+al*area 1a:i1/ a ti)'l'i >l*n#
int?=5 2"1HF"H8;"GHF
%
LONGPMIN <+al*area 1ini1/ a ti)'l'i >l*n#
int?=5 -2"1HF"H8;"GH8
%
UINTPMAQ <+al*area 1a:i1/ a ti)'l'i
>'n2i#ned int?=5 GE"E;E
%
ULONGPMAQ <+al*area 1ini1/ a ti)'l'i
>'n2i#ned l*n# int?=5 H"2IH"IGF"2IE
E:e1)le )entr' 'n2i#ned int ,i
int
E:e1)l'l 1 E:e1)l'l 2
R
'n2i#ned int +ar2ta6
.i9
S
+ar2ta@209
.i@G9
S
T
R
int 1a2a6 0*rta6
acceleratia9
S
1a2a@;009
acceleratia@ -109
0*rta@1a2aKacceleratia
9
S
T
Ti)'l 3ntre# % *)era-ii

O)erat*ri rela-i*nali5
U6 U@6 V6 V@6 @@6 W@
(0 e fals, orice altceva e adevrat)

O)erat*ri arit1etici5
X6 -6 K6 Y6 Z

O)erat*ri l*#ici
%
!I [[
%
CAU \\
Ti)'l 3ntre# % *)era-ii

Incre1entare :XX9 XX:


%
: ] :X1 <d')/ 2a' 3naintea 'tili./rii=

Decre1entare :--9 --:


%
: ] :-1
E:e1)l'
:@F9
a@:XX9
re.'ltat5 a() *(+
:@F9
a@XX:9
re.'ltat5 a(+ *(+
Ti)'l real
&i! Re!re'ent
are
Domeniu de valori
J*at ;2 &i-i ;"HE-;8 D ;"HE;8
d*'&le GH &i-i 1"FE-;08 D 1"FE;08
l*n#
d*'&le
80 &i-i ;"HE-HI;2 D 1"1EHI;2
Ti)'l real % *)era-ii

Rela-i*nale
%
O)erat*rii cla2ici < U6 U@6 V6 V@6 @@6 W
@=
%
Re.'ltat'l e * +al*are care )*ate 7
ade+/rat/ 2a' 0al2/
%
e:e1)l'5 1F"H V 21"; % adevrat

Arit1etice
%
O)erat*ri5 X 6 - 6 K 6 Y
%
Pentr' *)eran.i reali6 re.'ltat'l e2te real
%
e:e1)l'5 EY2 @ 26 iar E"0Y2"0 @ 2"E
Ti)'l real % 0'nc-ii 2tandard

0a&2<:= @ \:\

)*^<:6N= @ :
N

)*^10<:= @ 10
:

2_rt<:=

2in<:=6 c*2<:=6 tan<:=S9 : 3n radiani

l*#<:= @ ln:
l*#10<:= @ l*#
10
:

e:)<:= @ e
:
Ti)'l real % 0'nc-ii 2tandard

ceil<:=9
% ret'rnea./ )ri1'l 3ntre# 1ai 1are dect :

J**r<:=9
% ret'rnea./ )ri1'l 3ntre# 1ai 1ic dect :

J**r<1G";= @ 1G9 ceil<1G";= @ 1F9

J**r <-1"F1= @ -29 ceil<-1"F1= @ -19

J**r<-;"H=@-H9 ceil<-;"H=@-;9

J**r<0"E= @ 09 ceil <0"E=@ 19

J**r<-0"E= @ -19 ceil <-0"E= @ 0"

rand <=
% #enerea./ 'n n'1/r aleat*ri' c')rin2 3ntre 0 ,i
RANDPMAQ
Ti)'l caracter

E 1'l-i1ea t't'r*r caracterel*r )*2i&ile


&i!ul Re!re'ent
are
Domeniu de
valori
'n2i#ned
c8ar
8 &i-i 0 D 2EE
c8ar 8 &i-i -128 D 12F

T*ate caracterele 2'nt c*n+ertite 3n


n'1ere 3ntre#i c*n0*r1 c*d'l'i ACCII
<A1erican Ctandard C*de 0*r
In0*r1ati*n Interc8an#e=
ACCII
,P - . / 0 1 2 3 4 5 6 7 8 . 9
:; :: :< := :> :) :+ :? <@ <A <; <: << <= <> <)
@ A ; : < = > ) + ? B C D ( E ?
<+ <? =@ =A =; =: =< == => =) =+ =? >@ >A >; >:
F G B C D H I J K I L M # N N O
>< >= >> >) >+ >? )@ )A ); ): )< )= )> )) )+ )?
P O R , & U P Q R S T U V W X Y
+@ +A +; +: +< += +> +) ++ +? ?@ ?A ?; ?: ?< ?=
Z a $ c d e f g [ I % \ l m n o
?> ?) ?+ ?? A@
@
A@
A
A@
;
A@
:
A@
<
A@
=
A@
>
A@
)
A@
+
A@
?
AA
@
AA
A
! ] r s t u v ^ * _ ' ` a b c
AA
;
AA
:
AA
<
AA
=
AA
>
AA
)
AA
+
AA
?
A;
@
A;
A
A;
;
A;
:
A;
<
A;
=
A;
>
A;
)
Ti)'l caracter

c1 @ `Aa9

c2 @ `Fa9

c; @ `bna9 YK linie n*'/ KY

cH @ `bta9 YK ta& KY

A2')ra caracterel*r 2e )*t a)lica


*)erat*ri ,i 0'nc-ii 2tandard5

c1Xc2 a:a

ntre caractere e:i2t/ rela-iile


c'n*2c'te5

`CaV`Da e ade+/rat6 `8aV`Ga e 0al2


Ti)'l l*#ic

n li1&a4'l de )r*#ra1are C n'


e:i2t/ 'n ti) 2tandard )entr'
e:)ri1area +al*ril*r c' caracter
l*#ic

Ce +a c*n2idera5
%
0al2 - 0
%
ade+/rat % *rice +al*are di0erit/ de 0
Ti)'l l*#ic - *)era-ii

Rela-i*nale5 @@ 6V 6U6V@6U@ 6W@


%
Re.'ltat'l e2te t*t * +al*are l*#ic/

L*#ice5
%
ne#a-ie D -
%
2a' D dd
%
,i D 22
Ti)'l l*#ic - *)era-ii
a $ a
negat
4-a5
a sau $
4a dd $5
a "i $
4a 22
$5
0al2 0al2 ade+/ra
t
0al2 0al2
0al2 ade+/ra
t
ade+/ra
t
ade+/ra
t
0al2
ade+/ra
t
0al2 0al2 ade+/ra
t
0al2
ade+/ra
t
ade+/ra
t
0al2 ade+/ra
t
ade+/ra
t
CONCTANTE6 BARIA$ILE6
EQPRECII
C*n2tante6 +aria&ile6
e:)re2ii

In2tr'c-i'nile 'n'i )r*#ra1


l'crea./ c' date care )*t 75
%
+aria&le % cantit/-i care 3,i )*t
1*di7ca +al*area 3n ti1)'l
e:ec'-iei )r*#ra-1'l'i
%
c*n2tante % cantit/-i care NU 3,i
)*t 1*di7ca +al*area 3n ti1)'l
e:ec'-iei )r*#ra1'l'i
C*n2tante6 +aria&ile6
e:)re2ii

Declara-ia % )re.int/ +aria&ilele care


+*r 7 0*l*2ite 3n )r*#ra1 <e+ent'al
31)re'n/ c' +al*rile l*r ini-iale=

O)erat*rii % 2)eci7c/ ac-i'nile care


tre&'ie e:ec'tate a2')ra +aria&ilel*r
,i c*n2tantel*r

E:)re2iile % a2*cia./ +aria&ile ,i


c*n2tante )entr' a *&-ine n*i +al*ri
C*n2tante

Constantele !ot e5

De7nite de 'tili.at*r
%
N'1erice
%
Al0an'1erice
%
E:e1)le de c*n2tante de 7nite de
'tili.at*r5
c*n2t 1@-;9
c*n2t n@0a&2<1=-19

C*n2tante 2i1&*lice <MPPI@;"1HS=


Baria&ile

ntr-'n )r*#ra1 C tre&'ie declarate


t*ate +aria&ilele 'tili.ate

Declara-ia % le#/t'r/ 3ntre n'1ele


2i1&*lic al +aria&ilei ,i ti)'l 2/'

int 16n9

J*at +6^9

c8ar c816c829
Baria&ile

O +aria&il/ e2te de 0a)t 'n n'1e


2i1&*lic a2*ciat 'nei l*ca-ii de
1e1*rie

Utili.nd declara-ia6 acea l*ca-ie de


1e1*rie +a a+ea5
%
'n n'1e ,i
%
'n ti)

Re2)ecti+a l*ca-ie de 1e1*rie +a


re-ine * +al*are a ti)'l'i declarat
Declararea +aria&ilel*r

ti!Yvar numeYvarC

ti)P+ar e2te ti)'l +aria&ilei declarate

n'1eP+ar e2te n'1ele +aria&ilei 2a'


* li2t/ de n'1e )entr' 1ai 1'lte
+aria&ile

Baria&ila )*ate )ri1i * +al*are


ini-ial/ cnd e2te declarat/
Declararea +aria&ilel*r

Baria&ile de ti) 3ntre#


int n'1ar9
int nrP2t'denti @ 1GE9

Baria&ile de ti) real


J*at +aria&ila @ 0"09
J*at n'1arPreal @ 12;HEGF"8I9

Baria&ile de ti) caracter


c8ar )ri1aPlitera @ `Aa9
c8ar *Plitera @ `Qa9
E:)re2ii

C'nt re)re.entate de *)era-ii care 2e


e:ec't/ a2')ra *)eran.il*r
<c*n2tante6 +aria&ile6 0'nc-ii=

Re.'ltat'l e2te * +al*are

Ti)'l re.'ltat'l'i de)inde de ti)'l


*)eran.il*r
E:)re2ii

H ( e*!resie sim!l Uo!erator


relaional e*!resie sim!lW

*)erat*rii rela-i*nali5 V6 V@6 U6 U@6


@@6W@

O e:)re2ie 2i1)l/ e2te 0*r1at/ din5


%
ter1eni
%
*)erat*ri aditi+i <X6 -6 CAU6 CAU
EQCLUCIB=

Un ter1en e2te 0*r1at din5


%
0act*ri
%
*)erat*ri 1'lti)licati+i <K6Y6Z6 CI=
E:)re2ii

Un 0act*r )*ate 75

* c*n2tant/

* +aria&il/ <re)re.entat/ )rin +al*area ei=

*)erat*r'l de adre2are [ 'r1at de *


+aria&il/

X 2a' % alt 0act*r

a)el'l 'nei 0'nc-ii

* alt/ e:)re2ie 2cri2/ 3ntre )arante.e <=


O)erat*ri

O)erat*ri 1'lti)licati+i5 K6 Y6 Z

O)erat*ri aditi+i5 X6 - <&inari 2a' 'nari=

O)erat*ri c*1)',i5 X@6 -@6 K@6 Y@6 Z@


%
<e:e1)l'5 :X@; ] :@:X;=

O)erat*ri de incre1entareYdecre1entare5 X
X6 --
%
<e:e1)l'5 :XX6 XX:6 :--6 --:=

O)erat*r'l de adre2are5 [
%
2e )la2ea./ 3n 0a-a 'nei +aria&ile <[:=
%
re)re.int/ adre2a de 1e1*rie a +aria&ilei
MEDIUL DE PROGRAMARE
$ORLAND C
Un )ri1 )r*#ra1 C
+*id
1ain<+*id=R
T

Orice )r*#ra1 C
tre&'ie 2/ ai&/ *
0'nc-ie n'1it/
main

Li2ta de ar#'1ente

Ti)'l +al*rii
ret'rnate
Medi'l $*rland C
Un )ri1 )r*#ra1 C

Editarea ,i 2al+area 'n'i )r*#ra1


Un )ri1 )r*#ra1 C

C*1)ilarea 'n'i )r*#ra1 % AltXAI


Un )ri1 )r*#ra1 C
Dac/ t*t'l e2te c*rectS
Un )ri1 )r*#ra1 C

R'larea 'n'i )r*#ra1 % CtrlXAI


AUNCcII DE
INTRAREYIE!IRE
A'nc-ii de intrareYie,ire

A'nc-iile de intrareYie,ire n' 2'nt


)arte a li1&a4'l'i C

)entr' a le )'tea 0*l*2i6 tre&'ie 2/


incl'de1 3n )r*#ra1e &i&li*tecile care
c*n-in acele 0'nc-ii

E:e1)le de &i&li*teci de intrareYie,ire5

2tdi*"8

c*ni*"8

i*2trea1"8
A'nc-ii de ie,ire

Cele 1ai i1)*rtante 0'nc-ii de ie,ire


2'nt5
%
putchar()
%
puts()
%
printf()

Ace2tea 2e #2e2c 3n &i&li*teca


stdio.h
A'nc-ii de ie,ire

putchar() 2a' ptch()

Pri1e,te 'n caracter ca ar#'1ent

A7,ea./ acel caracter )e ecran


E:e1)le % )'tc8ar<=
dincl'de
V2tdi*"8U
dincl'de
Vc*ni*"8U
+*id 1ain<+*id=R
clr2cr<=9
)'tc8ar<`Aa=9
T
dincl'de V2tdi*"8U
dincl'de
Vc*ni*"8U
+*id 1ain<+*id=R
c8ar a9
clr2cr<=9
a@`Aa9
)'tc8ar<a=9
T
A'nc-ii de ie,ire

puts()

Pri1e,te ca ar#'1ent 'n ,ir de


caractere <2trin#=

A7,ea./ acel ,ir de caractere )e


ecran
E:e1)le % )'t2<=
dincl'de V2tdi*"8U
dincl'de Vc*ni*"8U
+*id 1ain<+*id=R
clr2cr<=9
)'t2<>A2ta.i e 2a1&ata"?=9
T
A'nc-ii de ie,ire

printf(format [, argument,
])

A7,ea./ )e ecran5
%
'n te:t
%
+al*rile ar#'1entel*r
A'nc-ii de ie,ire

format )*ate c*n-ine5


%
'n 2i1)l' te*t <care e2te ti)/rit ca
atare=
%
2e1n'l 2)ecial 1 'r1at de 'n
descri!tor de format
%
2e1n'l 2)ecial V 'r1at de * liter/ care
2)eci7c/ l*c'l de )e ecran 'nde 2e +a
reali.a 'r1/t*area ti)/rire5

bn @ linie n*'/

bt @ ta&
A'nc-ii de ie,ire

descriptorul de format5
%
2e1n'l minus % indic/ alinierea la 2tn#a
<alinierea e2te i1)licit la drea)ta=
%
'n numr % 2)eci7c/ l'n#i1ea 1ini1/ a
c1)'l'i a7,at
%
'n !unct <'r1at de 'n alt n'1/r= %
2e)ar/ l'n#i1ea c1)'l'i a7,at de
)reci.ia c' care 2e 0ace a7,area <n'1/r'l
de .eci1ale=
%
* liter % 2)eci7c/ ti)'l ele1ent'l'i a7,at

e:e1)le5 Zc6 Zd6 ZE"206 Z-1E2


A'nc-ii de ie,ire
Literele )entr' de2cri)t*r'l de 0*r1at
Litera Ce1ni7ca-ia
d6 i 3ntre# .eci1al
* 3ntre# *ctal 0/r/ 2e1n
:6 Q 3ntre# 8e:a.eci1al 0/r/ 2e1n
' 3ntre# .eci1al 0/r/ 2e1n
c caracter
2 ,ir de caractere
0 J*at % 2i1)l/ )reci.ie
l0 J*at % d'&l/ )reci.ie
E:e1)le % )rint0<=
dincl'de V2tdi*"8U
dincl'de Vc*ni*"8U
+*id 1ain<+*id=R
clr2cr<=9
)rint0<>A2ta.i e 2a1&ata?=9
)rint0<>bMaine e d'1inica?=9
T
E:e1)le % )rint0<=
dincl'de V2tdi*"8U
dincl'de Vc*ni*"8U
+*id 1ain<+*id=R
c8ar a9
J*at &9
clr2cr<=9
a@`:a9
&@F"E9
)rint0<>Re.'ltat'l e2te5 Zc @ Z0?6a6&=9
T
A'nc-ii de intrare

Cele 1ai i1)*rtante 0'nc-ii de


intrare5
%
getchar()
%
gets()
%
scanf()

Ace2tea 2e aJ/ 3n &i&li*teca stdio.h


A'nc-ii de intrare

getchar() 2a' !etch()

Cite,te 'n caracter de la ta2tat'r/

Ret'rnea./ caracter'l citit d')/ ce 3l


c*n+erte,te la ti)'l 3ntre# 0/r/ 2e1n
E:e1)le % #etc8ar<=
dincl'de
V2tdi*"8U
dincl'de
Vc*ni*"8U
+*id 1ain<+*id=R
clr2cr<=9
#etc8ar<=9
YY#etc8<=9
T
dincl'de V2tdi*"8U
dincl'de
Vc*ni*"8U
+*id 1ain<+*id=R
c8ar a9
clr2cr<=9
a@#etc8ar<=9
)'tc8ar<a=9
T
A'nc-ii de intrare

gets()

Cite,te 'n ,ir de caractere <3nc8eiat


c' * linie n*'/= de la ta2tat'r/

Per1ite intr*d'cerea ,ir'ril*r de


caractere care c*n-in ,i 2)a-ii
E:e1)le % #et2<=
dincl'de V2tdi*"8U
dincl'de Vc*ni*"8U
+*id 1ain<+*id=R
c8ar ae100f9
clr2cr<=9
)rint0<>Intr*d'ceti 'n 2ir de caractere5 g=9
#et2<a=9
)'t2<a=9
YY)rint0<>bCir'l intr*d'2 e2te5 Z2g6 a=9
T
A'nc-ii de intrare

scanf(format [, argument,
])

Cite,te de la ta2tat'r/ * 2erie de


c1)'ri

Me1*rea./ in0*r1a-ia citit/ la


adre2a dat/ ca ar#'1ent
E:e1)le % 2can0<=
dincl'de V2tdi*"8U
dincl'de Vc*ni*"8U
+*id 1ain<+*id=R
c8ar ae100f9
int &9
clr2cr<=9
)rint0<gN'1e g=9
2can0<gZ2g6a=9
)rint0<>Bar2ta g=9
2can0<gZdg6[&=9
)rint0<gZ2 are Zd anig6a6&=9
#etc8<=9
T
POCI$ILE ERORI
P*2i&ile er*ri
P*2i&ile er*ri
P*2i&ile er*ri

Er*area5
%
A'ncti*n `aaaaaa 28*'ld 8a+e a )r*t*tN)e

Pr*&le1a5
%
a1 'itat 2/ incl'd &i&li*teca )entr'
acea2t/ 0'nc-ie 2a'
%
0'nc-ia re2)ecti+/ n' e:i2t/

C*l'-ia5
%
n [el! 2e )reci.ea./ &i&li*teca 3n care
2e #/2e,te 7ecare 0'nc-ie <dac/ 0'nc-ia
e:i2t/=
P*2i&ile er*ri

Er*area5
%
Ctate1ent 1i22in# 9

Pr*&le1a5
%
a1 'itat 2/ )'n 2e)arat*r'l de
in2tr'c-i'ni C <de *&icei la 20r,it'l liniei
anteri*are celei )e care a)are er*area=

C*l'-ia5
%
P'nerea 2e)arat*r'l'i
P*2i&ile er*ri

Er*area5
%
C*1)*'nd 2tate1ent 1i22in# T

Pr*&le1a5
%
li)2e,te * ac*lad/ <T=

C*l'-ia5
%
P'nerea ac*ladei
P*2i&ile er*ri

O 2erie de er*ri intere2ante a)ar dac/


ac*lada de 3nce)'t a 0'nc-iei <R= li)2e,te
P*2i&ile er*ri

Er*area5
%
Unde7ned 2N1&*l `aa

Pr*&le1a5
%
3ncerc 2/ 'tili.e. * +aria&il/ care n-a 0*2t
de7nit/

C*l'-ia5
%
De7nirea +aria&ilei
P*2i&ile er*ri

O er*are de linh-editare5
%
Unde7ned 2N1&*l P1ain in 1*d'le
c0"a21
%
er*area a)are la r'larea )r*#ra1'l'i6 n'
3n 0a.a de c*1)ilare

Pr*&le1a5
%
Pr*#ra1'l n' are 0'nc-ia main

C*l'-ia5
%
Ccrierea 0'nc-iei main
INCTRUCcIUNI
In2tr'c-i'ni 2i1)le

Atri&'irea
N@<1K:=Xc9

A)el'l 'nei 0'nc-ii


)'tc8ar<`Aa=9
In2tr'c-i'ni alternati+e - i0
condiie
Instruciuni Instruciuni
ADEVRAT FALS
In2tr'c-i'ni alternati+e - i0

E2te 0*l*2it/ )entr' a decide 3ntre


d*'/ alternati+e 3ntr-'n an'1it )'nct
al )r*#ra1'l'i

A*r1a #eneral/5
i0 <c*ndi-ie=
S
el2e
S
In2tr'c-i'ni alternati+e - i0

In2tr'c-i'nea if c*n2t/ 3ntr-'n te2t

Dac/ te2t'l e2te ade+/rat6 at'nci


'r1/t*arele in2tr'c-i'ni 2'nt
e:ec'tate

Dac/ te2t'l e 0al26 at'nci 2e e:ec't/


in2tr'c-i'nile care 'r1ea./
c'+nt'l'i else

A)*i re2t'l )r*#ra1'l'i c*ntin'/


n*r1al
C*1)ara-ia
Notaie C ,emniecaie
@@ E#al c'
U Mai 1are dect
V Mai 1ic dect
U@ Mai 1are 2a' e#al c'
V@ Mai 1ic 2a' e#al c'
W@ Di0erit de
In2tr'c-i'ni alternati+e - i0

Ur1/t*r'l te2t +eri7c/ dac/ 'n


2t'dent a trec't 2a' n' 'n e:a1en
<IA1"CPP=
i0 <n*ta U@ E=
)rint0<gPr*1*+atbng=9
el2e
)rint0<>Ne)r*1*+atbng=9
In2tr'c-i'ni alternati+e - i0

Ce )*ate 'tili.a in2tr'c-i'nea if 0/r/


ra1'ra else <IA2"CPP=
i0 <te1)erat'ra V 0=
)rint0<>In#8etbng=9
In2tr'c-i'ni alternati+e - i0

Dac/ d')/ if 2a' else 'r1ea./ 1ai


1'lte in2tr'c-i'ni6 ace2tea tre&'ie
#r')ate 3ntre ac*lade R T
i0 <1arh U@ E= R
)rint0<gPa22edbng=9
)rint0<gC*n#rat'lati*n2bng=
T
el2e R
)rint0<gAailedbng=9
)rint0<gG**d l'chbng=9
T
In2tr'c-i'ni alternati+e -
2^itc8
s==s1
s==s2
s==sn
Instruciuni1
Instruciuni2
Instruciunin
Instruciuni
True
True
True
False
False
False
In2tr'c-i'ni alternati+e -
2^itc8

E2te * 0*r1/ de re.*l+are a 2it'a-iil*r


3n care 2'nt nece2are deci.ii 1'lti)le

In2tr'c-i'nea switch )*ate 7 0*l*2it/


d*ar 3n ca.'rile 3n care5
%
D*ar * +aria&il/ e2te te2tat/" Baria&ila
tre&'ie 2/ 7e de ti) 3ntre# <int6 l*n#6
28*rt 2a' c8ar=
%
Aiecare +al*are )*2i&il/ a +aria&ilei
)*ate c*ntr*la 'n 2in#'r &ra- al
in2tr'c-i'nii
In2tr'c-i'ni alternati+e -
2^itc8

E2ti1ea./ * +al*are ca 7ind5 "i#ic6 "6 doi6


c$teva 2a' #lte <CiITCj"CPP=
2^itc8<n'1&er= R
ca2e 0 5 )rint0<gN*nebng=9 &reah9
ca2e 1 5 )rint0<gOnebng=9 &reah9
ca2e 2 5 )rint0<gT^*bng=9 &reah9
ca2e ; 5
ca2e H 5
ca2e E 5 )rint0<gCe+eralbng=9 &reah9
de0a'lt 5 )rint0<gManNbng=9 &reah9
T
In2tr'c-i'ni re)etiti+e

E:i2t/ trei ti)'ri de in2tr'c-i'ni


re)etiti+e5
%
^8ile
%
d* ^8ile
%
0*r
In2tr'c-i'ni re)etiti+e %
^8ile
condiie
FALS
ADEVRAT
Instruciuni
In2tr'c-i'ni re)etiti+e %
^8ile

Re)et/ * ac-i'ne atta ti1) ct


c*ndi-ia a2*ciat/ e2te ade+/rat/

E2te 'til/ at'nci cnd )r*#ra1at*r'l


n' ,tie de cte *ri 2e +a re)eta 'n
an'1it #r') de in2tr'c-i'ni
^8ile<c*ndi-ie=
R
S
T
E:e1)l' % ^8ile

Acea2t/ )arte de )r*#ra1 calc'lea./


2'1a )ri1el*r 10 n'1ere nat'rale
<ijILE"CPP=
2@09h@19
^8ile <hV@10= R
2@2Xh9
hXX9
T
)rint0<>C'1a5Zd g62=9
In2tr'c-i'ni re)etiti+e%d*
^8ile
condiie
FALS
ADEVRAT
Instruciuni
In2tr'c-i'ni re)etiti+e%d*
^8ile

Ci1ilar/ c' while6 e:ce)tnd 0a)t'l


c/ te2t'l a)are la 20r,it

Ace2t l'cr' #arantea./ c/ &'cla 2e


e:ec't/ cel )'-i * dat/

E ade2ea 0*l*2it/ cnd an'1ite date


2'nt citite <)entr' a 0ace +eri7c/ri=
d*R
S
T^8ile<c*nditi*n=
E:e1)l' % d* ^8ile

Cite,te de la ta2tat'r/ * +al*are care


tre&'ie 2/ 7e 0 2a' 1" Dac/ n' 2e
intr*d'ce +al*area c*rect/6 &'cla 2e
re)et/
<DOijILE"CPP=
d* R
)rint0<>Intr*d'ce-i 1 )entr' da 2i 0 )entr'
n' 5g=9
2can0<gZdg6 [+al*are=9
T ^8ile <+al*are W@1 [[ +al*are W@0=9
In2tr'c-i'ni re)etiti+e % 0*r

In2tr'c-i'nea
for e2te
0*l*2it/ at'nci
cnd 2e ,tie
c' )reci.ie
cte itera-ii
2e +*r
e:ec'ta <de
cte *ri 2e +a
re)eta &'cla=
condiie
FALS
ADEVRAT
Iniializare
Instruciuni
Aciune
In2tr'c-i'ni re)etiti+e % 0*r
for4iniiali'areC condiieC aciune5`
f
b

Antet'l &'clei c*n2t/ 3n trei )/r-i 2e)arate


)rin )'nct ,i +ir#'l/
%
Pri1a )arte r'lea./ 3nainte de a 2e intra 3n &'cl/"
Acea2ta e2te de *&icei ini-iali.area 'n'i c*nt*r
%
A d*'a )arte e2te 'n te2t" In2tr'c-i'nea 2e +a
3nc8eia cnd te2t'l de+ine 0al2
%
A treia )arte e2te * ac-i'ne care 2e +a e:ec'ta
de cte *ri 2e 3nc8eie * trecere c*1)leta )rin
&'cl/" De *&icei aici 2e incre1entea./ c*nt*r'l
E:e1)l' % 0*r

Acea2t/ )arte de )r*#ra1 calc'lea./


2'1a )ri1el*r 100 de n'1ere
nat'rale
4IOR.CPP5
2@09
0*r<h@19hV@1009hXX= R
2@2Xh9
T
)rint0<>C'1a e2te5Zdg6 2=9
TA$LOURI
Ta&l*'ri

Un ta&l*' e2te * c*lec-ie de +aria&ile


de acela"i ti!

Ele1entele ta&l*'l'i 2'nt identi7cate


)rintr-'n inde* de ti! ntreg

n C inde:'l 3nce)e de la 'ero ,i e2te


2cri2 3ntre )arante.e )/trate e f
Ta&l*'ri

E:i2t/ ta&l*'ri unidimensionale


care 2e declar/ a2t0el5
int +e20f9

2a' c' mai multe dimensiuni6


declarate a2t0el5
int 1atP2de20feEf9
int 1atP;de20feEfe;f9

Aiecare inde: are )r*)ri'l 2et de


)arante.e )/trate
Ta&l*'ri 'nidi1en2i*nale
- +ect*ri -

Di1en2i'nea ta&l*'l'i re)re.int/


n'1/-r'l de ele1ente

Inde:'l 'n'i ele1ent 2)eci7c/


)*.i-ia 2a 3n ta&l*'
12 F -I 1 -; 2
; 2 n-1 n-2 1 0
v
De7nirea 'n'i ta&l*'

Tre&'ie 2)eci7cat5
%
ti)'l ele1entel*r
%
n'1ele ta&l*'l'i
%
n'1/r'l de ele1ente )e care le c*n-ine
ti) n'1een'1/rPdePele1entef
int +e10f9
J*at n*teeE0f9
Citirea 'n'i ta&l*'
0*r<i@09iVn9iXX=R
)rint0<>+eZdf@?6 i=9
2can0<>Zd?6 [+eif=9
T
dde7ne n 20
int n@1E9
int n9
)rint0<>n@?=9
2can0<>Zd?6 [n=9
Pe ecran va aprea:
v[0]=
v[1]=
v[2]=
!
!
!
v[n"1]=
A7,area 'n'i ta&l*'
0*r<i@09iVn9iXX=
)rint0<gZd g6 +eif=9
C/'tarea 1ini1'l'i 3ntr-'n
ta&l*'
1in@+e0f9
0*r<i@19iVn9iXX=
i0 <+eifV1in=
1in@+eif9
)rint0<>Mini1'l5 Zdg6 1in=9
Ta&l*'ri &idi1en2i*nale
- 1atrice -
int ae;feHf9
ae2fe0f@-F9
; 2 1 0
8 E ; -F 2
12 2 11 1I 1
-H -1 0 2; 0
a=
Citirea 'nei 1atrice
0*r<i@09iVn9iXX=
0*r<4@094V194XX=R
)rint0<>aeZdfeZdf@?6 i6
4=9
2can0<>Zd?6 [aeife4f=9
T
A7,area 'nei 1atrice
0*r<i@09iVn9iXX=R
0*r<4@094V194XX=
)rint0<gZd g6 aeife4f=9
)rint0<gbng=9
T
C/'tarea 1ini1'l'i 3ntr-*
1atrice
1in@ae0fe0f9
0*r<i@09iVn9iXX=
0*r<4@094V194XX=
i0 <aeife4fV1in=
1in@aeife4f9
)rint0<>Mini1'l e2te5 Zdg6 1in=9
!IRURI DE CARACTERE
Caractere

Declara-ia5 c8ar c9

A'nc-ii5
i2al0a<c=9 - ret'rnea./ * +al*are ne n'l/ daca c e2te liter/
i2di#it<c=9 - ret'rnea./ * +al*are ne n'l/ daca c e2te ci0r/
i2aln'1<c=9 - ret'rnea./ * +al" ne n'l/ daca c e2te liter/
2a' ci0r/
i2'))er<c=9 - ret'rnea./ * +al*are ne n'l/ daca c e2te
liter/ 1are
i2l*^er<c=9 - ret'rnea./ * +al*are ne n'l/ daca c e2te
liter/ 1ic/
i22)ace<c=9 - ret'rnea./ * +al*are ne n'l/ daca c e2te
2)a-i'
t*'))er<c=9 - tran20*r1/ c 3n liter/ 1are
t*l*^er<c=9 - tran20*r1/ c 3n liter/ 1ic/
!ir'ri de caractere

Un ,ir de caractere e2te


%
* 2ec+en-/ de caractere 2cri2/ 3ntre
#8ili1ele
%
3nc8eiat/ )rin caracter'l `b0a

N'1ele ,ir'l'i de caractere e2te 'n


)*inter c/tre )ri1'l 2/' ele1ent
<indic/ adre2a )ri1'l'i 2/' ele1ent=

E:e1)le de ,ir'ri de caractere5


>a&cde0?
>12;HE?
!ir'ri de caractere %
citireY2criere

citire5 2can0<=6 #et2<=

2criere5 )rint0<=6 )'t2<=

E:e1)le5
2can0<>Z2?6 2trin#1=9
<n' are ne+*ie de *)erat*r'l de adre2are
2=
)rint0<>Z2?6 2trin#1=9

#et2 % cite,te t*ate caracterele 6


incl'2i+ 2)a-iile
!ir'ri de caractere

Li1&a4'l C n' are 'n ti) 2)ecial


)entr' ,ir'rile de caractere

!ir'rile de caractere +*r 7 declarate


ca ta&l*'ri ale c/r*r ele1ente a' ti)'l
char:

c8ar 2e;0f9 YYdeclararea 'n'i 2trin#

N' e:i2t/ *)erat*ri )entr' 2trin#'ri

Pentr' a e0ect'a di+er2e *)era-ii


a2')ra ,ir'ril*r de caractere 2e
0*l*2e2c 0'nc-iile &i&li*tecii string.[
!ir'ri de caractere - 2trlen

Ret'rnea./ n'1/r'l de caractere


dintr-'n 2trin#

A*r1a #eneral/5
int 2trlen<c8ar K2=
!ir'ri de caractere - 2trlen

E:e1)l'5
c8ar na1e1ef@>C8ar*n?9
c8ar na1e2ef@>Marh?9
int len9
len@2trlen<na1e1=9
)rint0<>Zd Zd Zd Zd?6 2trlen<na1e1=6
2trlen<na1e2=6 2trlen<>T*1?=6 len=9
YYre.'ltat'l5 G H ; G
!ir'ri de caractere - 2trc)N
c8ar K2trc)N<c8ar Kde2tinati*n6
c8arK2*'rce=

c*)ia./ 'n 2trin# surs 3ntr-'n 2trin#


destinaie

ret'rnea./ adre2a 2trin#'l'i


de2tina-ie

)re2')'ne c/ de2tina-ia e2te 2'7cient


de 1are )entr' ca 2'r2a 2/ ai&/ l*c
!ir'ri de caractere - 2trc)N

E:e1)l'5
c8ar na1e1ef @ >C8ar*n?9
c8ar na1e2ef@>Marh?9
2trc)N<na1e26 na1e1=9
2trc)N<na1e16 >Ared?=9
YYre.'ltat'l5 na1e2@C8ar*n6
na1e1@Ared
!ir'ri de caractere - 2trcat
c8ar K2trcat<c8ar Kde2tinati*n6 c8ar
K2*'rce=

c*ncatenea./ 2trin#'l surs la


20r,it'l 2trin#'l'i destinaie

ret'rnea./ adre2a re.'ltat'l'i


<2trin#'l de2tina-ie=

)re2')'ne c/ de2tina-ia e2te 2'7cient


de 1are )entr' a 3nc/)ea n*'l 2trin#
!ir'ri de caractere - 2trcat

E:e1)l'5
c8ar 2tr1e1Ef@>Air2t [?9
c8ar 2tr2ef@>Cec*nd?9
2trcat<2tr16 2tr2=9
YYre.'ltat'l5 Air2t [ Cec*nd
!ir'ri de caractere - 2trc1)
int 2trc1)<c8ar K216 c8ar K22=

'tili.at )entr' a c*1)ara d*'/


2trin#'ri

ret'rnea./
%
O valoare negativ dac/ 21V22
%
Tero dac/ 21@22
%
O valoare !o'itiv dac/ 21U22
!ir'ri de caractere - 2trc1)

E:e1)l'5
c8ar )a22^*rdeFf@>2ecret?9
c8ar '2erP)a22e10f9
#et2<'2erP)a22=9
i0<2trc1)<)a22^*rd6 '2erP)a22=@@0=
)rint0<>Pa22^*rd c*rrect" ielc*1e t*
t8e 2N2te1?=9
el2e
)rint0<>In+alid )a22^*rd?=9
AUNCcII DEAINITE DE
UTILIOATOR
A'nc-ii

Pentr' a re.*l+a * )r*&le1/ c*1)le:/


%
)r*&le1a 2e 31)arte 3n 2'&-)r*&le1e 1ai
1ici
%
2e re.*l+/ 2'&-)r*&le1ele 2criind funcii

Un )r*#ra1 C )*ate c*n-ine


%
0'nc-ii )re-de7nite care 2e #/2e2c 3n
&i&li*tecile C 2tandard5

0'nc-ii )entr' calc'le 1ate1atice6 0'nc-ii de


intrareYie,ire6 0'nc-ii )entr' )rel'crarea
,ir'ril*r de caractere etc"
%
0'nc-ii de7nite de 'tili.at*r
A'nc-ii de7nite de 'tili.at*r

Dac/ * ac-i'ne e2te 'tili.at/ 3n 1ai


1'lte )'ncte ale 'n'i )r*#ra16
at'nci5
%
2e +a 2crie * 0'nc-ie care *
i1)le1entea./
%
a+anta4'l % 2et'l re2)ecti+ de in2tr'c-i'ni
+a 7 2cri2 * 2in#'r/ dat/
%
e ne+*ie ca 0'nc-ia 2/ 7e a)elat/ )rin
2)eci7carea n'1el'i 2/' ,i a
ar#'1entel*r
A'nc-ii de7nite de 'tili.at*r

nainte de 0*l*2irea 'nei 0'nc-ii6


li1&a4'l C tre&'ie 2/ ai&/ c'n*,tin-e
de2)re ti)'l ret'rnat ,i de2)re ti)'l
)ara1etril*r 4!rototi!ul funciei5
ti)Pret'rnat n'1e <ti)Par#1 n'1ePar#16
ti)Par#2 n'1ePar#26 S =R
YY+aria&ile l*cale S
YYc*d S
YYS
ret'rn S"
T
A'nc-ii +*id

Dac/ n' 2e d*re,te ret'rnarea 'nei


+al*ri6 at'nci 2e +a 2crie void 3n l*c'l
ti)'l'i ret'rnat ,i 2e +a ren'n-a la
in2tr'c-i'nea return din cadr'l
0'nc-iei
A'nc-ii +*id
+*id )atrate<=R
int i9
0*r<i@19iV109iXX=9
)rint0<gZdbng6 iKi=9
T
+*id 1ain<+*id=
R
)atrate<=9
T
NO&gB E ne+*ie de )arante.e c8iar dac/ n'
e:i2t/ )ara1etrii
Alte 0'nc-ii
J*at 7nda+era#e<J*at a6 J*at &=R YYa6& @
)ara1etrii 0*r1ali
J*at a+era#e9 YYa+era#e @ +aria&ile l*cale
a+era#e@<aX&=Y29
ret'rn<a+era#e=9
T
+*id 1ain<=R
J*at n1@E6 n2@1E6 re2'lt9 YYn16 n26 a+era#e @ +aria&ile
l*cale
re2'lt@7nda+era#e<n16 n2=9 YYn16 n2 @ )ara1etrii
act'ali
)rint0<ga+era#e@Z0 ng6re2'lt=9
T
A'nc-ii ,i +aria&ile

O 0'nc-ie )*ate a+ea c*ntact c' >l'1ea


e:teri*ar/? )rin inter1edi'l
argumentelor ,i al varia$ilelor glo$ale

Paria$ilele locale 2'nt declarate 3n


interi*r'l 'nei 0'nc-ii" Ace2tea 2'nt create
de 7ecare dat/ cnd 0'nc-ia e2te a)elat/
,i 2'nt di2tr'2e la 3nt*arcerea din 0'nc-ie"
Bal*rile tran21i2e ca ar#'1ente 0'nc-iei
)*t 7 de a2e1enea tratate ca +aria&ile
l*cale

Paria$ilele glo$ale n' 3,i )ierd +al*area


la )/r/2irea 'nei 0'nc-ii6 ci * )/2trea./6
7ind di2)*ni&il/ ,i alt*r 0'nc-ii
E:e1)l' % 0'nc-ii

C/'tarea 1ini1'l'i 3ntr-* 1atrice %


)r*&le1/ re.*l+at/ c' 0'nc-ii de7nite
de 'tili.at*r

S-ar putea să vă placă și

  • Boundary Scan Test
    Boundary Scan Test
    Document14 pagini
    Boundary Scan Test
    Alexa Radovan
    Încă nu există evaluări
  • Nota de Prezentare
    Nota de Prezentare
    Document5 pagini
    Nota de Prezentare
    Alexa Radovan
    Încă nu există evaluări
  • Presentation 1
    Presentation 1
    Document24 pagini
    Presentation 1
    Alexa Radovan
    Încă nu există evaluări
  • SIPAC
    SIPAC
    Document15 pagini
    SIPAC
    Alexa Radovan
    Încă nu există evaluări
  • Locul de Munca NR
    Locul de Munca NR
    Document6 pagini
    Locul de Munca NR
    Alexa Radovan
    Încă nu există evaluări
  • File I1253179863 File 4 Ab 201 D 76822 A
    File I1253179863 File 4 Ab 201 D 76822 A
    Document162 pagini
    File I1253179863 File 4 Ab 201 D 76822 A
    Andreea Alecsa
    Încă nu există evaluări
  • Ipc 2
    Ipc 2
    Document29 pagini
    Ipc 2
    Alexa Radovan
    Încă nu există evaluări
  • Nota de Prezentare
    Nota de Prezentare
    Document5 pagini
    Nota de Prezentare
    Alexa Radovan
    Încă nu există evaluări
  • Locul de Munca NR
    Locul de Munca NR
    Document6 pagini
    Locul de Munca NR
    Alexa Radovan
    Încă nu există evaluări
  • Reţele Wireless
    Reţele Wireless
    Document7 pagini
    Reţele Wireless
    Alexa Radovan
    Încă nu există evaluări
  • Ps
    Ps
    Document6 pagini
    Ps
    Alexa Radovan
    Încă nu există evaluări