Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da...

32
Oficina de Computa¸c˜ ao Aula 05 Murilo V. G. da Silva DINF/UFPR Conte´ udos da aula retirados de: (1) Material online Oficina da Computa¸c˜ ao; Carlos Maziero (2) Livro C: A Linguagem de Programa¸ ao ; B. Kernighan, D. Ritchie

Transcript of Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da...

Page 1: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Oficina de ComputacaoAula 05

Murilo V. G. da Silva

DINF/UFPR

Conteudos da aula retirados de:(1) Material online Oficina da Computacao; Carlos Maziero

(2) Livro C: A Linguagem de Programacao ; B. Kernighan, D. Ritchie

Page 2: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros

Declarando ponteiros:

Murilo V. G. da Silva Oficina de Computacao

Page 3: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Exemplo de uso de ponteiros

Murilo V. G. da Silva Oficina de Computacao

Page 4: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Exemplo de uso de ponteiros

Execucao

Murilo V. G. da Silva Oficina de Computacao

Page 5: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Exemplo de uso de ponteiros

Murilo V. G. da Silva Oficina de Computacao

Page 6: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Exemplo de uso de ponteiros

Execucao

Murilo V. G. da Silva Oficina de Computacao

Page 7: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros

Ponteiros nulos

Murilo V. G. da Silva Oficina de Computacao

Page 8: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiro para void

Murilo V. G. da Silva Oficina de Computacao

Page 9: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiro para ponteiro

Murilo V. G. da Silva Oficina de Computacao

Page 10: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiro para ponteiro

Murilo V. G. da Silva Oficina de Computacao

Page 11: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Aritmetica de ponteiros

Murilo V. G. da Silva Oficina de Computacao

Page 12: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores

Murilo V. G. da Silva Oficina de Computacao

Page 13: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores

Murilo V. G. da Silva Oficina de Computacao

Page 14: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores

Murilo V. G. da Silva Oficina de Computacao

Page 15: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores

Murilo V. G. da Silva Oficina de Computacao

Page 16: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores

Murilo V. G. da Silva Oficina de Computacao

Page 17: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores: strings revisited

Murilo V. G. da Silva Oficina de Computacao

Page 18: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores: strings revisited

Murilo V. G. da Silva Oficina de Computacao

Page 19: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores (detalhes)

Murilo V. G. da Silva Oficina de Computacao

Page 20: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores (detalhes)

Murilo V. G. da Silva Oficina de Computacao

Page 21: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e vetores (detalhes)

Murilo V. G. da Silva Oficina de Computacao

Page 22: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e matrizes (detalhes)

Murilo V. G. da Silva Oficina de Computacao

Page 23: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Ponteiros e matrizes (detalhes)

Murilo V. G. da Silva Oficina de Computacao

Page 24: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Funcoes

Exemplo classico:

Murilo V. G. da Silva Oficina de Computacao

Page 25: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Funcoes

Funcao que nao recebe argumentos e nao retorna nada:

Murilo V. G. da Silva Oficina de Computacao

Page 26: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Prototipos de funcoes

Murilo V. G. da Silva Oficina de Computacao

Page 27: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Passando parametros por valor

Murilo V. G. da Silva Oficina de Computacao

Page 28: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Passando parametros por “referencia”

Murilo V. G. da Silva Oficina de Computacao

Page 29: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Funcoes e vetores

Murilo V. G. da Silva Oficina de Computacao

Page 30: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Funcoes e matrizes

Murilo V. G. da Silva Oficina de Computacao

Page 31: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Operadores (cont.)

Murilo V. G. da Silva Oficina de Computacao

Page 32: Oficina de Computação Aula 05 - UFPR · Oficina de Computação Aula 05 Author: Murilo V. G. da Silva Created Date: 8/21/2018 2:12:04 PM ...

Precedencia

Murilo V. G. da Silva Oficina de Computacao