Você está na página 1de 36

DCC302 – ESTRUTURA DE DADOS I

Aula 02 – Conceitos Linguagem C -


Estruturas Estáticas

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Primeiro programa em C

→ Compilar um código .c
gcc hello.c -o hello.exe

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Libs Padrões do C

→ Necessita importação com #include<>

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Passos da Compilação

gcc hello.c -save-temps -o hello.exe


4

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Diretivas em c (pre-processador)

Ver essas duas referencias:

http://www.univasf.edu.br/~criston.souza/algoritmos/arquivos/a
ula16.pdf

https://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/n
ode150.html

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Tipos Básicos
→ Quais os tipos básicos possíveis de uma variável existentes na
linguagem c?

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Tipos Básicos
→ Quais os tipos básicos possíveis de uma variável existentes na
linguagem c?
Resp.: char, int, float, double

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Tipos Básicos
→ Quais os tipos básicos possíveis de uma variável existentes na
linguagem c?
Resp.: char, int, float, double

→ Quantos valores distintos podemos representar com um tipo char?

Tipo Tamanho Menor Valor Maior Valor


char 1 byte -128 +127
unsigned char 1 byte 0 +255
short int (short) 2 bytes -32.768 +32.767
unsigned short int 2 bytes 0 +65.535
int 4 bytes -2.147.483.648 +2.147.483.647
long int (long) 8 bytes -9.223.372.036.854.775.808 +9.223.372.036.854.775.807

unsigned long int 8 bytes 0 18.446.744.073.709.551.6


15
float 4 bytes -1038 +1038
double 8 bytes -10308 +10308
long double 16 bytes ± 3.362,103,143,112,093,506,262, ± 1.189,731,495,357,231,765,085,
677,817,321,752,602,6 · 10-4932 759,326,628,007,016,2 · 104932
8

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Declarando variáveis

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Displaying variable values

10

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Operadores de Incremento e Decremento

11

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Operador Sizeof

12

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Conversão de tipo

13

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Entrada e Saída de Dados (I/O)

14

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Entrada e Saída de Dados (I/O)

15

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Caracteres de escape

16

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Funções

17

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Definição de Funções

18

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Exemplo de função

Exemplo 1) Fazer uma função que troca o valor de duas


variáveis:

19

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Pilha de Execução

20

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Esquema representativo da memória

21

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Exemplo fat(5)

22

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Pilha de Execução

23

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Ponteiros

24

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Operadores de Ponteiros

25

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Ponteiro - Exemplo

26

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Ponteiro - Exemplo

O que vai ser impresso?

27

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Ponteiro - Exemplo

28

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Ponteiro - Exemplo

O que vai ser impresso?

29

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Ponteiro - Exemplo

30

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Passando ponteiros para funções

→ Solução do exemplo da função troca...

31

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Exemplo

32

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Exemplo

33

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Variáveis Globais

34

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Exemplo Variáveis Globais

35

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I


Referências

→ Livro: “C Programming in easy steps” – Autor: Mike McGrath

→ Livro: “Introdução a Estrutura de Dados” – Autor: Celes,


Cerqueira e Rangel.

→ Aulas Profa P. D. Costa - UFES

36

Prof. Acauan Ribeiro DCC302 – Estrutura de Dados I

Você também pode gostar