Escolar Documentos
Profissional Documentos
Cultura Documentos
Tema 03
Estruturas de Controle de Fluxo
7HPD
Estruturas de Controle de Fluxo
Autoria: Jeanne Dobgenski
Como citar esse documento:
DOBGENSKI, Jeanne. Algoritmos e Programao: Estruturas de Controle de Fluxo. Caderno de Atividades. Valinhos: Anhanguera Educacional, 2014.
ndice
CONVITELEITURA PORDENTRODOTEMA
Pg. 3 Pg. 3
ACOMPANHENAWEB
Pg. 15 Pg. 16
Pg. 18 Pg. 19
Pg. 19 Pg. 20
$QKDQJXHUD (GXFDFLRQDO 3URLELGD D UHSURGXomR QDO RX SDUFLDO SRU TXDOTXHU PHLR GH LPSUHVVmR HP IRUPD LGrQWLFD UHVXPLGD RX PRGLFDGD HP OtQJXD
SRUWXJXHVDRXTXDOTXHURXWURLGLRPD
CONVITELEITURA
Para a adequada construo de algoritmos h a necessidade de compreender todos os recursos que as linguagens
de programao oferecem aos desenvolvedores. Para isso, fundamental que se tenha conhecimento sobre os
operadores lgicos, compreenda-se a importncia que esses operadores, e tambm os relacionais, possuem num
algoritmo, que se saiba manipular as estruturas de controle de seleo e se conhea os tipos existentes, sempre tendo
HPYLVWDDIHUUDPHQWDFRPSXWDFLRQDOXVDGDSDUDFRGLFDURVDOJRULWPRV(VVHVHOHPHQWRVVRIUHPSHTXHQDVDOWHUDo}HV
de uma linguagem de programao para outra e, como voc perceber, a linguagem C possui uma estrutura de lao de
repetio for bastante poderosa! Mas o que so laos de repetio mesmo? Atente-se ao texto e aproveite o momento
para conhecer mais sobre a linguagem de programao C, desenvolvendo sua capacidade de implementar programas
computacionais. Bons estudos!
PORDENTRODOTEMA
(VWUXWXUDVGHFRQWUROHGHX[R
( W W G W O G
PORDENTRODOTEMA
Operao Operador em C ([HPSOR
Maior ou igual que >= a>=b (a maior ou igual a b?)
Menor ou igual que <= a<=b (a menor ou igual a b?)
Fonte: Adaptado de Piva Jr. et al. (2012, p. 62-63).
A Figura 3.1 apresenta os resultados possveis para os operadores lgicos, conhecido como tabela verdade. Nas duas
primeiras colunas so dados os valores lgicos das duas variveis A e B e nas demais so apresentados os resultados
para a combinao das variveis por meio de um operador lgico. Observe a terceira linha como exemplo. Foi dado que o
YDORUGH$p9(5'$'(,529HGH%p)$/62)$RXVDURRSHUDGRUOyJLFRHYHULFDVHTXHTXDQGRKiXPDYDULiYHO
9(5'$'(,5$HRXWUD)$/6$RUHVXOWDGRp)$/62SRLVDRXQLUXPDIDOVLGDGHFRPXPDYHUGDGHRUHWRUQRpIDOVR-i
RRSHUDGRUOyJLFRRXpXPDGLVMXQomRVHUiHVFROKLGRXPRXRXWURYDORU&RPRXPDGDVYDULiYHLVp9(5'$'(,5$R
UHVXOWDGRVHUi9(5'$'(,522RSHUDGRUOyJLFRQmRDOWHUDRFRQWH~GRGDYDULiYHOOyJLFDSDUDVHXRSRVWR1RH[HPSOR
FRPR$HUD9(5'$'(,52WRUQRXVH)$/626HIRVVHDQHJDomRGH%RUHWRUQRVHULD9(5'$'(,524XDQGRpXVDGD
a linguagem de programao C o valor verdadeiro equivale a 1 e o valor falso, a 0. Portanto, uma varivel lgica em
C uma varivel do tipo inteiro.
PORDENTRODOTEMA
A B A && B A || B !A
F F F F 9
F 9 F 9 9
9 F F 9 F
9 9 9 9 F
Figura 3.1 Tabela verdadeFRPUHVXOWDGRVGHRSHUDGRUHVOyJLFRV/HPEUDUTXH9HTXLYDOHDH)DQDOLQJXDJHP&
Fonte: desenvolvido pela autora.
Um algoritmo completo sempre ser composto por declaraes (variveis, constantes, comentrios, funes, entre
outros), comandos (atribuio, entrada, sada, por exemplo) e estruturas. As estruturas de sequncia, seleo e iterao
SHUPLWHP UHSUHVHQWDU D VROXomR GH TXDOTXHU DOJRULWPR ( p SRU HVVH PRWLYR TXH HODV VmR WmR LPSRUWDQWHV QR VHX
aprendizado sobre algoritmos.
Os exemplos de algoritmos que voc estudou desde o Tema 1 foram construdos usando-se apenas a estrutura de controle
sequencial, ou seja, nessa estrutura h um grupo de comandos, os quais so executados um aps o outro veja o exemplo
na Tabela 3.3.
PORDENTRODOTEMA
A estrutura de seleo ou condicional permite a escolha do grupo de aes e estruturas a serem executados quando
determinadas condies, representadas por expresses lgicas, so ou no satisfeitas. Ou seja, essa estrutura usada
quando a execuo de um ou mais comandos s poder ser realizada dependendo de um ou mais testes anteriores.
( HVWHV WHVWHV VmR FRQGLo}HV OyJLFDV TXH UHVXOWDUmR HP 9(5'$'(,52 RX )$/62 2EVHUYH TXH VH R UHVXOWDGR GD
expresso lgica for FALSO, ento o grupo de comandos que dependiam desse teste no ser executado. por
isso que se deve prestar bastante ateno nos testes que forem construdos num algoritmo, pois se o retorno no for
DGHTXDGRjVROXomRSURSRVWDFRPSURPHWHUiRUHVXOWDGRQDOGRDOJRULWPR$VHVWUXWXUDVGHVHOHomRSRGHPVHUVLPSOHV
RXFRPSRVWDVFRPRpPRVWUDGRQD7DEHOD3RUPDVHVWUXWXUDVGHFRQWUROHGHLWHUDomRRXUHSHWLomRSHUPLWHPTXH
uma sequncia de comandos seja executada repetidamente at que uma determinada condio de interrupo seja
satisfeita.
A estrutura de seleo simples aquela em que a execuo de um ou mais comandos depende de uma condio
verdadeira apenas, no tendo comandos a executar se a condio for falsa. J a composta aquela que tem comandos
a serem executados quando a condio for verdadeira ou falsa.
PORDENTRODOTEMA
'DGRVRVH[HPSORVGHHVWUXWXUDVGHVHOHomRYHULTXHTXHDSyVif e elseVmRDFHLWRVRXWURVFRPDQGRVFRUUHWR"(VH
houver a necessidade de realizar outro teste como um comando interno seleo? Isso chamado de aninhamento de
selees. A quantidade de comandos aninhadosSRGHFDUPXLWRJUDQGHHQHVVHVFDVRVpUHFRPHQGDGRIRUWHPHQWH
TXHDVFRQGLo}HVRXWHVWHVVHMDPUHYLVWRVSDUDYHULFDUDSRVVLELOLGDGHGHFULDUXPWHVWHTXHHQJOREHRVGHPDLV1D
7DEHODDSUHVHQWDVHFRPRFDRDQLQKDPHQWRGHVHOHomR
9RFr REVHUYRX TXH QD condio mais interna do exemplo apresentado na Tabela 3.5 so feitos dois testes cujos
resultados so avaliados com o conectivo lgico e, ou seja, o comando apresentado em ento se (else if) s ocorrer
se os dois testes forem verdadeiros (relembre esse fato analisando a Figura 3.1), agora o comando apresentado em
VHQmRHOVHRFRUUHUiQDVGHPDLVFRQGLo}HVRXVHMDVHRVGRLVWHVWHVRXDSHQDVXPGHOHVIRUHPIDOVRV&RPRFDULD
se a condioIRVVHFRPSRVWDSRUWUrVRXPDLVWHVWHV"(VVHpXPH[FHOHQWHH[HUFtFLRDVHUIHLWRSDUDFRQVWUXLUWHVWHV
corretos para os programas que desenvolver.
PORDENTRODOTEMA
opo de inserir uma situao genrica com o uso de outro caso. Na Tabela 3.6 pode ser observado um exemplo do
XVRGHHVFROKDP~OWLSOD
PORDENTRODOTEMA
2 YDORU GH H[SUHVVmR p WHVWDGR QD RUGHP FRP RV YDORUHV GDV FRQVWDQWHV HVSHFLFDGDV QRV FDVH 1R H[HPSOR
DSUHVHQWDGRQD7DEHODRYDORUGDYDULiYHORSomRpYHULFDGRFRPRSULPHLURFDVHHUHVSHFWLYDPHQWH
Se no contiver nenhuma dessas opes, ento cai em default e executado o comando que ele apresenta: indicar que
DRSomRpLQYiOLGD4XDQGRWHVWHVDVVRFLDGRVDRFDVHFRLQFLGHPVHXVFRPDQGRVVmRH[HFXWDGRVDWpTXHVHHQFRQWUH
XPEUHDNTXHLQWHUURPSHUiRFRPDQGRVZLWFK2GHIDXOWpRSFLRQDOHVHHOHQmRIRUXWLOL]DGRQRVZLWFKQHQKXPRXWUR
comando ser executado se todos os testes falharem.
$OpPGDVHVWUXWXUDVGHVHOHomRTXHYRFrDFDERXGHYHUH[LVWHPDVHVWUXWXUDVGHUHSHWLomR(VVDVHVWUXWXUDVSHUPLWHP
que um conjunto de instrues seja executado repetidamente at que ocorra uma condioGHSDUDGD(VVDcondio
SRGHVHUSUHGHQLGDIRURXFRPRQDOHPDEHUWRZKLOHHGRZKLOH2EVHUYHTXHHVVHIDWRHYLWDTXHRPHVPRFRQMXQWR
GHLQVWUXo}HVVHMDHVFULWRYiULDVYH]HVQRDOJRULWPR(VVDVHVWUXWXUDVWDPEpPVmRFKDPDGDVGHODoRVRXloops.
2VFRPDQGRVGHUHSHWLomRMXQWDPHQWHFRPDVHVWUXWXUDVVHTXHQFLDLVHGHVHOHomRSHUPLWHPDFRGLFDomRGDVROXomR
de problemas realmente complexos. Mas, ainda, auxiliam na soluo de problemas simples, como testar a entrada de
dados e solicitar ao usurio que a repita at que um valor vlido seja digitado.
7DEHOD6LQWD[HGRFRPDQGRHQTXDQWRHP&
ZKLOHH[SUHVVmROyJLFDRXWHVWH
{
comando_1;
comando_2;
comando_n;
}
Fonte: desenvolvido pela autora.
PORDENTRODOTEMA
2EVHUYHTXHRVFRPDQGRVLQWHUQRVjLQVWUXomRZKLOHQmRHVWmRQRPHVPRDOLQKDPHQWRGDSDODYUDPDVVLPSRVLFLRQDGRV
XPSRXFRPDLVjGLUHLWD,VVRpFKDPDGRGHLGHQWDomRHIDFLOLWDDOHLWXUDGRFyGLJRSRLVUDSLGDPHQWHVmRLGHQWLFDGRVRV
FRPDQGRVTXHHVWmRGHQWURGRHQTXDQWR1RPHVPRDOLQKDPHQWRGRZKLOHHVWiRPZKLOHHRVSUy[LPRVFRPDQGRV
que existirem no algoritmo. O uso da identao faz parte do estilo do desenvolvedor, mas certamente contribui muito
para um cdigo claro e limpo. Portanto, em todos os comandos que tiverem outras instrues internas, recomendvel
o uso da identao.
Considere o cdigo em C e as respectivas sadas apresentadas na Tabela 3.8, de forma a analisar o que realizado
pelo algoritmo.
2EVHUYHTXHQD7DEHODRXVRLIWKHQHOVHQmRIRLHIHWXDGRFRPRXVRGH^H`VHQGRTXHQRORRSZKLOHGD7DEHOD
IRLXWLOL]DGR9RFrWHPDOJXPDLGHLDGRSRUTXHLVVRRFRUUHX"4XDQGRKiDSHQDVXPFRPDQGRLQWHUQRGHRXWURQmR
KiQHFHVVLGDGHGHVLQDOL]DURLQtFLRHRPGHXPEORFRGHFRPDQGRVSRLVHOHp~QLFR6HPSUHTXHKRXYHUPDLVTXH
um comando impretervel o uso de {} para sinalizar o bloco de comandos. No se esquea disso, pois se no cdigo
da Tabela 3.8 no tivesse sido usado o {} a operao realizada com o Y ocorreria sempre, porque o compilador no
HQWHQGHULDTXHHOHSHUWHQFHDREORFRGHFRPDQGRVGRZKLOH$SHQDVDRSHUDomRFRP;VHULDUHDOL]DGDFRQIRUPHR
PORDENTRODOTEMA
UHVXOWDGRGRWHVWHDOWHUDQGRFRPSOHWDPHQWHRUHVXOWDGRQDO9HMDTXHDLGHQWDomRDX[LOLDQDOHLWXUDGRFyGLJRPDVQmR
VLJQLFDQDGDSDUDRFRPSLODGRUTXHHQWHQGHDSHQDVDVLQVWUXo}HVTXHVmRLQVHULGDVQRFyGLJR
2FRPDQGRGRZKLOHRXIDoDHQTXDQWRH[HFXWDXPFRQMXQWRGHLQVWUXo}HVXPDYH]SDUDHQWmRWHVWDUDcondio.
&RPRRWHVWHOyJLFRHVWiQRQDOGRFRPDQGRLVVRVLJQLFDTXHDVLQVWUXo}HVVHUmRH[HFXWDGDVHQTXDQWRRUHVXOWDGR
GRWHVWHIRU9(5'$'(,521D7DEHODpDSUHVHQWDGDDVLQWD[HGRFRPDQGRHP&2EVHUYHTXHKiSRQWRHYtUJXOD
QRQDOGRFRPDQGRRXVHMDDSyVRWHVWHOyJLFR
Tabela 3.96LQWD[HGRFRPDQGRGRZKLOHQDOLQJXDJHP&
do
{
comando 1;
comando 2;
comando 3;
comando N;
`ZKLOHH[SUHVVmROyJLFD
Fonte: desenvolvido pela autora.
$QDOLVHRH[HPSORDSUHVHQWDGRQD7DEHODHSHQVHHPFRPRVHULDUHSUHVHQWDUDTXHOHDOJRULWPRXVDQGRRFRPDQGR
GRZKLOHDRLQYpVGRFRPDQGRZKLOH2TXHPXGDULD"(PSULQFtSLRQDGD$GLIHUHQoDpTXHRFRQMXQWRGHLQVWUXo}HV
LQWHUQDVDRFRPDQGRZKLOHVyVHUiH[HFXWDGRVHRWHVWHIRUYHUGDGHLURHQRFDVRGRFRPDQGRGRZKLOHHVVHFRQMXQWR
de instrues internas executado pelo menos uma vez, mesmo que o teste seja falso. Portanto, nesse comando, o
WHVWHSHUPDQHFHUiRPHVPRHRSVHXGRFyGLJRDSUHVHQWDGRQD7DEHODPRVWUDFRPRFDPRVFRPDQGRVHVXDV
respectivas sadas.
PORDENTRODOTEMA
Tabela 3.106LQWD[HGRFRPDQGRGRZKLOH
1D7DEHODIRUDPDSUHVHQWDGRVRVYDORUHVGH[H\DQWHVGRWHVWHOyJLFRSRUTXHQRFRPDQGRGRZKLOHRVFRPDQGRV
internos ao lao so executados pelo menos uma vez antes da condio VHU DYDOLDGD SDUD YHULFDU VH D UHSHWLomR
continuar ou no.
O comando de repetio for usado quando conhecida a quantidade de vezes que se deseja repetir o bloco de
comandos internos. Funciona com uma varivel de controle que assume um valor inicial e inteiro, testado seu valor
SDUDDYHULJXDUVHDWLQJLXRYDORUQDOWDPEpPLQWHLURHVWDEHOHFLGRHSRUPpLQFUHPHQWDGDRXGHFUHPHQWDGDHP
determinado valor inteiro a cada passo. Na Tabela 3.11 apresentada a sintaxe desse comando em linguagem C.
PORDENTRODOTEMA
Tabela 3.11 Sintaxe do comando for na linguagem C.
Nas sintaxes apresentadas na Tabela 3.11, a varivel de controle incrementada ou decrementada em uma unidade,
mas poderia ser em outro valor, por exemplo, poderia ter sido feito i += 3 (varivel de controle recebe o seu prprio
FRQWH~GRPDLVXQLGDGHVRXDLQGDL YDULiYHOGHFRQWUROHUHFHEHVHXSUySULRFRQWH~GRPHQRVXQLGDGHVHQWUH
outras vrias possibilidades. O mesmo ocorre com o teste que pode ser usado de diversas formas distintas para atingir
o objetivo do lao.
Ou seja, o incremento padro de um comando for de uma unidade, mas se for necessrio possvel alterar o valor do
LQFUHPHQWRGHFUHPHQWR$YDULiYHOGHFRQWUROHDVVXPHRYDORULQLFLDOGHQLGRDSHQDVQDSULPHLUDH[HFXomRGRFRPDQGR
for, nos demais passos a varivel incrementada/decrementada pelo valor determinado no comando, repetindo-se as
LQVWUXo}HVLQWHUQDVDWpTXHDYDULiYHOGHFRQWUROHDWLQMDRYDORUOLPLWHGHQLGRSDUDRODoR2XWUDREVHUYDomRLPSRUWDQWH
sobre incremento/decremento que se for usado ++i ou --i, primeiro ocorre a operao de incremento/decremento para
HQWmRSDVVDUDRVFRPDQGRVLQWHUQRVGRIRU4XDQGRRLQFUHPHQWRGHFUHPHQWRHVWLYHUDSyVDYDULiYHOGHFRQWUROHL
RXLHQWmRRVFRPDQGRVmRH[HFXWDGRVHVRPHQWHDRQDORYDORUGDYDULiYHOpDOWHUDGR
PORDENTRODOTEMA
Na Tabela 3.12 apresentado o mesmo exemplo usado para demonstrar os comandos de repetio, mas agora com o
uso do for.
(VVHH[HPSORIRLDSUHVHQWDGRSRUTXHVmRFRQKHFLGDVTXDQWDVUHSHWLo}HVGRVFRPDQGRVLQWHUQRVVmRQHFHVViULDVSDUD
TXH[DWLQMDRPHVPRYDORUGH\$VVLPFRPRTXDOTXHURXWUDestrutura de controle, o comando for pode ter outros
comandos for no seu bloco de comandos internos, assim como outros comandos de repetio ou de seleo, por
exemplo.
importante que voc exercite o emprego desses comandos de repetio desenvolvendo novos algoritmos e programando-
os. Portanto, aproveite seu tempo, dedique-se a sua instruo e faa os exerccios propostos. Boa sorte!
ACOMPANHENAWEB
Operadores Lgicos
&RQMXQWRGHVOLGHVTXHDERUGDPRVRSHUDGRUHVOyJLFRVDSUHVHQWDGRSHORSURI$LUWRQ5LEHLUR
Disponvel em: <KWWSZZZODQZDQFRPEU$XODVB6HQDF7HFB5HGHVB7XUPDB$XOD
-%20Logica%20-%20Operadores%20Logicos.pdf>. Acesso em: 26 maio 2014.
Introduo Programao C
7HPSR
AGORAASUAVEZ
,QVWUXo}HV
$JRUDFKHJRXDVXDYH]GHH[HUFLWDUVHXDSUHQGL]DGR$VHJXLUYRFrHQFRQWUDUiDOJXPDVTXHVW}HVGHP~OWLSOD
escolha e dissertativas. Leia cuidadosamente os enunciados e atente-se para o que est sendo pedido.
Questo 1
Tendo em vista o que voc j aprendeu at agora, faa um programa em C que calcule e mostre a rea de um crculo, lembrando
TXHHVWDpGDGDSRU52.
Questo 2
([HUFtFLRSDUDWUHLQDUH[SUHVV}HVyJLFDV6mRGDGDVDVHJXLUDJXPDVRUGHQVGHRSHUDo}HVTXHVmRH[SUHVV}HVyJLFDV)DoD
DFRUUHDomRHQWUHDRSHUDomRDSUHVHQWDGDHDH[SUHVVmRyJLFDFRUUHVSRQGHQWH
1. ;H[FHGH<H.pPHQRUTXHRX-pLJXDD
2. ;pPDLRUTXH]HURSRUpPPHQRUTXH \
3. ;QmRpLJXDD<H=QmRpLJXDD.-RX0
4. ;HVWiHQWUHHLQFXVLYHRVH[WUHPRVSRUpP<HVWiIRUDGHVWHLQWHUYDR
AGORAASUAVEZ
Questo 3
c) 1mRpSRVVtYHH[HFXWDUXPDoRGHQWURGHRXWURDoR
e) 2DoRLQWHUQRVyIXQFLRQDUiVHIRUXVDGRZKLHRXGRZKLH
Questo 4
Calcule o valor de x em cada teste, sabendo-se que a=5, b=4, c=3 e d=6.
Teste 1
if ( !(d > 5) )
x = (a + b) * d;
else
x = (a b) * c;
AGORAASUAVEZ
Teste 2
x = (a + 2) * (b 2);
else
x = (a + b)/d * (c + d);
Questo 5
(VFUHYDXPSURJUDPDHP&TXHUHFHEDXPQ~PHURLQWHLURHYHULTXHVHHOHpSDURXtPSDU
(VFUHYDXPSURJUDPDHP&TXHUHFHEDXPQ~PHURLQWHLURHYHULTXHVHHOHpSDURXtPSDU
FINALIZANDO
Neste tema voc
N estudou
d sobre
b os operadores
d lgicos
l i e as estruturas d
de controle
l que so essenciais
i i em qualquer
l
DOJRULWPRDVHUGHQLGR$OpPGLVVRREVHUYRXRTXDQWRHVVHVUHFXUVRVVmRUHODFLRQDGRVFRPRSRUH[HPSORRHVWXGR
das tabelas verdades que mostram os resultados de testes condicionais, os quais, por sua vez, so usados em estruturas
de controle de seleo/condio.
A partir de agora voc j tem condies de desenvolver algoritmos cada vez mais complexos. As estruturas de repetio
YLVWDVQHVWHWHPDMXQWDPHQWHFRPRVGHPDLVFRQWH~GRVYLVWRVQRVWHPDVDQWHULRUHVRIHUHFHPIHUUDPHQWDVLPSRUWDQWHV
para a soluo de muitos problemas.
importante que voc esteja atento s possibilidades de emprego das estruturas de repetio, aninhando-as,
combinando-as com as estruturas de seleo e, como ver adiante, com estruturas de dados como vetores e matrizes.
(VVHFRQWH~GRpEiVLFRHUHFRPHQGDVHTXHRVHVWXGRVVHMDPDSURIXQGDGRVSHODOHLWXUDGRPDWHULDOGLVSRQLELOL]DGR
e dos vdeos indicados.
REFERNCIAS
$6&(1&,2$QD)HUQDQGD*RPHV&$0326(GLOHQH$9GHFundamentos da Programao de Computadores: algoritmos,
pascal e C/C++. 1 ed. So Paulo: Pearson, 2002.
'($/8123$5$$/812Programar em C &LFORIRU_/DoRIRU_5HSHWLomRIRU Aula 10. Disponvel em: <KWWSVZZZ
\RXWXEHFRPZDWFK"Y O5X46M;F<>. Acesso em: 30 jun. 2014.
*20(6$EHODesenho de Algoritmos e Programao Estruturada: slides de Aula. 2005. Disponvel em: <KWWSZZZGLXEL
pt/~programacao/capitulo4.pdf>. Acesso em: 15 maio 2014.
0,=5$+,9LFWRULQH9LYLDQHTreinamento em Linguagem CHG6mR3DXOR3HDUVRQ/LYUR7H[WR
3,9$-81,25, Dilermando; NAKAMITI, Gilberto Shigueo; (1*(/%5(&+7, Angela de M.; %,$1&+,, Francisco. Algoritmos e
Programao de Computadores5LRGH-DQHLUR(OVHYLHU/LYUR7H[WR
6&+,/'7+HUEHUWC, completo e total. 6mR3DXOR0DNURQ%RRNV
UFMG, Departamento de Cincia da Computao. Curso de Programao em C. Disponvel em: <KWWSZZZGFFXIPJEU
disciplinas/pc/source/introducao_c_renatocm_deeufmg.pdf>. Acesso em: 30 jun. 2014.
=,9,$1,,, Nivio. Projeto de Algoritmos: com implementaes em Pascal e C. So Paulo: Pioneira, 2002.
GLOSSRIO
7DEHODYHUGDGHpXPDWDEHODTXHDSUHVHQWDRVUHVXOWDGRV9(5'$'(,52RX)$/62GHWHVWHVOyJLFRVUHDOL]DGRVOHP-
7 E O G G p W E O W OW G 9(5'$'(,52 )$/62 G W W Oy L OL G O
brando que esses testes so relacionados com os conectivos lgicos estudados.
$QLQKDGR diz-se que um comando est aninhado quando est dentro de outro comando.
GLOSSRIO
,QWHUUXSomR o ato ou efeito de interromper. Um comando de interrupo termina uma execuo de uma estrutura de
seleo, por exemplo.
&RQGLomR num teste computacional, pode-se dizer que condio a exigncia que precisa ser atendida para que de-
terminadas aes/comandos
sejam
j executados.
GABARITO
Questo 1
5HVSRVWD
4XHVWmR3URJUDPDHP&TXHFDOFXODDiUHDGHXPFtUFXOR
#include <stdio.h>
int main()
{
// Declarao dos dados
RDWDUHDUDLR
SULQWI?Q(QWUHFRPRUDLRGRFtUFXOR
scanf(%6.2f, &raio);
area = 3,1415 * raio*raio;
printf (\n A rea do crculo : %6.2f, area);
`PPDLQ
Questo 2
5HVSRVWD2, 5, 1, 4 e 3.
GABARITO
Questo 3
5HVSRVWDAlternativa B.
Questo 4
#include <stdio.h>
int main()
{
// declarao da varivel
int x;
RDWUHVWR
// leitura do dado
SULQWI(QWUHFRPRQ~PHURLQWHLUR
scanf(%d, &x);
WHVWHGHYHULFDomRGHSDURXtPSDU
UHVWR [GLYLGHRQ~PHUROLGRSRUHFRORFDRUHVWRHPUHVWR
LIUHVWR VHHVVHWHVWHIRUYHUGDGHLURRQ~PHURpSDUVHQmRtPSDU
SULQWI?Q2Q~PHURpSDU
else
SULQWI?Q2Q~PHURptPSDU
`PIXQomRPDLQ