0% acharam este documento útil (0 voto)
8 visualizações54 páginas

Semana 01 - Aula 1.3 - Revisão 2 - Python

Python
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
8 visualizações54 páginas

Semana 01 - Aula 1.3 - Revisão 2 - Python

Python
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 54

1

REVISÃO – PARTE 2

Profa. Simone Aires/Prof. João Paulo Aires


2

OPERADORES RELACIONAIS
Operadores relacionais
3

 A execução dos passos, às vezes, dependem de


condições serem satisfeitas. Por exemplo:

O número é igual a 5?
 O usuário apertou a tecla ‘S’?

 O resultado é maior ou igual a 6?


Operadores relacionais
4

 As condições devem ser testadas pelo programa,


usando operadores denominados RELACIONAIS

Fonte:
(BANIN, 2018)
Como usar um operador relacional?
5

EXPRESSÃO 1 OPERADOR EXPRESSÃO 2


Vamos testar!
6

A = 10 X = 100 A = 100
print(A > 0) Y = 20 B = 20
print(X <= Y) print(10*A <
100*B)
Qual o resultado? Qual o resultado?
Qual o resultado?
Vamos testar!
7

S = ‘sim’ X = 100
print(S == ‘SIM’) A = 20
B = 30
print(X != A + B)
Qual o resultado?
Porque? Qual o resultado?
8

OPERADORES LÓGICOS
Operadores lógicos
9

 Às vezes, é necessário comparar duas ou mais


condições (resultado de operadores relacionais),
para que alguns passos sejam executados
 Está chovendo e faz frio?
◼ Preciso pegar o guarda-chuva e uma blusa

 Está nevando ou faz frio


◼ Preciso pegar uma blusa
Operadores lógicos
10

 Está chovendo e faz frio?

Condição 1 Condição 2
Operadores lógicos (BANIN, 2018)
11

CONDIÇÃO 1 OPERADOR CONDIÇÃO 2


Operadores lógicos (BANIN, 2018)
12
13

ESTRUTURA DE DECISÃO
(COMANDO CONDICIONAL)
Estrutura de decisão
14

 Utilizada para analisar/testar determinada


condição
 Caso a condição testada seja VERDADEIRA, os
comandos são executados
 Podem ser do tipo SIMPLES ou COMPOSTA
Sintaxe da estrutura de decisão
15

Decisão simples
O : no final, indica o
término da condição a ser
testada
if CONDIÇÃO:
<comandos a serem executados>
Notem que há uma tabulação (identação),
para indicar quais comandos devem ser
executados quando a condição for verdadeira
Sintaxe da estrutura de decisão
16

Decisão composta
A condição é verdadeira?
Executa comando1. Caso
if CONDIÇÃO: contrário, executa o comando2

<comando1>
else:
<comando2>
Exemplo da decisão simples
17

