algoritmos e programação - 2015.2 - aula 12
TRANSCRIPT
![Page 1: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/1.jpg)
Algoritmos e Programação
Prof.º Thyago Maia2015.2
![Page 2: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/2.jpg)
Objetivos
Aula 12
• Apresentar as estruturas condicionais em Python;
2
![Page 3: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/3.jpg)
Estruturas Condicionais
![Page 4: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/4.jpg)
Estruturas Condicionais
• São estruturas que seguem uma lógica similar a estrutura SE apresentada anteriormente no VisuAlg;
• No Python, umas das estruturas condicionais equivalentes ao comando acima é a estrutura IF;
4
![Page 5: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/5.jpg)
Estruturas Condicionais
• Sintaxe:
• OBS.: Todos os comandos a serem delimitados pela estrutura deverão estar indentados!– Uma indentação poderá ser inserida em uma linha
de código a partir da tecla TAB; 5
if condição:# Todos os comandos que só serão
# executados se a condição # for verdadeira
![Page 6: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/6.jpg)
Estruturas Condicionais
• Exemplo: Sabendo que a idade necessária para obter habilitação é 18 anos, fazer um programa que lê a idade de uma pessoa e informa se ela pode ou não dirigir.
6
![Page 7: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/7.jpg)
Definindo Variáveis
• Exemplo:
7
![Page 8: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/8.jpg)
Estruturas Condicionais• No Python, é possível codificar uma estrutura
condicional composta, isto é, formada pelas palavras reservadas if (SE) e else (SENÃO);
• Sintaxe:
8
if condição:# Todos os comandos que só serão
# executados se a condição # for verdadeiraelse:
# Todos os comandos que só serão # executados se a condição # do if for falsa
![Page 9: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/9.jpg)
Definindo Variáveis
• Melhorando o exemplo anterior:
9
![Page 10: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/10.jpg)
Operadores de Comparação
![Page 11: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/11.jpg)
Operadores de Comparação
• Para formular as condições que farão parte de estruturas condicionais, precisamos utilizar operadores de comparação;
• Em Python, temos os seguintes operadores de comparação: == (igualdade), != (diferença), > (maior que), < (menor que), >= (maior ou igual), <= (menor ou igual), In (está contido);
11
![Page 12: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/12.jpg)
Estruturas Condicionais
• Exemplo: Faça um programa que leia um número e determine se o mesmo é positivo ou negativo;
12
![Page 13: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/13.jpg)
Estruturas Condicionais
• Exemplo:
13
![Page 14: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/14.jpg)
if/else Aninhados
![Page 15: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/15.jpg)
if/else aninhados
• É possível aninhar estruturas if/else;– Implementar um if/else “dentro” de outro if/else;
• Exemplo:
15
![Page 16: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/16.jpg)
Exercícios
![Page 17: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/17.jpg)
Exercícios
• Faça um programa que receba três notas de um aluno, calcule sua média final e diga se o mesmo está aprovado ou reprovado (se sua média for maior que 5, estará aprovado);
17
![Page 18: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/18.jpg)
Exercícios
• Faça um programa que verifica a validade de uma senha fornecida pelo usuário. Se o usuário digitar a senha ‘123456’, escrever a mensagem ‘Acesso liberado’. Caso contrário, escrever ‘Acesso negado’;
18
![Page 19: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/19.jpg)
Exercícios
• Faça um programa que lê o número de gols marcados pelo Sport e o número de gols marcados pelo Náutico. Escrever o nome do time vencedor. Caso não haja vencedor, escrever EMPATE;
19
![Page 20: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/20.jpg)
Exercícios
• Faça um programa que leia três valores inteiros A, B e C e diga se a soma de A + B é menor que C;
20
![Page 21: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/21.jpg)
Exercícios
• Faça um programa que receba dois números e execute as operações listadas a seguir, de acordo com a escolha do usuário;
21
CÓDIGO OPERAÇÃO1 Média entre os números digitados2 Diferença do maior pelo menor3 Produto entre os números digitados4 Divisão do primeiro pelo segundo
![Page 22: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/22.jpg)
Exercícios
• Faça um programa que calcula e exibe o salário reajustado de um funcionário. O percentual de aumento encontra-se na tabela a seguir;
22
SALÁRIO PERCENTUALAté R$ 300,00 35%
Acima de R$ 300,00 15%
![Page 23: Algoritmos e Programação - 2015.2 - Aula 12](https://reader035.vdocuments.pub/reader035/viewer/2022062412/587589571a28ab901c8b55fb/html5/thumbnails/23.jpg)
Exercícios
• Faça um programa que receba o preço de um produto, calcule e mostre, de acordo com as tabelas a seguir, o novo preço e a classificação;
23