Você está na página 1de 1

INTRODUO

Vamos, neste curso, aprender os conceitos bsicos da linguagem de programa o C a


qual tem se tornado cada dia mais popular, devido
sua versatilidade e ao seu pod
er. Uma
das grandes vantagens do C que ele possui tanto caractersticas de "alto nvel" quan
to de
"baixo nvel".
Apesar de ser bom, n o pr-requisito do curso um conhecimento anterior de linguagens
de programa o.
importante uma familiaridade com computadores. O que importante
que voc tenha vontade de aprender, dedica o ao curso e, caso esteja em uma das turma
s do
curso, acompanhe atentamente as discussies que ocorrem na lista de discussies do
curso.
O C nasceu na dcada de 70. Seu inventor, Dennis Ritchie, implementou-o pela prime
ira
vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C derivado de uma
outra
linguagem: o B, criado por Ken Thompson. O B, por sua vez, veio da linguagem BCP
L,
inventada por Martin Richards.
O C uma linguagem de programa o genrica que utilizada para a cria o de
programas diversos como processadores de texto, planilhas eletrnicas, sistemas op
eracionais,
programas de comunica o, programas para a automa o industrial, gerenciadores de bancos
de dados, programas de projeto assistido por computador, programas para a solu o de
problemas da Engenharia, Fsica, Qumica e outras Cincias, etc ...
bem provvel que o
Navegador que voc est usando para ler este texto tenha sido escrito em C ou C++.
Estudaremos a estrutura do ANSI C, o C padronizado pela ANSI. Veremos ainda algu
mas
funies comuns em compiladores para alguns sistemas operacionais. Quando n o houver
equivalentes para as funies em outros sistemas, apresentaremos formas alternativa
s de uso
dos comandos.
Sugerimos que o aluno realmente use o mximo possvel dos exemplos, problemas e
exerccios aqui apresentados, gerando os programas executveis com o seu compilador.
Quando utilizamos o compilador aprendemos a lidar com mensagens de aviso, mensag
ens de
erro, bugs, etc. Apenas ler os exemplos n o basta. O conhecimento de uma linguagem
de
programa o transcende o conhecimento de estruturas e funies. O C exige, alm do domnio
da linguagem em si, uma familiaridade com o compilador e experincia em achar "bug
s" nos
programas. importante ent o que o leitor digite, compile e execute os exemplos
apresentados.
Captulo 1 (Primeiros Passos)
O C "Case Sensitive"
Vamos comear o nosso curso ressaltando um ponto de suma import ncia: o C "Case Sens
itive", isto ,
mai?sculas e min?sculas fazem diferena. Se declararmos uma varivel com o nome soma
ela ser diferente de Soma,
SOMA, SoMa ou sOmA. Da mesma maneira, os comandos do C if e for, por exemplo, s p
odem ser escritos em
min?sculas pois sen o o compilador n o ir interpret-los como sendo comandos, mas sim c
omo variveis.
Dois Primeiros Programas
Vejamos um primeiro programa em C:
#include <stdio.h>
/* Um Primeiro Programa */
int main ()