Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceitos Básicos de Algoritmos em Python
Conceitos Básicos de Algoritmos em Python
ALGORÍTMICO
Introdução
As pessoas usam o pensamento lógico constantemente, muitas vezes
sem perceber. Por exemplo, quando você acorda de manhã e realiza uma
sequência de etapas até estar pronto para sair para o trabalho ou ir até a
universidade, você está utilizando o pensamento lógico-algorítmico. Se
todas essas etapas fossem escritas, obedecendo certa ordem, no formato
de itens de uma lista, haveria um algoritmo.
No seu cotidiano, sem se dar conta, você está continuamente resol-
vendo problemas por meio do pensamento lógico. Na computação,
isso não é diferente, e questões computacionais também podem ser
resolvidas por meio do pensamento lógico-algorítmico.
Neste capítulo, você vai estudar os conceitos básicos de algoritmos e
ver como eles podem ser usados para resolver problemas computacio-
nais. Para a solução desses problemas, é necessário usar o pensamento
lógico-algorítmico, aplicado na forma de instruções e com etapas bem
definidas para atingir determinado objetivo. Assim, você também vai
verificar como essas instruções podem ser representadas por meio
de estruturas visuais ou, na forma escrita, por meio de pseudocódigo.
Além disso, você vai ver exemplos de algoritmos na linguagem de
programação Python.
2 Conceitos básicos de algoritmos em Python
Com esses cinco símbolos básicos, você tem quase tudo o que é necessário
para diagramar um fluxograma simples (Figura 1).
soma = 0
valor = float(input("Digite um 'valor' ou 0 para parar:"))
while valor != 0:
soma += valor
print(f"Soma atual: {soma}")
valor = float(input("Digite um 'valor' ou 0 para parar:"))
Para saber mais sobre o assunto deste capítulo, acesse o link a seguir (em inglês). Nele,
você vai encontrar excelentes explicações sobre níveis mais avançados de análises de
algoritmos, tais como análise assintótica e análise amortizada.
https://qrgo.page.link/RzqX5
Figura 2. Fluxograma das estruturas básicas de algoritmo para controle de fluxo de execução.
Tem sintaxe bonita: nesse atributo, estão em jogo as regras que determi-
nam os comandos, as palavras reservadas, as declarações, a indentação
do código, as descrições formais, os operadores, etc.
10 Conceitos básicos de algoritmos em Python
https://qrgo.page.link/2otU8
https://qrgo.page.link/oCyNg
Conceitos básicos de algoritmos em Python 11
nome = "Paulo"
idade = 25
estado _ civil = "solteiro"
PI = 3.1415
if 'a' == 'b':
# início do bloco
print('a é igual a b')
a = 2 + 2
b = 1 + 3
lista = [1, 2, 3, 4]
dicionario = {
'nome': 'Paulo',
'idade': 25,
'estado _ civil':
'solteiro'
}
14 Conceitos básicos de algoritmos em Python
a = 2 + 2 # 4
b = 3 - 1 # 2
c = 4 * 3 # 12
d = 6 / 2 # 3
if a > b:
print('a é igual a b')
elif a < b:
print('a é diferente de b')
else:
print('a é b são iguais')
Conceitos básicos de algoritmos em Python 15
# while
i = 0
while i < 5:
print(i)
i += 1
# for
for i in range(5):
print(i)
Nos links a seguir (em inglês), você pode consultar uma vasta gama de exemplos de
estruturas em Python.
https://qrgo.page.link/MXfDk
https://qrgo.page.link/8yXEX
https://qrgo.page.link/qftMj
16 Conceitos básicos de algoritmos em Python
Leituras recomendadas
PYTHON COURSE. Python3 tutorial. 2019. Disponível em: https://www.python-course.
eu/python3_course.php. Acesso em: 30 dez. 2019.
TUTORIALS POINT. DAA: methodology of analysis. 2019a. Disponível em: https://www.
tutorialspoint.com/design_and_analysis_of_algorithms/design_and_analysis_of_al-
gorithms_methodology.htm. Acesso em: 30 dez. 2019.
TUTORIALS POINT. Python tutorial. 2019b. Disponível em: https://www.tutorialspoint.
com/python/index.htm. Acesso em: 30 dez. 2019.
W3SCHOOLS. Python tutorial. 2019. Disponível em: https://www.w3schools.com/
python/. Acesso em: 30 dez. 2019.
Conceitos básicos de algoritmos em Python 17
Os links para sites da Web fornecidos neste capítulo foram todos testados, e seu fun-
cionamento foi comprovado no momento da publicação do material. No entanto, a
rede é extremamente dinâmica; suas páginas estão constantemente mudando de
local e conteúdo. Assim, os editores declaram não ter qualquer responsabilidade
sobre qualidade, precisão ou integralidade das informações referidas em tais links.