Você está na página 1de 17

LINGUAGEM DE PROGRAMAO

Aulas 17 a 20: Estruturas de Controle


Tcnico em Informtica Integrado
ao Ensino Mdio
3 Ano
rof !afael "i#ino $erreira $eitosa
E%mail: rafael&feitosa'ifgoiano&edu&(r
2
Roteiro

Estruturas de controle

I$&&E)*EI$&&E)*E

+,I)E e "-&&+,I)E

$-!

$-!EAC,

*+ITC,

!E./I!E e I0C)/"E

E1erc2cios
3
Estruturas de Controle

Toda linguagem necessita de mecanismos 3ara


controlar o fluxo do prora!a:

*em eles4 seria i!poss"#el im3lementar uma l$ica5

- , n6o est fora desta categoria&

As estruturas de controle 3ermitem:

E1ecutar um gru3o de instru78es se uma e13ress6o for


#erdadeira5

!e3etir um gru3o de instru78es 3or finitas #e9es5

Inserir outros scri3ts e1ternos no c:digo&


;
I%&&EL'EI%&&EL'E

- construtor if um dos mais i!portantes


elementos 3ara <ual<uer linguagem:

ermite <ue um rupo de co!andos se=am


e1ecutados conforme o resultado de condi()es5

*ua sinta1e no , :
if *+condi(,o-. /
+co!andos-0
1 elseif *+condi(,o-. /
+co!andos-0
1 else /
+co!andos-0
1
>
I%&&EL'EI%&&EL'E

E1em3lo do if:
1 +2p3p
2 ?#alor@ >05
3 if A?#alorB@1>C D
; ecEo FGalor menor <ue 1>F5
> H elseif A?#alor B@100C
I ecEo FGalor menor <ue 100F5
7 elseif A?#alorB@1000C D
J ecEo FGalor menor <ue 1000F5
K H else
10 ecEo FGalor acima de 1000F5
11 2-
I
45ILE e DO&&45ILE

As estruturas 63ile e do&&63ile e1ecutam um gru3o de


comandos Aou a3enas umC repetidas #e9es:

En<uanto uma condi76o for #erdadeira5

As sinta1es dessas estruturas s6o:

A diferen(as entre as estruturas s6o:

63ile:

Teste da condi76o reali9ado no in"cio5

E1ecutado 7 ou !ais #e8es&

do&&63ile9

Teste da condi76o reali9ado no final5

E1ecutado : ou !ais #e8es&


63ile *+condi(,o-. /
+co!andos-0
1
do /
+co!andos-0
1 63ile *+condi(,o-. 0
7
45ILE e DO&&45ILE

E1em3lo do LEile e do&&LEile:


1 +2p3p
2 ?i @ 105
3 ecEo Frimeiro LEile: F5
; LEile A?iM0C D
> ecEo F?i &&& F5
I ?i%%5
7 H
J
K ?N @ 105
10 ecEo FBO(rM rimeiro do&&LEile: F5
11 do D
12 ecEo F?N &&& F5
13 ?N%%5
1; H LEileA?NM0C5
1>
1I ecEo FBO(rM *egundo LEile: An6o Ea#er nenEuma itera76oC F5
17 LEile A?iM0C D
1J ecEo F?i &&& F5
Continua&&&
J
45ILE e DO&&45ILE

E1em3lo do LEile e do&&LEile:


1K ?i%%5
20 H
21
22 ecEo FBO(rM rimeiro do&&LEile Aa3enas uma itera76oC F5
23 do D
2; ecEo F?N &&& F5
2> ?N%%5
2I H LEileA?NM0C5
27 2-
K
%OR

A estrutura for e1ecuta comandos re3etidamente e utili9a ;


express)es9

+express,o:-9

A#aliada na pri!eira itera(,o5

0ormalmente utili9ada 3ara iniciali8ar u!a #ari<#el de controle&

+express,o=-9

A#aliada no in"cio de cada itera(,o5

P a condi76o <ue de#e ser #erdadeira para o loop ser executado&

+express,o;-9

E1ecutada ao final de cada intera(,o5

Qeralmente utili9ada 3ara alterar a #ari<#el de controle&

*ua sinta1e :

for *+express,o:-0+express,o=-0+express,o;-0. /
+co!andos-0
1
10
%OR

E1em3lo do for:
1 +2p3p
2 for A?i@05 ?iB@105 ?iRRC D
3 ecEo F?i &&&F5
; H
> 2-
11
%OREAC5

A estrutura foreac3 utili9ada 3ara 3ercorrer


arra>s e extrair os #alores e4 o3cionalmente4 as
cEa#es5

*uas sinta1es s6o:


foreac3 *+no!e do arra>- as +#ari<#el do #alor-. /
+co!andos-0
1
foreac3 *+no!e do arra>- as +#ari<#el da c3a#e- ?- +#ari<#el do #alor- . /
+co!andos-0
1
12
%OREAC5

E1em3lo do foreacE:
1 +2p3p
2 ?numeros @ arraSA104 1>4 234 >I4 1014 20>C5
3 foreacE A?numeros as ?#lrTnumerosC D
; ecEo F?#lrTnumeros BO(rMF5
> H
I
7 ecEo FBO(rMF5
J
K ?ingles @ arraSAFumF @M FoneF4
10 FdoisF @M FtLoF4
11 FtrUsF @M FtEreeF4
12 F<uatroF @M FfourF4
13 FcincoF @M Ffi#eFC5
1; foreacE A?ingles as ?cE#Tingles @M ?#lrTinglesC D
1> ecEo F?cE#Tingles @ ?#lrTingles BO(rMF5
1I H
17 2-
13
'4I@C5

- s6itc3 funciona como se fossem #<rios co!andos


if Auntos:

@esta #<rios #alores 3ara uma mesma #ari#el ou


e13ress6o5

A #antagem uma !el3or orani8a(,o do c:digo&

A sinta1e :

s6itc3 *+#ari<#el-./
case +#alor:-9
+co!andos-0
BreaC0
case +#alor=-9
+co!andos-0
BreaC0
D
default9
+co!andos-0
1
1;
'4I@C5

E1em3lo do sLitcE:
1 +2p3p
2 ?i @ 35
3 sLitcE A?iCD
; case 1:
> ecEo F- #alor de i 1F5
I (reaN5
7 case 3:
J ecEo Fo #alor de i 3F5
K (reaN5
10 case >:
11 ecEo F- #alor de i >F5
12 (reaN5
13 default:
1; ecEo F- #alor de i diferente de 14 2 e >F5
1> H
1I 2-
1>
REEUIRE e INCLUDE

As instru78es reFuire e include 3ermitem inserir


3eda7os de c:digos de outros ar<ui#os:

A diferen(a est na forma como os erros s6o tratados:

include: 3rodu9 uma mensagem de a#iso ALarningC5

reFuire: 3rodu9 um erro fatal Afatal errorC e encerra a


e1ecu76o do 3rograma&

As sinta1es s6o:
include *G+no!e do arFui#o externo-H.0
reFuire *G+no!e do arFui#o externo-H.0
1I
REEUIRE e INCLUDE

E1em3lo do include:
1 +2p3p
2 OO#aria#eis&3E3
3 ?meses @ arraSAFVaneiroF4 F$e#ereiroF4 FMar7oF4 FA(rilF4 FMaioF4
; FVunEoF4 FVulEoF4 FAgostoF4 F*etem(roF4 F-utu(roF4
> F0o#em(roF4 F"e9em(roFC5
I ?dias @ arraSAF*egundaF4 FTer7aF4 F.uartaF4 F.uintaF4 F*e1taF4
7 F*(adoF4 F"omingoFC5
J 2-
1 +2p3p
2 OOscri3t&3E3
3 3rintTrA?diasC5
; include AF#aria#eis&3E3FC5
> 3rintTrA?diasC5
I 3rintTrA?mesesC5
7 2-
17
Exerc"cios

Crie um ar<ui#o , com o nome dados&inc e


defina dentro dele um arraS com dados de 3elo
menos 10 usurios Anome4 data de nascimento4
se1o4 c3f4 telefone e e%mailC5

Crie outro , <ue inclua o ar<ui#o anterior e


como esses dados4 3or meio de um la7o de
re3eti76o4 3ercorra todo o arraS e mostre os dados
dos usurios em uma ta(ela com t2tulos nas
colunas e linEas com estilos de cores alternadas&

Você também pode gostar