Escolar Documentos
Profissional Documentos
Cultura Documentos
Outubro/ 2017
Estruturas de Controle
Um programa de computador é uma sequência de instruções
organizadas de forma a produzir a solução de um determinado
problema; o que representa uma das habilidades básicas da
programação, que é a sequenciação.
comando(s)
Esta primeira forma (simples) de desvio comando(s)
de fluxo permite executar ou não um certo
comando ou conjunto de comandos,
conforme o resultado de uma condição.
Exemplificando as comparações (1/4)
n = int(input("Informe um número inteiro: "))
print()
if (n == 5):
print(n ,"é igual a 5")
if (n != 5):
print(n, "é diferente de 5")
if (n < 5):
print(n, "é menor que 5")
if (n > 5):
print(n, "é maior que 5")
5 if (n == 5):
n = 5 print(n, "é igual a 5")
5 if (n < 5):
n < 5 print(n, "é menor que 5")
5 if (n <= 5):
n ≤ 5 print(n, "é menor ou igual a 5")
5 if (n > 5):
n > 5 print(n, "é maior que 5")
5 if (n >= 5):
n ≥ 5 print(n, "é maior ou igual a 5")
Exemplificando as Comparações (3/4)
Representação matemática: Representação computacional:
5 if (n != 5):
n # 5 print(n, "é diferente de 5")
5 9 if ((n == 5) or (n == 9)):
n = 5, ou n = 9 print(n, "é igual a 5 " \
"ou é igual a 9")
print()
False
((n%2) == 0)
((n%2) == 0)
if ((n%2) == 0):
True
print(n, "é um número \"par\"")
print(n, "é um número \"par\"")
print(n, "é um número \"par\"")
if ((n%2) == 1):
print(n, "é um número \"ímpar\"")
False
((n%2) == 1)
((n%2) == 1)
True
if (a < b):
print(a, "é menor do que", b)
print(a, "é menor do que", b) print(a, "é menor do que", b)
if (a == b):
print(a, "é igual a", b) False
(a == b)
(a == b)
True
if (a > b):
print(a, "é maior do que", b) print(a, "é igual a", b)
print(a, "é igual a", b)
False
(a
(a >
> b)
b)
True
False True
condição
condição
comando2
comando2 comando1
comando1
# Verificando se um número inteiro é par ou ímpar.
print()
if ((n%2) == 0):
print(n, "é um número \"par\"")
else:
print(n, "é um número \"ímpar\"")
False True
((n%2) == 0)
((n%2) == 0)
print()
if (a < b):
print(a, "é menor do que", b)
else:
if (a == b):
print(a, "é igual a", b)
else:
print(a, "é maior do que", b)
False True
(a
(a <
< b)
b)
a b
Definir o maior entre 3 (três) números:
2n-1 = 23-1 = 22 = 4 caminhos na árvore de decisão.
Árvore de decisão: Representação computacional:
V F if (a > c):
print("O maior valor é", a)
else:
print("O maior valor é", c)
a>c b>c
else:
V F V F if (b > c):
print("O maior valor é", b)
else:
a c b c print("O maior valor é", c)
Definir o maior entre 4 (quatro) números:
2n-1 = 24-1 = 23 = 8 caminhos na árvore de decisão.
Árvore de decisão: Representação computacional:
if (a > b):
a>b if (a > c):
if (a > d):
V F
print("O maior valor é", a)
else:
print("O maior valor é", d)
a>c b>c else:
V F V F if (c > d):
print("O maior valor é", c)
else:
a>d c>d b>d c>d print("O maior valor é", d)
else:
V F V F V F V F if (b > c):
if (b > d):
a d c d b d c d print("O maior valor é", b)
else:
print("O maior valor é", d)
else:
if (c > d):
print("O maior valor é", c)
else:
print("O maior valor é", d)
Uso “Aninhado” de if else (1/2)
if (condição1): Neste caso o comando1 é executado quando a
if (condição2): condição1 e a condição2 forem verdadeiras, e o
comando1 “comando2” é executado quando a “condição1
else: for verdadeira e a condição2 for falsa”.
comando2
Isso porque a regra básica é que uma cláusula else sempre pertence ao comando if
imediatamente anterior. O uso da indentação permite modificar esta regra.
if (condição1):
if (condição2): False True
condição1
comando1 condição1
else:
comando2 comando2
False
condição2
True
comando2 condição2
Comando 1
comando1
Condição 1 e 2- Verdadeiro comando1
Comando 2
Condição 1- Falso
Aninhamentos (ou Embutimentos)
Um aninhamento é o fato de se ter qualquer um dos tipos de
construção de comandos dentro de em conjunto de comandos
compostos (if, if else, if elif, for e while).
Válido Inválido
Estrutura Condicional: if elif (1/3)
A estrutura condicional if elif é um comando que implementa
estruturas condicionas “if else” encadeadas.
print() print()
if (mes == 1):
print("janeiro")
elif (mes == 2):
print("fevereiro")
elif (mes == 3):
print("março")
elif (mes == 4):
print("abril")
elif (mes == 5):
print("maio")
elif (mes == 6):
print("junho")
elif (mes == 7):
print("julho")
elif (mes == 8):
print("agosto")
elif (mes == 9):
print("setembro")
elif (mes == 10):
print("outubro")
elif (mes == 11):
print("novembro")
else:
print("dezembro")
Estrutura Condicional: if elif (3/3)
# Contando as vogais de uma String.
s = input("Informe uma String:\n")
ctA = ctE = ctI = ctO = ctU = 0
for i in range(len(s)):
if ((s[i]=='a') or (s[i]=='A')):
ctA+=1
elif ((s[i]=='e') or (s[i]=='E')):
ctE+=1
elif ((s[i]=='i') or (s[i]=='I')):
ctI+=1
elif ((s[i]=='o') or (s[i]=='O')):
ctO+=1
elif ((s[i]=='u') or (s[i]=='U')):
ctU+=1
s[i] s[i] s[i] s[i] s[i]
print()
print("Vogais A =", ctA) F F F F F
print("Vogais E =", ctE) 'a'or'A' 'e'or'E' 'i'or'I' 'o'or'O' 'u'or'U'
'a'or'A' 'e'or'E' 'i'or'I' 'o'or'O' 'u'or'U'
print("Vogais I =", ctI)
print("Vogais O =", ctO) V V V V V
print("Vogais U =", ctU) ctA+=1 ctE+=1 ctI+=1 ctO+=1 ctU+=1
ctA+=1 ctE+=1 ctI+=1 ctO+=1 ctU+=1
Atribuição Condicional (1/2)
Na atribuição condicional a atribuição de um valor está condicionada ao resultado
de uma expressão lógica (ou condição) da mesma forma como acontece com uma
estrutura condicional “if else”:
<variável> = <ValorSeCondiçãoTrue> if <Condição> else <ValorSeCondiçãoFalse>
if a >= b:
diferenca = (a – b)
else:
diferenca = (b - a)
Atribuição Condicional (2/2)
# Verificando se um número inteiro é par ou ímpar.
n = int(input("Informe um número inteiro: "))
print()
if ((n%2)==0):
print(n, "é um número par")
else:
print(n, "é um número ímpar")