Sei sulla pagina 1di 59

Tubaro / Santa Catarina / BRAZIL

E-Mail : osmarjr@unisul.rct-sc.br
tt!://t"c#.unisul.rct-sc.br/osmarjr/
$
ndice
1. Algoritmos__________________________________________________________________________
2. Fases de um Algoritmos_______________________________________________________________
3. Estrutura de Algoritmos_______________________________________________________________
4. Variveis____________________________________________________________________________
4.1 Formao de Variveis______________________________________________________________
4.2 Contedo de uma Varivel___________________________________________________________
4.3 Tipos de Variveis__________________________________________________________________
5. Tipos de Dados_______________________________________________________________________
6. Defii!"o de Variveis________________________________________________________________
6.1 Comando de atribuio_____________________________________________________________
6.2 Variveis do tipo C!"#Cara$ter% e &T"'()#Cadeia%____________________________________
#. $peradores_________________________________________________________________________
*.1 +peradores matemti$os____________________________________________________________
*.2 +peradores ,-.i$os________________________________________________________________
%. &omados de Etrada e 'a(da__________________________________________________________
). *ro+essos de ,epeti!"o e 'ele!"o________________________________________________________
/.1 0strutura de "epetio 0(12!(T+3F!4! #5',0 6+%__________________________________
/.2 0strutura de repetio "07'T!3!T8 # "epeat 2ntil%______________________________________
/.3 0strutura de repetio 7!"!3F!4! #F+" ... T+... 6+%____________________________________
1-. Estrutura de sele!"o_________________________________________________________________
19.1 0strutura &0:0(T;+:&0(;+ #'F:T0(:0,&0%____________________________________
19.2 0strutura C!&0__________________________________________________________________
11. Variveis &ompostas .omog/eas_____________________________________________________
11.1 Variveis 'nde<adas 2ni 6imensionais#Vetores%_________________________________________
11.2 Variveis 'nde<adas =idimensionais#>atri?es%__________________________________________
12. Fu!0es pr12defiidas do *as+al_______________________________________________________
12.1 6es$rio das Fun@esA"otinasB_____________________________________________________
13. *ro3lemas ,esolvidos em Algoritmos4 *as+al e &_________________________________________
13.1 !l.oritmo do Trian.ulo____________________________________________________________
13.2 !l.oritmo 7re$o !utom-vel________________________________________________________
13.3 !l.oritmo >edia Valor_____________________________________________________________
13.4 !l.oritmo 3 >enores______________________________________________________________
13.C !l.oritmo >edia >aior Due 4_______________________________________________________
13.6 !l.oritmo &alrio_________________________________________________________________
13.* !l.oritmo C9 Trian.ulos____________________________________________________________
13.E !l.oritmo >edia >enores__________________________________________________________
#
%
Algoritmos
Al&oritmo no ' a solu(o )" um !robl"ma* !ois* s" assim +oss"* ca)a !robl"ma t"ria um ,nico
al&oritmo. Al&oritmo ' um camino !ara a solu(o )" um !robl"ma* " "m &"ral* os caminos -u" l".am a uma
solu(o so muitas.
/ a!r"n)i0a)o )" al&oritmos no s" cons"&u" a no s"r atra.'s )" muitos "1"rc2cios.
Al&oritmos no s" a!r"n)":
- Co!ian)o Al&oritmos
- Estu)an)o Al&oritmos
Al&oritmos s3 s" a!r"n)"m:
- Construin)o Al&oritmos
- T"stan)o Al&oritmos
4
Fases de um Algoritmos
5uan)o t"mos um !robl"ma " .amos utili0ar um com!uta)or !ara r"sol."-lo in".ita."lm"nt" t"mos
-u" !assar !"las s"&uint"s "ta!as:
a6 7"+inir o !robl"ma.
b6 R"ali0ar um "stu)o )a situa(o atual " ."ri+icar -uais a8s6 +orma8s6 )" r"sol."r o !robl"ma.
c6 T"rmina)a a +as" )" "stu)o* utili0ar uma lin&ua&"m )" !ro&rama(o !ara "scr"."r o !ro&rama -u"
)"."r9 a !rinc2!io* r"sol."r o !robl"ma.
)6 Analisar junto aos usu9rios s" o !robl"ma +oi r"sol.i)o. S" a solu(o no +oi "ncontra)a* )"."r9 s"r
r"torna)o !ara a +as" )" "stu)o !ara )"scobrir on)" "st9 a +ala.
Estas so )" +orma b"m &"ral* as "ta!as -u" um analista !assa* )"s)" a a!r"s"nta(o )o !robl"ma at' a
sua "+"ti.a solu(o. Ir"mos* n"st" curso* nos at"r as "ta!as )" "stu)o* tamb'm cama)a )" an9lis"* " a "ta!a )"
!ro&rama(o. Mas ant"s .amos )"+inir o s"&uint" conc"ito: :ro&ramar um com!uta)or consist" "m "laborar
um conjunto +inito )" instru(;"s* r"con"ci)as !"la m9-uina* )" +orma -u" o com!uta)or "1"cut" "stas
instru(;"s. Estas instru(;"s !ossu"m r"&ras " uma Sinta1" !r3!ria* como uma lin&ua&"m ti!o !ortu&u<s ou
in&l<s* s"n)o isto cama)as )" lin&ua&"m )" com!uta)or.
=o mun)o com!utacional "1ist" uma &ran)" .ari")a)" )" lin&ua&"ns :ascal* C* C>>* Cobol* ?ortran*
"tc@ . =3s ir"mos "n+ocar uma )"las* o :ascal.
A
Estrutura de Algoritmos
Ant"s )" utili0armos uma lin&ua&"m )" com!uta)or* ' n"c"ss9rio or&ani0ar as a(;"s a s"r"m toma)as
!"la m9-uina )" +orma or&ani0a)a " l3&ica* s"m nos at"rmos as r"&ras r2&i)as )a Sinta1" )" uma lin&ua&"m.
:ara isto utili0ar"mos uma +orma )" "scr"."r tais a(;"s* con"ci)a como al&oritmo* ou !s"u)o-c3)i&o.
Conc"ituan)o: Al&oritmo consist" "m um conjunto l3&ico " +inito )" a(;"s 8 instru(;"s 6 -u" r"sol."m
um )"t"rmina)o !robl"ma.
/s al&oritmos t"ro a s"&uint" "strutura:
ALB/RITM/ C=om" )o al&oritmoD
C)"+ini(;"sD
I=ECI/
CComan)osD
?IM
Em :ascal +icaria )a s"&uint" +orma:
:R/BRAM C=om" )o !ro&ramaDF
C)"+ini(;"sD
BEBI=
CComan)osDF
E=7.
G
Variveis
/ com!uta)or !ossui uma 9r"a )" arma0"nam"nto con"ci)a como m"m3ria. To)as as in+orma(;"s
"1ist"nt"s no com!uta)or "sto ou na m"m3ria !rim9ria 8 m"m3ria RAM 6* ou na m"m3ria s"cun)9ria 8
)iscos* +itas* C7-R/M "tc 6. =3s ir"mos trabalar* n"st" curso* som"nt" com a m"m3ria !rim9ria*
"s!"ci+icam"nt" com as in+orma(;"s arma0"na)as na RAM 8 m"m3ria )" ac"sso al"at3rio 6.
A m"m3ria )o com!uta)or !o)" s"r "nt"n)i)a como uma s"-H<ncia +inita )" cai1as* -u" num )a)o
mom"nto* &uar)am al&um ti!o )" in+orma(o* como n,m"ro* uma l"tra* uma !ala.ra* uma +ras" "tc* no
im!orta* basta sab"r -u" l9 s"m!r" "1ist" al&uma in+orma(o.
/ com!uta)or* !ara !o)"r trabalar como al&uma )"stas in+orma(;"s* !r"cisa sab"r on)"* na
m"m3ria* o )a)o "st9 locali0a)o. ?isicam"nt"* ca)a cai1a* ou ca)a !osi(o )" m"m3ria* !ossui um "n)"r"(o*
ou s"ja* um n,m"ro* -u" in)ica on)" ca)a in+orma(o "st9 locali0a)a. "st" n,m"ro ' r"!r"s"nta)o atra.'s )a
nota(o "1a)"cimal* t"n)o o tamano )" -uatro* ou mais bIt"s. Abai1o s"&u" al&uns "1"m!los:
En)"r"(o ?2sico In+orma(o
4$$$: BJ#% KLooM
%$$$: #%EC #%4AG
4$$$: $$$A KNM
Como !o)" s"r obs"r.a)o* o "n)"r"(am"nto )as !osi(;"s )" m"m3ria atra.'s )" n,m"ros
"1a)"cimais ' !"r+"itam"nt" com!r""n)i)o !"la m9-uina* mas !ara n3s umanos torna-s" uma tar"+a
com!lica)a. :"nsan)o nisto* as lin&ua&"ns )" com!uta)or +acilitaram o manus"io* !or !art" )os usu9rios* )as
!osi(;"s )" m"m3ria )a m9-uina* !"rmitin)o -u"* ao in.'s )" trabalar )ir"tam"nt" com os n,m"ros
"1a)"cimais* +oss" !oss2."l )ar nom"s )i+"r"nt"s a ca)a !osi(o )" m"m3ria. Tais nom"s s"riam )" li.r"
"scola )o usu9rio. Com "st" r"curso* os usu9rios +icaram li.r"s )os "n)"r"(os +2sicos 8 n,m"ros "1a)"cimais
6 " !assaram a trabalar com "n)"r"(os l3&icos 8 nom"s )a)os !"los !r3!rios usu9rios 6. 7"sta +orma* o
E1"m!lo acima* !o)"ria s"r alt"ra)o !ara t"r o s"&uint" as!"cto:
En)"r"(o ?2sico In+orma(o
=om"
KLooM
n,m"ro #%4AG
l"tra
KNM
Como t2namos +ala)o* os "n)"r"(os l3&icos so como cai1as* -u" num )a)o instant" &uar)am al&um
ti!o )" in+orma(o. Mas ' im!ortant" sab"r -u" o cont",)o )"sta cai1a no ' al&o +i1o* !"rman"nt"* na
."r)a)"* uma cai1a !o)" cont"r )i."rsas in+orma(;"s* ou s"ja* como no E1"m!lo acima* a cai1a 8 En)"r"(o
L3&ico 6 rotula)a )" O=om"P num )a)o mom"nto cont'm a in+orma(o OLooP* mas "m um outro mom"nto*
!o)"r9 cont"r uma outra in+orma(o* !or E1"m!lo O:")roP. Com isto -u"r"mos )i0"r -u" o cont",)o )" uma
)"stas cai1as 8 "n)"r"(o l3&ico 6 !o)"m .ariar* isto ' !o)"m so+r"r alt"ra(;"s "m s"u cont",)o. T"n)o "st"
conc"ito "m m"nt"* a !artir )" a&ora ir"mos camar )" +orma &"n'rica* as cai1as ou "n)"r"(os l3&icos* )"
.ari9."is.
7"sta +orma !o)"mos )i0"r -u" uma .ari9."l ' uma !osi(o )" m"m3ria* r"!r"s"nta)a !or um =om"
simb3lico 8 atribu2)o !"lo usu9rio 6* a -ual cont'm* num )a)o instant"* uma in+orma(o.
Formao de Variveis
Qma .ari9."l ' +orma)o !or uma l"tra ou "nto !or uma l"tra s"&ui)a )" l"tras ou )2&itos* "m -ual-u"r
n,m"ro. =o ' !"rmiti)o o uso )" "s!a(os "m branco ou )" -ual-u"r outro caract"r"* -u" no s"ja l"tra ou
)2&ito* na +orma(o )" um i)"nti+ica)or.
R
=a +orma(o )o nom" )a .ari9."l )" um nom" si&ni+icati.o* !ara -u" s" !ossa t"r i)'ia )o s"u
cont",)o s"m abri-l9. S" utili0ar !ala.ras !ara com!or o nom" )a .ari9."l utili0" o OS O un)"rlin" !ara s"!arar
as !ala.ras.
Contedo de uma Varivel
7a)os - El"m"ntos con"ci)os )" um !robl"ma
In+orma(o - Qm conjunto "strutura)o )" )a)os* transmiti)o con"cim"nto
Tipos de Variveis
Consi)"r" a +3rmula mat"m9tica sim!l"s )o calculo )o .olum" )" uma "s+"ra:
V " =
A
4
4

on)" s" "ncontram:


