14.03.2015 Views

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.4.4. - scanf<br />

O formato geral <strong>da</strong> função scanf() é:<br />

scanf (string-de-controle,lista -de-argumentos);<br />

Usan<strong>do</strong> a função scanf() podemos pedir <strong>da</strong><strong>do</strong>s ao usuário. Um exemplo de uso, pode ser visto acima . Mais uma vez,<br />

devemos ficar atentos a fim de colocar o mesmo número de argumentos que o de caracteres de controle na string de<br />

controle. Outra coisa importante é lembrarmos de colocar o & antes <strong>da</strong>s variáveis <strong>da</strong> lista de argumentos. É<br />

impossível justificar isto agora, mas veremos depois a razão para este procedimento. Maiores detalhes sobre a função<br />

scanf() serão vistos posteriormente, mas podem ser consulta<strong>do</strong>s de antemão pelos interessa<strong>do</strong>s.<br />

2.5 - Introdução a Alguns Coman<strong>do</strong>s de Controle de Fluxo<br />

Os coman<strong>do</strong>s de controle de fluxo são aqueles que permitem ao programa<strong>do</strong>r alterar a sequência de execução <strong>do</strong><br />

programa. Vamos <strong>da</strong>r uma breve introdução a <strong>do</strong>is coman<strong>do</strong>s de controle de fluxo.<br />

2.5.1 - if<br />

O coman<strong>do</strong> if representa uma toma<strong>da</strong> de decisão <strong>do</strong> tipo "SE isto ENTÃO aquilo". A sua forma geral é:<br />

if (condição) declaração;<br />

A condição <strong>do</strong> coman<strong>do</strong> if é uma expressão que será avalia<strong>da</strong>. Se o resulta<strong>do</strong> for zero a declaração não será<br />

executa<strong>da</strong>. Se o resulta<strong>do</strong> for qualquer coisa diferente de zero a declaração será executa<strong>da</strong>. A declaração pode ser um<br />

bloco de código ou apenas um coman<strong>do</strong>. É interessante notar que, no caso <strong>da</strong> declaração ser um bloco de código, não<br />

é necessário (e nem permiti<strong>do</strong>) o uso <strong>do</strong> ; no final <strong>do</strong> bloco. Isto é uma regra geral para blocos de código. Abaixo<br />

apresentamos um exemplo:<br />

#include <br />

main ()<br />

{<br />

int num;<br />

printf ("Digite um numero: ");<br />

scanf ("%d",&num);<br />

if (num>10) printf ("\n\nO numero e maior que 10");<br />

if (num==10)<br />

{<br />

printf ("\n\nVoce acertou!\n");<br />

printf ("O numero e igual a 10.");<br />

}<br />

if (num10 é avalia<strong>da</strong> e retorna um valor diferente de zero, se ver<strong>da</strong>deira, e zero, se<br />

falsa. Repare que quan<strong>do</strong> queremos testar igual<strong>da</strong>des usamos o opera<strong>do</strong>r == e não =. Isto é porque o opera<strong>do</strong>r =<br />

representa apenas uma atribuição. Isto pode parecer estranho à primeira vista, mas se escrevêssemos<br />

if (num=10) ... /* Isto esta erra<strong>do</strong> */<br />

o compila<strong>do</strong>r iria atribuir o valor 10 à variável num e a expressão num=10 iria retornar 10, fazen<strong>do</strong> com que o nosso<br />

valor de num fosse adultera<strong>do</strong> e fazen<strong>do</strong> com que a declaração fosse executa<strong>da</strong> sempre. Este problema gera erros<br />

frequentes entre iniciantes e, portanto, muita atenção deve ser toma<strong>da</strong>.<br />

Os opera<strong>do</strong>res de comparação são: ==, >, = ,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!