algoritmos e programação - 2016.1 - aula 11

39
Algoritmos e Programação Prof.º Thyago Maia

Upload: thyago-maia

Post on 12-Apr-2017

1.080 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Algoritmos e Programação - 2016.1 - Aula 11

Algoritmos e Programação

Prof.º Thyago Maia

Page 2: Algoritmos e Programação - 2016.1 - Aula 11

Objetivos

Aula 11

• Introduzir a linguagem de programação Python;

• Apresentar a estrutura básica de um script em Python;

2

Page 3: Algoritmos e Programação - 2016.1 - Aula 11

Passos para a Construção de Software

Page 4: Algoritmos e Programação - 2016.1 - Aula 11

Passos para a Construção de Software

• 1º passo: Conhecimento do problema;• 2º passo: Construção do algoritmo;• 3º passo: Codificação do algoritmo em uma

linguagem de programação;

4

Problema !!! Solução Codificação

Page 5: Algoritmos e Programação - 2016.1 - Aula 11

Linguagens de Programação

Page 6: Algoritmos e Programação - 2016.1 - Aula 11

Linguagens de Programação

• Para armazenar um algoritmo na memória de um computador, e para que o mesmo seja executável, é necessário que o mesmo seja programado (codificado);

• Precisamos transcrever nossos algoritmos para uma linguagem de programação;

• Exemplos: Pascal, C, Java, Cobol, etc. • Na disciplina, utilizaremos a linguagem de

programação Python;6

Page 7: Algoritmos e Programação - 2016.1 - Aula 11

A Linguagem Python

Page 8: Algoritmos e Programação - 2016.1 - Aula 11

A Linguagem Python

• Linguagem de programação de alto nível lançada por Guido Van Rossum em 1991;

• Gerenciado pela Python Software Foundation– Modelo de desenvolvimento comunitário e

aberto;

• O nome é baseado no programa de TV Monty Python’s Flying Circus;

8

Page 9: Algoritmos e Programação - 2016.1 - Aula 11

Como começar a programar?

Page 10: Algoritmos e Programação - 2016.1 - Aula 11

Como começar a programar?

• Acesse o site http://www.python.org• Acesse o link Downloads;• Clique na opção Download Python 3.4.3;• Instale o Python a partir do pacote de

instalação baixado;• Execute o IDLE (Ambiente de

Desenvolvimento Integrado para Python);

10

Page 11: Algoritmos e Programação - 2016.1 - Aula 11

Uma breve introdução

Page 12: Algoritmos e Programação - 2016.1 - Aula 11

Uma breve introdução

• No VisuAlg, aprendemos a escrever mensagens (gerar saída) a partir do comando escreva. Exemplo:

• Observe que, para cada comando do VisuAlg, existe um comando ou instrução equivalente em Python

12

ESCREVA(“Olá mundo!!!!”)

print(“Olá mundo!!!!”)

Page 13: Algoritmos e Programação - 2016.1 - Aula 11

Uma breve introdução

• Logo, podemos concluir que para escrever uma mensagem de tela em Python (implementar o “escreva”), utilizamos o comando print(‘mensagem’);

• O trabalho que o aluno terá neste estágio será converter algoritmos desenvolvidos no VisuAlg para Python;

13

Page 14: Algoritmos e Programação - 2016.1 - Aula 11

Uma breve introdução

• A lógica de implementação será mantida. O que muda é a sintaxe (o formato das instruções, operadores...) e o paradigma (o estilo) da programação;

14

Page 15: Algoritmos e Programação - 2016.1 - Aula 11

Codificando um script Python

Page 16: Algoritmos e Programação - 2016.1 - Aula 11

Codificando um script Python

• No IDLE, clique na opção de Menu File, submenu New File (ou pressione as teclas Ctrl+N);

16

Page 17: Algoritmos e Programação - 2016.1 - Aula 11

Codificando um script Python

• Na Janela de edição de scripts, digite o código abaixo:

• Salve o arquivo (extensão .py) em uma pasta de sua preferência;

17

Page 18: Algoritmos e Programação - 2016.1 - Aula 11

Executando um script Python

