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

Upload: others

Post on 01-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

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