• Nenhum resultado encontrado

Alexandre de Andrade Barbosa alexandre146gmail.com

N/A
N/A
Protected

Academic year: 2019

Share "Alexandre de Andrade Barbosa alexandre146gmail.com"

Copied!
19
0
0

Texto

(1)

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

(2)

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

(3)

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 comando

(4)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

O ambiente Python

Modo de scripts:

(5)

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

(6)

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 ” )

(7)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exerc´ıcios

Exerc´ıcio

1 Estruturas de condi¸c˜ao - Exerc´ıcio 1

(8)

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 ” )

(9)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exerc´ıcios

Exerc´ıcio

1 Estruturas de condi¸c˜ao - Exerc´ıcio 2

(10)

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:

(11)

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 )

(12)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exerc´ıcios

Exerc´ıcio

1 Estruturas de condi¸c˜ao - Exerc´ıcio 3

(13)

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 )

(14)

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 if

possuir v´arios um elif possuir apenas um else

(15)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exerc´ıcios

Exerc´ıcio

1 Estruturas de condi¸c˜ao - Exerc´ıcio 4

(16)

Exerc´ıcio

Exerc´ıcio

1 Estruturas de condi¸c˜ao - Exerc´ıcio 5

(17)

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’

(18)

Referˆ

encias

Marlos T´acio da Silva (IFAL)

Mini curso: Introdu¸c˜

ao a Programa¸c˜

ao em Python

, 2015.

Mario Hozano Lucas de Souza (UFAL)

Notas de aula da disciplina “Programa¸c˜

ao 1”

, 2013.

Jaime Evaristo

(19)

Perguntas?

Alexandre de Andrade Barbosa

Referências

Documentos relacionados

Uma colora¸c˜ ao das arestas de um grafo ´e uma atribui¸c˜ ao de cores ` as suas arestas tal que arestas adjacentes recebem cores diferentes... 2 Colora¸c˜ oes m´ınimas e

A principal forma de avaliar os fios multifilamentos con- tínuos é mediante o ensaio de tração, que deve ser realizado em equipamento próprio para ensaio de fios têxteis, o qual

Na Tabela 6 estão expressas as equações obtidas a partir das relações entre condutividade elétrica (CE), sólidos totais (ST), sólidos fixos (SF) e sólidos

Demonstra¸c˜ao. Designamos esse tipo de ponto fixo de n´o repulsivo. Analogamente, se a derivada da fun¸c˜ao F tiver o valor entre 0 e 1, as sequˆencias que come¸carem

No entanto, para poder continuar o jogo global, é necessário encontrar os itens de Nível Superior, que irão conferir poderes especiais a seu personagem, assim como

Generalizar o algoritmo para bases de enumera¸c˜ao b &gt; 1, observando que a resposta produzida pelo algoritmo independe da base de enumera¸c˜ao escolhida!. Dica: E poss´ıvel

Suponha que a quantidade semanal demandada dos pneus radiais Super Titan esteja relacionada com seu pre¸ co unit´ ario pela equa¸c˜

Sistemas nebulosos evolutivos (Evolving Fuzzy Systems - EFS) foram tratados inicialmente em [6,21,22,23] para cobrir uma lacuna metodol´ ogica que existe no contexto de