algoritmos e programação - 2016.2 - aula 11
TRANSCRIPT
![Page 1: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/1.jpg)
Algoritmos e Programação
Prof.º Thyago Maia
![Page 2: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/2.jpg)
Passos para a Construção de Software
![Page 3: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/3.jpg)
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;
3
Problema !!! Solução Codificação
![Page 4: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/4.jpg)
Linguagens de Programação
![Page 5: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/5.jpg)
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;5
![Page 6: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/6.jpg)
A Linguagem Python
![Page 7: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/7.jpg)
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;
7
![Page 8: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/8.jpg)
Como começar a programar?
![Page 9: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/9.jpg)
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);
9
![Page 10: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/10.jpg)
Uma breve introdução
![Page 11: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/11.jpg)
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
11
ESCREVA(“Olá mundo!!!!”)
print(“Olá mundo!!!!”)
![Page 12: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/12.jpg)
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;
12
![Page 13: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/13.jpg)
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;
13
![Page 14: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/14.jpg)
Codificando um script Python
![Page 15: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/15.jpg)
Codificando um script Python
• No IDLE, clique na opção de Menu File, submenu New File (ou pressione as teclas Ctrl+N);
15
![Page 16: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/16.jpg)
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;
16
![Page 17: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/17.jpg)
Executando um script Python
![Page 18: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/18.jpg)
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);
18
![Page 19: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/19.jpg)
Executando um script Python
• Sua aplicação será executada na janela principal do IDLE;
19
![Page 20: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/20.jpg)
Definindo Variáveis
![Page 21: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/21.jpg)
Definindo Variáveis
• Para criar uma variável, basta definir seu nome e atribuir um valor;
• No VisuAlg:
• No Python:
21
...VAR idade: INTEIROINICIO
idade <- 15...
idade = 15
![Page 22: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/22.jpg)
Definindo Variáveis
• Exemplo:
22
![Page 23: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/23.jpg)
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’)
23
LEIA(nome)
![Page 24: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/24.jpg)
Definindo Variáveis
• Exemplo:
24
![Page 25: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/25.jpg)
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’))
25
![Page 26: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/26.jpg)
Definindo Variáveis
• Em Python, para números reais, utilizamos a sintaxe:
altura = float(input(‘Digite sua altura’))
26
![Page 27: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/27.jpg)
Definindo Variáveis
• Exemplo:
27
![Page 28: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/28.jpg)
Exemplos
![Page 29: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/29.jpg)
Exemplos
Faça um programa que leia dois números inteiros, calcula e exibe a soma entre eles;
29
![Page 30: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/30.jpg)
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.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/31.jpg)
Exemplo
Faça um algoritmo que lê a base e a altura de um retângulo, calcula e exibe sua área;
31
![Page 32: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/32.jpg)
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.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/33.jpg)
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;
33
![Page 34: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/34.jpg)
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.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/35.jpg)
Exercícios
![Page 36: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/36.jpg)
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;
36
![Page 37: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/37.jpg)
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%;
37
![Page 38: Algoritmos e Programação - 2016.2 - Aula 11](https://reader034.vdocuments.net/reader034/viewer/2022051503/587325cb1a28ab596c8b4a25/html5/thumbnails/38.jpg)
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;
38