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 ()