You are on page 1of 25

Algoritmo e Programação

Linguagem C

Taluna d’Araújo

1o semestre / 2011
História
● Criada na década de 70
● Baseada na linguagem B
● A partir de 1983 tornou-se popular
● Criada para ser usada em Unix
● Padronização ANSI em 1989 e revisão em
1999
Características
● C é uma linguagem simples, com pouco comandos
● Um dos pontos fortes da linguagem é que ela pode
ser expandida através de rotinas (funções) escritas
pelos programadores
● Estas rotinas normalmente são reunidas em arquivos
aos quais chamamos bibliotecas.
● Em C, todas as operações de entrada e saída são
feitas por rotinas oriundas de bibliotecas
Características
● Todo o programa em C é um conjunto de funções.
● A linguagem permite manipulação direta em
registradores, bytes e até bits específicos.
● Não existe tipo String em C. No seu lugar usa-se
vetor de caracteres.
● Existe diferença entre maiúsculo e minúsculo (Case
Sensitive).
Tipos de Dados - Básicos
TIPO FAIXA DE DADOS EXEMPLOS

char -128 a 127 'a' 's'

int -32768 a 32767 12 -1900

float Seis dígitos de precisão -0,5 9,56

double Quinze dígitos de precisão 44,4565464564


Tipo de Dados - Modificadores
● Alteram os tipos básico de dados

MODIFICADOR DESCRIÇÃO

signed Com sinal

unsigned Sem sinal

long longo

short curto
Tipo Número de Bytes Faixa de Dados

_Bool 1 0a1
char 1 -128 a 127
unsigned char 1 0 a 255
signed char 1 -128 a 127
int 2 -32768 a 32767
unsigned int 2 0 a 65535
signed int 2 -32768 a 32767
short int 2 -32768 a 32767
unsigned short int 2 0 a 65535
signed short int 2 -32768 a 32767
long int 4 -2147483648 a 214748647
unsigned long int 4 0 a 4294967295
signed long int 4 -2147483648 a 214748647
float 4 3,4E-38 a 3,4E+38
double 8 1,7E-308 a 1,7+E+308
long double 10 3,4E-4932 a 3,4E+4932
Variável

X Y Z
Variável
● Corresponde a posições da memória
principal
● Possui um nome para facilitar sua utilização
● Seu conteúdo pode ser alterado durante o
tempo de execução do programa
● Só pode armazenar um valor a cada instante
Variável - Nomenclatura
● Primeiro caractere NÃO pode ser numérico
● NÃO pode conter espaço em branco
● SÓ pode conter letras, números e caracter
sublinhado
● NÃO pode ter o mesmo nome que palavras
reservadas
● NÃO pode repetir o mesmo nome de outra
variável já utilizada
Variável - Nomenclatura
Tabela de palavras reservadas da linguagem C
auto case short do
double enum unsigned if
int register continue static
struct typedef for while
complex char signed
break extern void
else return default
long union goto
switch const sizeof
_Bool float volatile
Variável
Declaração
tipo nome_variavel

float f;
char letra; nome_variavel = valor;
int x,y;
letra = 'a';
f = 3.5;
Atribuição
OU (declar e atribuir)

char letra = 'a';


int x = 10, y = 10;
float f = 3.5;
Constante
● Algo que não muda ao longo do tempo
● Exemplo:
const float valSalario = 1000;
Expressões
Conjunto de variáveis e constantes
numéricas que se relacionam por meio de
operadores, compondo-se em uma
fórmula que, uma vez avaliada, resulta
num valor
Expressões
● Aritméticas
➢ Utilizam operadores aritméticos e possuem resultados
do tipo numérico
● Relacionais
➢ Comparações entre dois valores do mesmo tipo. Esses
valores podem ser constantes, variáveis ou expressões
numéricas
● Lógicas
➢ Utilizam operadores lógicos e os operandos são relações,
constantes, e/ou variáveis do tipo lógico
Operadores
● Os operadores são meios pelo qual
incrementamos, decrementamos, comparamos
e avaliamos dados dentro do computador
● Existem quatro tipos de operadores:
➢ Matemáticos
✔ Aritméticos
✔ Unários
➢ Atribuição
➢ Relacionais
➢ Lógicos
Operadores - Aritméticos
● Usados para obter resultados numéricos
OPERAÇÃO SÍMBOLO Precedência de Operadores:
Adição +
1º – Parênteses ()
Subtração -
Multiplicação * 2º – Multiplicação ou Divisão (o que
aparecer primeiro)
Divisão /
Resto divisão (módulo) % 3º – Adição ou Subtração (o que
aparecer primeiro)
Operadores - Unários

OPERAÇÃO SÍMBOLO EXEMPLO


Incremento ++ x++ ou ++x
Decremento -- y-- ou --y

d ++; é equivalente a d = d + 1;

b --; é equivalente a b = b - 1;
Operadores - Atribuição
OPERAÇÃO SÍMBOLO
Atribuição de Adição += d +=5; é equivalente a d = d + 5;
Atribuição de Subtração -=
b -= (c*8); é equivalente a b = b - (c*8);
Atribuição de Multiplicação *=
Atribuição de Divisão /=
Atribuição de Resto de divisão %=

Prioridade de Avaliação:

Mais alta → ++ ou --

Média → % ou / ou *

Baixa → + ou -
Operadores - Relacionais
● Utilizados para comparações entre dois
valores distintos
● Sempre retornam valores lógicos
● 0 → resultado falso
● 1,2,3 etc (diferente de zero) → resultado verdadeiro
● Parênteses devem ser utilizados para
estabelecer precedência de operações
● Colchetes realizam a indexação de matrizes
Operadores - Relacionais
DESCRIÇÃO SÍMBOLO
Igual a == 1 = VERDADEIRO
Diferente de !=
Maior do que >
0 = FALSO
Menor do que <
Maior ou igual a >=
EXPRESSÃO RESULTADO
Menor ou igual a <=
A == B 0

Exemplo: A != B 1
A >B 1
Considerando duas variáveis: A<B 0
A >= B 1
A=5,B=3 A <= B 0
Operadores - Lógicos
● Servem para combinar resultados de
expressões retornando se o resultado é 1
(verdadeiro) ou 0 (falso)

DESCRIÇÃO MATEMÁTICA SÍMBOLO


Conjunção E &&

Disjunção OU ||

Negação NÃO !
Operadores – Lógico

E (&&) OU ( || )
V V V V V V
V F F V F V
F V F F V V
F F F F F F

NÃO (!)
V F
F V
Referências

ARAÚJO, Everton C. de. Algoritmos: fundamentos e
prática, 3e., Florianópolis: Visual Books, 2007

LAUREANO, Marcos. Programando em C para Linux, Unix e
Windows, Rio de Janeiro: Brasport, 2005.

You might also like