UDESC - Prof. Juliano Maia1 Introdução Linguagem C.
Transcript of UDESC - Prof. Juliano Maia1 Introdução Linguagem C.
![Page 1: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/1.jpg)
UDESC - Prof. Juliano Maia 1
Introdução Linguagem C
![Page 2: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/2.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/3.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/4.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/5.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/6.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/7.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/8.jpg)
UDESC - Prof. Juliano Maia 8
“Esqueleto” Básico Programa C
![Page 9: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/9.jpg)
UDESC - Prof. Juliano Maia 9
Bibliotecas
![Page 10: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/10.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/11.jpg)
UDESC - Prof. Juliano Maia 11
Função main()
![Page 12: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/12.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/13.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/14.jpg)
UDESC - Prof. Juliano Maia 14
Declaração variáveis
![Page 15: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/15.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/16.jpg)
UDESC - Prof. Juliano Maia 16
Tipos de Dados Primitivos Modificadores de Tipos de Dados
![Page 17: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/17.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/18.jpg)
UDESC - Prof. Juliano Maia 18
Operadores
![Page 19: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/19.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/20.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/21.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/22.jpg)
UDESC - Prof. Juliano Maia 22
Funções Saída de dados
![Page 23: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/23.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/24.jpg)
UDESC - Prof. Juliano Maia 24
Funções Entrada de dados
![Page 25: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/25.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/26.jpg)
UDESC - Prof. Juliano Maia 26
Comentários
![Page 27: UDESC - Prof. Juliano Maia1 Introdução Linguagem C.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/27.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/28.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062223/552fc10c497959413d8c3946/html5/thumbnails/29.jpg)
UDESC - Prof. Juliano Maia 29
Exemplo