Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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
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:
Estrutura Geral
tipo_de_retorno main() { comandos return valor; }
Exemplo:
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.
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
short
Tamanho em bits
8
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
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.)
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