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
Orientação a Objetos

Na programação orientada a objetos,
implementa-se um conjunto de classes
que definem os objetos presentes no
sistema de software. Cada classe
determina o comportamento (definidos
nos métodos) e estados possíveis
(atributos) de seus objetos, assim como
o relacionamento com outros objetos.
UDESC - Prof. Juliano Maia
6
“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
7
“Esqueleto” Básico Programa C
UDESC - Prof. Juliano Maia
8
Bibliotecas
UDESC - Prof. Juliano Maia
9
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
10
Função main()
UDESC - Prof. Juliano Maia
11
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
12
Recebendo argumentos




Um programa pode receber informações,
ditas argumentos, quando executados.
Estes argumentos são enviados à função
main():
 int main(int argc, char *argv[])
argc contém a quantidade de argumentos e
argv a lista de argumentos.
Obs.: isto é opcional!
UDESC - Prof. Juliano Maia
13
Declaração variáveis
UDESC - Prof. Juliano Maia
14
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
15
Tipos de Dados Primitivos
Modificadores de Tipos de Dados
UDESC - Prof. Juliano Maia
16
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
17
Operadores
UDESC - Prof. Juliano Maia
18
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
19
Operadores Relacionais






> Maior do que
>= Maior ou igual a
< Menor do que
<= Menor ou igual a
== Igual a
!= Diferente de
UDESC - Prof. Juliano Maia
20
Operadores Lógicos



&& AND (E)
|| OR (OU)
! NOT (NÃO)
UDESC - Prof. Juliano Maia
21
Funções Saída de dados
UDESC - Prof. Juliano Maia
22
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
23
Funções Entrada de dados
UDESC - Prof. Juliano Maia
24
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
25
Comentários
UDESC - Prof. Juliano Maia
26
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
27
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
28
Exemplo
UDESC - Prof. Juliano Maia
29
Download

Slide 1