Você está na página 1de 15

INTRODUO AO CURSO DE LINGUAGEM C

PADRO ANSI

O C nasceu na dcada de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando implementouum DEC PDP-11 rodando o sistema operacional PDPUNIX. O C derivado de uma outra linguagem: o B, criado por Ken Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards. O C uma linguagem de programao genrica que utilizada para a criao de programas diversos como processadores de texto, planilhas eletrnicas, sistemas operacionais, programas de comunicao, programas para a automao industrial, gerenciadores de bancos de dados, programas de projeto assistido por computador, programas para a soluo 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++.

O C uma linguagem de propsito geral, sendo adequada programao estruturada. No entanto mais utilizada para escrever compiladores, analisadores lxicos, bancos de dados, editores de texto, etc.. A linguagem C pertence a uma famlia de linguagens cujas caractersticas so: portabilidade, modularidade, compilao separada, recursos de baixo nvel, gerao de cdigo eficiente, confiabilidade, regularidade, simplicidade e facilidade de uso.

A linguagem C case sensitive. Quer dizer ento que ela diferencia as letras maisculas de minsculas. Por exemplo: C diferente de c A diferente de a Co diferente de co. Isto por que cada teclado diferenciado por um cdigo, atravs de uma tabela chamada ASCI do padro americano.

Porque C ? Linguagem simples e de aprendizado fcil. Amplamente utilizada, mesmo fora do "mundo UNIX". Permite o uso eficiente dos recursos da mquina. a "linguagem nativa" no mundo UNIX. Oferece recursos de modularizao necessrios ao desenvolvimento de aplicaes de grande porte. Disponvel em vrias plataformas de harware. Embora seja uma linguagem de programao simples se comparada com outras linguagens como C++ ou Java, C suficientemente poderosa para o desenvolvimento de aplicaes complexas. Uma prova disso o prprio UNIX, que todo desenvolvido em C.

O programa em C mnimo O mais curto programa em C que possvel escrever o seguinte: int main() { } { equivalente ao seguinte programa em PASCAL: Program Minimum; begin end.

Todo o programa em C dever conter uma e s uma funo main(). As chavetas { e } agrupam instrues, sendo equivalentes s palavras chave begin e end do PASCAL. possvel colocar comentrios em qualquer posio de um programa em C. Um comentrio qualquer texto delimitado pelos caracteres /* e */. Por exemplo: /* O meu primeiro programa em C */ main() { /* Outro comentrio */ }Os comentrios no podem ser imbricados. Assim, o exemplo seguinte: /* O meu primeiro programa em C */ main() { /* Comentrio /* Mais um comentrio */ */ /* Ilegal */ } ilegal.

A estrutura de um programa em C A estrutura genrica de um programa em C a que se apresenta a seguir, podendo alguns dos elementos no existir: Comandos do pr-processador Definies de tipos Prottipos de funes - declarao dos tipos de retorno e dos tipos dos parmetros das funes Variveis globais Funes Dever existir sempre uma funo main(). As funes tm a seguinte estrutura: tipo nome_da_funcao(parmetros) { variveis locais instrues em C } Assim, o programa: void main(void) { printf("Eu gosto do C\n"); }

contm apenas uma funo (a funo main(), que obrigatria), que no retorna nada (void) e que no tem parmetros (outra vez void). Como instruo da funo temos apenas a chamada a printf(), uma funo da biblioteca standard que escreve no vdeo. Neste caso escreve uma cadeia de caracteres (string). A combinao \n no fim da string indica uma mudana de linha (o carcter new line ou line feed). Notar que no final de cada instruo existe sempre um terminador - ; Se a chamada a printf() fosse: printf(".\n.1\n..2\n...3\n"); o que apareceria escrito no vdeo seria: . .1 ..2 ...3

Variveis O C tem pr-definidos os seguintes tipos de dados simples: Tipo de dados


char unsigned char short int unsigned short int int long int

Tamanho (bytes) 1 1 2 2 4 4 4

Limite inferior -128 0 -32768 0 -231 -231 -3.21038

Limite superior 127 255 32767 65535 +231 - 1 +231 - 1 +3.21038

float

double

-1.710308 +1.710308

Mas nesse curso iremos aprender a usar as variveis do tipo: int, double, char, float. Para declarar variveis em C, de um dado tipo, usa-se a seguinte regra: tipo_das_variveis lista_de_variveis ;Por exemplo: int i, j, k; float x, y, z; char ch; Definio de variveis globais As variveis globais, visveis em todas as funes de um programa, declaram-se fora e antes de todas as funes (s so visveis a partir do local da daclarao). Por exemplo: short number, sum; int bignumber, bigsum; char letter; void main(void) { }

tambm possvel inicializar as variveis globais no momento da declarao. Usa-se para isso o operador de atribuio = (equivalente ao := do Pascal). Por exemplo: float sum = 0.0; int bigsum = 0; char ch = 'A'; void main(void) { }

Entrada e sada do valor de variveis As funes da biblioteca standard printf() e scanf() permitem escrever no vdeo e ler do teclado, respectivamente, o valor de variveis. Estas funes tm como primeiro parmetro uma string especificando o formato e a ordem das variveis a escrever ou a ler. Seguem-se como parmetros as prprias variveis pela ordem especificada. Na string de formatao indica-se o local e o tipo de um valor de varivel atravs do carcter % seguido de uma letra indicadora do tipo. Alguns dos tipos suportados so: %c - char %d - int's %f - float's

Um exemplo: printf("Os valores das trs variveis so: %c, %d, %f\n", ch, i, x); A modificao de formatos, pode ocorrer para especificar largura e numero de casas decimais. Assim o modificador colocado entre o sinal % e o cdigo do formato. Se tivermos %10f informa que o campo ter 10 posies incluindo a parte inteira o ponto e a parte decimal. Se tivermos %12.3f informa que ter 12 posies no total com 3 casas decimais. #include <stdio.h> void main(void) { double item; item = 10.12304; printf("%f\n", item); printf("%5.2f\n", item); } Produz o resultado: 10.123040 10.12

Notas: As strings em C definem-se entre aspas ". . .", os caracteres simples aparecem entre plicas '.'; o texto normal da string de formatao aparece tal e qual no vdeo, os valores das variveis aparecem nos locais indicados pelo carcter %; seguem-se as prprias variveis que devero aparecer pela mesma ordem e com os tipos indicados na string de formatao. Um possvel resultado da chamada anterior seria: Os valores das trs var veremos mais tarde porqu.