Upload
internet
View
121
Download
8
Embed Size (px)
Citation preview
UDESC - Prof. Juliano Maia 1
Introdução Linguagem C
UDESC - Prof. Juliano Maia 2
Índice Seção 1 – A linguagem C Seção 2 – “Esqueleto” Básico Programa
em C
UDESC - Prof. Juliano Maia 3
A linguagem CSeção 1
História Características Orientação a Objetos
UDESC - Prof. Juliano Maia 4
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 5
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 6
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 7
“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 8
“Esqueleto” Básico Programa C
UDESC - Prof. Juliano Maia 9
Bibliotecas
UDESC - Prof. Juliano Maia 10
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 11
Função main()
UDESC - Prof. Juliano Maia 12
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 13
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 14
Declaração variáveis
UDESC - Prof. Juliano Maia 15
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 sensitive. Lembrar de sempre inicializar uma variável.
UDESC - Prof. Juliano Maia 16
Tipos de Dados Primitivos Modificadores de Tipos de Dados
UDESC - Prof. Juliano Maia 17
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 18
Operadores
UDESC - Prof. Juliano Maia 19
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 20
Operadores Relacionais
> Maior do que >= Maior ou igual a < Menor do que <= Menor ou igual a == Igual a != Diferente de
UDESC - Prof. Juliano Maia 21
Operadores Lógicos
&& AND (E) || OR (OU) ! NOT (NÃO)
UDESC - Prof. Juliano Maia 22
Funções Saída de dados
UDESC - Prof. Juliano Maia 23
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 24
Funções Entrada de dados
UDESC - Prof. Juliano Maia 25
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 26
Comentários
UDESC - Prof. Juliano Maia 27
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 28
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 29
Exemplo