Linguagem c

Disponível somente no TrabalhosFeitos
  • Páginas : 82 (20481 palavras )
  • Download(s) : 0
  • Publicado : 16 de setembro de 2011
Ler documento completo
Amostra do texto
1. Fundamentos da Linguagem C

Neste capitulo serão vistos os fundamentos da linguagem C. O conceito de linguagem de programação, linguagens de alto e baixo nível, linguagens genéricas e especificas. Será visto um pouco do histórico da criação da linguagem e a descrição das características mais importantes da linguagem C. Finalmente, será visto o aspecto geral de um código fonte escrito em C.1.1

Linguagens de Programação

Um programa de computador é um conjunto instruções que representam um algoritmo para a resolução de algum problema. Estas instruções são escritas através de um conjunto de códigos (símbolos e palavras). Este conjunto de códigos possui regras de estruturação lógica e sintática própria. Dizemos que este conjunto de símbolos e regras formam uma linguagem deprogramação.

1.1.1

Exemplos de códigos.

Existem muitas linguagens de programação. Podemos escrever um algoritmo para resolução de um problema por intermédio de qualquer linguagem. A seguir mostramos alguns exemplos de trechos de códigos escritos em algumas linguagens de programação. Exemplo: trecho de um algoritmo escrito em Pseudo-linguagem que recebe um número num e escreve a tabuada de 1 a10 para este valor: leia num para n de 1 até 10 passo 1 faça tab ← num * n imprime tab fim faça

Exemplo: trecho do mesmo programa escrito em linguagem C: scanf(&num);
1

for(n = 1; n Caracteres não válidos: @ $ ¨ á é õ ç Os caracteres acima são válidos apenas em strings. Veja seção 2.1.4. 1.3.2 Comentários

Em C, comentários podem ser escritos em qualquer lugar do texto para facilitar ainterpretação do algoritmo. Para que o comentário seja identificado como tal, ele deve ter um /* antes e um */ depois. Observe que no exemplo e0101.cpp todo o cabeçalho esta dentro de um comentário.

Exemplo: /* esta e´ uma linha de comentário em C */

5

Observação: O C++ permite que comentários sejam escritos de outra forma: colocando um // em uma linha, o compilador entenderá que tudoque estiver a direita do símbolo é um comentário. Observe no programa exemplo e0101.cpp as linhas de comentários colocadas a direita dos comandos. Exemplo: // este e´ um comentário valido apenas em C++

1.3.3

Diretivas de Compilação

Em C, existem comandos que são processados durante a compilação do programa. Estes comandos são genericamente chamados de diretivas de compilação. Estes comandosinformam ao compilador do C basicamente quais são as constantes simbólicas usadas no programa e quais bibliotecas devem ser anexadas ao programa executável. A diretiva #include diz ao compilador para incluir na compilação do programa outros arquivos. Geralmente estes arquivos contem bibliotecas de funções ou rotinas do usuário. Voltaremos a trabalhas esta diretiva com mais detalhe no capítulo 5.A diretiva #define diz ao compilador quais são as constantes simbólicas usadas no programa. Veremos sobre esta diretiva no capitulo 2.

1.3.4

Declaração de variáveis

Em C, como na maioria das linguagens, as variáveis devem ser declaradas no inicio do programa. Estas variáveis podem ser de vários tipos: int (inteiro), float (real de simples precisão) e outras que serão vistas no capitulo 2.No exemplo acima num, raiz, inf e sup são declaradas como variáveis reais, enquanto i é declarada como uma variável inteira. 1.3.5 Entrada e saída de dados

Em C existem varias maneiras de fazer a leitura e escrita de informações. Estas operações são chamadas de operações de entrada e sadia. Veremos no capitulo 3 algumas funções de entrada e sadia de informações via teclado e tela. Outrasfunções de leitura e escrita em arquivos, sadia gráfica, funções de manipulação de mouse, entrada e sadia de informações via portas serial e paralela serão vistas em capítulos posteriores. No exemplo acima printf é uma função de escrita na tela, scanf é uma função de leitura de teclado.

1.3.6

Estruturas de controle

6

A linguagem C permite uma ampla variedade de estruturas de controle de...
tracking img