Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
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: ==, >, = ,