Escolar Documentos
Profissional Documentos
Cultura Documentos
• Quais cálculos?
• Operações primitivas
• Operações mais complexas
“Calcula”: Velocidade
Quão rápido é um computador?
4000 OPERAÇÕES
“Calcula”: Velocidade
Outro experimento:
• 2 sistemas
• Decimal (SI)
• Binário (IEC)
“Lembra”: Armazenamento
O que cabe em Kilobytes?
• 1 kB = 1000 bytes
• Documentos simples (300 kB)
• Planilhas (20-200 kB)
• ...
Autor desconhecido
“Lembra”: Armazenamento
O que cabe em Megabytes?
• 1 MB = 1000 kBytes
• Obra completa de William
Shakespeare (5 MB)
• Fotos digitais (2-4 MB)
• 1 CD-ROM (700 MB)
Ben Sutherland
“Lembra”: Armazenamento
O que cabe em Gigabytes?
• 1 GB = 1000 Mbytes
• 300 músicas em formato MP3 (1 GB)
• 1 disco Blu-Ray (25 GB)
• 1 filme transmitido em alta definição
(4 GB)
• 1 TB = 1000 Gbytes
• 1 disco rígido (1-2 TB)
• 500 milhões de páginas de texto (1 TB)
• Pouco mais de 300.000 fotos digitais
(3 MB por foto)
Autor desconhecido (PNGAll.com)
“Lembra”: Armazenamento
O que cabe em Petabytes e Exabytes?
• 1 PB = 1000 TB
• 2000 anos reproduzindo músicas no formato MP3
• Quase 42 mil discos Blu-ray
• 1 EB = 1000 PB
• Tráfego global mensal na Internet em 2004 (1 EB)
• Todas as palavras faladas pela humanidade (5 EB)
“Lembra”: Armazenamento
O que cabe em Zettabytes e Yottabytes?
• 1 ZB = 1000 EB
• Tráfego global mensal na Internet em 2016 (1.2 ZB)
• 1 YB = 1000 ZB
• Mais de 45 trilhões de discos Blu-ray
A Internet em um minuto
• Por que precisamos de unidades de
medida tão grandes?
• Volume de dados produzido pela
humanidade é cada vez maior
• Observe o que acontece em um
minuto na Internet (2022)
• O que é Computação?
• O que é Conhecimento?
Conceito
• Conhecimento declarativo
• Fatos conhecidos
• Conhecimento imperativo
• “Receitas”, como fazer
𝑦 ∙ 𝑦 = 𝑥2
ALGORITMO
• Receita é um algoritmo
• Passos para a solução de um problema
• Sem ambiguidade
• Finito
Introdução à Computação
Parte 3 – Algoritmos no Mundo Real
• Conhecimento
• Declarativo x Imperativo
• Análise de Links
• Algoritmo de “recomendação”
• Amazon, Facebook, NetFlix,
YouTube, …
• Sugere recomendações com
base em interesses comuns dos
usuários
• Análise de Links
• Análise de Links
Madasamy M (Medium.com)
Exemplo
• Compressão de Dados
• Algoritmos essenciais para o uso diário da Internet
• Serviços de streaming de vídeo, música…
• E-mail
• Mensagens instantâneas
• 2 tipos:
• Compressão sem perda (lossless): usada geralmente para arquivos de
texto
• Compressão com perda (lossy): usada geralmente com imagens e vídeos
Exemplo
• Compressão de
Dados
• Compressão de
imagens: JPEG
• Compressão de
Dados
• Compressão de
vídeo: MPEG
• Similar à
compressão de
imagens
• Utiliza o conceito
de redundância
temporal e
espacial
Anurag Jagetiya (Slideshare)
Exemplo Bob
Oi
Codifica
• Criptografia (RSA) Alice!
Chave pública
• Algoritmo essencial para garantir de Alice
a segurança de comunicações
6EB69570
• Criptografia de chave 08E03CE4
assimétrica (ou criptografia de
chave pública)
Alice
Oi
Decodifica
Alice! Chave privada
de Alice
Exemplo
• Hashing Seguro
• Certificação digital
• Utilizado em:
• Navegadores
• E-mail
• Lojas de aplicativos
• Software anti-vírus
• ...
• Proporcional-Integral-Derivada (PID)
• Utilizado amplamente em controles industriais, piloto automático em
veículos, turbinas de avião…
• Qualquer aplicação que exija controle continuamente modulado
• PID em ação
• Plataforma pneumática
capaz de equilibrar uma
bola
https://www.youtube.com/watch?v=j4OmVLc_oDw
Para Saber Mais
• Lições aprendidas:
• Ordenação de fichas
• Suponha que desejamos ordenar
alfabeticamente 100 fichas de um
cadastro de clientes
• Como fazer?
TheeErin (Flickr.com)
Exemplo
• Ordenação de fichas
• O problema parece muito
complexo
• Mas e se dividirmos em
problemas menores?
• Por exemplo:
• Separar as fichas pela letra inicial do
nome
• Ordenar cada letra separadamente
• Juntar todas as letras no final
TheeErin (Flickr.com)
Conceito
• Lições aprendidas:
• Sudoku
• Quebra-cabeça numérico
• Objetivo:
• Preencher a grade 9x9 com dígitos
• Cada coluna, linha e área 3x3 em
destaque não pode ter dígitos
repetidos
Sudoku (Wikipedia)
Exemplo
• Sudoku
• Quebra-cabeça numérico
• Objetivo:
• Preencher a grade 9x9 com dígitos
• Cada coluna, linha e área 3x3 em
destaque não pode ter dígitos
repetidos
Sudoku (Wikipedia)
Exemplo
• Sudoku
• Por onde começar?
Exemplo
• Sudoku
• Primeiras tentativas: escolhas mais óbvias
Conceito
• Lições aprendidas:
• A fechadura alienígena
• Você foi capturado por alienígenas, e a fechadura tem travas que precisam
ser deslocadas da direita para a esquerda
• Há cristais nas travas, que quando alinhados em pares, disparam um alarme
• De cada lado da fechadura há um botão que, pressionado, suprime o alarme
• Porém, há um problema: a distância do lado direito ao esquerdo é de 3
metros – você não consegue ficar pressionando o botão e mover as travas
ao mesmo tempo!
Exemplo
• A fechadura alienígena
trava
Exemplo
• A fechadura alienígena
• Há um conjunto de
combinações limitadas…
• Trava do topo e do meio
ativam o alarme
• Trava do meio e de baixo
também ativam
• Já vimos algo similar?
Exemplo
• A fechadura alienígena
Conceito
• Lições aprendidas:
• Computador de programa
fixo
• Realiza um conjunto fixo de
tarefas
• Exemplos:
• Computador para calcular raízes
quadradas
• Calculadora
• Computador de Atanasoff e Berry
(1941) – resolvia sistemas de
equações
Britannica.com
Conceito
• Computador de programa
fixo
• Realiza um conjunto fixo de
tarefas
• Exemplos:
• “The Bombe” – Alan Turing, decáda
de 1940 (decodificação do Enigma)
Britannica.com
Conceito
• Programa?
• Acessar
https://colab.research.google.com/
notebooks/welcome.ipynb?hl=pt-
BR
Google Colaboratory
• Selecionar a opção “Novo
notebook”
• Você precisa estar logado em
uma conta Google, caso não
esteja clique em Fazer login:
Google Colaboratory
• Caso não tenha uma conta
Google, clique em Criar conta e
siga os passos
Google Colaboratory
• Elementos do ambiente: