Prévia do material em texto
1
Pensamento Computacional
UNIVERSIDADE DE VASSOURAS
Curso de Graduação em Engenharia Civil
Aula 4
Prof. Rafael Mynssem Brum
Doutor em Física Computacional e Sistemas Complexos
Cientista de dados
2
Bibliografia Básica
Tópicos
Engenharia Civil
Pensamento Computacional
• Ljubomir, P. Introdução à Computação Usando Python - Um Foco no
Desenvolvimento de Aplicações. [Digite o Local da Editora]: Grupo GEN,
2016. 9788521630937. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788521630937/. Acesso
em: 08 Apr 2021
3
https://integrada.minhabiblioteca.com.br/#/books/9788521630937/
Dica:
Tópicos
Engenharia Civil
Pensamento Computacional
4
Roteiro
Tópicos
Engenharia Civil
Pensamento Computacional
• print()
• input()
• Fluxo de Controle
• Tomada de Decisão
5
Função print()
Tópicos
Engenharia Civil
Pensamento Computacional
• Essa função exibe, dentro do shell interativo, qualquer
argumento que for dado à ela.
• Exibe número:
>>> Print(0)
• Exibe lista:
>>> print([0,0,0])
• Exibe texto:
>>> print(‘zero’)
• Exibe o resultado de uma expressão:
>>> x = 5
>>> print(x)
>>> print((x+2)*3)
6
Função print()
Tópicos
Engenharia Civil
Pensamento Computacional
>>> line1 = 'Olá, desenvolvedor Python ... '
>>> line2 = 'Bem-vindo ao mundo do Python!'
>>> print(line1)
>>> print(line2)
7
Função print()
Tópicos
Engenharia Civil
Pensamento Computacional
8
Função input()
Tópicos
Engenharia Civil
Pensamento Computacional
9
• Frequentemente, um programa em execução precisa
interagir com o usuário.
• A função input() é usada para essa finalidade.
• Ela sempre é usada no lado direito de uma instrução de
atribuição, como em:
>>> x = input('Digite seu primeiro nome:')
Função input()
Tópicos
Engenharia Civil
Pensamento Computacional
10
• Quando o Python executa essa função input(), ele
primeiro exibe seu argumento de entradas (string 'Digite
seu primeiro nome: ') no shell:
• Digite seu primeiro nome:
• Depois ele interrompe a execução e espera que o usuário
digite algo no teclado.
• A string impressa 'Digite seu primeiro nome: ' é
basicamente um aviso.
Função input()
Tópicos
Engenharia Civil
Pensamento Computacional
11
• Quando o usuário digita algo e pressiona a tecla
Enter/Return em seu teclado, a execução continua e
qualquer coisa que o usuário tiver digitado será
atribuído ao nome da variável no lado esquerdo da
atribuição:
>>> name = input('Digite seu primeiro nome: ')
• Digite seu primeiro nome: Ljubomir
>>> name
'Ljubomir'
Função input()
Tópicos
Engenharia Civil
Pensamento Computacional
12
• Acabamos de ver que, quando a função input é chamada,
aquilo que o usuário digitar é tratado como uma string.
Vamos verificar o que acontece quando o usuário digita
um número:
• >>> x = input('Digite um valor para x: ')
• Digite um valor para x: 5
• >>> x
• O interpretador Python trata o valor informado como uma
string '5', e não como o inteiro 5. Verifique isso:
• >>> x == 5
• False
• >>> x == '5'
• True
Função int()
Tópicos
Engenharia Civil
Pensamento Computacional
13
• Podemos transformar a string recebida em um inteiro
utilizando a função int() para transformar a entrada:
>>> x = int(input('Digite um valor para x: ‘))
• Digite um valor para x: 5
>>> x
Fluxo de Controle
Tópicos
Engenharia Civil
Pensamento Computacional
14
• Um programa em Python é uma sequência de instruções
executadas em sucessão.
• As aplicações de computador normalmente realizam coisas
diferentes, dependendo dos valores informados.
• Iremos Apresentar as instruções Python que podem
controlar tanto quais instruções são executadas.
Instrução if
Tópicos
Engenharia Civil
Pensamento Computacional
15
• A instrução if é usada para implementar execução
condicional.
• Se a condição for verdadeira, então o fragmento de
código é executado; caso contrário, não.
• Exemplo: Suponha que queiramos desenvolver um programa
que peça ao usuário para entrar com temperatura e depois
exiba uma mensagem apropriada somente se ela for mais de
86 graus.
>>> temp = int(input('Digite a temperatura atual: '))
>>> if temp > 86:
print('Está quente!’)
print('Tome bastante líquido.')
Instrução if
Tópicos
Engenharia Civil
Pensamento Computacional
16
Instrução if
Tópicos
Engenharia Civil
Pensamento Computacional
17
Instrução if
Tópicos
Engenharia Civil
Pensamento Computacional
18
if temp > 86:
print('Está quente!')
print('Tome bastante líquido.')
print('Adeus')
Instrução else
Tópicos
Engenharia Civil
Pensamento Computacional
19
• Em uma instrução de decisão if de caminho único, uma
ação é executada somente se uma condição for verdadeira.
Então, se a condição for verdadeira ou falsa, a execução
continua com a instrução após a instrução if. Em outras
palavras, nenhuma ação especial é realizada se a
condição for falsa.
• Pode ser necessário realizar uma ação quando a condição
é verdadeira e outra se a condição for falsa.
Instrução else
Tópicos
Engenharia Civil
Pensamento Computacional
20
temp = int(input('Digite a temperatura atual: '))
if temp > 86:
print('Está quente!’)
print('Tome bastante líquido.')
else:
print('Não está quente.’)
print('Traga uma jaqueta.')
print('Adeus.')
Instrução else
Tópicos
Engenharia Civil
Pensamento Computacional
21
Instrução elif
Tópicos
Engenharia Civil
Pensamento Computacional
22
• A palavra-chave elif significa "else if" (senão, se).
• Uma instrução elif é seguida por uma condição, assim
como a instrução if. Um número qualquer de instruções
elif pode vir após uma instrução if, e uma instrução
else pode vir depois de todas elas (mas é opcional).
• Associado a cada instrução if e elif, e também com a
instrução else opcional, há um bloco de código
endentado.
• O Python executará o bloco de código da primeira
condição que é avaliada como True; nenhum outro bloco de
código é executado.
• Se nenhuma condição for avaliada como True, e se houver
uma instrução else, o bloco de código da instrução else
é executado.
Instrução elif
Tópicos
Engenharia Civil
Pensamento Computacional
23
temp = int(input('Digite a temperatura atual: '))
if temp > 86:
print('Está quente!’)
print('Tome bastante líquido.’)
elif temp > 32:
print('Está frio!')
else:
print('Está congelando.')
Instrução elif
Tópicos
Engenharia Civil
Pensamento Computacional
24
Contato
Professor:
Sidney Loyola de Sá, MSc
E-mail:
sidney.sa@univassouras.edu.br
Engenharia de Software
Pensamento Computacional
25
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25