Você está na página 1de 6

Introduo Linguagem C

A maneira de se comunicar com um computador chama-se programa e a nica linguagem


que o computador entender chama-se linguagem de mquina. Portanto, todos os programas que
se comunicam com a mquina devem estar em linguagem de mquina.

A forma como os programas so traduzidos para a linguagem de mquina classifica-os em


duas categorias:

a) Interpretadores;

b) Compiladores;

Os programas que fazerm estas tradues so chamados interpretadores e compiliadores.

a) Interpretadores

Um interpretador l a primeira instruo do programa, faz uma consistncia de uma sintaxe


e se no houver erro, converte a instruo para linguagem de mquina para finalmente execut-la.

O interpretador precisa estar presente todas as vezes que vamos executar o programa e o
trabalho de checagem da sintaxe e traduo dever ser repetido. Se uma parte do programa
necessitar ser executada muitas vezes, o processo feito o mesmo nmero de vezes.

b) Compiladores

Um compilador l a primeira instruo do programa, faz uma consistncia de uma sintaxe e


se no houver erro converte-a para linguagem de mquina e, em vez de execut-la, segue para a
prxima instruo repetindo o processo at que a ltima instruo seja atingida ou a consistncia
aponte algum erro. Portanto, um compilador no criar um programa em linguagem em mquina
antes que este esteja livre de erros. Livre de erros, o compilador gera um programa em HD com o
sufixo .obj com as instrues j traduzidas. Este programa no pode ser executado at que sejam
agregadas a ele rotinas em linguagem de mquina que lhe permitiro a sua execuo. Este
trabalho feito por um programa chamado de linkeditor que, alm de juntar as rotinas
necessrias ao programa .obj cria um programa .exe (executvel).

Vantagens do compilador:

i) necessria a presena do interpretador ou do compilador para executar o programa j


compilado e linkeditado;

ii) programas .exe no podem ser alterados, o que protege o cdigo-fonte.

Criando um programa Executvel

1)Menor programa possvel em C

Main(_)

Este programa compe-se de uma nica funo chamada main.

main() ____________________primeira funo a ser executada

{_________________________inicia o corpo da funo

}_________________________termina a funo

Voc pode colocar espaos, caracteres de tabulao e pular linhas vontade em seu
programa, pois o compilador ignora estes caracteres. Em C no h estilo obrigatrio.
A funo main

A funo main() deve existir em algum lugar de se programa e marca o ponto de incio da
execuo do programa. Se um programa for constitudo de uma nica funo, esta ser main().

Instruo do programa

Vamos adicionar uma instruo em nosso programa


main()

Printf(primeiro programa);

i) todas as instrues devem estar dentro das chaves que iniciam e terminam a funo e so
executadas na ordem em que as escrevemos;

ii) As instrues C so sempre encerradas por um ponto e vrgula (;). O ponto e vrgula
parte da instruo e no um simples separador;

iii) Esta instruo chamada funo printf(), os parnteses nos certificam disso e o ponto
e vrgula indica que esta uma instruo;

iv) Como em C no existe estilo obrigatrio, vamos reescrever o programa anterior de forma
que sua execuo ser exatamente como a do anterior:

main() {printf(primeiro programa);}

A funo Printf()

A funo printf() uma das funes de E/S (entrada e sada) que podem ser usadas em C.
Ela faz parte da definio de C mas todos os sistemas tm uma verso de printf() implementada.

Exemplo: main()

