14
1 Aula 04: Laboratório - Funções e procedimentos - Vetores e matrizes MCTA028 Programação Estruturada Prof. João Henrique Kleinschmidt 3Q-2018

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

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

14

Lista 1 – Vetores e matrizes