#- .alor"s -u" !o)"m s"r classi+ica)os como:
a6 .alor"s constant"s* in.ariant"s "m to)as as a!lica(;"s )a +3rmula* no caso )os .alor"s A* 4 " aos
)"nomina-s" constant"sF
b6 .alor"s a s"r"m substitu2)os na +3rmula* "m ca)a a!lica(oF a r"!r"s"nta(o )"st"s .alor"s*
usualm"nt" ' +"ita atra.'s )" l"tras* -u" r"c"b"m o nom" )" .ari9."is " tornam a +3rmula &"n'rica*
!oss2."l )" s"r a!lica)a !ara r"sol."r uma c"rta class" )" !robl"mas " no a!"nas um !robl"ma
"s!"c2+ico.
% - /!"ra(;"s a s"r"m +"itas sobr" )"t"rmina)os o!"ran)os 8Talor"s6* !ara a obt"n(o )a solu(o )o !robl"ma.
J
Tipos de Dados
/ :ascal "1i&" -u" no mom"nto -u" +ormos trabalar com .ari9."is* in)i-u"mos o ti!o )"
in+orma(o -u" uma .ari9."l !o)" cont"r* isto '* s" uma )a)a !osi(o )" m"m3ria arma0"nar9 um n,m"ro ou
uma l"tra "tc. :ara isto* a lin&ua&"m :ascal !ossui )"+ini)o al&uns ti!os -u" )"."ro s"r usa)os -uan)o
+ormos trabalar com .ari9."is. Al&uns ti!os so:
Al&oritmo :ascal 7"scri(o
a6 Int"iro a6 I=TEBER: R"!r"s"nta n,m"ros "ntr" -4%JRU at' >4%JRJ. ocu!a % bIt"s na
m"m3ria.
b6 R"al b6 REAL: R"!r"s"nta os n,m"ros "ntr" %.V 1 #$
-4V
at' #.J 1 #$
4U
. /cu!a R bIt"s na
m"m3ria.
"6 Caract"r "6 CNAR: R"!r"s"nta um )os caract"r"s* )a tab"la ASCII. /cu!a # bIt" na
m"m3ria.
)6 Ca)"ia +6 STRI=B: Conjunto )" caract"r"s 8 CNAR 6. /cu!a )" # a %GG bIt"s na m"m3ria.
&6 L3&ica &6 B//LEA=: Talor l3&ico. Assuma som"nt" )ois .alor"s: TRQE8T"r)a)"6 ou
?ALSE8?also6. ocu!a # bIt" na m"m3ria.
c6 W/R7: =,m"ros )" $ at' RGG4G. /cu!a % bIt"s na m"m3ria.
)6 BXTE: =,m"ros )" $ at' %GG. /cu!a # bIt" na m"m3ria.
6 Sor Int R"!r"s"nta os n,m"ros "ntr" -#%U at' #%U . /cu!a # bIt"s na m"m3ria.
i6 Lon&Int R"!r"s"nta os n,m"ros "ntr" - %.#AJ.AU4.RAU at' %.#AJ.AU4.RAU . /cu!a
A bIt"s na m"m3ria.
j6 Sin&l"
R"!r"s"nta os n,m"ros "ntr" #.G 1 #$
-AG
at' 4.A 1 #$
4U
. /cu!a A bIt"s na
m"m3ria.
l6 7oubl" R"!r"s"nta os n,m"ros "ntr" G 1 #$
-4%A
at' #.J 1 #$
4$U
. /cu!a U bIt"s na
m"m3ria.
Ir"mos &ra)ati.am"nt" trabalar com ca)a um )"st"s ti!os " mostrar as suas caract"r2sticas.
U
Definio de Variveis
:ara )"+inir uma ou mais .ari9."is* )"."mos utili0ar* "m :ascal* a !ala.ra TAR. :ara mant"r uma
com!atibili)a)"* utili0ar"mos a m"sma nom"nclatura "m nossos al&oritmos. Abai1o s"&u" E1"m!lo )"
al&umas )"+ini(;"s )" .ari9."is:
a6 ALB/RITM/ T"st" :R/BRAM T"st"F
TARIYTEIS TAR
:ala.ra : CA7EIA :ala.ra: Strin&F
I=ICI/ BEBI=
Ccoman)osD Ccoman)osDF
?IM
E=7.
b6
ALB/RITM/ T"st"
:R/BRAM T"st"F
TARIYTEIS TAR
L"tra* Caract"r: CARACTER L"tra* Caract"r: CNARF
I=ICI/ BEBI=
Ccoman)osD Ccoman)osDF
?IM E=7.
c6 ALB/RITM/ T"st" :R/BRAM T"st"F
TARIYTEIS TAR
L"tra* Caract"r: CARACTER L"tra* Caract"r: CNARF
=,m"ro: I=TEIR/ =,m"ro: I=TEBERF
I=ICI/ BEBI=
Ccoman)osD Ccoman)osDF
?IM E=7.
/bs.: /s nom"s )a)os as .ari9."is no !o)"m s"r os m"smos nom"s )" !ala.ras r"s"r.a)as )o :ascal* tais
como :R/BRAM* BEBI=* E=7* TER* "tc@
Comando de atribuio
5uan)o )"+inimos uma .ari9."l ' natural atribuirmos a "la uma in+orma(o. Qma )as +ormas )"
colocar um .alor )"ntro )" uma .ari9."l* cons"-u"nt"m"nt" coloca)o "st" )a)o na m"m3ria )o com!uta)or* '
atra.'s )a atribui(o )ir"ta* )o .alor )"s"ja)o -u" a .ari9."l arma0"na. :ara isto utili0ar"mos o s2mbolo 8 : Z
8:ascal6 * 8Al&oritmo6 6* -u" si&ni+ica: r"c"b"* ou s"ja* a !osi(o* )" m"m3ria -u" uma .ari9."l
r"!r"s"nta* r"c"b"r9 uma in+orma(o* a -ual s"r9 arma0"na)a no int"rior )"sta .ari9."l.
E5emplo:
ALB/RITM/ T"st"
:R/BRAM T"st"F
TARIYTEIS TAR
=,m"ro: I=TEIR/ =,m"ro: I=TEBERF
I=ICI/ BEBI=
=,m"ro #$ =,m"ro: Z#$F
?IM E=7.
/ E1"m!lo acima nos in+orma -u":
a6 ?oi )"+ini)o uma .ari9."l* a -ual )"mos o =om" )" O=,m"roP* " in+ormamos -u" "sta .ari9."l* ou !osi(o
)" m"m3ria* s3 !o)"r9 ac"itar )a)os* -u" s"jam num'ricos " -u" "st"jam "ntr" -4%JRU a >4%JRJ 8 ti!o
I=TEBER 6.
V
b6 Atribu2mos [ .ari9."l O=,m"roP o .alor #$
A m"m3ria s" com!ortaria )a s"&uint" +orma* )" acor)o com os it"ns acima:
a6 Tari9."l Cont",)o
=,m"ro in)"+ini)o
b6
Tari9."l Cont",)o
=,m"ro #$
Variveis do tipo CHAR(Caracter) e STR!"(Cadeia)
As )"+ini(;"s )" .ari9."is como s"n)o )o ti!o CNAR " STRI=B* !ossu"m al&umas curiosi)a)"s -u"
m"r"c"m um cui)a)o "s!"cial !or !art" )o usu9rio.
6so das aspas 7 8 9
5uan)o "sti."rmos +a0"n)o a atribui(o )" um .alor !ara uma .ari9."l )o ti!o CNAR 8Caract"r6 ou
STRI=B 8Ca)"ia6* t"mos -u" t"r o cui)a)o )" colocar o .alor 8 )a)o 6 "ntr" as!as 8 K 6* !ois "sta ' a +orma )"
in+ormar -u" a in+orma(o ' caract"r.
E5emplo:
ALB/RITM/ T"st"
TARIYTEIS
L"tra : CARACTER
=om" : CA7EIA
I=ICI/
L"tra KAM
=om" KLooM
?IM
:aipula!"o de +ara+teres idividuais em 'T,;<=>s 7&adeias9
Muitas ."0"s ' n"c"ss9rio mani!ular caract"r"s in)i.i)uais "m uma STRI=B 8Ca)"ia6 . / :ascal
!ossui uma +orma to)a "s!"cial )" !"rmitir tal o!"ra(o* atra.'s )o uso )" colc"t"s8 \ ] 6 lo&o a!3s o =om" )a
.ari9."l )o ti!o STRI=B 8Ca)"ia6 * " o n,m"ro )o caract"r -u" s" )"s"ja mani!ular "ntr" os colc"t"s.
E5emplo: Atribuir o !rim"iro caract"r )" uma STRI=B a uma .ari9."l )o ti!o CNAR.
ALB/RITM/ AtribuiStrin&F
TARIYTEIS
l"tra : CARACTER
=om" : CA7EIA
I=ICI/
=om" KLoaoM
l"tra =om"\#]
?IM
5uan)o )"+inimos uma .ari9."l como s"n)o )o ti!o STRI=B no "stamos alocan)o # !osi(o )" m"m3ria
a!"nas 8 uma cai1a* !"la analo&ia inicial 6* mas na ."r)a)"* "stamos alocan)o at' %GG cai1as* uma !ara ca)a
caract"r )a STRI=B 8 l"mbr"-s" -u" uma STRI=B !o)" t"r no m91imo %GG caract"r"s 6. Ao utili0armos o
s2mbolo )" colc"t"* "stamos na ."r)a)" in)ican)o -ual o caract"r 8 -ual a cai1a 6 )"s"jamos mani!ular.
7" acor)o com o E1"m!lo acima* t"r2amos na m"m3ria a s"&uint" situa(o:
#$
a6 Alocamos %GG bIt"s 8 caract"r"s 6 na m"m3ria. A "stas !osi(;"s )" m"m3ria ' )a)o o =om" )" O=om"P.
Inicialm"nt" "stas !osi(;"s )" m"m3ria 8 Cai1as 6 !ossu"m o cont",)o in)"+ini)o.
b6 Alocamos # bIt" 8 caract"r 6 na m"m3ria. A "st" caract"r ' )a)o o =om" )" OL"traP. Inicialm"nt" "sta
!osi(o )" m"m3ria !ossu2 o cont",)o in)"+ini)o.
c6 =a m"m3ria t"mos a s"&uint" situa(o:
=om"
# % 4 @ %GG
L"tra
)6 Atribu2mos a .ari9."l O=om"P o .alor OLooP* obt"n)o na m"m3ria a s"&uint" con+i&ura(o
=om"
# % 4 A @ %GG
KLM KoM KaM KoM
"6 Atribu2mos a .ari9."l OL"traP o !rim"iro caract"r )a .ari9."l O=om"P* ou s"ja* o cont",)o )a !rim"ira
!osi(o )" m"m3ria 8 cai1a 6. =a m"m3ria t"r"mos a s"&uint" con+i&ura(o:
=om"
# % 4 A
@
%GG
KLM KoM KaM KoM
L"tra
KLM
/bs.: ^ !oss2."l )"+inir .ari9."is )o ti!o STRI=B8Ca)"ia6 com m"nos )" %GG caract"r"s. :ara isto* basta
colocar* a!3s a !ala.ra STRI=B8Ca)"ia6* o n,m"ro )" caract"r"s )"s"ja)os "ntr" colc"t"s 8 \ ] 6.
E5emplo:
ALB/RITM/ 7"+in"
TARIYTEIS
=om": CA7EIA\U$]
I=ICI/
?IM
7"sta +orma* o "s!a(o ocu!a)o !or uma .ari9."l STRI=B8Ca)"ia6 !assa )" %GG bIt"s !ara a!"nas U$ bIt"s*
na m"m3ria.
##
E5er+(+ios -?
#6 7ar o ti!o )" ca)a uma )as constant"s
a6 R#4
b6 R#4*$
c6 -R#4
)6 OR#4P
"6 -4*$#% _ #$
#G
+6 #J_#$
#%
&6 -%U*4 _ #$
-%4
6 O?im )" 5u"stoP
%6 ?a(a um :R/BRAMA !ara atribuir a .ari9."is as s"&uint"s in+orma(;"s:
a6 #%4AG
b6 #%4AGR
c6 -##%%
)6 #$
"6 TER7A7E
+6 #%4AGR$G
46 =o s"&uint" :R/BRAMA "1ist" al&um "rro` /n)"`
ALB/RITM/ T"st"
TARIYTEIS
Maria : CA7EIA
i)a)" : I=TEIR/
l"tra : CARACTER
Maria : REAL
I=ICI/
i)a)" %4
i)a)" RJU
i)a)" l"tra
l"tra ABC
l"tra A
l"tra %
?IM
A6 5ual a )i+"r"n(a "1ist"nt" nas s"&uint"s atribui(;"s`
a6 L"tra KAM
=om" KLooM
b6 L"tra A
=om" Loo
G6 ^ corr"to )"+inir uma .ari9."l como s"n)o Caract"r " atribuirmos a "la o .alor: K:E7R/M` E s" a .ari9."l
+oss" )"+ini)a como CA7EIA* a m"sma !o)"ria r"c"b"r um .alor )o ti!o CARACTER`
#%
Operadores
#peradores matemticos
/s o!"ra)or"s mat"m9ticos so os s"&uint"s:
a6 A)i(o : >
b6 Subtra(o : -
c6 Multi!lica(o : _
)6 7i.iso : /
"6 7i.iso int"ira : 7IT 85Q/CIE=TE6
+6 R"sto )a )i.iso : M/7 8REST/6
&6 E1!on"ncia(o : __
6 7i+"r"n(a : CD
i6 M"nor I&ual : CZ
j6 Maior I&ual : DZ
#peradores $%&icos
/s o!"ra)or"s l3&icos* r"ali0am as o!"ra(;"s )a 9l&"bra bool"ana. /s o!"ra)or"s so os s"&uint"s:
a6 A=7 8E6
b6 /R 8/Q6
c6 =/T 8=a/6
)6 b/R 8=a/ /Q6
E5emplo:
a6 /!"ra)or A=7:
TRQE A=7 TRQE ZD TRQE
TRQE A=7 ?ALSE ZD ?ALSE
?ALSE A=7 TRQE ZD ?ALSE
?ALSE A=7 ?ALSE ZD ?ALSE
b6 /!"ra)or /R:
TRQE /R TRQE ZD TRQE
TRQE /R ?ALSE ZD TRQE
?ALSE /R TRQE ZD TRQE
?ALSE /R ?ALSE ZD ?ALSE
c6 /!"ra)or =/T:
=/T TRQE ZD ?ALSE
=/T ?ALSE ZD TRQE
)6 /!"ra)or b/R:
TRQE b/R TRQE ZD ?ALSE
#4
TRQE b/R ?ALSE ZD TRQE
?ALSE b/R TRQE ZD TRQE
?ALSE b/R ?ALSE ZD ?ALSE
E5er+(+ios 1 ?
#6 in)i-u" -ual o r"sulta)o s"r9 obti)o )as s"&uint"s "1!r"ss;"s:
a6 # / %
b6 # 7IT %
c6 # M/7 %
)6 8 %$$ 7IT #$ 6 M/7 A
e) 5**2 + 3
f) 6 +19-23
g) 3,0* 5,0 +1
h) 1/4+2
i) 29,0/7+4
j) 3/6,0-7
%6 In)i-u" o r"sulta)o )as s"&uint"s "1!r"ss;"s:
a6 % D 4
b6 8 R C U 6 /R 8 4 D J 6
c6 888 #$ 7IT % 6 M/7 R 6 D G 6 b/R 8 4 C 8 % M/7 % 6 6
)6 =/T 8 % C 4 6
46 Escr".a o coman)o )" atribui(o " r"sol.a a "1!r"sso )as s"&uint"s +ormulas mat"m9ticas.
a6 F
!
=
C
6
0
F
=
+

on)" AZ %* BZ R* C Z 4* 7ZA* EZU* ?ZA


b6
( )
G
F F F
F
F
F
=