{printf( Este o nmero dois:%d, 2);

Este programa imprimir na tela: Este o nmero dois: 2


#include<stdio.h>
void main()/*Um primeiro programa*/

{printf(Ol ! Eu estou vivo!\n);

Vamos analisar o programa por partes.

A linha #include <stdio.h> diz ao compilador que ele deve incluir o arquivo-cabealho
stdio.h. Neste arquivo existem declaraes de funes teis para entrada e sada de dados (std =
standard, padro em ingls; io = Input/Output, entrada e sada ==> stdio = Entrada e sada
padronizadas). Toda vez que voc quiser usar uma destas funes deve-se incluir este comando.
O C possui diversos arquivos-cabealhos. Quando fazemos um programa, uma boa idia usar
comentrios que ajudem a elucidar o funcionamento do mesmo. No caso acima temos um
comentrio: /* Um Primeiro Programa */. O compilador C desconsidera qualquer coisa que esteja
comeando com /* e terminando com */. Um comentrio pode, inclusive, ter mais de uma linha.

A linha void main() define uma funo de nome main. Todos os programas em C tm que
ter uma funo main, pois esta funo que ser chamada quando o programa for executado. A
nica coisa que o programa realmente faz chamar a funo printf(), passando a string (uma
string uma seqncia de caracteres, como veremos brevemente) "Ola! Eu estou vivo!\n" como
argumento. por causa do uso da funo printf() pelo programa que devemos incluir o arquivo-
cabealho stdio.h . A funo printf() neste caso ir apenas colocar a string na tela do
computador. O \n uma constante chamada de constante barra invertida. No caso, o \n a
constante barra invertida de "new line" e ele interpretado como um comando de mudana de
linha, isto , aps imprimir Ola! Eu estou vivo! o cursor passar para a prxima linha. importante
observar tambm que os comandos do C terminam com ;

Cdigos Especiais

\n Nova linha
\r Retorno do cursor
\t Tab
\b Retrocesso
\ Aspas
\\ Barra
\f Salta pgina de formulrio
\o Nulo

Cdigos para impresso formatada de printf()

%c Caractere simples
%d Decimal
%e Notao cientfica
%f Ponto flutuante
%g %e ou %f (o mais curto)
%o Octal
%s Cadeia de caracteres
%u Decimal sem sinal
%x hexadecimal
%ld Decimal longo
%lf Ponto flutuante longo (Double)
Explorando a funo printf()
Main()

Int reajuste = 10

Printf( reajuste di de %d%%.\n, reajuste);

A sada ser: O reajuste ser de 10%.

As variveis so aspecto fundamental de qualquer linguagem de computador. Uma varivel


em C um especo de memria reservado para armazenar um certo tipo de dado e tendo um
nome para referenciar o seu contedo.

Para explicar o uso de varveis, vamos reescrever o programa anterior usando uma varivel
ao invs de uma constante:
main()

int num;

num=2;
printf (Este o nmero dois:%d, num);

Introduzimos a varivel num que atribui um valor numrico e imprime o valor contido nela.

A primeira instruo

Int num; exemplo de declarao de varivel, isto , apresenta um tipo, int (introduza) e um
nome, num.

A segunda instruo, num=2.

Uma declarao de uma varivel uma instruo para reservar uma quantidade de
memria apropriada para armazenar o tipo especificado, neste caso int, e indicar o seu contedo
especificado pelo nome, neste caso num.

Tipos de Variveis

Tipo BIT Bytes Escala

Char 8 1 -128 a 127

int 16 2 -32768 a 32767

Float 32 4 3,4E-38 a 3,4E+38

Double 64 8 1,7E-308 a 1,7E+308

void 0 0 Sem valor

Com exceo de void, os tipos de dados bsicos podem estar acompanhados por
modificadores na declarao de variveis. Os modificadores de tipos oferecidos por C so:

1. long ou long int (4bytes)

2. unsigned char (de 0 a 255)

3. unsigned int (de 0 a 65535)

4. unsigned long

5. short (2bytes no IBM PC)

Quando queremos declarer uma varivel sem sinal usaremos o modificador unsigned.
Main()

{unsigned int j=65000;

Int i=j;

Printf(%d %u \n, I, j);

Tamanho de campos de impresso

Em printf() possvel estabelecer o tamanho mnimo para a impresso de um campo.


Main()

Printf(Os alunos so %2d.\n, 350);

Printf(Os alunos so %4d.\n, 350);


Printf(Os alunos so %5d.\n, 350);

A sada ser

Os alunos so 350.

Os alunos so 350.

Os alunos so 350.
Main()

printf(%.2f %2f %2f\n, 8.0, 15.3, 584.13);

printf(%.2f %2f %2f\n,834.0,1500.55,4890.21);

8.0 15.30 584.13

834.00 1500.55 4890.21

O sinal de meno (-) precedendo a especificao do tamanho do campo justifica os


campos a esquerda, como mostra o programa:
Main()

Printf(%-10.2f %-10.2f %10.2f\2n, 8.00,15.3,584.13);

Printf(%-10.2f %-10.2f %10.2f\2n, 834.00,1500.55,4890.21);

8.00 15.30 584.13

834.00 1500.55 4890.21

Complementando zeros esquerda

Alm de especificar o tamanho do campo, podemos complementar o campo todo ou


parte dele com zeros esquerda. Observe o exemplo:
Main()

Printf(\n%04d,21);

Printf(\n%06d,21);

Printf(\n%6.4d,21);

Printf(\n%6.0d,21);

A sada ser:

0021

000021

0021

21
Bibliografia

Treinamento em Linguagem C Curso Completo mdulo 1. Victorine Viviane Mizrahi.


Editora Makron Books 1a Edio 1990. So Paulo, Brasil.

Você também pode gostar