Introdução Linguagem C
UDESC - Prof. Juliano Maia
1
Índice
Seção 1 – A linguagem C
Seção 2 – “Esqueleto” Básico Programa em C
UDESC - Prof. Juliano Maia
2
A linguagem C
Seção 1
História
Características
Orientação a Objetos
UDESC - Prof. Juliano Maia
3
História
Desenvolvido entre 1969 e 1973 pelos americanos
Ken Thompson e Dennis Ritchie nos laboratórios Bell
da AT&T
Em 1989, finalização do projeto ANSI C (American
National Standards Institute)
Em 1990, adotado pela ISO (International
Organization for Standardization)
A partir de 1983, evolução para a linguagem C++.
UDESC - Prof. Juliano Maia
4
Características
Linguagem de programação de médio nível
Linguagem de programação estruturada (que
preconiza que todos os programas possíveis podem
ser reduzidos a apenas três estruturas: sequencia,
decisão e iteração)
Foco no paradigma de programação procedimental
(chamadas a procedimentos; passos computacionais
a serem executados)
Acesso a memória do computador (ponteiros)
Biblioteca de rotinas padronizadas.
UDESC - Prof. Juliano Maia
5
“Esqueleto” Básico Programa em C
Seção 2
Bibliotecas
Função main()
Variáveis
Operadores
Funções I/O
Cometários
Considerações Gerais
UDESC - Prof. Juliano Maia
6
“Esqueleto” Básico Programa C
UDESC - Prof. Juliano Maia
7
Bibliotecas
UDESC - Prof. Juliano Maia
8
Bibliotecas
Sintaxe:
#include <biblioteca>
Onde biblioteca é o nome da biblioteca que se deseja incluir.
A declaração deve acontecer no início do programa!
Bibliotecas comumente utilizadas:
stdio.h – funções I/O
conio.h – funções básicas interface
stdlib.h – funções SO
ctype.h – funções p/ manipulação de caracteres
string.h – funções p/ manipulação de strings
math.h – funções matemáticas
UDESC - Prof. Juliano Maia
9
Função main()
UDESC - Prof. Juliano Maia
10
Função main()
Uma função é um bloco de construção
ou uma sub-rotina isolada em que
ocorrem atividades do programa.
A função main() é a função principal de
uma programa.
Todos os programas, obrigatoriamente,
devem possuir a função main(); é nela
que se inicia a execução do programa.
UDESC - Prof. Juliano Maia
11
Declaração variáveis
UDESC - Prof. Juliano Maia
12
Declaração variáveis
Sintaxe:
<tipo de dado> <nome>;
Exemplo: int numero;
Regras para definição de variáveis:
O nome de uma variável deve iniciar com uma
letra ou com o caracter underline (_).
O nome de uma variável não pode ser uma
palavra reservada.
Atentar ao fato de que a linguagem C é case
Lembrar de sempre inicializar uma variável.
sensitive.
UDESC - Prof. Juliano Maia
13
Tipos de Dados Primitivos
Modificadores de Tipos de Dados
UDESC - Prof. Juliano Maia
14
Variáveis Globais X Locais
Globais: definidas fora de todas as funções do
programa (antes de main).
São válidas em todo o programa.
São alocadas quando o programa é iniciado, e removidas
somente ao término da execução do programa.
Locais: definidas no início de um bloco de código
(função).
São válidas somente no bloco em que foram definidas.
São alocadas somente quando o bloco é executado, e
removidas assim que o bloco é finalizado.
UDESC - Prof. Juliano Maia
15
Operadores
UDESC - Prof. Juliano Maia
16
Operadores Aritméticos
+ Soma (inteira e ponto flutuante)
- Subtração ou Troca de sinal (inteira e ponto
flutuante)
* Multiplicação (inteira e ponto flutuante)
/ Divisão (inteira e ponto flutuante)
% Resto de divisão (de inteiros)
++ Incremento (inteiro e ponto flutuante)
-- Decremento (inteiro e ponto flutuante)
UDESC - Prof. Juliano Maia
17
Operadores Relacionais
> Maior do que
>= Maior ou igual a
< Menor do que
<= Menor ou igual a
== Igual a
!= Diferente de
UDESC - Prof. Juliano Maia
18
Operadores Lógicos
&& AND (E)
|| OR (OU)
! NOT (NÃO)
UDESC - Prof. Juliano Maia
19
Funções Saída de dados
UDESC - Prof. Juliano Maia
20
Funções Saída de dados
puts(): Apresenta apenas constantes.
printf(): Apresenta constantes e
conteúdo de variáveis segundo “%”
vinculado.
É possível formatar a apresentação de
uma variável na função printf().
Exemplo: %.2f apresenta apenas duas
casas decimais após a vírgula.
UDESC - Prof. Juliano Maia
21
Funções Entrada de dados
UDESC - Prof. Juliano Maia
22
Funções Entrada de dados
scanf(): Lê qualquer tipo de variável
segundo “%” vinculado. Necessidade do
operador &.
gets(): Lê apenas caracteres.
getch() / getche(): Criam efeito de
pause, obrigando o usuário a informar
um caracter para continuar a execução
do programa.
UDESC - Prof. Juliano Maia
23
Comentários
UDESC - Prof. Juliano Maia
24
Comentários
Comentários são textos livres, não
interpretados, que tem por objetivo facilitar o
entendimento de um código de programa.
São explicações, lembretes ou dicas sobre
uma instrução ou conjunto de instruções.
Em C, os comentários são identificados pelos
caractéres // ou delimitados por /* */
UDESC - Prof. Juliano Maia
25
Considerações Gerais
Todas as linhas de um programa em C
devem ser finalizadas pelo caracter ;
Exceção apenas para comandos onde
haja a formação de um bloco { }
Os caracteres { } poderão ser
suprimidos de dentro do bloco existir
apenas uma instrução.
UDESC - Prof. Juliano Maia
26
Exemplo
UDESC - Prof. Juliano Maia
27