+
+
+
% 4
%
#
%
% #
on)" b Z %
A6 Construa o al&oritmo -u" calcul" as s"&uint"s "1!r"ss;"s:
a6 % > 4 _ c %4 - #% > \ c 8 #%4 / 4A 6 > #$ d / % - # _ 8 AG - #% 6 ] / 4 d
b6 \ 8 % _ 4 6 e% - # ] e A
c6 8 % > \ % _ 4 - 8 A / %$ 6 e % ] 6/ 8#$ _ c \ 8 J _ 4 6 - % ] e 4 d6
G6 Escr".a os coman)os )" atribui(o !ara as s"&uint"s +3rmulas mat"m9ticas.
a6
F
= ! F
!
=
+

% A %
4 %
4
b6
( ) G
F


=

%
AG
4
A 4
%
c6
F
a b e H
$ d . I
i
J
=
+ +
+ +
8 6 8 6
8 6 8 6
_
#A
/bs.: / o!"ra)or O>P caso s"ja usa)o "ntr" .ari9."is )o ti!o CNAR ou STRI=B* causar9 uma a(o
con"ci)a !or concat"na(o* ou s"ja* juntar os caract"r"s ou STRI=BMs usa)os na o!"ra(o "m uma s3
STRI=B.
E5emplo:
ALB/RITM/ Concat"na
TARIYTEIS
L"tra#* L"tra% : CARACTER
=om"#* =om"%* =om" : CA7EIA
I=ICI/
L"tra# K7M
L"tra% KaM
=om"# KLoaoM
=om"% KSil.aM
=om" =om"# > L"tra# > L"tra% > =om"%
?IM
As instru(;"s acima r"sultaro no arma0"nam"nto )o =om" KLoo 7a Sil.aP na .ari9."l rotula)a )" O=om"P.
#G
Comandos de Entrada e Sada
/ com!uta)or no ' uma m9-uina isola)a* !ois "l" !r"cisa s" comunicar com o mun)o "1t"rior com
.2)"o* im!r"ssora* t"cla)o* )iscos* +itas "tc. :ara r"ali0ar "sta comunica(o "1ist"m coman)os -u" !"rmit"m
-u" in+orma(;"s s"jam "1ibi)as* !or E1"m!lo* no .2)"o* como tamb'm "1ist"m coman)os -u" !"rmit"m -u"
in+orma(;"s s"jam coloca)as na m"m3ria )o com!uta)or atra.'s )o t"cla)o )o :C.
/s coman)os -u" ir"mos ."r so os coman)os LEIA " ESCRETA* r"s!"cti.am"nt"* coman)o )"
"ntra)a " )" Sa2)a 8 "m :ascal "scr"."-s" REA7 " WRITE 6.
E5emplo #: Escr"."r um al&oritmo !ara l"r um .alor num'rico )o t"cla)o " atribu2-lo a uma .ari9."l )o ti!o
num'rica.
ALB/RITM/ L"=,m"ro
TARIYTEIS
=um : I=TEIR/
I=ICI/
LEIA8=um6
?IM
/ al&oritmo acima* "1"cutar9 os s"&uint"s coman)os:
a6 7"+in" uma .ari9."l rotula)a O=umP* a -ual s3 !o)"r9 arma0"nar )a)os num'ricos* -u" "st"jam
com!r""n)i)os "ntr" -4%JRU a >4%JRJ 8 I=TEIR/ 6* s"n)o -u" inicialm"nt" o cont",)o )"sta
.ari9."l "st9 in)"+ini)o.
b6 int"rrom!" o !roc"ssam"nto at' -u" uma in+orma(o s"ja )i&ita)a* s"&ui)a )o !r"ssionam"nto )a
t"cla E=TER. Caso a in+orma(o s"ja )i&ita)a s"ja com!at2."l com o ti!o I=TEBER
8I=TEIR/6* "st" .alor s"r9 arma0"na)o )"ntro )a .ari9."l O=umP.
E5emplo %: ?a0"r um al&oritmo !ara "scr"."r no .2)"o )o :C uma m"nsa&"m -ual-u"r.
ALB/RITM/ Escr"."Ms&
I=ICI/
ESCRETA 8KAlo Mun)oM6
?IM
/bs.: A m"nsa&"m "st9 "ntr" as!as !or-u" r"!r"s"nta uma ca)"ia )" caract"r"s.
^ !"r+"itam"nt" !oss2."l man)ar "scr"."r o cont",)o )" .ari9."is no .2)"o. 7"sta +orma* o E1"m!lo
acima !o)"ria s"r "scrito )o s"&uint" mo)o:
ALB/RITM/ Escr"."Ms&
TARIYTEIS
Ms&: : CA7EIA
I=ICI/
Ms& KAlo Mun)oM
ESCRETA 8Ms&6
?IM
/bs.: Em :ascal* o E1"m!lo +icaria como ' mostra)o abai1o
:R/BRAM Escr"."Ms&F
TAR
Ms& : STRI=BF
#R
BEBI=
Ms& : Z KAlo Mun)oMF
WRITE 8Ms&6F
E=7.
/bs.: Em :ascal* -uan)o usamos os coman)os REA7 " WRITE* o cursor continuar9 !osiciona)o na m"sma
lina. :ara ".itar tal situa(o* )"."mos !ular !ara no.a lina. Isto ' obti)o acr"sc"ntan)o as l"tras L= 8 )"
LI=E =EW* ou s"ja* lina no.a 6 no +inal )os coman)os REA7 " WRITE. 7"sta +orma os coman)os t"ro a
s"&uint" &ra+ia: REA7L= " WRITEL=.
E5er+(+ios 2?
#6 ?a(a um al&oritmo !ara l"r as s"&uint"s in+orma(;"s )" uma !"ssoa: =om"* I)a)"* S"1o* :"so* Altura*
:ro+isso* Rua* Bairro* Ci)a)"* Esta)o* CE:* T"l"+on".
%6 7a)o as s"&uint"s in+orma(;"s )" um +uncion9rio: =om"* i)a)" car&o " o s"u sal9rio bruto consi)"r":
a6 / sal9rio bruto t"." um r"ajust" )" 4Uf.
b6 / +uncion9rio r"c"b"r9 uma &rati+ica(o )" %$f )o sal9rio bruto.
c6 / Sal9rio total ' )"sconta)o "m #Gf
?a(a um al&oritmo " um al&oritmo !ara:
Im!rimir =om"* i)a)" " car&o.
Im!rimir o sal9rio bruto.
Im!rimir o sal9rio l2-ui)o.
46 ?a(a um al&oritmo !ara l"r a bas" " a altura )" um trign&ulo. Em s"&ui)a* "scr".a a 9r"a )o m"smo.
/bs.: Yr"a Z 8 Bas" _ Altura 6 / %
A6 ?a(a um al&oritmo !ara:
a6 L"r uma CA7EIA "m +orma )" )ata. E1"m!lo : K%R/$V/VGM
b6 "scr"."r o )ia * m<s " ano )"sta )ata.
G6 Qma "m!r"sa t"m !ara um )"t"rmina)o +uncion9rio uma +ica cont"n)o o nom"* n,m"ro )" oras
trabala)as " o n
$
)" )"!"n)"nt"s )" um +uncion9rio.
Consi)"ran)o -u":
a6 A "m!r"sa !a&a #% r"ais !or ora " A$ r"ais !or )"!"n)"nt"s.
b6 Sobr" o sal9rio so +"ito )"scontos )" U*Gf !ara o I=SS " Gf !ara IR.
?a(a um al&oritmo !ara l"r o =om"* n,m"ro )" oras trabala)as " n,m"ro )" )"!"n)"nt"s )" um +uncion9rio.
A!3s a l"itura* "scr".a -ual o =om"* sal9rio bruto* os .alor"s )"sconta)os !ara ca)a ti!o )" im!osto "
+inalm"nt" -ual o sal9rio l2-ui)o )o +uncion9rio.
R6 ?a(a um al&oritmo -u" calcul" a m')ia aritm'tica )" A .alor"s int"iros.
J6 / !r"(o )" um autom3."l ' calcula)o !"la soma )o !r"(o )" +9brica com o !r"(o )os im!ostos 8AGf )o
!r"(o )" +9brica6 " a !"rc"nta&"m )o r"."n)")or 8%Uf )o !r"(o )" +9brica6. ?a(a um al&oritmo -u" l"ia o nom"
)o autom3."l " o !r"(o )" +9brica " im!rima o nom" )o autom3."l " o !r"(o +inal.
#J
!rocessos de "epetio e Seleo
'strutura de Repetio '!()A!T#*FA+A (,H$' -#)
a6 ALB/RITM/
ALB/RITM/ E1En-uanto
E=5QA=T/ CCon)i(o +or ."r)a)"iraD ?AhA
CComan)osD
?IM E=5QA=T/
b6 :ASCAL
:R/BRAM E1En-uantoF
WNILE CCon)i(o +or ."r)a)"iraD 7/
BEBI=
CComan)osDF
E=7.
E5emplo : ?a(a um al&oritmo !ara l"r " "scr"."r o =om" )" %$ !"ssoas.
ALB/RITM/ L"Escr"."
TARIYTEIS
=om" : CA7EIA
Total : I=TEIR/
I=ICI/
Total $
E=5QA=T/ TotalC%$ ?ACA
LEIA8=om"6
ESCRETA 8K=om"ZK* =om"6
Total Total > #
?IM E=5QA=T/
E=7.
Em !ascal:
:R/BRAM L"Escr"."F
TAR
=om" : STRI=BF
Total : I=TEBERF
BEBI=
Total: Z$F
WNILE TotalC%$ 7/
BEBI=
REA78=om"6F
WRITE 8K=om"ZK* =om"6F
Total : ZTotal > #F
E=7F
E=7.
#U
E5er+(+ios 3?
#6 ?a(a um al&oritmo !ara l"r bas" " altura )" G$ trign&ulos " im!rimir a sua 9r"a.
%6 ?a(a um al&oritmo !ara calcular =i.
46 ?a(a um al&oritmo !ara calcular um .alor A "l".a)o a um "1!o"nt" B. /s .alor"s A " B )"."ro s"r li)os.
=o usar A__ B.
A6 ?a(a um al&oritmo !ara:
a6 L"r um .alor 1 -ual-u"r
b6 Calcular X Z 8 1>#6>81>%6>81>46>81>A6>81>G6>@81>#$$6.
G6 ?a(a um al&oritmo !ara somar os n,m"ros !ar"s C #$$$ " ao +inal im!rimir o r"sulta)o.
R6 ?a(a um al&oritmo !ara &"rar os t"rmos )a s"&uint" :.B.: 4*V*%J*U#*@*calcul" $ #$$j t"rmo.
J6 Am!lian)o o "1"rc2cio acima* +a(a um al&oritmo !ara calcular a soma )os t"rmos )a :.B..
U6 ?a(a um al&oritmo !ara calcular a s'ri" ?ibonacci at' $ =-'simo t"rmo. A s'ri" t"m a s"&uint" +orma:
#*#*%*4*G*U*#4*%#*4A*@
V6 ?a(a um al&oritmo !ara l"r um .alor b " calcular X Z b>%b>4b>Ab>Gb>@>%$b
#$6 ?a(a um al&oritmo !ara l"r " "scr"."r o =om"* i)a)" " s"1o )" um n,m"ro in)"t"rmina)o )" alunos. Ao
+inal "scr".a o total )" alunos li)os.
##6 :ara ca)a nota )" com!ra * t"m-s" o =om" )o !ro)uto com!ra)o* o .alor " o im!osto. ?a(a um al&oritmo
-u" "scr".a o .alor total bruto* o im!osto total cobra)o " o .alor total l2-ui)o )" to)as as notas. Consi)"r" G$$
notas
#%6 / .alor a!ro1ima)o )" :I !o)" s"r calcula)o usan)o-s" a s'ri"
& = + + + + +
#
#
#
4
#
G
#
J
#
V
4 4 4 4 4
...
s"n)o
= & 4%
4
+a0"r um al&oritmo !ara calcular " "scr"."r o .alor )" :I com G# t"rmos
#46 ?a(a um al&oritmo !ara l"r um .alor b " um .alor n. A!3s* calcul" a s"&uint" "1!r"sso:
( ) ( ) ( ) ( )
G
F F F F (
(
=
+
+
+
+
+
+ +
+ #
#
%
%
4
4 i i i
. . .
i
#A6 ?a(a um al&oritmo !ara somar os r"stos )a )i.iso !or 4 )" %$$ n,m"ros.
#G6 ?a(a um al&oritmo -u" calcul" a i!ot"nusa )" #$ trign&ulos.
i!ot"nusa
%
Z cat"to
%
> cat"to
%
#R6 ?a(a um al&oritmo !ara calcular a 9r"a )" = -ua)ril9t"ros. ?3rmula: Yr"a Z La)o _ La)o
#J6 ?a(a um al&oritmo !ara calcular a 9r"a )" = C2rculos . ?3rmula : Yr"a Z raio
%
Z 4*#A#GV%.
#U6 ?a0"r um al&oritmo -u" calcul" "scr".a a soma )os G$ !rim"iros t"rmos )as s"&uint" s'ri":
#$$$
#
VVJ
%
VVA
4
VV#
A
+ +...
#V
'strutura de repetio R'.TA*AT/ ( Repeat )ntil)
ALB/RITM/
RE:ITA
CComan)osD
ATE CCon)i(o +or ."r)a)"iraD
:ASCAL
RE:EAT
CComan)osD
Q=TIL CCon)i(o +or ."r)a)"iraD
E5emplo: ?a(a um ALB/RITM/ !ara l"r " "scr"."r o =om" )" %$ !"ssoas.
ALB/RITM/ L"Escr"."
TARIYTEIS
=om" : CA7EIA
Total : I=TEIR/
I=ICI/
Total $
RE:ITA
LEIA8=om"6
ESCRETA8K=om"ZK*=om"6
Total Total > #
AT^ Total DZ%$
?IM
Em !ascal:
:R/BRAM L"Escr"."F
TAR
=om" : STRI=BF
Total : I=TEIR/F
BEBI=
Total : Z $F
RE:EAT
REA78=om"6F
WRITE8K=om"ZK*=om"6F
Total : Z Total > #F
Q=TIL Total DZ%$F
E=7.
E5er+(+ios 4?
#6 L"ia %$ .alor"s r"ais " "scr".a o s"u somat3rio.
%6 7a)o uma +ras" )" "1atam"nt" U$ caract"r"s* "scr".a a +ras" )" tr9s !ara +r"nt"* um caract"r !or lina.
46 7a)o um n,m"ro in)"t"rmina)o )" +uncion9rios* on)" ' +orn"ci)o o =om"* n,m"ro )" )"!"n)"nt"s " o
n,m"ro )" oras trabala)as. :")"-s" -u" s"ja im!r"sso* !ara ca)a +uncion9rio* o s"u =om"* sal9rio bruto*
sal9rio l2-ui)o " o .alor )"sconta)o. A "m!r"sa* !a&a Rk %.%G$*$$ !or ora )" trabalo* " Rk #%G*GG !or
)"!"n)"nt"* " ain)a +a0 um )"sconto )" #%f sobr" o sal9rio bruto. :")"-s" ain)a -u" s"ja im!r"sso o total )"
+uncion9rios )a "m!r"sa* o total &asto com sal9rios* " o total )"sconta)o.
A6 ?a(a um ALB/RITM/ !ara:
a6 L"ia um .alor b " um .alor =.
b6 Calcular: X Z b - %b > Ab - Rb > Ub - #$b > @ =b.
%$
G6 ?a(a um ALB/RITM/ !ara l"r um .alor b " um Talor =. A!3s* calcul" a s"&uint" "1!r"sso:
( ) ( ) ( ) ( )
G
F F F F (
(
=
+
+
+
+
+
+ +
+ #
#
%
%
4
4 i i i
. . .
i
R6 7a)o uma -uanti)a)" in)"t"rmina)a )" !ala.ras* s"n)o -u" as m"smas s"m!r" t"rminam com o caract"r
OkP* "scr".a o tamano )" ca)a uma )as m"smas 8 o sinal )" OkP no )"." s"r consi)"ra)o na conta&"m 6.
J6 7a)o uma !ala.ra t"rmina)a com o sinal OkP* +a(a um ALB/RITM/ !ara criar uma no.a STRI=B* a s"r
+orma)a com os caract"r"s )a !rim"ira !ala.ra in."rti)os.
U6 ?a(a um al&oritmo -u" calcul" a i!ot"nusa )" #$ trign&ulos.
i!ot"nusa
%
Z cat"to
%
> cat"to
%
V6 ?a(a um al&oritmo !ara calcular a 9r"a )" = -ua)ril9t"ros. ?3rmula: Yr"a Z La)o _ La)o
#$6 ?a(a um al&oritmo !ara calcular a 9r"a )" = C2rculos . ?3rmula : Yr"a Z raio
%
Z 4*#A#GV%.
##6 ?a0"r um al&oritmo -u" calcul" "scr".a o .alor )" S on)":
& = + + + + +
#
#
4
%
G
4
J
A
VV
G$
...
#%6 ?a0"r um al&oritmo -u" calcul" "scr".a o .alor )" S on)":
& = + + +
#
#
%
A
4
V
A
#R
G
%G
#$
#$$
...
'strutura de repetio .ARA*FA+A (F#R 000 T#000 -#)
ALB/RITM/
:ARA CTari9."lD 7E CI=ICI/D At' C?IMD* :ASS/ C=D ?AhA
CComan)osD
?IM:ARA
:ASCAL
a6 ?/R CTari9."l D : Z CI=ICI/D T/ C?IMD 7/
CComan)oDF
b6 ?/R CTari9."l D : Z CI=ICI/D T/ C?IMD 7/
BEBI=
CComan)oDF
E=7F
E5emplo: ?a(a um al&oritmo !ara l"r " "scr"."r o =om" )" %$ !"ssoas.
ALB/RITM/ L"Escr"."
TARIYTEIS
=om" : CA7EIA
Cont : I=TEIR/
I=ICI/
:ARA Cont 7E # ATE %$* :ASS/ #* ?ACA
LEIA8=om"6
ESCRETA8=om"6
?IM:ARA
%#
?IM
Em !ascal:
:R/BRAM L"Escr"."F
TAR
=om" : STRI=BF
Cont : I=TEIR/F
BEBI=
?/R Cont : Z # T/ %$ 7/
BEBI=
REA78=om"6F
WRITE8=om"6F
E=7F
E=7.
/bs.:
a6 A .ari9."l )" control"* no E1"m!lo acima ' a .ari9."l OContP* ' automaticam"nt" incr"m"nta)a
"m um uni)a)"* a !artir )o .alor inicial 8 # !"lo E1"m!lo acima 6* at' -u" s"ja ultra!assa)o o limit" +inal
)"+ini)o 8 %$ no E1"m!lo acima 6.
B6 5uan)o "1ist" a n"c"ssi)a)" )" int"rrom!"r o !roc"ssam"nto ant"s )" s"r alcan(a)o o limit" +inal
)"+ini)o !ara a "strutura* no )"."r9 s"r usa)o a "strutura :ARA-?AhA* !"la sim!l"s ra0o -u" a .ari9."l )"
control" no )"." s"r alt"ra)a !ro!osita)am"nt" !"lo usu9rio. A alt"ra(o )o cont",)o )as .ari9."is )"
control" )o :ARA-?AhA so )" int"ira r"s!onsabili)a)" )a !r3!ria "strutura.
E5er+(+ios 5?
#6 ?a(a um :R/BRAMA !ara calcular:
a6 %
#
G$
(
(

b6 (
(
%
#
G$

c6
#
#
G$
(
(

)6
#
%
#
G$
(
(

"6
#
%
#
G$
(
(

%6 Qma "m!r"sa !ossui #$$ ."n)")or"s -u" &anam !or comisso sobr" ca)a !ro)uto ."n)i)o. Ca)a ."n)")or
"m um )"t"rmina)o m<s ."n)"u b !ro)utos* on)" ca)a !ro)uto !o)" ou no t"r !r"(os i&uais. A "m!r"sa
)"s"ja obt"r um r"lat3rio com o =om"* o total )" ."n)as " o .alor a s"r !a&o a ca)a ."n)")or. A comisso !a&a
!"la "m!r"sa ' )" 4$f sobr" o .alor )" ca)a !ro)uto ."n)i)o.
46 7a)o uma r"la(o )" #$$$ n,m"ros "m &raus C'lcius* +a(a um :R/BRAMA -u" im!rima o s"&uint"
r"lat3rio:
Braus ?ar"n"it Braus C'lcius
111111 111111
%%
/bs.:
j
j
F C = +
V
G
4%
A6 7a)o um n,m"ro in)"t"rmina)o )" !ala.ras* s"n)o -u" ca)a !ala.ra !ossui um tamano in)"t"rmina)o* o
-ual )"."r9 s"r li)o !"lo t"cla)o* +a(a um :R/BRAMA -u" im!rima um r"lat3rio como ' mostra)o no
E1"m!lo abai1o: Su!ona -u" a !ala.ra )i&ita)a +oi OMARIAP.
M A
A I
R R
I A
A M
G6 Escr"."r um !ro&rama !ara &"rar " "scr"."r uma tab"la com os .alor"s )" s"no )" um An&ulo A "m
ra)ianos* utili0an)o a s'ri" )" Mac-Laurin Trunca)a a!r"s"nta)a a s"&uir:
&en! !
! ! !
= +
4 G J
R #%$ G$A$
Con)i(;"s: os .alor"s )os gn&ulos )"."m .ariar )" $.$ a R.4* inclusi."* )" $.# "m $.#
/bs.: Em !ascal* caso s"ja n"c"ss9rio -u" o OLoo!P :ARA-?AhA ao in.'s )" incr"m"ntar a .ari9."l )"
control" )"cr"m"nta-a* a &inta<e a s"r utili0a)a s"r9 a s"&uint"
a6 ?/R CTari9."l D : Z C?IMD 7/W=T/ CI=ICI/D 7/
CComan)oD
b6 ?/R CTari9."l D : Z C?IMD 7/W=T/ CI=ICI/D 7/
BEBI=
CComan)oDF
E=7F
Em al&oritmo:
a6 :ARA CTari9."l D 7E C?IMD AT^ CI=ICI/D :ASS/ 8-#6 ?ACA
CComan)oD
?IM :ARA
%4
Estrutura de seleo
'strutura S'1'!T2#1S'!2# (F1TH'!1'$S')
ALB/RITM/
SE CCon)i(o ?/R ."r)a)"D E=Ta/
CComan)osD
\SE=a/
CComan)osD] Colc"t" in)ica -u" o coman)o ' o!cional
?IMSE
:ASCAL
a6 I? CCon)i(o +or ."r)a)"D TNE=
CComan)osD
\ELSE
CComan)osDF]
b6 I? CCon)i(o +or ."r)a)"D TNE=
BEBI=
CComan)osD
E=7
\ELSE
BEBI=
CComan)osDF
E=7F]
E5emplo: 7a)o )ois .alor"s A " B -uais-u"r* +a(a um al&oritmo -u" im!rima s" A D B* ou A C B * ou A Z
B
ALB/RITM/ Maior
TARIYTEIS
A*B : I=TEIR/
I=ICI/
ESCRETA8K7i&it" os .alor"s A " BM6F
SE A D B E=Ta/
ESCRETA8KA ' maior -u" BM6
SE=a/
SE A C B E=Ta/
ESCRETA8KA ' m"nor -u" BM6
SE=a/
ESCRETA8KA ' i&ual a BM6
?IM
%A
Em !ascal
:R/BRAM MaiorF
TAR
A*B : BXTEF
BEBI=
WRITE8K7i&it" os .alor"s A " BM6F
I? A D B TNE=
WRITE8KA ' maior -u" BM6
ELSE
I? A C B TNE=
WRITE8KA ' m"nor -u" BM6
ELSE
WRITE8KA ' i&ual a BM6F
E=7.
E5er+(+ios 6?
#6 ?a(a um al&oritmo -u" l"ia os .alor"s A* B* C " )i&a s" a soma )" A > B ' m"nor -u" C.
%6 ?a(a um al&oritmo -u" l"ia )ois .alor"s int"iros A " B s" os .alor"s +or"m i&uais )"."r9 s" somar os )ois*
caso contr9rio multi!li-u" A !or B ao +inal )o calculo atribuir o .alor !ara uma .ari9."l C.
46 ?a(a um al&oritmo -u" l"ia o nom" " a tr<s notas )" uma )isci!lina )" uma aluno " ao +inal "scr".a o nom"
)o aluno* sua m')ia " s" "l" +oi a!ro.a)o a m')ia ' U.
A6 ?a(a um al&oritmo -u" l"ia 4 n,m"ros int"iros " im!rima o m"nor )"l"s.
G6 7a)o um conjunto )" n r"&istros ca)a r"&istro cont"n)o um .alor r"al* +a(a um al&oritmo -u" calcul" a
m')ia )os .alor"s maior"s -u" A.
R6 7a)o uma r"la(o )" #$$ carros im!rima -uantos so )a cor a0ul. S"n)o !ara ca)a carro t"m-s" uma +ica
cont"nto o nom" " a cor.
J6 7a)os tr<s .alor"s )istintos* +a0"r um al&oritmo -u"* a!3s a l"itura )"st"s )a)os colo-u"-os "m or)"m
cr"sc"nt".
U6 7a)o uma s'ri" )" %$ .alor"s r"ais* +a(a uma al&oritmo -u" calcul" " "scr".a a m')ia aritm'tica )"st"s
.alor"s* "ntr"tanto s" a m')ia obti)a +or maior -u" U )"."r9 s"r atribu2)a #$ !ara a m')ia.
V6 ?a(a um al&oritmo !ara somar os n,m"ros !ar"s C #$$$ " ao +inal im!rimir o r"sulta)o.
#$6 7a)o um conjunto )" %$ .alor"s r"ais* +a(a um al&oritmo -u":
a6 Im!rima os .alor"s -u" no so n"&ati.os.
b6 Calcul" " im!rima a m')ia )os .alor"s C $.
##6 Su!ona -u" !ara ca)a aluno )" sua sala "1ista uma +ica cont"n)o o nom" " a i)a)" )o aluno. Su!on)o
-u" "1ista G$ alunos* +a(a uma al&oritmo -u" )"t"rmin" -uantos alunos t"m i)a)" maior -u" 4$.
#%6 7a)o mo)"lo* ano )" +abrica(o* cor " !laca )" #$$$ carros* +a(a um al&oritmo -u":
a6 Im!rima -uantos so* )a cor ."r)" " o !"rc"ntual "m r"la(o ao total.
b6 Im!rima -uantos +oram +abrica)os ant"s )" #VV$ " o !"rc"ntual "m r"la(o ao total.
c6 Im!rima -uantos so ?IAT Q=/ " o !"rc"ntual "m r"la(o ao total.
)6 Im!rima -uantos carros t"m na !laca o )i&ito G " o !"rc"ntual "m r"la(o ao total. Consi)"r" !lacas
com s"&uint" +ormato OAA====P.
#46 7a)o =om" " notas 8 total )" R 6 )" n alunos* +a(a um al&oritmo -u":
a6 Im!rima =om" " m')ia )os alunos a!ro.a)os. M')ia D Z J.$.
b6 Im!rima =om" " m')ia )os alunos "m r"cu!"ra(o. G.$ DZ M')ia CJ.$.
c6 Im!rima =om" " m')ia )os alunos r"!ro.a)os. M')ia CG.$.
%G
#A6 ?a(a um al&oritmo -u" simul" um cronom"tro com oras* minutos " s"&un)os. A simula(o )"."r9 mostrar
no .2)"o o cronom"tro no s"&uint" +ormato NN: MM: SS. Inicialm"nt" o cronom"tro s"r9 0"ra)o 8 $$: $$: $$ 6*
s"n)o -u" os s"&un)os com"(aro a s"r incr"m"nta)os* )"!ois os minutos " )"!ois as oras. L"mbr"-s" -u" a
ca)a R$ s"&un)os os minutos )"."ro s"r incr"m"nta)os* )"!ois os minutos .oltaro a 0"ro. 5uan)o as oras
"sti."r"m !r"st"s a c"&ar "m %G* o cronom"tro )"."r9 .oltar a 0"ro 8 $$: $$: $$ 6.
#G6 7a)o =om" " sal9rio )" um n,m"ro in)"t"rmina)o )" +uncion9rios* im!rima o =om" " o sal9rio )"
+uncion9rio -u" t"m o maior sal9rio* b"m como o =om" " o sal9rio -u" !ossui o m"nor sal9rio.
#R6 7a)o uma r"la(o )" #$$ STRI=BMs no +ormato )" )ata 8 E1"m!lo K#$/#%/VGM 6* im!rima a-u"las -u"
corr"s!on)"m ao m<s K$VM.
#J6 7a)o uma r"la(o )" #$$ STRI=BMs no +ormato )" )ata 8 E1"m!lo K#$/#%/VGM 6* im!rima um r"lat3rio no
s"&uint" +ormato:
7ata :or E1t"nso
%R/$V/VG %R )" s"t"mbro )" #VVG
#U6 7a)os uma r"la(o )" n STRI=BMs* to)as t"rmina)as com o caract"r OkP* +a(a um al&oritmo -u" "scr".a a
STRI=B " o s"u tamano.
#V6 7a)o uma r"la(o )" n STRI=BMs* to)as t"rmina)as com o caract"r OkP* +a(a um al&oritmo -u" im!rima
a-u"las -u" t"m tamano !ar.
%$6 7a)o uma r"la(o )" n STRI=BMs* to)as t"rmina)as com o caract"r OkP* +a(a um al&oritmo -u" "scr".a as
STRI=BMs 2m!ar"s cujo caract"r c"ntral ' uma .o&al.
%#6 7a)o tr<s .alor"s b* X* Z* ."ri+icar s" "l"s !o)"m s"r os com!rim"ntos )os la)os )" um trign&ulo* " s"
+or"m* ."ri+icar s" ' um trign&ulo "-uil9t"ro* is3sc"l"s ou "scal"no. S" "l"s no +ormar"m um trign&ulo*
"scr"."r uma m"nsa&"m.
Ant"s )a "labora(o )o al&oritmo* torna-s" n"c"ss9ria a r".iso )" al&umas !ro!ri")a)"s " )"+ini(;"s.
:ro!ri")a)" - / com!rim"nto )" ca)a la)o )" um trign&ulo ' m"nor )o -u" a soma )os com!rim"ntos )os
outros )ois la)os.
7"+ini(o # - Cama-s" trign&ulo "-uil9t"ro os -u" t"m os com!rim"ntos )os tr<s la)os i&uais*
7"+ini(o % - Cama-s" trign&ulo is3sc"l"s ao trign&ulo -u" t"m os com!rim"ntos )" )ois la)os i&uais.
7"+ini(o 4 - Cama-s" trign&ulo "scal"no ao trign&ulo -u" t"m os com!rim"ntos )os tr<s la)os )i+"r"nt"s.
%%6 Qm ot"l cobra Rk 4$$*$$ !or )i9ria " mais uma ta1a a)icional )" s"r.i(os. S" a )i9ria +or m"nor -u" #G a
ta1a " )" Rk %$*$$. S" o n,m"ro )" )i9rias +or i&ual a #G a ta1a ' )" Rk #A*$$ " s" o n,m"ro +or maior -u" #G a
ta1a ' )" Rk #%*$$. Consi)"ran)o-s" -u" s" t"na %$$ !"ssoas " !ara ca)a !"ssoa t"na-s" um r"&istro
cont"n)o s"u nom" " o n,m"ro )" )i9rias.
?a(a um al&oritmo -u" im!rima o nom" " o total a !a&ar )" ca)a !"ssoa " im!rimir tamb'm o total &ano !"lo
ot"l " o n,m"ro total )" )i9rias.
%46 7a)o -u" ca)a !"ssoa t"na o s"u nom" " a sua i)a)" " o s"u !"so "m uma +ica* +a(a uma al&oritmo -u":
a6 Im!rimir o nom" )a !"ssoa cujo a i)a)" "sta na +ai1a )" %$ a 4$ anos inclusi." os "1tr"mosF
b6 Calcul" a i)a)" m')ia )as !"ssoas com !"so maior -u" U$ l&* consi)"r" -u" "1ista = !"ssoas.
%A6 ?a(a um al&oritmo -u" calcul" o sal9rio " o im!osto )" r"n)a )" um &ru!o )" !"ssoas* consi)"ran)o:
a6 :ara ca)a !"ssoa t"m-s": =om"* =,m"ro )" 7"!"n)"nt"s* R"n)a Bruta AnualF
b6 / im!osto ' calcula)o s"&un)o a tab"la abai1o:
R"n)a Li-ui)a f
at' Rk #$.$$$*$$ is"nto
D Rk #$.$$$*$$ at' Rk 4$.$$$*$$ Gf
D Rk 4$.$$$*$$ at' Rk R$.$$$*$$ #$f
D Rk R$.$$$*$$ #Gf
c6 N9 um )"sconto )" Rk R$$*$$ !ara ca)a )"!"n)"nt".
)6 S"n)o -u" a r"n)a li-ui)a ' i&ual a r"n)a bruta m"nos o abatim"nto )" ca)a )"!"n)"nt".
%G6 / 7"!artam"nto )" transito )o "sta)o anotou )a)os )" aci)"nt"s )" transito no ultimo ano. :ara ca)a
motorista "n.ol.i)o no aci)"nt"* t"m-s" as s"&uint"s in+orma(;"s:
%R
- Ano )" nascim"ntoF
- S"1o 8M - Masculino* ? - ?"minino6
- :roc")<ncia 8 $ - Ca!ital* # - Int"rior* % - /utro "sta)o6F
?a(a um al&oritmo -u" :
a6 Calcul" a !orc"nta&"m )" motoristas com m"nos )" %# anosF
b6 Calcul" -uantas mul"r"s so )a ca!italF
c6 Calcul" -uantos motoristas )o int"rior )o "sta)o t"m i)a)" maior -u" R$ anosF
)6 T"ri+i-u" s" "1ist" al&uma mul"r com i)a)" maior -u" R$ anosF
R.

