1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797...

38
1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: www.fpf.br Lógica de Programação Lógica de Programação Por Nilo Menezes Por Nilo Menezes

Transcript of 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797...

Page 1: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

1

Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351

Tel: (92) 614-9797 Fax: (92) 614-9700Visite nosso site: www.fpf.br

Lógica de ProgramaçãoLógica de ProgramaçãoPor Nilo MenezesPor Nilo Menezes

Page 2: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

2

Lógica de Programação

• Instrutor: Nilo Menezes

• Horário do curso: • Sábados 09:00 às 12:00 e de 13:00 às 16:00

Page 3: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

3

Objetivos

• Introduzir os conceitos de programação

• Apresentar as principais estruturas de dados

• Construir programas exemplo

• Utilizar uma linguagem

Page 4: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

4

Você

• Apresentação– Nome– Curso– O que já sabe?– O que espera do curso?– Aprender lógica para que?

Page 5: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

5

Por que programar é difícil?

Page 6: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

6

O que fazer ?

Page 7: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

7

Por que Python?

Page 8: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

8

Exercício 1

Faça uma descrição de como vir da antiga sede

da FPF para a nova.

Page 9: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

9

Uma abordagem gráfica

• Sistema de coordenadas

• Linhas x Colunas

• Um ponto

• Três pontos

Page 10: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

10

Exercício 2

• Faça um programa para desenhar uma linha vertical numa tela de 10x10

Page 11: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

11

Exercício 3

• Faça um programa para desenhar uma linha horizontal numa tela de 10x10

Page 12: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

12

Exercício 4

• Faça um programa para desenhar uma linha diagonal numa tela de 10x10

Page 13: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

13

Exercício 5

• Faça um programa para desenhar um triângulo

Page 14: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

14

Exercício 6

• Faça um programa para desenhar um quadrado

Page 15: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

15

Exercício 7• Faça um programa para desenhar uma

casa

Page 16: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

16

Tipos de Dados

• Númérico– Inteiros (1, 2, 3...)– Ponto Flutuante ( 1.14 )

Page 17: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

17

• Lógico– Verdadeiro– Falso

Tipos de Dados

Page 18: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

18

Operadores Aritméticos

• + Adição

• - Subtração

• * Multiplicação

• / Divisão

Page 19: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

19

Operadores Lógicos

• Não

• E

• Ou

Page 20: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

20

Operador Não

Valor Não

Verdadeiro Falso

Falso Verdadeiro

Page 21: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

21

Operador EA B A e B

Verdadeiro Verdadeiro Verdadeiro

Verdadeiro Falso Falso

Falso Verdadeiro Falso

Falso Falso Falso

Page 22: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

22

Operador Ou

A B A ou B

Verdadeiro Verdadeiro Verdadeiro

Verdadeiro Falso Verdadeiro

Falso Verdadeiro Verdadeiro

Falso Falso Falso

Page 23: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

23

Prioridade de Avaliação

• Quando mais de um operador fizer parte de uma sentença, é necessário seguirmos a seguinte ordem: não, e, ou.

• Para operadores aritméticos, utiliza-se o padrão da matemática:

1) Multiplicação e Divisão

2) Adição e Subtração

Page 24: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

24

Exercício 8

• Sendo A verdadeiro e B falso, resolva:

a) A) A e B

b) B) B e não A

c) C) A ou B

d) D) A e B ou não B

e) E) não B

Page 25: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

25

Operadores Relacionais

• == Igualdade

• > Maior que

• < Menor que

• >= Maior ou igual

• <= Menor ou igual

• <> Diferente de

Page 26: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

26

Exercício 9

• Resolva:

a) 5 * 4 < 4 + 3

b) 6 * 2 – 1 > 3 * 1

c) 9 – 4 / 2 <= 7 + 1 ou 5 * 2 – 3 <> 6

d) 9 / 3 == 3 * 3 e 2 * 3 – 1 >= 8

Page 27: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

27

Atribuição

• Variável = expressão

• Exemplo:A = verdadeiro

B = 5 * 3

C = A e B

D = B * A – 2 > 4

Page 28: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

28

Seqüência

• Uma seqüência de instruções ou comandos se executa de cima para baixo.

A = 4

B = 5

C = A + B

A = 10

Page 29: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

29

Tipo Literal

• Composto de letras e números

• Escrito entre aspas

A = “texto”

• Não confundir A com “A”

Page 30: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

30

Exercício 10

• Defina um quadrado usando três variáveis. Uma para a linha, outra para a coluna superior esquerda. A terceira deve conter o tamanho do lado.

Page 31: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

31

Entradas

• São pontos onde se pede a informação de uma valor

Leia A

Page 32: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

32

Saída

• Instrução que indica a exibição de informação, normalmente na tela

Escreva “Alô !!!”

Page 33: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

33

Decisões

• Nem tudo segue uma ordem fixa

• Presente na maioria dos problemas

• Decide o que fazer com base em um resultado lógico.

Page 34: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

34

• A decisão é composta de uma condição e um ou dois resultados. Um para o caso da condição ser verdadeira e outro caso falso.

Se a > b:– Escreva “a é maior que b”

Senão:Escreva “a é menor ou igual a b”

Page 35: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

35

Exercício 11

• Escreva um programa que peça 2 números e exiba o maior deles.

Page 36: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

36

Repetição

• Utilizada para delimitar um número de instruções ou comando que deve ser executado mais de uma vez.

• Utiliza uma condição para determinar se deve continuar a repetir (verdadeiro) ou não (falso).

Page 37: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

37

Exemplo de repetição

A = 1

Enquanto a < 10:

Escreva A

A= a + 1

Page 38: 1 Av. Danilo Areosa, s/nº Lote 164 Distrito Industrial Manaus-AM CEP: 69075-351 Tel: (92) 614-9797 Fax: (92) 614-9700 Visite nosso site: .

38

Exercício 12

• Escreva um programa que pergunte um número e escreva a tabuada de multiplicar deste (1 até 10)

• Reescreva o programa anterior, desta vez perguntando o limite inferior e superior da tabela