INSTITUTO DOM BOSCO
“Educando para descobrir e compartilhar.”
CNPJ:356414130002-10FUNDADO EM 27 DE NOVEMBRO DE 2019
AVENIDA BENEDITO FERREIRA CAMPOS, N°867 BAIRRO PARQUE ALVORADA CEP:65633-
280TIMON-MA
Aluno(a): ____________________________________________________________________
Turma: 7º ano Disciplina: Pensamento Computacional Professor(a): Maria Dalila
ano
APOSTILA DE PENSAMENTO COMPUTACIONAL
Algoritmos: Fundamentos, Estruturas e Aplicações na Era Digital
O que é e como funciona o algoritmo?
Um algoritmo é uma sequência de instruções sistemáticas e bem definidas que são executadas
para resolver um problema ou alcançar um objetivo específico. Podemos comparar um algoritmo a
uma receita culinária, onde os ingredientes representam os dados de entrada (input), o modo de preparo
corresponde ao processamento das informações, e o prato finalizado equivale ao resultado (output)
obtido.
Para ser considerado eficiente, todo algoritmo deve apresentar características essenciais:
possuir um ponto de início claramente definido, um conjunto de passos a serem executados (meio) e
um ponto de término (fim). Além disso, suas instruções precisam ser precisas, não ambíguas e finitas,
ou seja, devem terminar após um número limitado de passos.
Os algoritmos seguem um ciclo de funcionamento estruturado em fases distintas:
1. Entrada (Input): Recebimento dos dados necessários para o processamento, como números, textos
ou outros tipos de informação;
2. Processamento: Execução das operações lógicas e matemáticas sobre os dados de entrada, seguindo
a sequência de instruções definida;
3. Saída (Output): Apresentação do resultado após o processamento dos dados;
4. Término: Finalização da execução do algoritmo.
A aplicação dos algoritmos é extremamente versátil, podendo ser utilizada tanto em tarefas
simples, como calcular a média de notas de uma turma, quanto em operações complexas, como
sistemas de recomendação de vídeos e produtos online. No mundo digital atual, estamos
constantemente interagindo com algoritmos, mesmo sem perceber. Desde o simples cálculo de troca
em uma máquina automática até as sofisticadas recomendações personalizadas nas redes sociais, os
algoritmos estão presentes, otimizando processos e facilitando nossa vida cotidiana.
Automação e Algoritmos no Cotidiano
A automação representa a aplicação prática dos algoritmos para executar tarefas de forma
autônoma, repetitiva e eficiente, sem necessidade de intervenção humana constante. Este conceito
revolucionou diversos setores da sociedade, desde a indústria até nosso dia a dia, permitindo que
processos sejam executados com maior precisão e rapidez.
Um exemplo simples e comum de
automação algorítmica são os semáforos de
trânsito. Estes dispositivos utilizam
algoritmos para controlar o tempo de
abertura e fechamento das luzes, adaptando-
se a diferentes horários e fluxos de veículos.
Durante horários de pico, o algoritmo pode
ajustar os tempos para priorizar vias mais
Semáforos inteligentes
congestionadas, enquanto em períodos de
utilizam algoritmos para otimizar o fluxo de
baixo movimento pode estabelecer um
trânsito em diferentes horários do dia,
padrão mais equilibrado.
reduzindo congestionamento.
As aplicações da automação algorítmica são extremamente diversificadas e estão
presentes em praticamente todos os setores:
Os benefícios da automação algorítmica são significativos e impactam diretamente nossa
qualidade de vida. Entre as principais vantagens, destacam-se a economia de tempo, permitindo que as
pessoas se dediquem a atividades mais criativas e estratégicas; o aumento da precisão nas tarefas
executadas, reduzindo a margem de erro; a diminuição de falhas humanas em processos críticos; e a
possibilidade de operação contínua, sem pausas ou interrupções.
Como os Algoritmos São Usados na Internet?
A internet moderna é alimentada por algoritmos sofisticados que determinam grande parte
da nossa experiência online. Vamos analisar como três das maiores plataformas digitais utilizam
algoritmos para personalizar conteúdo e melhorar a experiência do usuário.
O Google usa algoritmos No Instagram, os algoritmos
Na plataforma X, os algoritmos
como o PageRank para analisam suas interações —
destacam tweets com maior
classificar páginas, como tempo em posts,
engajamento, analisam suas
considerando fatores como curtidas, comentários e perfis
interações e interesses para
relevância, autoridade, links e visitados — para montar um
personalizar o feed e a seção
comportamento dos perfil de preferências e exibir
"Para Você", além de
usuários, analisando bilhões no feed os conteúdos mais
identificar hashtags e temas
de páginas em segundos para relevantes para você, tornando-
em alta para formar os
mostrar os resultados mais o único mesmo entre usuários
Trending Topics.
relevantes. com interesses semelhantes.
Estruturas e Tipos Comuns de Algoritmo
Para compreender como os algoritmos funcionam na prática, é importante conhecer suas
estruturas fundamentais e os tipos mais comuns utilizados atualmente.
Estruturas Fundamentais
• Variáveis: Funcionam como "caixas" que armazenam dados temporariamente durante a execução
do algoritmo, como nomes, idades, valores monetários ou qualquer outro tipo de informação.
• Comandos de Seleção: Permitem que o algoritmo tome decisões baseadas em condições, usando
estruturas como "se... então..." (if/else). Por exemplo: "Se a média for maior que 7, então o aluno está
aprovado".
• Laços de Repetição: Possibilitam que um conjunto de instruções seja executado repetidamente até
que uma condição seja satisfeita. Exemplos incluem estruturas como "enquanto" (while) e "para" (for).
Tipos Mais Comuns de Algoritmo.
Algoritmos de Ordenação Algoritmos de Busca
Responsáveis por organizar dados em Projetados para localizar informações
uma ordem específica, como alfabética ou específicas dentro de um conjunto de dados.
numérica. Exemplos incluem Bubble A busca binária e a busca linear são
Sort, Quick Sort e Merge Sort. São exemplos comuns. O Google utiliza
fundamentais em aplicações que precisam algoritmos de busca extremamente
apresentar listas organizadas, como sofisticados para encontrar páginas
contatos telefônicos ou produtos por relevantes entre bilhões de sites.
preço.
Algoritmos de Recomendação Algoritmos de Filtragem
Analisam o comportamento e preferências Selecionam dados com características
do usuário para sugerir conteúdos específicas, como filtros de e-mail que
personalizados. São amplamente separam mensagens legítimas de spam.
utilizados em plataformas de streaming Também são usados em redes sociais para
como Netflix e Spotify, e em lojas online moderar conteúdo impróprio
como Amazon, para recomendar produtos automaticamente.
similares aos já consumidos.
Compreender como os algoritmos funcionam e são aplicados é essencial para navegar
conscientemente no mundo digital. À medida que a tecnologia evolui, os algoritmos se tornam cada
vez mais sofisticados e presentes em nosso cotidiano, moldando desde nossas interações sociais até
nossas decisões de consumo.
Laços de repetição
O que são Laços de Repetição?
Quando programamos ou usamos o pensamento computacional, muitas vezes precisamos
repetir uma mesma ação várias vezes. Para isso, usamos algo chamado laço de repetição (ou
simplesmente laço).
Um laço de repetição é como dar uma ordem para o computador repetir um comando várias
vezes, sem ter que escrever tudo de novo. Isso deixa o código mais limpo, fácil de entender e bem
organizado.
Exemplo simples:
Imagine que você queira desenhar 5 flores em uma folha.
Em vez de escrever:
• desenhe uma flor
• desenhe uma flor
• desenhe uma flor
• desenhe uma flor
• desenhe uma flor
Você pode simplesmente escrever:
Repita 5 vezes: desenhe uma flor
Isso é um laço de repetição!
E na vida real?
Laços de repetição também aparecem no nosso dia a dia, veja só:
• Escovar os dentes: você repete o mesmo movimento várias vezes até limpar todos os dentes.
• Contar de 1 até 10: você repete a ação de somar 1 ao número anterior.
• Brincar de amarelinha: você repete os pulos nas mesmas casas do jogo.
Como funciona um laço?
Um laço segue uma condição. Enquanto essa condição for verdadeira, o computador continua
repetindo os comandos dentro do laço. Isso evita que você escreva a mesma coisa várias vezes e facilita
a programação.
Exemplo prático:
Imagine um personagem em um jogo (como um zumbi) que precisa andar por um caminho e
virar nas esquinas. O código abaixo mostra o que ele precisa fazer:
1. Avance
2. Avance
3. Avance
4. Vire à direita
5. Avance
6. Avance
7. Avance
8. Vire à direita
9. Avance
10. Avance
11. Avance
12. Vire à direita
Percebeu que ele repete o mesmo padrão 3 vezes?
Podemos usar um laço para simplificar esse código:
Repita 3 vezes:
• Avance
• Avance
• Avance
• Vire à direita
Agora o código está bem mais curto, fácil de entender e com a mesma lógica!
Por que os laços são importantes?
Sem os laços, os programas ficariam cheios de comandos repetidos, difíceis de ler e de
modificar. Com os laços, conseguimos escrever menos e fazer mais! Eles nos ajudam a:
• economizar tempo,
• deixar o código mais limpo,
• organizar melhor as tarefas,
• e tornar os programas mais inteligentes.
Tipos de Laço de Repetição na Programação:
Existem diferentes tipos de laços usados na programação, cada um com uma forma específica
de funcionar. Os principais são:
• Laço “para” (for) – repete um número exato de vezes.
• Laço “enquanto” (while) – repete enquanto uma condição for verdadeira.
• Laço “faça enquanto” (do...while) – executa pelo menos uma vez e depois verifica a condição.
Condicional.
Condicional "se... então"?
A condicional "se... então" é uma estrutura lógica fundamental que usamos todos os dias,
mesmo sem perceber. Ela serve para tomar decisões, tanto em situações do cotidiano quanto na
programação. Essa estrutura representa uma relação de causa e efeito entre duas partes: a condição (o
que precisa acontecer) e a consequência (o que será feito se essa condição for verdadeira).
Funciona como uma promessa ou regra: “Se uma coisa acontecer, então outra acontecerá
como resultado.”
Por exemplo:
Se estiver chovendo, então levo o guarda-chuva.
Nesse caso, você só levará o guarda-chuva se a condição “estar chovendo” for verdadeira.
Essa lógica ajuda a organizar nosso pensamento e a resolver problemas de forma mais eficiente,
pois nos ensina a observar, analisar e agir com base em situações reais. Ela também é muito usada na
programação de computadores, quando queremos que o computador tome decisões automáticas com
base em certas condições.
Condicionais na Programação
Na programação, as condicionais "se... então" são chamadas de estruturas de controle e
geralmente escritas como "if... then" (se... então, em inglês). Elas funcionam de maneira muito
parecida com o nosso raciocínio diário e ajudam o computador a tomar decisões, da mesma forma que
nós fazemos todos os dias.
Podemos pensar na condicional como uma regra que o computador vai seguir. Ele verifica
uma condição e, se essa condição for verdadeira, ele executa uma ação. Se não for verdadeira, ele
pode ignorar ou fazer outra coisa.
Exemplo em Pseudocódigo
As condicionais na programação
Neste exemplo, o programa verifica se a permitem que os computadores tomem decisões
hora atual é maior ou igual a 12. Se for verdade, baseadas em diferentes situações, assim como
a mensagem será "Boa tarde!"; caso contrário, fazemos em nossa vida diária. Esta é uma das
será "Bom dia!". primeiras e mais importantes estruturas que
aprendemos quando começamos a programar.
Exemplos Práticos para Crianças
Entender condicionais "se... então" é como aprender a tomar decisões lógicas. Esta habilidade
não apenas ajuda no raciocínio diário, mas também forma a base para compreender como os
computadores "pensam" e como podemos programá-los para realizar tarefas úteis. À medida que você
pratica identificar e criar suas próprias condicionais, estará desenvolvendo um pensamento mais
organizado e preparando-se para conceitos mais avançados de lógica e programação.