%R6 Su!ona -u" !ara ca)a ti!o )" com!uta)or +abrica)o* a SEI* t"m os s"&uint"s in+orma(;"s:
- =om" )o com!uta)orF
- / nom" )o +abricant"F
- " a sua ca!aci)a)" )" arma0"nam"ntoF
?a(a um al&oritmo -u":
a6 7"t"rmin" -ual o .alor )a maior ca!aci)a)" )" m"m3riaF
b6 7"t"rmin" -uantos com!uta)or"s )i+"r"nt"s a IBM +abricaF
c6 T"ri+i-u" s" t"m al&um com!uta)or cama)o :S/#. S" ti."r -ual o s"u +abricant"F
%J
'strutura CAS'
ALB/RITM/
ESC/LNA CTalorD
C/!(;"sD : CComan)osD
.
.
.
C/!(;"sD : CComan)osD
\ S"no
CComan)osD]
?IMESC/LNA
:ASCAL
a6 CASE C.alorD /?
Co!(;"sD : CComan)osDF
.
.
.
Co!(;"sD : CComan)osDF
\Els"
CComan)osDF
E=7F
b6 CASE C.alorD /?
Co!(;"sD : BEBI=
CComan)osDF
E=7F
.
.
.
Co!(;"sD : CComan)osDF
\ Els"
BEBI=
CComan)osDF
E=7F
E=7F
/ coman)o ESC/LNA 8 CASE 6* corr"s!on)" ao coman)o SE-E=Ta/ mas )" uma +orma mais
com!acta nas o!"ra(;"s )" s"l"(o. :or E1"m!lo* s"ja a s"&uint" "strutura "scrita com o coman)o SE-
E=Ta/:
SE 8 I7A7E DZ $ 6 E 8 I7A7E CZ 4 6 E=Ta/
ESCRETA8 KBEBmM6
SE=a/
SE 8 I7A7E DZ A 6 E 8 I7A7E CZ #$ 6 E=Ta/
ESCRETA8 KCRIA=hAM6
SE=a/
SE 8 I7A7E DZ ## 6 E 8 I7A7E CZ #U 6 E=Ta/
ESCRETA8 KA7/LESCE=TEM6
SE=a/
ESCRETA8 KA7QLT/M6
%U
?IM SE
?IM SE
?IM SE
Em !ascal
I? 8 I7A7E DZ $ 6 A=7 8 I7A7E CZ 4 6 TNE=
WRITE8 KBEBmM6
ELSE
I? 8 I7A7E DZ A 6 A=7 8 I7A7E CZ #$ 6 TNE=
WRITE8 KCRIA=hAM6
ELSE
I? 8 I7A7E DZ ## 6 A=7 8 I7A7E CZ #U 6 TNE=
WRITE8 KA7/LESCE=TEM6
ELSE
WRITE8 KA7QLT/M6F
/ E1"m!lo mostra)o !o)"ria s"r "scrito )a s"&uint" +orma usan)o o coman)o ESC/LNA:
ESC/LNA I)a)"
$..4 : ESCRETA8KBEBmM6
A..#$ : ESCRETA8KCRIA=hAM6
##..#U : ESCRETA8KA7/LESCE=TEM6
SE=a/
ESCRETA8KA7QLT/M6
?IM ESC/LNA
Em !ascal:
CASE I)a)" /?
$..4 : WRITE8KBEBmM6F
A..#$ : WRITE8KCRIA=hAM6F
##..#U : WRITE8KA7/LESCE=TEM6F
ELSE
WRITE8KA7QLT/M6F
E=7F
Abai1o s"&u"m mais "1"m!los )" constru(;"s com o coman)o ESC/LNA:
a6 ESC/LNA L"tra
KAM*MEM*MIKM/M*MQM : ESCRETA8KTo&aisM6
?IMESC/LNA
b6 ESC/LNA TAL/R
#..G*V*#4..%GG : CComan)osD
?IMESC/LNA
%V
Em !ascal
a6 CASE L"tra /?
KAM*MEM*MIKM/M*MQM : WRITE8KTo&aisM6F
E=7F
b6 CASE .alor /?
#..G*V*#4..%GG : CComan)osDF
E=7F
/bs.: / coman)o Escola no ac"ita .alor"s )o ti!o REAL " STRI=B.
E5er+(+ios #?
#6 ?a(a um al&oritmo -u" l"ia um n,m"ro -u" r"!r"s"nt" um )"t"rmina)o m<s )o ano. A!3s a l"itura "scr".a
!or "1t"nso -ual o m<s li)o. Caso o n,m"ro )i&ita)o no "st"ja na +ai1a )" #..#% "scr".a uma m"nsa&"m
in+orman)o o usu9rio )o "rro )a )i&ita(o.
%6 ?a(a um al&oritmo -u" l"ia um n,m"ro -ual-u"r. Caso o n,m"ro s"ja !ar m"nor -u" #$* "scr".a K=,m"ro
!ar m"nor -u" 7"0M* caso o n,m"ro )i&ita)o s"ja 2m!ar m"nor -u" #$ "scr".a K=,m"ro Em!ar m"nor -u"
7"0M* caso contr9rio Escr".a K=,m"ro +ora )o Int"r.aloM.
46 Qma "m!r"sa ir9 )ar um aum"nto )" sal9rio aos s"us +uncion9rios )" acor)o com a cat"&oria )" ca)a
"m!r"&a)o. / aum"nto s"&uir9 a s"&uint" r"&ra:
a6 ?uncion9rios )as cat"&orias A* C* ?* " N &anaro #$f )" aum"nto sobr" o sal9rio
b6 ?uncion9rios )as cat"&orias B* 7* E* I* L " T &anaro #Gf )" aum"nto sobr" o sal9rio
c6 ?uncion9rios )as cat"&orias l " R &anaro %Gf )" aum"nto sobr" o sal9rio
)6 ?uncion9rios )as cat"&orias L* M* =* /* :* 5* R " S &anaro 4Gf )" aum"nto sobr" o sal9rio
"6 ?uncion9rios )as cat"&orias Q* T* b* X* W " Z &anaro G$f )" aum"nto sobr" o sal9rio
A6 ?a(a um al&oritmo -u" Escr".a =om"* cat"&oria " sal9rio r"ajusta)o )" ca)a Em!r"&a)o. Consi)"r" #$$$
+uncion9rios na "m!r"sa.
G6 7a)o uma STRI=B t"rmina)a com o caract"r OkP +a(a um al&oritmo -u" im!rima -uantas .o&ais "1ist"m
n"sta STRI=B.
R6 7a)o uma STRI=B t"rmina)a com o caract"r OkP +a(a um al&oritmo -u" im!rima -uantas /corr<ncias )"
ca)a .o&al "m s"!ara)o "1ist" n"sta STRI=B.
4$
Variveis Compostas #omog$neas
Timos* no in2cio )"st" curso* s"r !oss2."l )ar um =om" !ara uma !osi(o )" m"m3ria* s"n)o -u" a
"sta s"r9 associa)o um .alor -ual-u"r. :ois b"m* acont"c" -u"* muitas ."0"s* "sta +orma )" )"+ini(o* ou
m"lor )i0"n)o* )" aloca(o )" m"m3ria* no ' su+ici"nt" !ara r"sol."r c"rtos !robl"mas com!utacionais.
Ima&in" !or E1"m!lo* como +ar2amos !ara construir um al&oritmo* !ara l"r o =om" )" = :"ssoas " -u"
im!rimiss" um r"lat3rio )"st"s m"smos nom"s* mas or)"na)os al+ab"ticam"nt"` =o s"ria uma tar"+a sim!l"s*
aja .isto no s"r !oss2."l )"t"rminar -uantos nom"s s"riam li)os* m"smo -u" soub'ss"mos o n,m"ro )"
!"ssoas* )i&amos #.$$$ !"ssoas* t"r2amos -u" )"+inir #.$$$ .ari9."is )o ti!o STRI=B* como ' mostra)o
abai1o:
ALB/RITM/ LoucuraF
TARIYTEIS
=om"#*
=om"%*
=om"4*
.
.
.
=om"VVV*
=om"#$$$: CA7EIA
I=ICI/
CComan)osD
?IM
Consi)"r" o tamano )o al&oritmo* " o trabalo bra(al n"c"ss9rio !ara construi-lo. Isto s3 com #.$$$
=om"* ima&in" a&ora #.$$$.$$$ )" !"ssoas. A constru(o )"st" al&oritmo com"(aria a +icar in.i9."l na
!ratica. :ara r"sol."r !robl"mas como "st"* " outros* +oi cria)o um no.o conc"ito !ara aloca(o )" m"m3ria
s"n)o* )"sta +orma* tamb'm cria)o uma no.a man"ira )" )"+inir .ari9."is* a -ual +oi )"nomina)a )" .ari9."l
in)"1a)a.
Qma .ari9."l in)"1a)a corr"s!on)" a uma s"-H<ncia )" !osi(;"s )" m"m3ria* a -ual )ar"mos ,nico
=om"* s"n)o -u" ca)a uma )"stas !o)" s"r ac"ssa)a atra.'s )o -u" con"c"mos !or 2n)ic". / 2n)ic"
corr"s!on)" a um .alor num'rico 8 "1c"to REAL 6* ou a um .alor caract"r 8 "1c"to STRI=B 6. Ca)a uma )as
!osi(;"s )" m"m3ria )" uma .ari9."l in)"1a)a !o)" r"c"b"r .alor"s no )"corr"r )o al&oritmo como s" +oss"
uma .ari9."l comum* a ,nica )i+"r"n(a r"si)" na Sinta1" )" utili0a(o )"sta .ari9."l.
Variveis nde3adas )ni -imensionais(Vetores)
Tamb'm con"ci)a !or OT"torP. Qma .ari9."l uni-)im"ncional* como o !r3!rio =om" j9 in)ica*
!ossui a!"nas uma )im"nso* s"n)o s"r !oss2."l )"+inir .ari9."is com -uais-u"r ti!o )" )a)os .ali)os )o
:ascal.
a6 7"+ini(o:
ALB/RITM/ 7"+in"
TARIYTEIS
C=om"D: TET/R \I=ICI/T : ?IMT] 7E Cti!oD
I=ICI/
CComan)osD
?IM
Em !ascal:
:R/BRAM 7"+in"F
4#
TAR
C=om"D: ARRAX \I=ICI/..?IM] /? Cti!oDF
BEBI=
CComan)osDF
E=7.
/bs.:
a6 OARRAXP ' uma !ala.ra r"s"r.a)a )o :ascal
b6 /s .alor"s OI=ICI/TP " O?IMTP corr"s!on)"m aos 2n)ic"s inicial " +inal
c6 Qma .ari9."l in)"1a)a !o)" s"r a!"nas )" um ti!o )" )a)o
E5emplo 7"+inir uma .ari9."l in)"1a)a como s"n)o )o ti!o REAL* s"n)o -u" a m"sma )"."r9 corr"s!on)"r
a #$ !osi(;"s )" m"m3ria.
ALB/RITM/ E1"m!lo
TARIYTEIS
T"t : TET/R \# : #$] /? REAL
I=ICI/
CComan)osD
?IM
Em !ascal:
:R/BRAM E1"m!loF
TAR
T"t: ARRAX \#..#$] /? REALF
BEBI=
CComan)osDF
E=7.
=o E5emplo acima* a!3s a )"+ini(o )a .ari9."l* a m"m3ria "star9 como mostra)o no "s-u"ma abai1o:
T"t
# % 4 A G R J U V #$
/s Talor"s num'ricos a!r"s"nta)os acima corr"s!on)"m aos 2n)ic"s )a .ari9."l.
B6 Atribui(o
C=om"D\CEn)ic"D] TalorF
LEIA 8C=om"D\CEn)ic"D]6F
Em !ascal:
C=om"D\CEn)ic"D]: ZTalorF
REA7 8C=om"D\CEn)ic"D]6F
E5emplo?
ALB/RITM/ Atribui
TARIYTEIS
=om"s : TET/R \# : %$] 7E CA7EIA
i : I=TEIR/
BEBI=
=om"s\#] KLoo )a Sil.aM
:ARA i % ATE %$* :ASS/ #* ?ACA
LEIA8=om"s\i]6
?IM :ARA
?IM
Em !ascal:
:R/BRAM AtribuiF
TAR
=om"s : ARRAX\#..%$]/? STRI=BF
4%
i : I=TEBERF
BEBI=
=om"s\#]: ZKLoo )a Sil.aMF
?/R i: Z % T/ %$ 7/
REA78=om"s\i]6F
E=7.
E5er+(+ios %?
#6 ?a(a um al&oritmo -u" l"ia* .ia t"cla)o* %$$ .alor"s )o ti!o int"iro " os &uar)" na m"m3ria.
%6 Am!li" o "1"rc2cio ant"rior "mitin)o um r"lat3rio com to)os os n,m"ros !ar"s -u" .oc< l"u.
46 ?a(a um al&oritmo -u" )"t"rmin" -ual o m"nor .alor "1ist"nt" no ."tor )o "1"rc2cio n,m"ro #.
A6 ?a(a um al&oritmo -u" )"t"rmin" -ual o maior .alor "1ist"nt" no ."tor )o "1"rc2cio n,m"ro #.
G6 ?a(a um al&oritmo -u" im!rima -uantos )os .alor"s )o "1"rc2cio n,m"ro # so maior"s -u" a m')ia )"ss"s
.alor"s.
R6 ?a(a um al&oritmo -u" l"ia #$ nom"s " os &uar)" na m"m3ria.
J6 Am!li" o "1"rc2cio R im!rimin)o o m"nor =om" )o ."tor
U6 Am!li" o "1"rc2cio R im!rimin)o o maior =om" )o ."tor
V6 ?a(a um al&oritmo -u" l"ia %$ !ala.ras* " a!3s a l"itura* r"ali0a um !roc"sso -ual-u"r -u" in."rta os
caract"r"s )" ca)a uma )as !ala.ras.
#$6 ?a(a um al&oritmo -u" l"ia #$ nom"s " os &uar)" na m"m3ria. A!3s a l"itura* "mita um r"lat3rio com
to)os os nom"s -u" so !alin)rom"s. Qma !ala.ra !alin)rom" ' a-u"la -u" a sua l"itura ' a m"sma )a
"s-u"r)a !ara a )ir"ita " .ic" ."rsa. E1"m!lo: ARARA* A=A* "tc.
##6 ?a(a um al&oritmo -u" l"ia* =om" i)a)" " s"1o )" = !"ssoas. A!3s a l"itura +a(a:
a6 Im!rima o =om"* i)a)" " s"1o )as !"ssoas cuja i)a)" s"ja maior -u" a i)a)" )a !rim"ira !"ssoa.
b6 Im!rima o =om" " i)a)" )" to)as as mul"r"s.
c6 Im!rima o =om" )os om"ns m"nor"s )" %# anos.
#%6 ?a(a uma al&oritmo !ara l"r %$ .alor"s " -u" im!rima os -u" so maior"s -u" a m')ia )os .alor"s.
#46 ?a(a um al&oritmo -u" l"ia =om" " notas 8 total )" #% 6 )" = alunos )" um col'&io. A!3s a l"itura +a(a:
a6 Im!rima o =om" " a m')ia )os alunos a!ro.a)os 8 M')ia DZ J.$ 6.
b6 Im!rima o =om" " a m')ia )os alunos "m R"cu!"ra(o 8 G.$ DZ M')ia C J.$ 6.
c6 Im!rima o =om" " a m')ia )os alunos r"!ro.a)os 8 M')ia C G.$ 6.
)6 Im!rima o !"rc"ntual )" alunos a!ro.a)os.
"6 Im!rima o !"rc"ntual )" alunos r"!ro.a)os.
#A6 7a)o =om" " sal9rio )" #$ +uncion9rios +a(a:
a6 Im!rima o =om" " o sal9rio )os +uncion9rios -u" &anam mais )" Rk G$$*$$
b6 :ara os +uncion9rios -u" &anam m"nos )" Rk %$$*$$ conc")a um aum"nto )" %$f. Im!rima =om" " o
no.o sal9rio )"st"s +uncion9rios aum"nta)os
#G6 ?a(a um al&oritmo -u" cri" uma tab"la no .2)"o )o com!uta)or com to)os os caract"r"s ASCII* s"n)o -u"
)"."r9 s"r im!r"sso o caract"r* b"m como o s"u .alor )"cimal.
#R6 Qm t"st" com!osto !or #$ -u"st;"s +oi !ro!osto numa class" )" n alunos. Ca)a
-u"sto a)mit" as alt"rnati.as i)"nti+ica)as !"las l"tras A* B* C* 7 " E. :ara ca)a aluno t"m-s" o r"&istro
cont"n)o o s"u nom" " as suas r"s!ostas. S"n)o )a)o o &abarito )as -u"st;"s +a(a um al&oritmo -u":
a6 Escr".a uma r"la(o cont"n)o o nom" " o n,m"ro )" ac"rtos )" ca)a alunoF
b6 7"t"rmin" -uantos alunos ac"rtaram as -u"st;"s # " % " ti."ram J ac"rtosF
c6 Escr".a o nom" )o aluno* -u" obt"." a m"lor nota " !ior notaF
44
#J6 ?a(a um al&oritmo !ara l"r G$ .alor"s int"iros. A!3s im!rima tais .alor"s or)"na)os cr"sc"nt"m"nt".
#U6 Continuan)o o "1"rc2cio ant"rior* "mita um r"lat3rio com os .alor"s or)"na)os )"cr"sc"nt"m"nt".
#V6 ?a(a um al&oritmo -u" l"ia #$ .alor"s num'ricos int"iros. A!3s a l"itura "mita um r"lat3rio com ca)a .alor
)i+"r"nt" " o n,m"ro )" ."0"s -u" o m"smo a!ar"c"u no ."tor.
%$6 7a)o uma rala(o )" = nom"s* +a(a um al&oritmo -u" ."ri+i-u" s" uma )"t"rmina)a !"ssoa "st9 n"st"
."tor. / =om" )a !"ssoa a s"r !"s-uisa)a )"."r9 s"r li)o* b"m como os nom"s a s"r"m coloca)os no ."tor.
%# 7a)o uma +ras"* +a(a um al&oritmo -u" )"t"rmin" -ual a consoant" mais utili0a)a.
%%6 ?a(a um al&oritmo -u" l"ia = l"tras " arma0"n" ca)a uma "m uma !osi(o )" m"m3ria. Colo-u" no ."tor*
a!3s a ,ltima l"tra li)a* o caract"r OkP* in)ican)o +inal )os caract"r"s
%46 ?a(a um al&oritmo -u":
a6 L"ia um ."tor A com = "l"m"ntos " um ."tor B com = "l"m"ntos )o ti!o CA7EIA.
b6 Int"rcal" "st"s ."tor"s A " B* +orman)o um outro ."tor C )a s"&uint" +orma.
C\#] A\#]
C\%] B\#]
C\4] A\%]
C\A] B\%]
c6 Caso um ."tor 8 A ou B 6 t"rmin" ant"s )o outro* o ."tor C )"."r9 s"r !r""nci)o com os "l"m"ntos )o ."tor
-u" ain)a !ossui in+orma(;"s.
%A6 ?a(a um al&oritmo -u":
a6 L"ia um ."tor A com = "l"m"ntos j9 or)"na)os " um ."tor B com M "l"m"ntos tamb'm j9
or)"na)os.
b6 Int"rcal" os )ois ."tor"s A " B* +orman)o um ."tor C* s"n)o -u" ao +inal )o !roc"sso )"
int"rcala(o* o ."tor C continu" or)"na)o. ="num outro !roc"sso )" or)"na(o !o)"r9 s"r utili0a)o
al'm )a int"rcala(o )os ."tor"s A " B.
c6 Caso um ."tor 8 A ou B 6 t"rmin" ant"s )o outro* o ."tor C )"."r9 s"r !r""nci)o com os "l"m"ntos
)o ."tor -u" ain)a !ossui in+orma(;"s.
%G6 ?a(a um al&oritmo -u":
a6 L"ia um ."tor com = "l"m"ntos +orma)o !or .alor"s )o ti!o int"iro.
b6 A!3s a l"itura* mo)i+i-u" o ."tor )" +orma -u" o m"smo cont"na na !art" su!"rior som"nt" .alor"s
!ar"s* " na !art" in+"rior os .alor"s im!ar"s.
c6 /r)"n" cr"sc"nt"m"nt" os n,m"ros !ar"s* " )"cr"sc"nt"m"nt" os n,m"ros im!ar"s.
%R6 7a)o um conjunto )" n r"&istros* ca)a r"&istro cont"n)o o nom" " a i)a)" )"ssa !"ssoa +a(a um al&oritmo
-u":
a6 Buar)" to)os os )a)os na m"m3riaF
b6 Escr".a o nom" )as !"ssoas -u" t"m i)a)" maior -u" a i)a)" )a !rim"iraF
c6 Listar os nom"s )as !"ssoas -u" t"m a i)a)" maior -u" a m')iaF
)6 Listar o nom" )a !"ssoa )" maior " m"nor i)a)"
%J6 7a)o -u" !ara ca)a aluno )" uma turma )" O=P alunos s" t"na* o s"u nom"* " as notas )as U a.alia(;"s.
?a(a um al&oritmo -u":
Im!rima o nom" a m')ia )" ca)a alunoF
a6 Calcul" a :"rc"nta&"m )" alunos cujo o nom" com"c" com a l"tra OAPF
b6 :ara ca)a aluno im!rima uma m"nsa&"m )i0"n)o s" o aluno t"m ou no notas r"!"ti)asF
c6 7"t"rmin" -uantos alunos t"m !"lo m"nos )uas notas acima )" JF
%U6 7a)o um ."rto b )" n "l"m"ntos +a(a um al&oritmo -u":
a6 Cri" outro ."tor X cont"n)o os "l"m"ntos )" 1 -u" "sto na +ai1a "ntr" #$ " A$F
b6 Cri" outro ."tor W cont"n)o os n,m"ros -u" "sto nas !osi(;"s !ar"sF
c6 :"s-uis" a "1ist<ncia )" um )"t"rmina)o "l"m"nto X no ."tor bF
)6 Escr".a o m"nor " maior "l"m"nto )o ."tor bF
4A
%V6 Em uma ci)a)" )o int"rior* sab"-s" -u"* )" jan"iro a abril )" #VJR 8#%# )ias6* no ocorr"u t"m!"ratura
in+"rior a #G
o
C n"m su!"rior a A$
o
C. As t"m!"ratura ."ri+ica)as "m ca)a )ia "sto )is!on2."is "m uma
uni)a)" )" "ntra)a )" )a)os.
?a0"r um al&oritmo -u" calcul" " "scr".a:
a6 a m"nor t"m!"ratura ocorri)aF
b6 a maior t"m!"ratura ocorri)aF
c6 a t"m!"ratura m')ia
)6 o n,m"ro )" )ias nos -uais a t"m!"ratura +oi in+"rior a m')ia [ t"m!"ratura m')ia.
4$6 ?a0"r um al&oritmo -u":
a6 l"ia o .alor )" n 8n CZ #$$$6 " os n .alor"s )" um .ari9."l in)"1a)a A )" .alor"s int"iros
or)"na)os )" +orma cr"sc"nt"F
b6 )"t"rmin" " "scr".a* !ara ca)a n,m"ro -u" s" r"!"t" no conjunto* a -uanti)a)" )" ."0"s "m -u"
"l" a!ar"c" r"!"ti)oF
c6 "limin" os "l"m"ntos r"!"ti)os* +orman)o um no.o conjuntoF
)6 "scr".a o conjunto obti)o no it"m cF
4#6 Qm arma0'm trabala com #$$ m"rca)orias )i+"r"nt"s i)"nti+ica)as !"los n,m"ros int"iros )" # a #$$. /
)ono )o arma0'm anota a -uanti)a)" )" ca)a m"rca)oria ."n)i)a )urant" o m<s. El" t"m uma tab"la -u"
in)ica* !ara ca)a m"rca)oria* o !r"(o )" ."n)a. Escr".a um al&oritmo !ara calcular o +aturam"nto m"nsal )o
arma0'm. A tab"la )" !r"(os ' +orn"ci)a s"&ui)a !"los n,m"ros )as m"rca)orias " as -uanti)a)"s ."n)i)as.
5uan)o uma m"rca)oria no ti."r n"numa ."n)a* ' in+orma)o o .alor 0"ro no lu&ar )a -uanti)a)".
4%6 Qma &ran)" +irma )"s"ja sab"r -uais os tr<s "m!r"&a)os mais r"c"nt"s. ?a0"r um al&oritmo !ara l"r um
n,m"ro in)"t"rmina)o )" in+orma(;"s 8m91imo )" 4$$6 cont"n)o o n,m"ro )o "m!r"&a)o " o n,m"ro )"
m"s"s )" trabalo )"st" "m!r"&a)o " "scr"."r os tr<s mais r"c"nt"s.
/bs"r.a(;"s: A ,ltima in+orma(o cont'm os )ois n,m"ros i&uais a 0"ro. =o "1ist"m )ois
"m!r"&a)os a)miti)os no m"smo m<s.
E1"m!lo:
EM:REBA7/S
%%A #J4# %%#$ AR4# @ G%R
# % 4 A 4$$
MESES
#J 4 V % @ #$
# % 4 A 4$$
Em!r"&a)o mais r"c"nt": AR4#.
446 ?a0"r um al&oritmo -u":
a6 l"ia uma .ari9."l in)"1a)a A com 4$ .alor"s r"aisF
b6 l"ia uma outra .ari9."l in)"1a)a B com 4$ .alor"s r"aisF
c6 l"ia o .alor )" uma .ari9."l bF
)6 ."ri+i-u" -ual o "l"m"nto )" A ' i&ual a bF
"6 "scr".a o "l"m"nto )" B )" !osi(o corr"s!on)"nt" [ )o "l"m"nto A i&ual a bF
4A6 ?a0"r um !ro&rama -u":
a6 l"ia o .alor )" M 8MCZ4$6 " os .alor"s )" uma .ari9."l in)"1a)a AF
b6 l"ia o .alor )" = 8=CZ%$6 " os .alor"s )" uma .ari9."l in)"1a)a BF
c6 )"t"rmin" o conjunto C Z A B 8unio )" A com B6* on)" C no )"."r9 cont"r "l"m"ntos
r"!"ti)os 8A " B no cont'm "l"m"ntos r"!"ti)os6F
)6 "scr".a os "l"m"ntos conti)os "m A* B " CF
4G6 Int"rcala(o ' o !roc"sso utili0a)o !ara construir uma tab"la or)"na)a* )" tamano n >m* a !artir )" )uas
tab"las j9 or)"na)as )" tamanos n " m. :or "1"m!lo* a !artir )as tab"las:
AZ # 4 R J
"
BZ % A G
constru2mos a tab"la
4G
CZ # % 4 A G R J
?a0"r um al&oritmo -u":
a6 l"ia =A* n,m"ro )" "l"m"ntos )o conjunto A 8=ACZ#$$6F
b6 l"ia* "m s"&ui)a* os "l"m"ntos )o conjunto AF
c6 l"ia* lo&o a!3s o .alor )" =B* n,m"ro )" "l"m"ntos )o conjunto B 8=BCZ#$$6F
)6 l"ia* +inalm"nt"* os "l"m"ntos )o conjunto BF
"6 cri" " im!rima um conjunto C* or)"na)o* )" tamano =A>=B* a !artir )os conjuntos ori&inais A " B.
/bs"r.a(o:
#. Consi)"rar os "l"m"ntos )" A " B como int"iros.
4R6 :ara ca)a nota )" com!ra * t"m-s" o =om" )o !ro)uto com!ra)o* o .alor " o im!osto. ?a(a um al&oritmo
-u" "scr".a =om"* .alor " im!osto )" ca)a !ro)uto. B"m como o .alor total bruto* o im!osto total cobra)o " o
.alor total l2-ui)o )" to)as as notas. Consi)"r" G$$ notas
4J6 Qma "m!r"sa )"s"ja +a0"r um l".antam"nto )o s"u "sto-u". :ara isto !ossui !ara ca)a ti!o )" !ro)uto* o
s"u =om"* o .alor unit9rio " a sua -uanti)a)" "m "sto-u". A "m!r"sa )"s"ja "mitir um r"lat3rio cont"n)o* o
=om"* -uanti)a)"* .alor* unit9rio " o sal)o 8 .alor total 6 "m "sto-u" )" ca)a ti!o )" !ro)uto. Ao +inal )"s"ja-s"
sab"r -uantos ti!os )" !ro)utos "1ist"m "m "sto-u" " o sal)o )" to)os os !ro)utos.
Variveis nde3adas 4idimensionais(5atri6es)
Tamb'm con"ci)a !or OMatri0P. Qma .ari9."l Bi)im"ncional* como o !r3!rio =om" j9 in)ica*
!ossui )uas )im"ns;"s* s"n)o s"r !oss2."l )"+inir .ari9."is com -uais-u"r ti!o )" )a)os .ali)os )o :ascal.
a## a#%
A Z a%# a%%
a4# a44
Matri0 A 41% 8Lina 1 Coluna6
a6 7"+ini(o:
ALB/RITM/ 7"+in"
TARIYTEIS
C=om"D: MATRIZ \I : L* L:M] 7E Cti!oD
I=ICI/
CComan)osD
?IM
Em !ascal:
:R/BRAM 7"+in"F
TAR
C=om"D: ARRAX \I..L* L..M] /? Cti!oDF
BEBI=
CComan)osDF
E=7.
E5emplo 7"+inir uma .ari9."l in)"1a)a bi)"m"nsional !ara arma0"nar os )a)os )" uma matri0 A !or A )"
n,m"ros )o ti!o REAL* s"n)o -u" a m"sma )"."r9 corr"s!on)"r no total a #R !osi(;"s )" m"m3ria.
ALB/RITM/ E1"m!loF
TARIYTEIS
MAT : MATRIZ \#:A*#:A] 7E REAL
I=ICI/
CComan)osD
?IM
4R
Em !ascal:
:R/BRAM E1"m!loF
TAR
MAT: ARRAX \#..A*#..A] /? REALF
BEBI=
CComan)osDF
E=7.
=o E5emplo acima* a!3s a )"+ini(o )a .ari9."l* a m"m3ria "star9 como mostra)o no "s-u"ma abai1o:
MAT
#*# #*% #*4 #*A
%*# %*% %*4 %*A
4*# 4*% 4*4 4*A
A*# A*% A*4 A*A
/s Talor"s num'ricos a!r"s"nta)os acima corr"s!on)"m aos 2n)ic"s )a .ari9."l.
B6 Atribui(o
C=om"D\CEn)ic"D*CEn)ic"D] TalorF
LEIA 8C=om"D\CEn)ic"D*CEn)ic"D]6F
Em !ascal:
C=om"D\CEn)ic"D*CEn)ic"D]: ZTalorF
REA7 8C=om"D\CEn)ic"D*CEn)ic"D]6F
E5emplo?
ALB/RITM/ Atribui
TARIYTEIS
=om"s : TET/R \#:A*#:A] 7E CA7EIA
I*L : I=TEIR/
BEBI=
:ARA I # ATE A* :ASS/ #* ?ACA
:ARA L # ATE A* :ASS/ #* ?ACA
LEIA 8=om"s \ I * L] 6
?IM :ARA
?IM :ARA
?IM
Em !ascal:
:R/BRAM AtribuiF
TAR
=om"s : ARRAX\#..A*#..A] /? STRI=BF
I*L : I=TEBERF
BEBI=
?/R I: Z # T/ A 7/
?/R :Z L :Z # T/ A 7/
REA7 8=om"s\ I*L] 6F
E=7.
E5er+(+ios )?
#6 ?a(a um al&oritmo !ara l"r " im!rimir uma matri0 %1A )" n,m"ros int"iros.
%6 7a)o uma matri0 )" or)"m 414 +a(a um al&oritmo -u":
a6 Calcul" a soma )os "l"m"ntos )a !rim"ira colunaF
b6 Calcul" o !ro)uto )os "l"m"ntos )a !rim"ira linaF
c6 Calcul" a soma )" to)os os "l"m"ntos )a matri0F
4J
)6 Calcul" a soma )o )ia&onal !rinci!alF
46 7a)o uma matri0 )" or)"m =1= +a(a um al&oritmo -u" ."ri+i-u" s" a matri0 ' sim'trica 8aijZaji6.
A6 7a)o uma matri0 =1M )" .alor"s r"ais +a(a um al&oritmo -u" +a(a a l"itura )"st"s .alor"s " ao +inal )a
l"itura )" to)os* im!rimir o s"&uint"s r"lat3rio:
a6 5ual a Soma )os .alor"s )" ca)a coluna )a matri0F
b6 Listar os .alor"s -u" so m"nor"s -u" a m')ia )os .alor"sF
c6 5ual a soma )os "l"m"ntos )a )ia&onal s"cun)9riaF
G6 7a)o uma matri0 =1M )" .alor"s int"iros +aca um al&oritmo -u" +a(a a l"itura )"st"s .alor"s " ao +inal
colo-u" os "l"m"ntos or)"na)os !rim"iro !"la lina " )"!ois !"la coluna.
R6 7a)o )uas matri0"s A " B )" or)"m =1= +aca um al&oritmo -u" som" as )uas " &"r" a matri0 C. /s
"l"m"ntos )a matri0 C so a soma )os r"s!"cti.os "l"m"ntos )" A " B.
J6 7a)o uma matri0 =1M )" .alor"s int"iros )"t"rmin" a sua matri0 trans!osta " im!rima.
U6 ?a0"r um al&oritmo -u" "+"tu" um !ro)uto matricial. S"ja A8m 1 n6 " B 8n 1 m6 as matri0"s +ator"s* s"n)o
mCZA$ " nCZJ$. 7"."ro s"r im!r"ssas as matri0"s A* B " a matri0-!ro)uto obti)a.
4U
Fun%es pr&'definidas do !ascal
/ :ascal* !ossui muitas +un(;"s/Rotinas !r'-)"+ini)as* s"n)o -u" ir"mos "stu)ar al&umas )as
!rinci!ais. Caso aja n"c"ssi)a)"* o manual )a lin&ua&"m :ascal !o)"* " )"."* s"r usa)o como +ont" )"
!"s-uisa )" outras +un(;"s.
7"ntr" as Rotinas -u" ir"mos abor)ar* al&umas n"c"ssitam -u" um coman)o "s!"cial s"ja coloca)o no
in2cio )o :R/BRAMA. Tal coman)o ' mostra)o abai1o:
:R/BRAM T"st"F
QSES CRTF
BEBI=
CComan)osDF
E=7.
/bs.: As +un(;"s -u" n"c"ssitar"m o coman)o "s!"cial mostra)o acima t"ro coloca)os ao la)o a !ala.ra
CRT.
-escrio das Fun7es8Rotinas9
"otina : ABS86
Funo : R"torna o .alor absoluto )" um .alor num'rico.
&inta<e : R"sulta)o: ZABS8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
b# : REALF
b% : I=TEBERF
BEBI=
b#: ZABS8 -%.4 6F 8 %.4 6
b%: ZABS8 -#GJ 6F 8 #GJ 6
E=7.
"otina : CNR86
Funo : R"torna um caract"r )a tab"la ASCII )" acor)o com um )"t"rmina)o .alor num'rico
&inta<e : R"sulta)o: ZCNR8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
b# : CNARF
BEBI=
b#: ZCNR8 RG 6F8 KAM 6
E=7.
4V
"otina : CLRSCR
Funo : Lim!a a t"la )" .2)"o
&inta<e : CLRSCR
E5emplo:
:R/BRAM T"st"F
QSES CRTF
BEBI=
CLRSCRF
E=7.
"otina : C/=CAT86
Funo : Concat"na 8 Lunta 6 uma s"-H<ncia )" STRI=BMs
&inta<e : R"sulta)o: ZC/=CAT8 s#*s%*@*sn6
E5emplo:
:R/BRAM T"st"F
TAR
s#*s% : STRI=BF
BEBI=
s#: ZC/=CAT8KLooM*MMin"iroM6F 8KLoo Min"iroM 6
s%: Z C/=CAT8KABCM*M7E?BM*MNILM6F 8KABC7E?BNILM6
E=7.
"otina : C/:X86
Funo : Co!ia n caract"r"s )" uma STRI=B a !artir )" uma !osi(o "s!"c2+ica
&inta<e : R"sulta)o: ZC/:X8s#* !osi(o * -uanti)a)"6
E5emplo:
:R/BRAM T"st"F
TAR
s# :STRI=BF
BEBI=
s#: ZC/:X8KABC7E?BNM*%*46F 8KBC7M6
E=7.
"otina : C/S86
Funo : R"torna o coss"no )" um .alor num'rico
&inta<e : R"sulta)o: Z C/S8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
1 : REALF
BEBI=
1: ZC/S8#$6F
E=7.
A$
"otina : 7EC86
Funo : 7"cr"m"nta uma .ari9."l num'rica
&inta<e : 7EC8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
1 : I=TEBERF
BEBI=
1: Z#$F
7EC816 F 8 V 6
E=7.
"otina : 7ELAX86 8 CRT 6
Funo : Int"rrom!" o !roc"ssam"nto !or um n,m"ro "s!"ci+ica)o )" milis"&un)os
&inta<e : 7ELAX8T"m!o6
E5emplo:
:R/BRAM T"st"F
QSES CRTF
BEBI=
7ELAX8%$$6F
E=7.
"otina : 7ELETE86
Funo : 7"l"ta n caract"r"s )" uma STRI=B* a !artir )" uma !osi(o inicial
&inta<e : 7ELETE8s *!osi(o* -uanti)a)"6
E5emplo:
:R/BRAM T"st"F
TAR
s : STRI=BF
BEBI=
s: ZKLoo )a Sil.aMF
7ELETE 8s*G*46F 8KLoo Sil.aM6
E=7.
"otina : Eb:86
Funo : R"torna O"P "l".a)o a um )"t"rmina)o .alor num'rico
&inta<e : R"sulta)o: ZEb:8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
1 : REALF
BEBI=
1: : ZEb:8#$6F
E=7.
A#
"otina : ?RAC86
Funo : R"torna a !art" +racion9ria )" um .alor num'rico
&inta<e : R"sulta)o: Z?RAC8Talor6
E5emplo:
:R/BRAM T"st"
TAR
1: REAL
BEBI=
1: Z?RAC8%.4AG6 8 4AG 6
E=7
"otina : B/T/bX86 8 CRT 6
Funo : :osiciona o cursor no .2)"o "m uma )"t"rmina)a coluna 8 1 6 " lina 8 I 6
&inta<e : B/T/bX8 coluna* lina 6
E5emplo:
:R/BRAM T"st"F
QSES CRTF
BEBI=
B/T/bX8#$*%$6F
E=7.
"otina : I=C86
Funo : Incr"m"nta uma .ari9."l num'rica
&inta<e : I=C8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
1 : I=TEBERF
BEBI=
1: Z#$F
I=C816F 8##6
E=7.
"otina : I=SERT86
Funo : Ins"r" uma STRI=B )"ntro )" outra STRI=B a !artir )" uma )"t"rmina)a !osi(o
&inta<e : I=SERT8STRI=BS?ont"* STRI=BS7"stino* !osi(o6
E5emplo:
:R/BRAM T"st"F
TAR
s : STRI=BF
BEBI=
s: ZKLoo Sil.aMF
I=SERT8K7a M*s*R6F 8KLoo 7a Sil.aM6
E=7.
A%
"otina : I=T86
Funo : R"torna a !art" int"ira )" um .alor num'rico
&inta<e : REsulta)o: ZI=T8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
1 : REALF
BEBI=
1: ZI=T8%.4AG6F 8%6
E=7.
"otina : lEX:RESSE7 8 CRT 6
Funo : R"torna TRQE s" uma t"cla +oi !r"ssiona)a* ?ALSE cas" contr9rio
&inta<e : lEX:RESSE7
E5emplo:
:R/BRAM T"st"F
QSES CRTF
BEBI=
RE:EAT Q=TIL lEX:RESSE7F
E=7.
"otina : LE=BTN86
Funo : R"torna o n,m"ro )" caract"r"s )" uma STRI=B
&inta<e : R"sulta)o: Z LE=BTN8s6
E5emplo:
:R/BRAM T"st"F
TAR
1 : I=TEBERF
BEBI=
1: Z LE=BTN8KLooM6F 8 A 6
E=7.
"otina : L=86
Funo : R"torna o lo&aritmo natural )" um )"t"rmina)o .alor num'rico
&inta<e : R"sulta)o: ZL=8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
1 : REALF
BEBI=
1: ZEb:8L=8%6_46F 8_ %__4 8 U 6 _6
E=7.
A4
"otina : /7786
Funo : R"torna TRQE s" uma )"t"rmina)o .alor num'rico ?/R im!ar* ?ALSE caso contr9rio
&inta<e :
E5emplo:
:R/BRAM T"st"F
TAR
1 : Bool"anF
BEBI=
c: Zo))8RG6F 8 TRQE 6
E=7.
"otina : /R786
Funo : R"torna -ual o n,m"ro na tab"la ASCII )" um )"t"rmina)o caract"r
&inta<e : R"sulta)o: Z/R78Caract"r6
E5emplo:
:R/BRAM T"st"F
TAR
1 : I=TEBERF
BEBI=
1: Z/R78KAM6F 8 RG 6
E=7.
"otina : :I
Funo : R"torna o .alor )" :I
&inta<e : R"sulta)o: Z:I
E5emplo:
:R/BRAM T"st"F
TAR
1 : REALF
BEBI=
1: Z:IF 8 A.#A#GV%RG4G@6
E=7.
"otina : :/S86
Funo : R"torna a !osi(o )a !rim"ira ocorr<ncia )os caract"r"s )" uma STRI=B )"ntro )" outra STRI=B
&inta<e : R"sulta)o: Z:/S8Caract"r"s*STRI=BSASSERS:R/CQRA7A6
E5emplo:
:R/BRAM T"st"F
TAR
1 : I=TEBERF
BEBI=
1: Z:/S8KABCM*M7EABC7?BM6F 8 4 6
E=7.
AA
"otina : REA7lEX 8 CRT 6
Funo : ?a0 a l"itura )" um caract"r )o t"cla)o* no s"n)o n"c"ss9rio !r"ssionar E=TER
&inta<e : R"sulta)o: ZREA7lEX
E5emplo:
:R/BRAM T"st"F
QSES CRTF
TAR
t"cla: CNARF
BEBI=
t"cla: ZREA7lEXF
E=7.
"otina : SI=86
Funo : R"torna o s"no )" um .alor num'rico
&inta<e : R"sulta)o: ZSI=8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
1 : REALF
BEBI=
1 : Z SI=8#$6F
E=7.
"otina : S5R86
Funo : R"torna um .alor num'rico "l".a)o ao -ua)ra)o
&inta<e : R"sulta)o: ZS5R8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
1 : I=TEBERF
BEBI=
1: ZS5R846F 8 V 6
E=7.
"otina : S5RT86
Funo : R"torna a rai0 -ua)ra)a )" um .alor num'rico
&inta<e : R"sulta)o: Zstr8Talor6
E5emplo:
:R/BRAM T"st"
TAR
1: I=TEBER
BEBI=
1: ZS5RT8V6 8 4 6
E=7
AG
"otina : STR86
Funo : Con."rt" um .alor num'rico !ara a sua r"!r"s"nta(o "m STRI=B
&inta<e : STR8Talor* STRI=BSR"sultant"6
E5emplo:
:R/BRAM T"st"F
TAR
s : STRI=BF
BEBI=
STR8%.4AG*s6F
E=7.
"otina : TEbTBAClBR/Q=786 8 CRT 6
Funo : Alt"ra a cor )" +un)o nas o!"ra(;"s )" E/S
&inta<e : TEbTBAClBR/Q=78Cor6
E5emplo:
:R/BRAM T"st"F
QSES CRTF
BEBI=
TEbTBAClBR/Q=78$6F 8:r"to6
TEbTBAClBR/Q=78#6F 8A0ul6
TEbTBAClBR/Q=78%6F 8T"r)"6
TEbTBAClBR/Q=7846F 8Ciano6
TEbTBAClBR/Q=78A6F 8T"rm"lo6
TEbTBAClBR/Q=78G6F 8Man&"nta6
TEbTBAClBR/Q=78R6F 8Marrom6
TEbTBAClBR/Q=78J6F 8Cin0a6
E=7.
"otina : TEbTC/L/R86 8 CRT 6
Funo : Alt"ra a cor )as l"tras nas o!"ra(;"s )" E/S
&inta<e : TEbTC/L/R8Cor6
E5emplo:
:R/BRAM T"st"F
QSES CRTF
BEBI=
TEbTC/L/R 8$6F 8:r"to6
TEbTC/L/R8#6F 8A0ul6
TEbTC/L/R 8%6F 8T"r)"6
TEbTC/L/R846F 8Ciano6
TEbTC/L/R8A6F 8T"rm"lo6
TEbTC/L/R8G6F 8Man&"nta6
TEbTC/L/R8R6F 8Marrom6
TEbTC/L/R8J6F 8Cin0a6
E=7.
AR
"otina : TRQ=C86
Funo : Trunca um .alor REAL !ara um .alor Int"iro
&inta<e : R"sulta)o: ZTRQ=C8Talor6
E5emplo:
:R/BRAM T"st"F
TAR
1 : I=TEBERF
BEBI=
1: ZTRQ=C8%.4AG6F 8 % 6
E=7
"otina : Q:CASE86
Funo : Con."rt" um caract"r min,sculo !ara mai,sculo
&inta<e : R"sulta)o: ZQ:CASE8Caract"r6
E5emplo:
:R/BRAM T"st"F
TAR
1 : CNARF
BEBI=
1: ZQ:CASE8KaM6F 8 KAM 6
E=7.
"otina : TAL86
Funo : Con."rt" uma STRI=B !ara a sua r"!r"s"nta(o num'rica
&inta<e : TAL8STRI=BS/RIBEM*TAL/RSRES:/STA*C/7IB/SERR/6
E5emplo:
:R/BRAM T"st"F
TAR
1* " : I=TEBERF
BEBI=
TAL8K#%4AGM*1*"6F 8 #%4AG 6
E=7.
AJ
!ro(lemas "esolvidos em Algoritmos) !ascal e C
Al&uns E1"m!los )" !robl"mas r"sol.i)os "m Al&oritmos* :ascal " C.
Al&oritmo do Trian&ulo
?a(a um al&oritmo !ara l"r a bas" " a altura )" um trign&ulo. Em s"&ui)a* "scr".a a 9r"a )o m"smo.
/bs: Yr"a Z 8 Bas" _ Altura 6 / %
Em Al&oritmo:
Algoritmo Triangulo
Variaveis:
base, altura, area : real;
Inicio
Leia(Base)
Leia(Altura)
Area (Base * Altura)/2
Escreva (Area)
im
Em !ascal:
"rogram triangulo;
var
area, base, altura: real;
begin
# Entra$a %
&rite ('(igite a base: ');
rea$ln (base);
&rite ('(igite a altura: ');
rea$ln (altura);
# )alculos %
area:* (base*altura)/2;
# +ai$a%
&riteln ('A area $o triangulo e: ',area:,-:2);
en$.
Em ):
/inclu$e 0st$io.12
main ()
#
/* $eclaracao $e variaveis */
3loat area,base,altura;
/* Entra$a $e $a$os */
"rint3 (4(igite base: 4);
scan3 (4534, 6base) ;
"rint3 (4(igite altura: 4);
scan3 (4534, 6altura);
AU
/* )alculos */
area * (base*altura)/2;
/* 7esulta$os */
"rint3 (4A area $o triangulo e: 5,-.238n4, area);
%
Al&oritmo .reco Autom%vel
O preo de um auom!"e# $ %a#%u#ado pe#a &oma do preo de f'(ri%a %om o preo do& impo&o&
)45* do preo de f'(ri%a) e a per%e+agem do re"e+dedor )2,* do preo de f'(ri%a)- .aa um
a#gorimo /ue #eia o +ome do auom!"e# e o preo de f'(ri%a e imprima o +ome do auom!"e# e o
preo fi+a#-
0m 1#gorimo2
Algoritmo automovel
Variaveis
9ome : ca$eia
!reco3abrica, !reco3inal, Im"osto : real
Inicio
Leia (9ome, !reco3abrica)
Im"osto !reco3abrica * (-,:; < -,2=)
!reco3inal !reco3abrica < Im"osto
Escreva (9ome, !reco3inal)
im
Em !ascal:
"rogram "reco;
var
nome: string;
!reco3abrica, !recoinal, im"osto : real;
begin
&rite ('(igite nome: ');
rea$ln (nome);
&rite ('(igite "reco $e 3abrica: ');
rea$ln (!reco3abrica);
Im"osto :* !reco3abrica * (-.:; < -.2=);
!recoinal :* !recoabrica < im"osto;
&riteln ('Automovel:', nome);
&riteln ('!reco $e ven$a:', !recoinal:,-:2);
en$.
Em ):
/inclu$e 0st$io.12
main ()
#
/* $eclaracao $e variaveis */
c1ar nome>?-@ ;
3loat "reco3abrica, "reco3inal, im"osto ;
/* Entra$a $e $a$os */
"rint3 (4(igite nome: 4);
AV
scan3 (45s4, 6nome) ;
"rint3 (4(igite "reco $e 3abrica: 4);
scan3 (4534, 6"reco3abrica);
/* )alculos */
im"osto * "reco3abrica *(-.:; < -.2=);
"reco3inal * "reco3abrica < im"osto;
/* 7esulta$os */
"rint3 (4Automovel: 5s8n4, nome);
"rint3 (4!reco $e ven$a: 5,-.238n4, "reco3inal);
%
Al&oritmo 5edia Valor
3ado uma &$rie de 20 "a#ore& reai&, faa uma a#gorimo /ue %a#%u#e e e&%re"a a m$dia arim$i%a
de&e& "a#ore&, e+rea+o &e a m$dia o(ida for maior /ue , de"er' &er ari(u4da 10 para a m$dia-
5-
Algoritmo +erie
Variaveis
)onta$or: Inteiro
9,+oma, Ae$ia :7eal
Inicio
)onta$or -
+oma -
EnBuanto )onta$or 0 2- 3aca
Leia (9)
+oma +oma < 9
)onta$or )onta$or < ,
im EnBuanto
Ae$ia +oma / 2-
+e Ae$ia 2 = Entao
Ae$ia ,-
im +e
Escreva (Ae$ia)
im
Em :ascal:
!rogram AE(IAC2-;
Dses crt;
var
conta:integer;
me$ia,num,soma:real;
Begin
)lrscr;
conta :* -;
soma :* -;
Eriteln ('(igite 2- numeros');
E1ile conta 0 2- $o
Begin
rea$ (num);
soma :* soma < num;
conta :* conta < ,;
En$;
me$ia :* (soma / 2-);
G$
i3 me$ia 2 = t1en
Eriteln ('me$ia *,-');
else
Eriteln ('A me$ia F');
Eriteln (me$ia);
En$.
Em ):
/inclu$e0st$io.12
/inclu$e0conio.12
main()
#
3loat me$ia,num,soma;
int cont;
soma*-;
cont*-;
clrscr();
"rint3(48n(igite 2- numeros8n4);
&1ile (cont02-)
#
scan3(4534,6num);
soma*soma<num;
num*soma;
cont<<;
%
me$ia*num/2-;
i3 (me$ia 2 =)
#
"rint3(4Ae$ia F igual a ,-4);
%
else
#
"rint3(4Ae$ia F igual a: 52.238n4,me$ia);
#
%
%
return(-);
%
Al&oritmo : 5enores
.aa um a#gorimo /ue #eia 3 +6mero& i+eiro& e imprima o me+or de#e&-
0m 1#goriimo2
Algoritmo Aenor
Variaveis
A, B, ), Aenor : Inteiro
Inicio
Leia ( A,B,))
+e (A 0 B) E (A 0)) Entao
Aenor A
+enao
+e B 0 ) Entao
Aenor B
+enao
Aenor )
G#
im se
im se
Escreva (Aenor)
im
Em :ascal:
!rogram AE9G7C9;
Dses crt;
var
n,,n2,nH,menor:integer;
Begin
)lrscr;
Eriteln ('(igite H valores');
7ea$ (9,,92,9H);
I3 (9,092) An$ (9,09H) T1en
menor:*9,
Else
I3 (9209,) An$ (9209H) T1en
menor:*92
Else
menor:*9H
Eriteln ('G menor valor F');
Eriteln (menor);
En$.
Em ):
/inclu$e0st$io.12
/inclu$e0conio.12
main()
#
int n,,n2,nH;
clrscr();
"rint3(48n(igite H valores8n4);
scan3(45$4,6n,);
scan3(45$4,6n2);
scan3(45$4,6nH);
i3 ((n,0n2) 66 (n,0nH))
#
"rint3(48nG menor numero F :5$8n4,n,);
%
else
#
i3 ((n20n,) 66 (n20nH))
#
"rint3(48nG menor numero F :5$8n4,n2);
%
else
#
"rint3(48nG menor numero F :5$8n4,nH);
%
%
return(-);
%
G%
Al&oritmo 5edia 5aior ;ue <
7a)o um conjunto )" n r"&istros ca)a r"&istro cont"n)o um .alor r"al* +a(a um al&oritmo -u" calcul" a m')ia
)os .alor"s maior"s -u" A.
Em Al&oritmo:
Algoritmo Ae$ia
Variaveis
9, )onta, Aaior: : Inteiro
+oma, Ae$ia, 9umero :7eal
Inicio
)onta ,
Aaior: -
+oma -
Leia (9)
EnBuanto )onta 0 9 aIa
Leia (9umero)
+e 9umero 2 : Entao
+oma +oma < 9umero
Aaior: Aaior: < ,
im +e
)onta )onta < ,
im EnBuanto
Ae$ia +oma / Aaior:
Escreva (Ae$ia)
im
Em !ascal:
"rogram maior:;
uses
)7T;
var
n, auJ: integer;
soma, me$ia, numero: real;
begin
)lrscr;
&rite ('(igite valores $i3erentes $e KKK');
&riteln;
auJ :* -;
soma :* -;
rea$ (numero);
&1ile numero 02 KKK $o
begin
i3 numero 2 : t1en
begin
soma:* soma < numero;
auJ :* auJ < ,;
en$;
rea$ (numero);
en$;
me$ia :* (soma/auJ);
&rite ('AE(IA*');
&rite (me$ia);
en$.
Em ):
G4
/inclu$e 0iostream.12
/inclu$e 0conio.12
main ()
#
clrscr();
int n;
3loat soma,me$ia,numero,auJ;
cout 004$igite valores $i3erentes $e KKK L2 4;
cin 22 numero;
auJ *,;
soma *-;
&1ile (numero M* KKK)
#
i3 (numero 2 :)
#
soma * soma < numero;
auJ *auJ<,; %
me$ia * (soma/auJ);
cout 00 48nEntre com o "roJimo L24;
cin 22 numero;
%
cout 00 me$ia;
return -;
%
Al&oritmo Salrio
Qma "m!r"sa t"m !ara um )"t"rmina)o +uncion9rio uma +ica cont"n)o o nom"* n,m"ro )" oras trabala)as
" o n
$
)" )"!"n)"nt"s )" um +uncion9rio.
Consi)"ran)o -u":
a6 A "m!r"sa !a&a #% r"ais !or ora " A$ r"ais !or )"!"n)"nt"s.
Sobr" o sal9rio so +"ito )"scontos )" U*Gf !ara o I=SS " Gf !ara IR.
?a(a um al&oritmo !ara l"r o =om"* n,m"ro )" oras trabala)as " n,m"ro )" )"!"n)"nt"s )" um +uncion9rio.
A!3s a l"itura* "scr".a -ual o =om"* sal9rio bruto* os .alor"s )"sconta)os !ara ca)a ti!o )" im!osto "
+inalm"nt" -ual o sal9rio l2-ui)o )o +uncion9rio.
Em Al&oritmo:
Algoritmo salario
variaveis
nome : ca$eia
$e"en$ente : inteiro
1oras, salariol, salariob, (escontoI, (esconto7 : real;
Inicio
Leia(nome,1oras, $e"en$ente)
salariob (,2 * 1oras) < (:- * $e"en$ente)
(escontoI (salariob*-,-=;)
(esconto7 (salariob*-,-;)
salariol (salariob L (escontoI, (esconto7)
Escreva(nome,salarioB, (escontoI, (esconto7, salarioL)
im
Em :ascal:
!rogram +alario;
Dses
)rt;
Var
GA
9ome:+tring;
9um1ora, +albruto, +alliB:7eal;
9um$e":Integer;
Begin
)lrscr;
Erite ('(igite G 9ome (o uncionario:');
7ea$ (9ome);
Eriteln;
Erite ('9umero (e Noras Trabal1a$as:');
7ea$ (9um1ora);
Eriteln;
Erite ('E 9umero (e (e"en$entes:');
7ea$ (9um$e");
Eriteln;
+albruto:*(,2*9um1ora)<(:-*9um$e");
+alliB:*+albrutoL((+albruto*-.-=;)<(+albruto*-.-;));
Erite ('9ome (o uncionario:');
Erite (9ome);
Eriteln;
Erite ('+alario LiBui$o:');
Erite (+alliB);
En$.
Em C:
/inclu$e 0iostream.12
/inclu$e 0conio.12
/inclu$e 0st$io.12
main ()
#
clrscr();
int num$e";
3loat num1ora,salbruto,salliB;
c1ar nome>2-@;
cout 00 4(igite o nome $o 3uncionario L2 4;
scan3 (45s4, 6nome);
cout 00 49umero $e 1oras trabal1a$as L2 4;
scan3 (4534, 6num1ora);
cout 00 49umero $e $e"en$entes L2 4;
scan3 (4534, 6num$e");
salbruto * (,2*num1ora)<(:-*num$e");
salliB * salbruto L((salbruto*-.-=;)<(salbruto*-.-;));
cout 00 48n9ome $o uncionario: 400 nome;
cout 00 48n+alario LiBui$o: 4 00 salliB;
return -;
%
Al&oritmo => Trian&ulos
#6 ?a(a um al&oritmo !ara l"r bas" " altura )" G$ trign&ulos " im!rimir a sua 9r"a.
Em Al&oritmo:
Algoritmo Triangulo
GG
Variaveis
)onta$or: Inteiro
Base, Naltura, Area :7eal
Inicio
)onta$or ,
EnBuanto )onta$or 0 ;, 3aca
Leia (Base
Leia (Naltura)
Area (Base * Naltura)/2
Escreva( Area)
)onta$or )onta$or < ,
im EnBuanto
im
Em :ascal:
"rogram triangulo;
uses crt;
var
base,altura,area:real;
conta$or:integer;
begin
clrscr;
conta$or:*,;
&1ile conta$or 0 ;, $o
begin
&riteln('(igite a Base');
rea$(base);
&riteln('(igite a Altura');
rea$(altura);
area:*(base*altura)/2;
&rite('Esta e a area $o triangulo ');
&riteln (area);
conta$or:*conta$or<,;
en$;
re"eat until OeP"resse$;
en$.
Em C:
/*"rogram triangulo*/
/inclu$e 0st$io.12
main ()
#
3loat base,altura,area;
int conta$or * ,;
&1ile (conta$or 0 ;,) #
"rint3 (48n(igite a Base8n4);
scan3 (4534,6base);
"rint3 (48n(igite a Altura8n4);
scan3 (4534,6altura);
area*(base*altura)/2;
"rint3 (48nA area $o triangulo $e numero 5$ e1 534,area);
conta$or<<;
%
return (-);
%
GR
Al&oritmo 5edia 5enores
7a)o um conjunto )" %$ .alor"s r"ais* +a(a um al&oritmo -u":
a6 Im!rima os .alor"s -u" no so n"&ati.os.
b6 Calcul" " im!rima a m')ia )os .alor"s C $.
Em Al&oritmo:
Algoritmo )onQunto2-
Variaveis
9, +omaAenor, Ae$iaAenor : 7eal
)ontaAenor, )onta$or : Inteiro
Inicio
)onta$or -
)ontaAenor -
+omaAenor -
EnBuanto )onta$or 0 2- 3aca
Leia(9)
+e 9 2* - Entao
Escreva (9)
+enao
+omaAenor +omaAenor < 9
)ontaAenor )ontaAenor < ,
im +e
)onta$or )onta$or < ,
im EnBuanto
Ae$iaAenor +omaAenor / )ontaAenor
im
Em :ascal:
"rogram numeros;
uses crt;
var
valor,me$ia,soma:real;
cont,cont"os:integer;
begin
clrscr;
cont:*,;
&1ile cont 0 2, $o
begin
&riteln('(igite um valor real');
rea$(valor);
i3 valor 0 - t1en
begin
me$ia:*me$ia<valor;
cont"os:*cont"os<,;
en$
else
begin
&rite (valor);
&riteln (' e um valor maior Bue Rero');
en$;
cont:*cont<,;
en$;
me$ia:*me$ia/cont"os;
GJ
&rite ('G numero $e valores menores Bue Rero sao ');
&riteln (cont"os);
&rite ('A me$ia $o valores menores Bue Rero e ');
&riteln (me$ia);
re"eat until OeP"resse$;
en$.
Em C:
/* numeros */
/inclu$e 0st$io.12
main()
#
3loat valor ,me$ia;
int cont * ,,
cont"os* -;
&1ile (cont 0 2,) #
"rint3 (48n(igite um valor real8n4);
scan3 (4534, 6valor);
i3 (valor 0 -) #
me$ia*me$ia<valor;
cont"os<<;
%
else
#
"rint3 (48n 534,valor);
"rint3 (4 e um valor maior Bue Rero4);
%
cont<<;
%
me$ia * me$ia / cont"os;
"rint3 (48nG numero $e valores menores Bue Rero e1 5$4,cont"os);
"rint3 (48nA me$ia $os valores menores Bue Rero e 534,me$ia);
return (-);
%
GU

Potrebbero piacerti anche