Professional Documents
Culture Documents
Plane1ar>
L!"ia de &ro"rama#2o
Desenvolver>
Testar ?de&'ra#2oC>
Am%iente de &ro"rama#2o
Corri"ir ?de&'ra#2oC>
Am%iente de &ro"rama#2o
Commentar-0 most de&ugging pro&lems are i)ed easil-1
identi-ing the location o the pro&lem is hard* -- unkno,n
UFPel / CDTec 2011/1
5
Ti&os de Lin"'a"em
I
*aiJo3NKvel
I
+2o lin"'a"ens voltadas &ara a m,('ina: isto .: s2o
esritas 'sando3se as instr'#)es do
miro&roessador do om&'tador
I
+2o "eneriamente 7amadas de lin"'a"ens +ssem&l-
o' de monta"em
UFPel / CDTec 2011/1
6
Ti&os de Lin"'a"em
I
*aiJo3NKvel
2antagens-
.esvantagens-
Ti&os de Lin"'a"em
I
Alto3NKvel
2antagens-
.esvantagens-
+'r"e o C''
UFPel / CDTec 2011/1
14
C N Um &o'o de 7ist!ria
Porta%ilidade
Mod'laridade
Com&ila#2o se&arada
Con0ia%ilidade
Re"'laridade
+im&liidade
Failidade de 'so
UFPel / CDTec 2011/1
16
Lin"'a"em C 3 A&lia#)es
+istemas O&eraionais
Editores de TeJto
Planil7as EletrTnias
Com&iladores
C ViWi&edia-
7tt&-@@&t$XiWi&edia$or"@XiWi@Lin"'a"emY
7tt&-@@XXX$&ortal$ni&$net$
Livros
7tt&-@@XXX$om&'ter3%ooWs$'s@Y<$&7&
7tt&-@@XXX$Wnoso0$o$'W@%ooW@%ooW$7tml
UFPel / CDTec 2011/1
1!
O ('e e' &reiso &ara &ro"ramar
em C/
VindoXs e L'niJ-
Dev3CAA
Montador ?assem&lerC
Com&ilador
Inter&retador
A * C D E F G ] I B E L M N O P ^ R + T U D V _ ` a
4 6 9 ; < = O Q G H
A 3 b @ c [ d P 5 / e f ? C g h i j Y k F $ : - l m
UFPel / CDTec 2011/1
2!
CaraterKstias
EJem&los
UFPel / CDTec 2011/1
33
F'n#)es de teJto
#include <string.h>
F'n#)es matem,tias #include <math.h>
F'n#)es &adr2o #include <stdlib.h>
F'n#)es de entrada e
saKda
#include <stdio.h>
F'n#)es Matem,tias
UFPel / CDTec 2011/1
34
F$"31o E0&./lo Co.&"!4io
eil eil ?JC )rredo$da o $*mero real "ara cima+ ceil ,3.2- % 4
&oX &oX ?J:LC Calc.la / ele0ado 1 "ot2$cia 3
eJ& eJ& ?JC e ele0ado 1 "ote$cia /
0a%s 0a%s ?JC 4alor ab'ol.to de /
0loor 0loor ?JC )rredo$da o $*mero real "ara bai/o+ #loor,3.2- % 3
lo" lo" ?JC 5o(aritmo $at.ral de /
lo"4H lo"4H ?JC Lo"aritmo deimal de J
os os ?JC Co''e$o de / ,/ em radia$o'-
s(r s(r ?JC _ elevado ao ('adrado
s(rt s(rt ?JC RaiJ ('adrada de J
+in sin ?JC +eno de J
tan tan ?JC Tan"ente de J
EJem&lo
=i"cl$-& >s!-io?8@
56 co.&"!aio 65
55co.&"!aio
.ai" :;
A
/i"!2 :BoiB;C
D
UFPel / CDTec 2011/1
35
Identi0iadores
Dari,veis
F'n#)es
M!d'los
R!t'los
Re"ras de Forma#2o-
Nota
nota
Ynota
UFPel / CDTec 2011/1
37
Ti&os
Ti&os esalares
Ti&os n2o3esalares
Ti&os Aritm.tios
Ti&os Inteiros
Ti&os Fl't'antes
Ti&os Ponteiros
&ara 0'n#)es
EJem&los
int n>
int ('antidadeYvalores>
0loat J: L: somaDalores>
7ar seJo>
7ar nomei;Hj>
UFPel / CDTec 2011/1
40
EJem&lo
=i"cl$-& >s!-io?8@
=i"cl$-& >s!-li%?8@
55!a.a"8o -os !i/os
.ai" :;
A
c8a cC
$"si<"&- c8a $cC
i"! iC
$"si<"&- i"! $iC
2loa! 2C
-o$%l& -C
/i"!2 :Bc8a F-G"B* siH&o2 :c;;C
/i"!2 :B$"si<"&- c8a F-G"B* siH&o2 :$c;;C
/i"!2 :Bi"! F-G"B* siH&o2 :i;;C
/i"!2 :B$"si<"&- i"! F-G"B* siH&o2 :$i;;C
/i"2! :B2loa! F-G"B* siH&o2 :2;;C
/i"!2 :B-o$%l& F-B* siH&o2 :-;;C
/i"!2 :IG"I;C
sJs!&. :IPAUSEI;C
D
UFPel / CDTec 2011/1
41
O&eradores
Aritm.tios ?A: 3: b: @: fC
Atri%'i#2o ?[:A[:3[:b[:@[:f[C
E0&./lo
Co.&"!io
A J A L +oma J e L
3
J L
+'%trai L de J
b J b L M'lti&lia J &or L
@ J @ L Divide J &or L
f J f L Resto da divis2o de J
&or L
AA JAA Inrementa em 4 o valor
de J
33 LAA Derementa em 4 o valor
de L
UFPel / CDTec 2011/1
43
O&eradores de Atri%'i#2o
O/&a-o
E0&./lo
Co.&"!io
[ J [ L Atri%'i o valor
de L a J
A[ J A[ L E('ivale a J [ J
A L
3[ J 3[ L E('ivale a J [ J
L
b[ J b[ L E('ivale a J [ J
b L
@[ J @[ L E('ivale a J [
J @ L
f[ J f[ L E('ivale a J [ J
f L
UFPel / CDTec 2011/1
44
O&eradores Relaionais
O/&a-o
E0&./lo
Co.&"!io
[[ J [[ L
Contedo de J i"'al ao de L
5[ J 5[ L
O ontedo de J di0erente do
de L
l[ J l[ L
O ontedo de J menor o' i"'al
ao de L
m[ J m[ L
O ontedo de J maior o' i"'al
ao de L
m J m L
O ontedo de J menor ('e o de
L
l J l L
O ontedo de J maior ('e o de
L
UFPel / CDTec 2011/1
45
As &0/&ss9&s &lacio"ais &. C &!o"a.L
I
M s& ,&-a-&io
I
0 s& 2also
O&eradores L"ios
AAJ
JAA
33L
L 33
&rint0 ?C
+intaJe-
/i"!2 :B&0/&ssao -& co"!ol&B* a<$.&"!os;C
!di"os de 0ormata#2o
&rint0 ?C
C!di"os de 0ormata#2o-
cn ?nova lin7aC
ct ?ta%'la#2oC
c% ?retroessoC
cq ?as&asC
cc ?%arraC
c0 ?salta 0orm'l,rioC
cH ?n'loC$
UFPel / CDTec 2011/1
50
F'n#)es *,sias
&rint0 ?C
C!di"os de 0ormata#2o-
f ?aratere sim&lesC
fd ?deimalC
fe ?nota#2o ientK0iaC
f0 ?&onto 0l't'anteC
fo ?otalC
fs ?strin"C
fJ ?7eJadeimalC
UFPel / CDTec 2011/1
51
EJem&lo 3 &rint0 ?C
=i"cl$-& >s!-io?8@
.ai" :;
A
/i"!2 :B&s!& &8 o "$.&o -oisL F-B* 2;C
D
=i"cl$-& >s!-io?8@
.ai" :;
A
i"! a* %C
2loa! cC
a Q 2C
% Q M0C
c Q 25: :2loa!; M5a ' :2loa!; M5%;C
/i"!2 :BaQ F- %Q F-G"B* a* % ;C
/i"!2 :Ba .R-ia 8a.S"ica -& a & % RL F2B* c;C
D
UFPel / CDTec 2011/1
52
F'n#)es *,sias N san0 ?C
+an0 ?C
+intaJe-
san0 ?qeJ&ressao de ontroleq: ar"'mentosC>