A = int(input(‘Digite um valor para A: ’)


if A>10:
print(‘A é maior que 10’)
Exemplo da decisão composta
18

A = int(input(‘Digite um valor para A: ’))


if A>10:
print(‘A é maior que 10’)
else:
print(‘A não é maior que 10’)
E se eu tiver mais condições para testar?
19

if CONDIÇÃO1: Quando preciso testar várias


<comando1> condições, após usar o if, crio
blocos elif
elif CONDIÇÃO2:
<comando2>
O else é o último
elif CONDIÇÃO3:
encadeamento. Quando as
<comando3> condições anteriores não
else: forem satisfeitas, seus
<comando4> comando serão executados
E se eu tiver mais condições para testar?
20

if CONDIÇÃO1: Se a condição1 for


<comando1> verdadeira, as demais são
ignoradas.
elif CONDIÇÃO2:
<comando2>
Se ela for falsa, testa-se a
elif CONDIÇÃO3:
condição2. Se verdadeira,
<comando3> executa os comandos, senão,
else: pula para a próxima e assim
<comando4> por diante
Exemplo
21

A = int(input(‘Digite um valor para A: ’))


if A==1:
print('A é igual 1’)
elif A==2:
print('A é igual 2’)
elif A==3:
print('A é igual 3’)
else: print('A não é igual a ninguém')
O que acontece neste caso?
22

A = int(input(‘Digite um valor para A: ’))


if A==1:
print('A é igual 1’)
if A==2: Se A for 2? O que
é impresso na tela?
print('A é igual 2’)
if A==3:
print('A é igual 3’)
else: print('A não é igual a ninguém')
23

ESTRUTURA DE REPETIÇÃO
Estrutura de repetição
24

 Como o próprio nome diz, é uma parte do código


que é executada mais de uma vez
(REPETIDAMENTE)
 É executada indefinidamente?
 NÃO – tem uma condição que interrompe sua execução
 Também conhecida como CONDIÇÃO DE PARADA
Estrutura de repetição
25

 Trata-se de uma condição especial que é verificada


e, ENQUANTO for satisfeita, alguns passos do
programa são repetidos
 Essa estrutura faz a validação da condição antes
de executar os comandos (da mesma forma que o
if)
26 Repetição – while( )
Estrutura de repetição
27

 SINTAXE GERAL:

Enquanto <CONDIÇÃO> faça


comandos
Um dos comandos,
SEMPRE, será a
condição de parada
Estrutura de repetição
28

 Imaginem que vocês tem um MENU de oções:


1. Soma

2. Subtração O programa continuará sendo


executado, realizando as
3. Multiplicação
operações, ENQUANTO não
4. Divisão for digitado o número 5

5. Sair
Estrutura de repetição
29

 SINTAXE GERAL: Quando a variável opção


for igual a 5, os comandos
não serão mais executados

Enquanto opçao!=5 faça


comandos
Como é representada em Python?
30

Enquanto a condição
for VERDADEIRA,
while <condição>: executa os comandos
conjunto de comandos abaixo

 Segue as mesmas regras que o if-else


 Condição (operadores relacionais e lógicos)
 Identação dos comandos
Exemplo (BANIN, 2018)
31

print(“Início do Programa”)
1) Inicializa a variável Cont com o número 1
Cont = 1
2) Enquanto Cont for menor ou igual a 10,
while Cont <= 10: executa os comandos abaixo (print e
incremento de Cont)
print(Cont)
Cont = Cont + 1 3) Incremento » Cont recebe o último valor + 1

print(“Fim do Programa”)
4) Somente será executado, quando o while
parar de executar (ou seja, Cont for igual a 11
Exemplo (BANIN, 2018)
32

print(‘Início do Programa’)
Cont = 1
O que acontece se retirarmos
while Cont <= 10: esse comando?
print(Cont) Experimentem colocar um #
Cont = Cont + 1 na frente
print(‘Fim do Programa’)
Exemplo 2
33

Ler um número inteiro, parando a leitura somente


quando for digitado o valor zero (CONDIÇÃO de
parada). Cada valor lido deve ser impresso na tela.
x = int(input('Digite um número (0 para encerrar): '))
while x!=0:
print('Você digitou:',x)
x = int(input('Digite um número (0 para encerrar): ’))
print(‘Programa encerrado!')
Exemplo 3
34

Divisão entre dois números – VALIDAÇÃO NA ENTRADA


num = float(input('Digite o numerador: ‘))
den = float(input('Digite o denominador: ‘))
while den==0:
print('Erro!. Denominador não pode ser 0. Redigite.’)
den = float(input('Digite o denominador: ‘))

print('O resultado da divisão entre os números é = ', num/den)


print('Programa encerrado!')
35 Repetição – for( )
Estrutura de repetição – for()
36

 SINTAXE GERAL: Criar uma variável


contadora
Quando a variável i for
maior ou igual ao
for i range(valor_final): valor_final, os comandos
não serão mais executados
comandos
for( )
37

 Estrutura de repetição - laço contado


for i in range(10)
print(f ‘{i}’)

print('Programa encerrado!')’

Irá imprimir o intervalo de 0 a 9


Inicia em 0 até menor que 10
for( )
38

 Estrutura de repetição - laço contado


num = int(input(‘Informe valor final: ‘))
for i in range(num)
print(f ‘{i}’)

print('Programa encerrado!')’

Irá imprimir o intervalo entre 0 e num


Inicia em 0 até menor que num
Exemplo 1
39

Tábuada de um número qualquer


Exemplo 1
40

Tábuada de um número qualquer


41

MODULARIZAÇÃO DO CÓDIGO

Prof. João Paulo Aires


O que é e para que serve?
42

 Modularizar = dividir algo em partes menores

Módulos
Modularização de programa
43

 Cada módulo é responsável por realizar tarefas


menores (específicas) e, assim, diminui a
complexidade do programa original.
O que são funções?
44

 Em programação, cada módulo, que é responsável por


partes específicas do programa são denominados de
Funções
 Segundo Banin (2018)
 “Funções, também conhecidas como subprogramas ou subrotinas,
são pequenos blocos de código aos quais se dá um nome,
desenvolvidos para resolver tarefas específicas”
Funções
45

 As funções entram em execução (são invocadas) por


meio de uma chamada de função.
 Você deve informar que quer executá-la!
 Uma chamada de função depende do nome da
função a ser executada bem como os argumentos /
parâmetros exigidos para realizar a tarefa
Funções
46

 Como o próprio nome já diz, uma FUNÇÃO tem a


função de realizar algum comando em especial
 Ela tem parâmetros, que são as informações de
entrada, representadas por variáveis
Funções
47

 Toda função normalmente, tem um retorno (um valor


como resposta)
 Quando você “chama”/executa, passa os valores de
entrada (solicitados por ela), ocorre a execução e
retorna um resultado. Exemplo: calculadora
◼ Função Somar (número1, número2)
◼ Função Subtrair (número1, número2)
◼ Função Multiplicar (número1, número2)
◼ Função Dividir (número1, número2)
Sintaxe de funções
48

def nome_da_função (lista de parâmetros):


comandos

 nome_da_função: Qualquer identificador válido e que tenha


relação com os comandos a serem executados.
 lista-de-parâmetros: É uma lista separada por vírgula contendo
as variáveis que receberão valores na chamada da função
Calcular a soma de dois números
49

 A função receberá como parâmetro dois números e


retornará a soma deles

def somaNumeros (n1, n2): def somaNumeros (n1, n2):


return n1 + n2 print(n1 + n2)
Exemplo completo
50

Crie as funções no
início do código

Depois de criar as
funções, é inserido Chamada da
o invocador função
51 Escopo de variáveis
Local x global
52

 As variáveis n1, n2 e
soma, são
visíveis/conhecidas
apenas pela função
somaNumeros

 As variáveis x e y
podem ser acessadas
por todas as funções
Como modificar o valor de uma variável global
53

def subtraiNumeros():
global x O termo global faz com que
o módulo reconheça e utilize
x=x-1 uma variável global,
return x - y podendo visualizar e
modificar seu conteúdo
x = 10
print(‘O resultado da subtração é = ‘, subtraiNumeros())
print(x) O valor que será impresso será 9, pois, ao
chamar a função subtraiNumeros na linha
anterior, há a modificação do valor de x
54

EXERCÍCIOS – LISTA 2 E LISTA 3

QUESTIONÁRIO 1

Você também pode gostar