23
Algoritmos e Programação Prof.º Thyago Maia 2015.2

Algoritmos e Programação - 2015.2 - Aula 12

Embed Size (px)

Citation preview

Page 1: Algoritmos e Programação - 2015.2 - Aula 12

Algoritmos e Programação

Prof.º Thyago Maia2015.2

Page 2: Algoritmos e Programação - 2015.2 - Aula 12

Objetivos

Aula 12

• Apresentar as estruturas condicionais em Python;

2

Page 3: Algoritmos e Programação - 2015.2 - Aula 12

Estruturas Condicionais

Page 4: Algoritmos e Programação - 2015.2 - Aula 12

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

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

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

Definindo Variáveis

• Exemplo:

7

Page 8: Algoritmos e Programação - 2015.2 - Aula 12

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

Definindo Variáveis

• Melhorando o exemplo anterior:

9

Page 10: Algoritmos e Programação - 2015.2 - Aula 12

Operadores de Comparação

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

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

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

Estruturas Condicionais

• Exemplo:

13

Page 14: Algoritmos e Programação - 2015.2 - Aula 12

if/else Aninhados

Page 15: Algoritmos e Programação - 2015.2 - Aula 12

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

Exercícios

Page 17: Algoritmos e Programação - 2015.2 - Aula 12

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

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

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

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

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

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

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