
Aula síncrona 6 - Linguagem de Programação e algoritmos: uma introdução

Professor Eric Brasil
Ferramentas digitais e a pesquisa em humanidades
Instituto de Humanidades e Letras, campus dos Malês, Universidade da Integração Internacional da Lusofonia Afro-brasileira (UNILAB)
Data: 29 de setembro de 2020
Carga Horária: 1h
Horário: 19h às 20h
Índice
- Afinal, do que estamos falando
- Que ‘língua’ o computador fala?
- Como os humanos falam essa língua de zeros e uns!?
- E esse tal de algoritmo?
- Algoritmos em tudo
- Uso prático da programação para a pesquisa
- Links úteis
- Licença
Afinal, do que estamos falando?
Qual a diferença entre essas duas máquinas?


- Hardware?
- O que cada uma pode fazer?
- “Liquidificador, me faça uma torrada.”
- “Computador, me mostre o vídeo do gatinho.”
O que são essas INSTRUÇÕES
enviadas a uma máquina?
Que ‘língua’ o computador fala?
Como a máquina entende o que queremos?
-
Impulsos elétricos:
ON OFF
ou1 0
- Código Binário:
- Cada
1
ou0
do código binário representa umBit
; - 8 bits = 1
Byte
- 1000000 bytes = 1
Megabyte
- 1.024 MB = 1
Gigabyte
- Ou seja, uma foto com 4.4MB é composta por 36.909,875 de zeros e uns.
- Código Binário:
Como os humanos falam essa língua de zeros e uns!?

Criando “interpretes” = linguagens de programação
- “traduzem” os comandos da linguagem humana para a linguagem da máquina.
E esse tal de algoritmo?
Um conjunto de ações lógicas para realizar uma determinada tarefa. O algoritmo (escrito por um humano) informa ao computador que passos ele deve tomar e em que ordem isso deve ser feito.
Essa lista de procedimentos é executada passo a passo até completar a ação esperada.
Os passos lógicos são encadeados, por exemplo:
Se
tal coisa acontecer, então
faça o passo 1, senão
faça o passo 2.
if
else
Enquanto
tal coisa estiver acontecendo, continue com a ação.
while == True
Tente
executar esse passo, se não funcionar, realize a exceção
tal.
try:
except:
if "o carro passar de 65 km/h":
mostrar alerta de velocidade
else:
não mostrar nada
Ou ainda:
if "a rua estiver engarrafada":
"calcule nova rota mais curta por outra rua"
"mostre a nova rota"
"informe a direção"
else:
"manter a mesma rota"
Algoritmos em tudo
Trying a horrible experiment...
— Tony “Abolish (Pol)ICE” Arcieri 🦀 (@bascule) September 19, 2020
Which will the Twitter algorithm pick: Mitch McConnell or Barack Obama? pic.twitter.com/bR1GRyCkia
Uso prático da programação para a pesquisa
- Web scraping
- Data analysis
- Visualização
- Processamento de linguagem natural
Links úteis
- Oficina: HISTORIADORES RODANDO PYTHON!? Uma Introdução
- Curso de Inteligência Artificial
Licença
GNU GENERAL PUBLIC LICENSE v.3.0
Copyright (C) 2020 Eric Brasil