Universidade Federal de Alagoas - UFAL
Campus Arapiraca
Mini curso
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Estruturas de condi¸c˜ao
Alexandre de Andrade Barbosa
Objetivos de aprendizagem
Objetivos
Conhecer conceitos b´asicos
Listar os tipos de estruturas de sele¸c˜ao Definir a fun¸c˜ao de uma estrutura de sele¸c˜ao
Compreender conceitos b´asicos
Apresentar exemplos de uso de estrutura simples Apresentar exemplos de uso de estrutura compostas
Aplicar conceitos b´asicos
Computar o resultado de um algoritmo
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
O ambiente Python
Podemos criar nossos programas em Python de duas maneiras:
Modo Interativo (shell): o interpretador executa instru¸c˜oes indicadas em linha de comandoIntrodu¸c˜
ao `
a programa¸c˜
ao com Python
O ambiente Python
Modo de scripts:
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Estruturas de condi¸c˜ao
Permite a escolha de um grupo de a¸c˜oes a ser executado quando
determinadas condi¸c˜oes s˜ao ou n˜ao satisfeitas
Tamb´em chamadas de estruturas de sele¸c˜ao
Em Python existe uma estrutura de condi¸c˜ao: ‘if’
Podemos utilizar o ‘if’ para criar
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Estruturas de condi¸c˜ao
Sele¸c˜ao Simples
Quando a condi¸c˜ao ´e verdadeira os comandos s˜ao executados
Caso contr´ario, o fluxo continua ap´os o if
1 x = i n p u t ( ” D i g i t e um numero : ” )
2 i f x % 2 == 0 :
3 p r i n t ( ”O n´umero ´e p a r ” )
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exerc´ıcios
Exerc´ıcio
1 Estruturas de condi¸c˜ao - Exerc´ıcio 1
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Estruturas de condi¸c˜ao
Sele¸c˜ao composta
Quando a condi¸c˜ao ´e verdadeira os internos ao if s˜ao executados
Caso contr´ario, os internos ao else s˜ao executados
Ap´
os a execu¸c˜ao de qualquer um dos blocos o fluxo continua
ap´os o if-else
1 x = i n p u t ( ” D i g i t e um numero : ” )
2 i f x % 2 == 0 :
3 p r i n t ( ”O n´umero ´e p a r ” )
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exerc´ıcios
Exerc´ıcio
1 Estruturas de condi¸c˜ao - Exerc´ıcio 2
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Estruturas de condi¸c˜ao
Sele¸c˜ao aninhada
Estruturas condicionais dentro de outras estruturas condicionais
1 x = i n p u t ( ” D i g i t e um numero : ” ) 2 y = i n p u t ( ” D i g i t e um numero : ” )
3 i f x > y :
4 p r i n t ( x + ” ´e m a i o r que ” + y )
5 e l s e: 6 i f x < y :
7 p r i n t ( x + ” ´e menor que ” + y )
8 e l s e:
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Estruturas de condi¸c˜ao
Sele¸c˜ao aninhada
Estruturas condicionais dentro de outras estruturas condicionais
1 x = i n p u t ( ” D i g i t e um numero : ” ) 2 y = i n p u t ( ” D i g i t e um numero : ” )
3 i f x != y :
4 i f x > y :
5 p r i n t ( x + ” ´e m a i o r que ” + y )
6 e l s e:
7 p r i n t ( x + ” ´e menor que ” + y )
8 e l s e:
9 p r i n t ( x + ” ´e i g u a l a ” + y )
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exerc´ıcios
Exerc´ıcio
1 Estruturas de condi¸c˜ao - Exerc´ıcio 3
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Estruturas de condi¸c˜ao
Sele¸c˜ao encadeada
Estruturas condicionais encadeadas com outras estruturas
condicionais
1 x = i n p u t ( ” D i g i t e um numero : ” ) 2 y = i n p u t ( ” D i g i t e um numero : ” )
3 i f x > y :
4 p r i n t ( x + ” ´e m a i o r que ” + y )
5 e l i f x < y :
6 p r i n t ( x + ” ´e menor que ” + y )
7 e l s e:
8 p r i n t ( x + ” ´e i g u a l a ” + y )
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Estruturas de condi¸c˜ao
Sele¸c˜ao encadeada
Estruturas condicionais encadeadas podem:
possuir apenas um ifpossuir v´arios um elif possuir apenas um else
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exerc´ıcios
Exerc´ıcio
1 Estruturas de condi¸c˜ao - Exerc´ıcio 4
Exerc´ıcio
Exerc´ıcio
1 Estruturas de condi¸c˜ao - Exerc´ıcio 5
Resumo
Resumo
Estruturas de condi¸c˜ao permitem a escolha de um grupo de a¸c˜oes a ser executado quando determinadas condi¸c˜oes s˜ao ou n˜ao satisfeitas
Sele¸c˜ao Simples: ‘if’ Sele¸c˜ao Composta: ‘if-else’ Sele¸c˜ao Encadeada: ‘if-elif-else’