Documente Academic
Documente Profesional
Documente Cultură
PROGRAMAREA
CALCULATOARELOR
ntlnirea 1
11-10-2008
Cadrele didactice
TITULAR:
COLABORATORI:
#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
Ti)'rile )*t 75
%
Ctandard <3ntre#6 real6 caracter6 etc"=
%
De7nite de 'tili.at*r
M*di7cat*ri
$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#
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
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<:=
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<-;"H=@-H9 ceil<-;"H=@-;9
rand <=
% #enerea./ 'n n'1/r aleat*ri' c')rin2 3ntre 0 ,i
RANDPMAQ
Ti)'l caracter
c1 @ `Aa9
c2 @ `Fa9
cH @ `bta9 YK ta& KY
c1Xc2 a:a
Ce +a c*n2idera5
%
0al2 - 0
%
ade+/rat % *rice +al*are di0erit/ de 0
Ti)'l l*#ic - *)era-ii
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
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
int 16n9
J*at +6^9
c8ar c816c829
Baria&ile
ti!Yvar numeYvarC
Un 0act*r )*ate 75
* c*n2tant/
O)erat*ri 1'lti)licati+i5 K6 Y6 Z
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
2tdi*"8
c*ni*"8
i*2trea1"8
A'nc-ii de ie,ire
puts()
printf(format [, argument,
])
A7,ea./ )e ecran5
%
'n te:t
%
+al*rile ar#'1entel*r
A'nc-ii de ie,ire
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
gets()
scanf(format [, argument,
])
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
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*r1a #eneral/5
i0 <c*ndi-ie=
S
el2e
S
In2tr'c-i'ni alternati+e - i0
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
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
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
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=
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=
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=
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