Sei sulla pagina 1di 23

Introduo Programao

Aula 5

Sumrio
Linguagem C - Conceitos Bsicos Compiladores Vs Interpretadores

Histria
A linguagem C uma linguagem de programao genrica inventada na dcada de 70 por Dennis Ritchie.

O ANSI (American National Standard Institute) padronizou a verso ANSI-C

C uma linguagem de mdio nvel


Alto nvel Ada Pascal Cobol Fortran Basic Mdio nvel C++ C Baixo nvel Assembly

Interpretao de Programas
interpretador Programa que converte as instrues da linguagem de alto nvel em instrues mquina e as executa.

Compilao de programas
Compilador (compiler)
Programa que converte as instrues da linguagem de alto nvel em instrues mquina formando um programa objecto
Ligador

Ligador (linker)
Programa que rene todos os programas objecto e faz um programa executvel

Programas

C,C++, Pascal

Executados pelo sistema operativo

Por que estudar C?


Versatilidade: ele possui tanto caractersticas de "alto nvel" quanto de "baixo nvel". Poder: possui ampla biblioteca de funes e utilizado na construo de software para os mais diversos projectos. Portabilidade: possvel adaptar um programa em C de um tipo de computador para outro.

Primeiros passos
Um programa em C consiste de vrias funes encadeadas.

Uma funo um bloco de cdigo de programa que pode ser utilizado diversas vezes em sua execuo.
Blocos de cdigo so delimitados por chaves: {} A utilizao de funes permite que o programa fique mais legvel, mais estruturado.

O C Case Sensitive
Caracteres maisculos e minsculos so diferentes:

Soma soma SOMA SomA


Comandos do C (if ou for, por exemplo) s podem ser escritos em minsculas, pois seno o compilador interpretar como variveis.

Estrutura Geral
tipo_de_retorno main() { comandos return valor; }

Exemplo:

int main() { int x, y; x = x + y; scanf(\n); }

A funo main()
Todo programa deve ter uma nica funo main. A funo main o ponto de partida quando o programa executado. Arquivos auxiliares no devem conter a funo main.

Bibliotecas
Programas que possuem a especificao das funes pr-definidas da linguagem. As bibliotecas que sero utilizadas devem ser os primeiros comandos de um programa em C.
#include <nome_da_biblioteca.h>
int main() { <acoes> return 0; }

Bibliotecas :: Exemplos
stdio.h: biblioteca de funes de entrada e sada (leitura e escrita de dados).

math.h: biblioteca de funes matemticas (potencia, raiz quadrada, funes trigonomtricas, etc.).
string.h: biblioteca de funes para manipulao de conjunto de caracteres (por exemplo, palavras).

Comentrios
Comentrios em C podem ser escritos em qualquer lugar do texto para facilitar a interpretao do algoritmo. Tipos de comentrios:
Delimitados por /* e */.
Todo o texto delimitado considerado pelo compilador como um comentrio.

Colocando // em uma linha.


Tudo que estiver direita do smbolo considerado como um comentrio.

Variveis
Devem ser declaradas antes de serem utilizadas, no incio de um bloco de cdigo. Forma geral da declarao de variveis:
tipo_da_varivel lista_de_variveis;

Exemplo:
char float int letra; temperatura, pressao; dia, mes, ano;

Variveis
Variveis so armazenadas na memria do computador.
Endereo 0000 0001 Contedo

0002
0003 0004 0005

...
FFFF

Tipos de dados
A linguagem C tem 5 tipos bsicos:
char int float void caractere ASCII nmero inteiro nmero real de preciso simples sem valor

double nmero real de preciso dupla

Tipos de dados :: Modificadores


Um modificador de tipo altera o intervalo de valores que uma varivel pode armazenar ou como o compilador representa um valor. Existem quatro modificadores de tipo:
signed unsigned long

short

Tipos de dados :: Modificadores


Ao tipo float no se pode aplicar nenhum modificador. Ao tipo double pode-se aplicar apenas o modificador long. Os quatro modificadores podem ser aplicados a inteiros (int). O modificador unsigned serve para especificar variveis sem sinal.

Tipos de dados :: Resumo (compilador gcc)


Tipo char

Tamanho em bits
8

Faixa de nmeros representados


-128 a 127

unsigned char
signed char int unsigned int signed int

8
8 32 32 32

0 a 255
-128 a 127 -2.147.483.647 a 2.147.483.647 0 a 4.294.967.295 -2.147.483.647 a 2.147.483.647

short int
unsigned short int signed short int long int unsigned long int

16
16 16 32 32

-32.767 a 32.767
0 a 65.535 -32.767 a 32.767 -2.147.483.647 a 2.147.483.647 0 a 4.294.967.295

signed long int


float double long double

32
32 64 80

-2.147.483.647 a 2.147.483.647
seis dgitos de preciso dez dgitos de preciso dez dgitos de preciso

Identificadores
So os nomes que damos aos objectos utilizados (variveis, constantes, funes, etc.)

Podem ter qualquer nome, desde que:


Comece com uma letra ou sublinhado (underscore) _ Os caracteres subsequentes devem ser letras, nmeros ou _. No seja igual a:
uma palavra reservada,

uma funo declarada


bibliotecas do C.

Identificadores :: Exemplos
Permitido
int int float char _mes ano_atual temp1 palavra_digitada char int float int char

No permitido!
2a_feira valores$ float main stdio

Questes

Potrebbero piacerti anche