Engenharia
Cesar Tadeu Pozzer
UFSM
16/08/2010
Introdução a Programação em Linguagem C
Antes de um algoritmo ser executado no computador, ele deve ser traduzido em uma linguagem que o computador possa compreender. Para isso existem os compiladores, que varrem o “algoritmo”, verificam a existência de erros e o convertem na notação da máquina sendo usada. O código executável de um programa para PC não é igual ao código do mesmo programa para Mac, por exemplo. Neste curso será estudada a linguagem C [2][3] e o compilador usado será o Microsoft Visual C++ para plataforma Windows. Outra forma de executar programas é com o uso de interpretadores, como no caso da linguagem Lua, Javascript, etc. Interpretadores são frequentemente utilizados para fazer processamento de linguagens de script, como no caso engines de jogos e aplicativos gráficos, como o 3D Studio, dentre outros.
Para transformar um algoritmo em C, várias adaptações devem ser feitas. C, como qualquer outra linguagem, tem um nível de formalismo muito maior que um algoritmo. Em C, as variáveis devem ter um tipo específico. Por exemplo:
Tipo
int float char
Descrição do tipo
Usado para armazenar números inteiros. Ex: 30, -10, 1001
Usado para armazenar números reais. Ex: 12.1, 0.003, 1000
Usado para armazenar caracteres. Ex: ‘a’, ‘M’
Em vez de usar Inicio e Fim, deve-se usar os caracteres ‘{‘ ‘}’ para definição de blocos de dados ou funções. A linguagem C define um grande número de bibliotecas de funções. Algumas delas são:
Nome da biblioteca math.h stdio.h string.h O que contém
Funções matemáticas, como seno, cosseno, etc.
Funções de leitura e impressão de dados
Funções de manipulação de texto
A existência destas funções reduz o tempo de criação de uma aplicação, e tornam o código mais compacto e legível.
Cabe ressaltar que não existem funções complexas como por exemplo tomar água ou trocar uma lâmpada. No próximo capítulo a linguagem C será