aula 04: laboratório - funções e procedimentos - vetores e...
TRANSCRIPT
![Page 1: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/1.jpg)
1
Aula 04: Laboratório
- Funções e procedimentos
- Vetores e matrizes
MCTA028 – Programação Estruturada
Prof. João Henrique Kleinschmidt
3Q-2018
![Page 2: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/2.jpg)
Algoritmos:Determinísticos Vs Não-determinísticos
Um programa determinístico
sempre gera a mesma saída
para o mesmo conjunto de entrada.
Um programa é não-determinístico
quando apresenta resultados
diferentes com os mesmos
conjuntos de entrada.
![Page 3: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/3.jpg)
3
Procedimento: exemplo 1
int rand(void)
Devolve um número inteiro entre 0e RAND_MAX
![Page 4: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/4.jpg)
Números aleatórios
Me dá um número aleatório
Pronto
stdlib.h
![Page 5: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/5.jpg)
Números aleatórios
Me dá um número aleatório
Pronto
stdlib.h
TemperaturaHora atual do sistemaNúmero de rotações do HD...
![Page 6: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/6.jpg)
Números aleatórios
Pseudo-random True-random
https://boallen.com/random-numbers.html
![Page 7: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/7.jpg)
7
Procedimento: exemplo 1
int rand(void)
Devolve um número inteiro entre 0e RAND_MAX
![Page 8: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/8.jpg)
8
Procedimento: exemplo 2
******-***
******-***
![Page 9: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/9.jpg)
9
Procedimento: exemplo
https://www.tutorialspoint.com/c_standard_library/c_function_srand.htm
****-*****
******-***
![Page 10: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/10.jpg)
10
Desafio!
Modifique o programa para
que sejam apresentadas
consecutivamente os pares
de linhas desde que o
elemento selecionado em
cada linha seja diferente.
Isto é, o programa deve parar
quando as duas linhas sejam
iguais.
Quantas pares de linhas
foram apresentadas?
![Page 11: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/11.jpg)
11
PI: John Wallis
Crie um programa para calcular o valor de PI seguindo a
Identidade de John Wallis (1655). Considere como parâmetro o
número de termos na produtória.
![Page 12: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/12.jpg)
12
PI: John Wallis
![Page 13: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/13.jpg)
13
![Page 14: Aula 04: Laboratório - Funções e procedimentos - Vetores e ...professor.ufabc.edu.br/~joao.kleinschmidt/aulas/prog2018/aula_04_… · 1 Aula 04: Laboratório - Funções e procedimentos](https://reader036.vdocuments.mx/reader036/viewer/2022062414/5fb5c12a9654d36ec64d43d9/html5/thumbnails/14.jpg)
14
Lista 1 – Vetores e matrizes