Introdução Linguagem C

Propaganda
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
Download