22.10.2014 Views

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

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.6 Estrutura de um programa <strong>em</strong> C<br />

Estamos tentando aprender a escrever programas na linguag<strong>em</strong> C. Já vimos que se o programa<br />

necessitar manipular variáveis, estas dev<strong>em</strong> ser declaradas. Ver<strong>em</strong>os no capítulo 5 que um programa pode<br />

conter funções. Na verdade, ver<strong>em</strong>os que um programa <strong>em</strong> C é um conjunto de funções definidas pelo<br />

programador, funções que utilizarão outras funções definidas pelo programador e algumas funções<br />

oferecidas pelo sist<strong>em</strong>a (as funções oferecidas pelo sist<strong>em</strong>a são chamadas funções de biblioteca ou funções<br />

pré-definidas). Ver<strong>em</strong>os no citado capítulo que uma função deve ser definida com a seguinte estrutura.<br />

Tipo de Dado Identificador da função(Lista de parâmetros)<br />

{<br />

Declaração de variáveis<br />

Sequência de instruções<br />

}<br />

onde o significado de Lista de parâmetros será explicado no capítulo já referido e a Sequência de instruções<br />

contém comandos, ativações de funções pré-definidas e ativações de funções definidas pelo usuário no<br />

próprio programa ou <strong>em</strong> outros programas.<br />

Todo programa <strong>em</strong> C deve conter uma função identificada por main (cuja tradução é principal), com<br />

lista de parâmetros vazia e tipo de dado não obrigatório. Esta será s<strong>em</strong>pre a primeira função do programa a<br />

ser executada. Desta forma, o menor programa <strong>em</strong> C é<br />

main()<br />

{<br />

}<br />

Este programa pode ser executado, mas nada realiza, devido ao fato de que ele não contém nenhuma<br />

instrução. Observe que todo o corpo da função deve estar disposto entre chaves. As chaves são utilizadas <strong>em</strong><br />

outros pontos de um programa e são chamadas delimitadores. Os delimitadores, o identificador main e os<br />

parênteses, dispostos ao lado do identificador main, são os únicos el<strong>em</strong>entos obrigatórios de um programa.<br />

Como os compiladores C ignoram espaços <strong>em</strong> branco, caracteres de tabulação e caracteres de mudança de<br />

linha, não existe um estilo obrigatório de se editar programas <strong>em</strong> C. Por ex<strong>em</strong>plo, o programa acima poderia<br />

ser escrito de uma das seguintes maneiras.<br />

ou<br />

ou<br />

(<br />

)<br />

main<br />

main(){}<br />

main(<br />

){}<br />

{<br />

}<br />

Evident<strong>em</strong>ente, um programador <strong>em</strong> C deve procurar escrever seus programas num estilo que ofereça<br />

uma boa legibilidade, o que vai facilitar a sua compreensão por outra pessoa e a descoberta de possíveis erros<br />

de lógica.<br />

2.7 Entrada dos dados de entrada<br />

A função scanf()<br />

A maioria dos programas manipula dados que são fornecidos pelo usuário durante a execução do

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

Saved successfully!

Ooh no, something went wrong!