Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem C
Fundamentos da Linguagem
Sumrio
Estrutura Bsica
Bibliotecas Bsicas
Tipos de Dados Bsicos
Variveis/Declarao de
Variveis
Palavras Reservadas
Constantes
Expresses
Operadores
Comando de Atribuio
Converso de Tipos
Comandos de Entrada e
Sada
Formataes Numricas
Estrutura Bsica
int main(){
A funo main() a parte
principal de qualquer
<corpo_do_prorgrama>;
programa de linguagem C.
}
Todo programa em C uma
funo.
Execuo inicial.
Com o uso do padro ANSI,
retorna um nmero inteiro e
que poder ter ou no
parmetros de entrada.
O corpo ou as declaraes
de uma funo devem estar
dentro das { }.
3
Bibliotecas bsicas
So um conjunto de
funes compiladas em
arquivos com a extenso
.lib.
Essas bibliotecas oferecem
diversas funes.
Para usar uma determinada
funo de uma das
bibliotecas, inclui no cdigofonte uma referncia para a
biblioteca.
Bibliotecas bsicas
stdio.h
Standard Input Output. Funes bsicas de
entrada e sada. Dispe as funes printf e scanf.
stdlib.h
Standard Library Functions. Funes
envolvendo alocao de memria. Necessrio para o
uso de system().
String.h Funes de manipulao de strings.
ctype.h Funes de teste e tratamento de caracteres.
conio.h Funes de manipulao de caracteres na
tela.
math.h Funes matemtica.
5
int
Tipo inteiro
int
16, 32, 64 bits.
short int
mnimo de
16 e no pode ser
menor que int.
mnimo de
long int
32 bits.
long long int
mnimo de 64 bits.
char
Ocupa 1 byte e
armazena caracteres.
Com vetores do tipo
char possvel
armazenar strings
(cadeia de
caracteres).
float
Armazena nmeros
com ponto flutuante
de preciso simples,
ou seja, casas
decimais.
double
Armazena nmeros
com ponto flutuante
de dupla preciso.
Normalmente o dobro
do tamanho do float.
10
Tamanho
em bytes
Faixa Mnima
char
-127 a 127
unsigned char
0 a 255
signed char
-127 a 127
int
-2.147.483.648 a
2.147.483.647
unsigned int
0 a 4.294.967.295
11
Faixa Mnima
-2.147.483.648 a 2.147.483.647
short int
-32.768 a 32.767
0 a 65.535
-32.768 a 32.767
long int
-2.147.483.648 a 2.147.483.647
-2.147.483.648 a 2.147.483.647
0 a 4.294.967.295
float
double
long double
10
Tipo
12
Variveis
Uma varivel um
espao na memria do
computador que deve ser
nomeado para ser
referenciado.
Variveis devem ser
criadas para ser usadas.
Existem 2 tipos de
variveis:
Local
funciona
apenas dentro da
funo onde a mesma
foi declarada.
Global
declarada
fora da funo, logo
abaixo das diretivas
#include e pode ser
usada em qualquer
funo no programa.
14
Declarao de Variveis
Identifica o tipo de dado, o nome vinculado ao contedo.
A vrgula usado como separador das variveis.
Sintaxe
tipo nomevariavel;
tipo nomevar1, nomevar2, ..., nomevarN;
Exemplos
int numero;
float valor;
...
float nota1, nota2, nota3;
15
Declarao de Variveis
Inicializar uma varivel corresponde a atribuio
de valor a mesma.
C no garante inicializao automtica.
C case sensitive.
A varivel SOMA diferente de soma.
Nome de varivel inicia com letra e pode ser
continuada com letras, nmeros e/ou
sublinhado.
No pode usar palavras reservadas nos nomes
das variveis.
16
Palavras Reservadas
auto
break
case
char
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
sizeof
static
struct
switch
typedef
union
unsigned
void
while
17
Constantes
Corresponde a um local de armazenamento de dados que
no muda seu valor durante a execuo do programa.
Existem 2 formas para declarar constantes:
Usando #define
Usa const.
Usando const
Sintaxe
const tipo var = valor;
Exemplo
const float pi = 3.1415;
Exemplo
#define pi 3.1415
18
Expresses
Quando a operao obtm um resultado
falso
0.
Quando a operao obtm um resultado
verdadeiro
1.
19
Operadores Relacionais
Operador
Ao
Exemplo
>
Maior do que
5 < 7
>=
Maior ou igual a
<
Menor do que
<=
Menor ou igual a
==
Igual a
!=
Diferente de
1 (verdadeiro)
20
10
Operadores Lgicos
Operador
Ao
&&
E (AND)
S verdadeiro se os operandos
forem verdadeiros.
||
Ou (OR)
No (NOT)
Exemplo
(5 < 7) && (10 == 7)
1 && 0
(falso)
21
Operadores Aritmticos
Operador
Descrio
Adio
Subtrao
Multiplicao
Diviso
Resto
22
11
Comandos de Atribuio
Tem a funo de alocar na varivel do lado
esquerdo (a) o valor de uma varivel, constante
ou expresso direita (b).
a = b;
Operador
a += b
a = b
Equivalncia
a=a+b
a=ab
Descrio
Adio
Subtrao
a *= b
a /= b
a %= b
a=a*b
a=a/b
a=a%b
Multiplicao
Diviso
Resto
23
24
12
Converso Implcita
Ocorre atravs do comando de atribuio.
int
float
acrescenta automaticamente
ponto flutuante.
float
int
ocorre um truncamento da parte
fracionria.
int
char
no apresenta problemas.
char
int
nem sempre ocorre corretamente.
25
Exemplo
...
float b = 220.123585;
(int) (b);
...
26
13
Comando de Sada
O Comando de Sada tem a finalidade de proporcionar um
determinado dado, um resultado do computador para o ser
humano ou elemento que solicita tal dado. Este comando
printf().
Sintaxe
printf(mensagem);
printf(mensagem,argumentos);
A mensagem impressa no
console do DOS (figura acima).
Qualquer texto fixo deve ser
colocado entre aspas.
27
Operadores de Controle
Tem a funo de formatar a apresentao do que impresso.
Lista de operadores abaixo:
Operador
Descrio
\n
Quebra de linha
\f
Salto de pgina
\t
Tabulao horizontal
\b
\r
\a
Aspa dupla
Aspa simples
\\
Barra invertida
\0
28
14
Operador sizeof
Retorna o nmero de bytes ocupados pelo operando.
Pode ser usado para variveis ou tipos genricos de dados.
Exemplos:
sizeof(float);
Operadores de Converso
O printf() tambm possibilita a
apresentao de valores e resultados,
alm das mensagens escritas.
Op.
Descrio
%d
%i
%u
%f
%lf
%c
Caractere (char)
Exemplo
#include <stdio.h>
int main(){
int num = 1;
printf(Total: %d,num);
getch();
return 0;
}
%s
Seqncia de Caracteres
%p
Ponteiro
%x
%%
15
Operador de Endereo
Smbolo &
Indica a referncia ou o endereo da varivel.
atravs do endereo que o valor da varivel
ser atualizado aps a leitura do dado.
31
Comando de Entrada
O comando de entrada promove a leitura de dados por
parte do computador, via teclado, fornecido por um ser
humano ou elemento que possa proporcionar tal dado.
Este comando scanf().
Sintaxe
scanf(operador de converso, &varivel);
16
Formataes Numricas
Formatao
Descrio
%<nmero>d
%0<nmero>d
%6d
%.2f
%.f
%6f
%6.2f
17
Comentrios
A finalidade de um comentrio de proporcionar ao
programador um forma de deixar informaes junto ao
cdigo-fonte sem interferir no processo de compilao.
O compilador ir desprezar todo comentrio que estiver
junto ao cdigo-fonte.
Para comentar apenas uma linha, usa o //
/*..*/
Exemplo: /* scanf(%d,&num);
printf(Total: %d,num); */
36
18
Sempre inicialize as
variveis que sero
utilizadas no cdigo.
Sempre utilize a identao,
este procedimento alm de
organizar o cdigo-fonte,
tambm facilitar a leitura
do mesmo, identificando
dependncias e possveis
erros.
Comente o cdigo-fonte,
isso facilita a identificao
da rotina.
Faa backup de todo
cdigo-fonte.
37
Exerccio 1 de 3
1.
2.
3.
4.
5.
19
Exerccio 2 de 3
6.
7.
Exerccio 3 de 3
8.
20