A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

UDESC - Prof. Juliano Maia1 Introdução Linguagem C.

Apresentações semelhantes


Apresentação em tema: "UDESC - Prof. Juliano Maia1 Introdução Linguagem C."— Transcrição da apresentação:

1 UDESC - Prof. Juliano Maia1 Introdução Linguagem C

2 UDESC - Prof. Juliano Maia2 Índice Seção 1 – A linguagem C Seção 2 – Esqueleto Básico Programa em C

3 UDESC - Prof. Juliano Maia3 A linguagem C Seção 1 História Características Orientação a Objetos

4 UDESC - Prof. Juliano Maia4 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++.

5 UDESC - Prof. Juliano Maia5 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.

6 UDESC - Prof. Juliano Maia6 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.

7 UDESC - Prof. Juliano Maia7 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

8 UDESC - Prof. Juliano Maia8 Esqueleto Básico Programa C

9 UDESC - Prof. Juliano Maia9 Bibliotecas

10 UDESC - Prof. Juliano Maia10 Bibliotecas Sintaxe: #include 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

11 UDESC - Prof. Juliano Maia11 Função main()

12 UDESC - Prof. Juliano Maia12 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.

13 UDESC - Prof. Juliano Maia13 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!

14 UDESC - Prof. Juliano Maia14 Declaração variáveis

15 UDESC - Prof. Juliano Maia15 Declaração variáveis Sintaxe: ; 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.

16 UDESC - Prof. Juliano Maia16 Tipos de Dados Primitivos Modificadores de Tipos de Dados

17 UDESC - Prof. Juliano Maia17 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.

18 UDESC - Prof. Juliano Maia18 Operadores

19 UDESC - Prof. Juliano Maia19 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)

20 UDESC - Prof. Juliano Maia20 Operadores Relacionais > Maior do que >= Maior ou igual a < Menor do que <= Menor ou igual a == Igual a != Diferente de

21 UDESC - Prof. Juliano Maia21 Operadores Lógicos && AND (E) || OR (OU) ! NOT (NÃO)

22 UDESC - Prof. Juliano Maia22 Funções Saída de dados

23 UDESC - Prof. Juliano Maia23 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.

24 UDESC - Prof. Juliano Maia24 Funções Entrada de dados

25 UDESC - Prof. Juliano Maia25 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.

26 UDESC - Prof. Juliano Maia26 Comentários

27 UDESC - Prof. Juliano Maia27 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 /* */

28 UDESC - Prof. Juliano Maia28 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.

29 UDESC - Prof. Juliano Maia29 Exemplo


Carregar ppt "UDESC - Prof. Juliano Maia1 Introdução Linguagem C."

Apresentações semelhantes


Anúncios Google