29
UDESC - Prof. Juliano Mai a 1 Introdução Linguagem C

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

Embed Size (px)

Citation preview

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

UDESC - Prof. Juliano Maia 1

Introdução Linguagem C

Page 2: UDESC - Prof. Juliano Maia1 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

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

UDESC - Prof. Juliano Maia 3

A linguagem CSeção 1

História Características Orientação a Objetos

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

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++.

Page 5: UDESC - Prof. Juliano Maia1 Introdução 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.

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

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.

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

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

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

UDESC - Prof. Juliano Maia 8

“Esqueleto” Básico Programa C

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

UDESC - Prof. Juliano Maia 9

Bibliotecas

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

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

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

UDESC - Prof. Juliano Maia 11

Função main()

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

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.

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

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!

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

UDESC - Prof. Juliano Maia 14

Declaração variáveis

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

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.

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

UDESC - Prof. Juliano Maia 16

Tipos de Dados Primitivos Modificadores de Tipos de Dados

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

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.

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

UDESC - Prof. Juliano Maia 18

Operadores

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

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)

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

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

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

UDESC - Prof. Juliano Maia 21

Operadores Lógicos

&& AND (E) || OR (OU) ! NOT (NÃO)

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

UDESC - Prof. Juliano Maia 22

Funções Saída de dados

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

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.

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

UDESC - Prof. Juliano Maia 24

Funções Entrada de dados

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

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.

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

UDESC - Prof. Juliano Maia 26

Comentários

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

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 /* */

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

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.

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

UDESC - Prof. Juliano Maia 29

Exemplo