A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução à Programação

Apresentações semelhantes


Apresentação em tema: "Introdução à Programação"— Transcrição da apresentação:

1 Introdução à Programação
Comando Condicional

2 Fluxo Sequencial Assim como na maioria das linguagens de programação, o fluxo padrão de execução das instruções em Python é seqüencial Os comandos vão sendo executados um após o outro O programa termina quando o último comando é executado Mudam apenas os dados de entrada e de saída, mas as instruções executadas são sempre as mesmas 2

3 Fluxo Sequencial - Exemplo
3

4 Comando Condicional Mas nem sempre desejamos que as instruções sejam seguidas sequencialmente O fluxo de execução pode mudar Dependendo de uma condição, um ou mais comandos podem ser executados ou não No programa anterior, todos os alunos devem receber uma mensagem informando que foram aprovados? O que determinará a exibição dessa mensagem? 4

5 Comando Condicional – Sintaxe
Como definir um comando condicional? Representa uma expressão lógica a ser avaliada (V ou F) Palavra reservada que indica uma instrução alternativa Indica o início de um bloco if condição : comandos Instruções cuja execução será determinada pela condição avaliada; devem sofrer indentação (tabulação) para indicar que estão dentro do bloco 5

6 Comando Condicional – Código
6

7 Comando Condicional – Execução
7

8 Comando Condicional Composto
O que aconteceu quando a condição foi falsa? Não seria bom ter outra mensagem para esses casos? Deveria ser acrescentado outro if com a condição oposta? Para esses casos, há uma cláusula complementar e opcional da instrução if if condição : comandos else : 8

9 Comando Condicional – Código e Execução
9

10 Alternativas Múltiplas
E nos casos em que existem vários valores possíveis para uma mesma variável? Usar vários comandos if poderia tornar o código complexo e causar erros Existe uma outra cláusula, também opcional, que pode ser usada para testar várias condições if condição : comandos elif condição :

11 Comando Condicional – Código
11

12 Importante!! elif e else são opcionais
Ou seja, há várias combinações possíveis Apenas if if + else if + um (ou vários) elif if + um (ou vários) elif + else Mas, em qualquer combinação, apenas UM bloco de comandos será executado Os comandos correspondentes a cada bloco devem estar obrigatoriamente indentados (tabulados) Preferencialmente, as condições devem ser definidas entre parênteses para dar mais clareza

13 Definição de condições
Use operadores relacionais para definir condições Operador Significado Exemplo == Igual X == 4 != Diferente Y != X > Maior 5 > 3 >= Maior ou igual X >= 8 < Menor 2 < 6 <= Menor ou igual Y <= 7

14 Definição de condições
Use operadores lógicos para combinar condições Operador Significado Exemplo and A expressão só será verdadeira se todas as condições forem (8 > 4) and (3 < 5) or A expressão será verdadeira se pelo menos uma condição for (1 <= 2) or (6 > 0) not Nega o valor da expressão not (4 > 3)

15 Exemplo de Teste de Mesa com If
Programa 1 A = 3 B = A + 2 if (B < 6): C = A + B else: C = B / 2 B = B + 1 A B C A B C 3 5 8 6

16 Exemplo de Teste de Mesa com If
Programa 2 C = 4 if (C % 2 > 1) or (C < 0): A = C + 3 B = A // 6 elif (C * 2 > 5) and (C > 3): B = C – 1 A = B**2 else: B = C / 2 A = B + C A B C A B C 4 3 9 7

17 Exemplo de Teste de Mesa com If
Programa 3 B = 2 A = 8 if (B % 2 == A % 4): C = A // B + 5 elif (A == 8): C = A**2 else: C = B / 2 A = B + C A B C A B C 2 8 9 11

18 Exemplo de Teste de Mesa com If
Programa 4 B = 3 if (B + 2 < 10) and (B * 2 > 5): A = B + 1 if (A > 6) or (B > 4): B = B – 1 else: B = B – 2 elif (B < 4): A = B**2 C = B / 2 A B C A B C 3 4 1 0.5

19 Exemplo de Teste de Mesa com If
Programa 5 A = 9 // 2 if (A % 2 != 0) or (A + 3 > 10): B = A + 9 elif (A > 0) and (A % 3 == 1): B = 4 + A ** 2 elif (A == 4): B = A * 3 + 1 if (B / 3 > 6) : B = B – 1 C = B // A A B C A B C 4 20 19

20 Vamos programar? Todos os funcionários de uma empresa precisam pagar impostos, mas o percentual varia de acordo com o salário Funcionários que ganham mais de R$ 1000 pagam 17% de imposto, e os demais pagam 8% de imposto Escreva um programa que receba como entrada o salário de um funcionário e exiba o valor do imposto que ele terá que pagar

21 Solução

22 Vamos programar? O circo chegou na cidade e estão sendo vendidos ingressos a preços promocionais. Todas as crianças até 5 anos pagam R$ 10, idosos com 60 anos ou mais pagam R$ 15, e os demais pagam R$ 25. Escreva um programa que receba como entrada a idade de uma pessoa e exiba o valor a ser pago pelo ingresso. 22

23 Solução


Carregar ppt "Introdução à Programação"

Apresentações semelhantes


Anúncios Google