Beruflich Dokumente
Kultur Dokumente
Introduo a Linguagem C
Construes Bsicas
Programa em C
#include
#include <stdio.h>
int main
int
main ( ) {
Palavras
Reservadas
float celsius
celsius ;
E ainda
float farenheit
farenheit ;
celsius = 30;
expresses...
farenheit = 9.0/5 *celsius + 32;
printf (30 graus celsius = %f graus farenheit,farenheit);
return 0;
}
Identificadores criados
por terceiros (chamadas
de funes)
Identificadores
criados pelo
programador
2
Tpicos da Aula
Hoje aprenderemos a escrever um programa em C,
para isto veremos
Caractersticas da linguagem
Estrutura de um programa
Ciclo de construo de um programa em C
Estruturas bsicas de uma linguagem de programao
Identificadores,Variveis,Tipos de dados, Atribuio
Conceito de funes
Executando um programa
Linguagem C - Caractersticas
Linguagem de programao de finalidade
geral criada por Dennis Ritchie em 1972
Criada para desenvolver o sistema operacional
Unix
Padronizada em 1989 pela ANSI
Tornou-se muito popular
Linguagem C - Caractersticas
Combina o alto nvel com o baixo nvel,
permitindo a manipulao direta de bits, bytes
e endereos de memria
Possui fluxos de controle e estruturas de
dados presentes na maioria das linguagens
imperativas
Agrupamento de comandos
Tomadas de decises (if-else)
Laos para permitir a repetio de comandos
Linguagem C - Caractersticas
Possui apenas
32
palavras-chaves
(reservadas)
Permite economia
de expresso e gera
cdigos reduzidos
Possibilita alocao dinmica de memria
Permite estruturar o software em mdulos,
arquivos fontes, bibliotecas
Linguagem C - Crticas
D-se muita liberdade ao programador
Programas ininteligveis, acesso direto
memria
No h verificao de tipos e nem de limites
de arrays (veremos depois)
Simplifica o projeto do compilador C
Estrutura de um Programa
Em C, a construo fundamental a funo:
Um programa constitudo de uma ou mais funes
Uma destas funes deve ser a funo main
O programa inicia sua execuo na funo main
Estrutura de um Programa
Dentro de uma funo pode haver:
Declaraes, expresses, chamadas de outras funes,
comandos, etc
Estrutura de um Programa
funo 1
funo 2
.
.
.
funo n
int main ()
{
.
.
.
Comandos,
declaraes, chamada
de funes, etc
return 0;
}
10
Exemplo de um Programa em C
#include <stdio.h>
int main()
{
Declarao de variavel
int resultado;
Expresso aritmtica
resultado = 6 + 7;
printf(%d,resultado);
return 0 ;
}
Chamada de funo
Comando
11
Corpo da
funo
Nome
Lista de parmetros
13
Corpo da
funo
dentro das
chaves { }
Funes de Bibliotecas
A linguagem C oferece um conjunto de funes j
definidas que so organizadas em bibliotecas
Programador pode utilizar (chamar) estas funes no programa
Reduzem o tempo de desenvolvimento do programa
15
Funes de Bibliotecas
Informaes sobre as funes de bibliotecas so
encontradas em vrios arquivos
header files ou arquivos com extenso .h
int
{
main
( )
Argumentos da
funo
int resultado;
resultado = multiplicacao(6,7);
printf(6 vezes 7 eh %d,resultado);
return 0 ;
}
17
Diretivas de Pr-Processamento
O pr-processador um programa que examina o
programa fonte em C e executa certas modificaes
com base em instrues chamadas de diretivas
Exemplos: include, define, etc
int
{
main
( )
int resultado;
resultado = multiplicacao(6,7);
printf(6 vezes 7 eh %d,resultado);
return 0 ;
}
19
Variveis
Programas manipulam dados (valores) e
esses dados so armazenados em variveis
Uma varivel uma posio na memria
referenciada por um identificador (nome)
Uma varivel deve ser declarada informando
o tipo de dado que ela armazenar e o nome
dela
tipo
nome
int total;
int count, temp, result;
Variveis
Uma declarao
compilador:
de
varivel
instrui
Variveis
Onde se declara variveis?
No corpo de uma funo (varivel local)
Recomenda-se que as declaraes de
variveis sejam as primeiras instrues da
funo
Na lista de parmetros de funes
Parmetros formais
Fora das funes (varivel global)
22
Declarao de Variveis
#include <stdio.h>
int resultado;
Declarao de
varivel global
Declarao de variveis nos
parmetros formais
int
main () {
resultado = multiplicacao(6,7);
printf(6 vezes 7 eh %d,resultado);
return 0 ;
23
Atribuio
Um comando de atribuio modifica o valor
armazenado na varivel
O operador de atribuio o sinal de =
int total;
total = 55;
Inicializao de Variveis
Uma varivel pode ser inicializada com o comando
de atribuio na hora de sua declarao
Declara varivel total do tipo int
int total = 55;
Em C, variveis locais no so
inicializadas automaticamente
25
Constantes
Uma constante um identificador semelhante a
uma varivel, exceto pelo fato de s poder
armazenar o mesmo valor durante toda sua
existncia
Uma constante declarada usando a palavra
reservada const
Deve-se inicializar a constante no ato da sua
declarao
const float PI = 3.1416;
Esse comando gera um
PI = 3.141618;
erro de compilao
26
Constantes
So teis para dar um significado
compreensvel a determinados valores
mais
27
Constantes
comum utilizar-se tambm a diretiva de prprocessamento define para definir constantes
#define PI 3.1416
int main() {
float raio = 5;
float area = PI*raio*raio;
float comp = 2*PI*raio;
return 0;
}
No pr-processamento, ocorre
a substituio
int main() {
float raio = 5;
float area = 3.1416*raio*raio;
float comp = 2*3.1416*raio;
return 0;
}
28
Tamanho
Representatividade
char
1 byte
-128 a 127
unsigned char
1 byte
0 a 255
short int
2 bytes
-32768 a 32767
2 bytes
0 a 65535
4 bytes
-2147483648 a
2147483647
4 bytes
0 a 4294967295
30
Tamanho
Representatividade
float
4 bytes
double
8 bytes
long double
10 bytes
31
32
Instruo equivalente
33
Identificadores
Identificadores
so
palavras
que
programador utiliza em programas
Consiste de um ou mais caracteres.
C case-sensitive
Os identificadores casa e CASA so diferentes
34
Identificadores
Identificadores podem ser:
Nomes que o programador escolheu
Exemplo: nome de uma varivel, funo, constante, etc
35
Identificadores em C
#include
#include <stdio.h>
int main
int
main ( ) {
Palavras
Reservadas
float celsius
celsius ;
E ainda
float farenheit
farenheit ;
celsius = 30;
expresses...
farenheit = 9.0/5 *celsius + 32;
printf (30 graus celsius = %f graus farenheit,farenheit);
return 0;
}
Identificadores criados
por terceiros (chamadas
de funes)
Identificadores
criados pelo
programador
36
Executando de um Programa em C
Escrever o programa em um arquivo texto
(cdigo fonte)
Salvar o arquivo com a extenso .c
Construo de Programas em C
Codigo,
Palavras
reservadas
Editor
Programa
Fonte
Prprocessador
Programa
Fonte
Compilador
Programas
Objeto
Programa
fonte
Programa
Fonte
Modificado
Programa
Objeto
Programa
Executvel
Edio
Pr-processamento
Compilao
Link-Edio
38
Ambiente de Programao
Para acelerar o desenvolvimento de programas,
comum utilizar ambientes de programao ou IDEs
(Integrated Development Environment)
Integra vrias ferramentas em um nico ambiente
Editores de texto
Compiladores
Bibliotecas
E muito mais ...
CodeBlocks, DevC++, Visual Studio, Eclipse etc
39
Resumindo ...
Caractersticas da linguagem
Estrutura de um programa
Ciclo de construo de um programa em C
Estruturas bsicas de uma linguagem de
programao
Identificadores,Variveis,Tipos de dados, Atribuio
Conceito de funes
40