Page 19: Algoritmos e Programação - 2016.1 - Aula 11

Executando um script Python

• Ainda na janela de edição de scripts, clique na opção de menu Run, submenu Run Module (ou pressione F5);

19

Page 20: Algoritmos e Programação - 2016.1 - Aula 11

Executando um script Python

• Sua aplicação será executada na janela principal do IDLE;

20

Page 21: Algoritmos e Programação - 2016.1 - Aula 11

Definindo Variáveis

Page 22: Algoritmos e Programação - 2016.1 - Aula 11

Definindo Variáveis

• Para criar uma variável, basta definir seu nome e atribuir um valor;

• No VisuAlg:

• No Python:

22

...VAR idade: INTEIROINICIO

idade <- 15...

idade = 15

Page 23: Algoritmos e Programação - 2016.1 - Aula 11

Definindo Variáveis

• Exemplo:

23

Page 24: Algoritmos e Programação - 2016.1 - Aula 11

Definindo Variáveis

• No VisuAlg, para atribuir um texto digitado pelo usuário em uma variável, utilizávamos a seguinte sintaxe:

• Em Python, utilizamos a sintaxe:

nome = input(‘Digite seu nome’)

24

LEIA(nome)

Page 25: Algoritmos e Programação - 2016.1 - Aula 11

Definindo Variáveis

• Exemplo:

25

Page 26: Algoritmos e Programação - 2016.1 - Aula 11

Definindo Variáveis

• Em Python, para atribuir um número digitado pelo usuário em uma variável, precisamos especificar se o número lido é inteiro ou real;

• Em Python, para números inteiros, utilizamos a sintaxe:

idade = int(input(‘Digite sua idade’))

26

Page 27: Algoritmos e Programação - 2016.1 - Aula 11

Definindo Variáveis

• Em Python, para números reais, utilizamos a sintaxe:

altura = float(input(‘Digite sua altura’))

27

Page 28: Algoritmos e Programação - 2016.1 - Aula 11

Definindo Variáveis

• Exemplo:

28

Page 29: Algoritmos e Programação - 2016.1 - Aula 11

Exemplos

Page 30: Algoritmos e Programação - 2016.1 - Aula 11

Exemplos

Faça um programa que leia dois números inteiros, calcula e exibe a soma entre eles;

30

Page 31: Algoritmos e Programação - 2016.1 - Aula 11

Exemplos

Faça um programa que leia dois números inteiros, calcula e exibe a soma entre eles;

31

Page 32: Algoritmos e Programação - 2016.1 - Aula 11

Exemplo

Faça um algoritmo que lê a base e a altura de um retângulo, calcula e exibe sua área;

32

Page 33: Algoritmos e Programação - 2016.1 - Aula 11

Exemplo

Faça um algoritmo que lê a base e a altura de um retângulo, calcula e exibe sua área;

33

Page 34: Algoritmos e Programação - 2016.1 - Aula 11

Exemplo

Faça um algoritmo que lê o preço de um produto e a quantidade adquirida por um cliente. O mesmo deverá calcular e exibir o valor total a ser pago pelo cliente;

34

Page 35: Algoritmos e Programação - 2016.1 - Aula 11

Exemplo

Faça um algoritmo que lê o preço de um produto e a quantidade adquirida por um cliente. O mesmo deverá calcular e exibir o valor total a ser pago pelo cliente;

35

Page 36: Algoritmos e Programação - 2016.1 - Aula 11

Exercícios

Page 37: Algoritmos e Programação - 2016.1 - Aula 11

Exercícios

• Faça um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre:

– A idade desta pessoa;– Quantos anos ela terá em 2025;

37

Page 38: Algoritmos e Programação - 2016.1 - Aula 11

Exercícios

• Faça um algoritmo que lê o salário de um funcionário, calcula e exibe o novo salário, sabendo que este sofreu um aumento de 25%;

38

Page 39: Algoritmos e Programação - 2016.1 - Aula 11

Exercícios

• Faça um programa que recebe a base maior, a base menor e a altura de um trapézio. O mesmo deverá calcular e exibir sua área;

39