Вы находитесь на странице: 1из 29

Programao I

Prof. Ms. Alex Candiago

Interpretadores
Um interpretador l a primeira instruo do programa, faz uma consistncia de sua sintaxe e se no houver erro converte-a para linguagem de mquina para finalmente execut-la. Segue, ento, para a prxima instruo, repetindo o processo at que a ltima instruo seja executada ou a consistncia aponte algum erro.

O interpretador precisa estar presente todas as vezes que vamos executar o nosso 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.

COMPILADORES
Um compilador l a primeira instruo do programa, faz uma consistncia de sua sintaxe e se no houver erro converte-a para linguagem de mquina e, em vez de executla, segue para a prxima instruo repetindo o processo at que a ltima instruo seja atingida ou a consistncia aponte algum erro.

Se no houver erros, o compilador gera um programa em disco 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 linkeditor que, alm de juntar as rotinas necessrias ao programa .OBJ, cria um produto final em disco

Com sufixo .EXE que pode ser executado diretamente do sistema operacional.

Estrutura Bsica de um Programa em C


Vamos comear pelo menor programa possvel em C. Main ( ) { } Este programa compe-se de uma nica funco chamada main.

Instrues de Programa
Vamos adicionar uma instruo em nosso programa. Main() { printf (primeiro programa); }

Funo printf( )
a funo de E/S (entrada e sada) que podem ser usadas em C. Quando o programa encontra esta linha printf( ) passa o controle do programa para a funo printf() que imprime na tela a respectiva mensagem e transfere o controle para o programa novamente. Printf(expr.controle,lista de argumentos)

Outro Exemplo
main( ) { printf(Este e o numero dois:%d,2); } Este programa imprimir na tela do seu computador: Este e o numero dois: 2

Imprimindo Cadeia de Caracteres


main( ) { printf(%s esta a %d milhoes de milhas \ndo sol, Venus, 67); } A sada ser: Venus esta a 67 milhes de milhas do sol

O n o cdigo especial que informa a printf( ) que o restante da impresso deve ser feito em nova linha.

Agora vamos escrever um programa com mais de uma instruo:


main ( ) { printf(A letra %c , j); printf(pronuncia-se %s.,jota); } A sada ser: A letra j pronuncia-se jota.

Note que j delimitado por aspas simples enquanto que jota delimitado por aspas duplas. Isto indica ao compilador como diferenciar um caractere de uma cadeia de caracteres.

Cdigos para printf() Que no podem ser inseridos diretamente do teclado Cdigos Especiais Significado \n NOVA LINHA \r RETORNO DO CURSOR \t TAB \b RETROCESSO \ ASPAS \\ BARRA \f SALTA PGINA DE FORMULRIO \0 NULO

Cdigos para Impresso Formatada de printf( )


CDIGO %c %d %e %f %g %o %s FORMATO Caractere Simples Decimal Notao Cientfica Ponto Flutuante %e ou %f (O Mais Curto) Octal Cadeia de Caracteres

CDIGO %u %x %ld %lf

FORMATO Decimal sem Sinal Hexadecimal Decimal Longo Ponto Flutuante Longo (Double)

Constantes e Variveis
Uma constante tem valor fixo e inaltervel.
main( ) { printf(Este e o numero dois: %d,2); } main( )
{

int num; num=2; printf(Este e o numero dois:%d,num); }

Declarao de Variveis
uma instruo para reservar uma quantidade de memria apropriada para armazenar o tipo especificado, neste caso INT, e indicar que o seu contedo ser referenciado pelo nome dado, neste caso NUM. int num; +1 Exemplo: int aviao, foguete, helicoptero;

Tipos de variveis
TIPO char Int Float double void BIT 8 16 32 64 0 BYTES 1 2 4 8 0 ESCALA -128 a 127 -32768 a 32767 3.4E-38 a 3.4E+38 1.7E-308 a 1.7E+308 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: long ou long int (4bytes) unsigned char (de 0 a 255) unsigned int(de 0 a 65535) unsigned lobg short (2 bytes no IBM-PC)

O tipo short tem tamanho diferente do tipo int em outros computadores (no computador IBM-370, por exemplo, o tipo short tem a metade do tamanho de um inteiro). O tipo int tem sempre o tamanho da palavra da mquina, isto , em computadores 16 bits ele ter 16 bits de tamanho.

main( ) { int evento; char corrida; float tempo; evento=5; corrida=C; tempo=27.25; printf(O tempo vitorioso na elimitatoria %c,corrida); printf(\nda competicao %d foi %f.,evento, tempo); }

Examine o programa que usa variveis caractere, ponto flutuante e inteiras.

A sada ser: O tempo vitorioso na eliminatoria C da competicao 5 foi 27.25.

Inicializando e Atribuindo valores as Variveis


main( ) { int evento=5; char corrida=C; float tempo=27.25; printf(O tempo vitorioso na elimitatoria %c,corrida); printf(\nda competicao %d foi %f.,evento, tempo); }

Nomes de Variveis
Em C letras maisculas e minsculas so diferentes. Peso PESO peso peSo

Palavras-chaves em C
auto break Case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

Explorando a Funo Printf( )


main( ) { int reajuste=10; printf(O reajuste foi de %d%%.\n, reajuste); } A sada ser O reajuste foi de 10%. Obs. Alguns compiladores no entendero apenas um % por isso usaremos %%.

Tamanho de Campos na Impresso

Вам также может понравиться