Algoritmos e Programação - 2016.2 - Aula 12
-
Upload
thyago-maia -
Category
Education
-
view
113 -
download
2
Transcript of Algoritmos e Programação - 2016.2 - Aula 12
![Page 1: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/1.jpg)
Algoritmos e Programação
Prof.º Thyago Maia
![Page 2: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/2.jpg)
Estruturas Condicionais
![Page 3: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/3.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;
3
![Page 4: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/4.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; 4
if condição:# Todos os comandos que só serão
# executados se a condição # for verdadeira
![Page 5: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/5.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.
5
![Page 6: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/6.jpg)
Definindo Variáveis
• Exemplo:
6
![Page 7: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/7.jpg)
Estruturas Condicionais• No Python, é possível codificar uma estrutura
condicional composta, isto é, formada pelas palavras reservadas if (SE) e else (SENÃO);
• Sintaxe:
7
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 8: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/8.jpg)
Definindo Variáveis
• Melhorando o exemplo anterior:
8
![Page 9: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/9.jpg)
Operadores de Comparação
![Page 10: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/10.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);
10
![Page 11: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/11.jpg)
Estruturas Condicionais
• Exemplo: Faça um programa que leia um número e determine se o mesmo é positivo ou negativo;
11
![Page 12: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/12.jpg)
Estruturas Condicionais
• Exemplo:
12
![Page 13: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/13.jpg)
if/else Aninhados
![Page 14: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/14.jpg)
if/else aninhados
• É possível aninhar estruturas if/else;– Implementar um if/else “dentro” de outro if/else;
• Exemplo:
14
![Page 15: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/15.jpg)
Exercícios
![Page 16: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/16.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);
16
![Page 17: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/17.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’;
17
![Page 18: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/18.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;
18
![Page 19: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/19.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;
19
![Page 20: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/20.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;
20
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 21: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/21.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;
21
SALÁRIO PERCENTUALAté R$ 300,00 35%
Acima de R$ 300,00 15%
![Page 22: Algoritmos e Programação - 2016.2 - Aula 12](https://reader036.fdocument.pub/reader036/viewer/2022062316/587325cb1a28ab596c8b4a19/html5/thumbnails/22.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;
22