Pensamento
Computacional
PROGRAMAÇÃO EM PYTHON
Computadores -> Ajudam a resolver problemas
Mas, é necessário entender o problema e as possíveis
soluções
O Pensamento Computacional ajuda a:
Entender a complexidade do problema
Desenvolver soluções
Apresentar as soluções para que:
Máquina e/ou homem possam executar
Encontrar com amigos onde você nunca foi......
Você procura quais caminhos seguir .....
Se algum deles é o “mais rápido”.....
Ou é o “mais curto”.....
A parte do planejamento é o pensamento
computacional aplicado ......
Seguir a rota escolhida é a programação......
PROGRAMAÇÃO EM PYTHON
Tempo
Saída
Estratégias para jogar um jogo > Rotas
Itens
Pensamento Computacional em
Ação!!
Inimigos
PROGRAMAÇÃO EM PYTHON
Decomposição:
Dividir
Complexidade
Em
Partes
Menores
PROGRAMAÇÃO EM PYTHON
Reconhecer
Padrões:
Similaridades
PROGRAMAÇÃO EM PYTHON
Abstrair:
Filtrar
O
Importante
Objetivo:
Modelos
PROGRAMAÇÃO EM PYTHON
Algoritmos:
Plano
De
Ação
PROGRAMAÇÃO EM PYTHON
EXEMPLO REPRESENTAR: ALGORITMO
PROGRAMAR – do Latim programma, “informação pública
escrita”, do Grego prographein, “escrever para uso público”, de
pro-, “à frente”, mais graphein, “escrever”. Por volta do século
XIX esta palavra passou a ostentar o significado de “plano ou
esquema definido”
PROGRAMAR – Processo de criação de
uma série de instruções para um
computador, a fim de dizer a ele como
desenvolver uma tarefa.
PROGRAMAÇÃO EM PYTHON
O que é uma linguagem de programação ?
Uma linguagem de
programação é um sistema de
notação para escrever
programas de computador.
PROGRAMAÇÃO EM PYTHON
Linguagens de Alto Nível Linguagens de Baixo Nível
• Mais fácil • Difícil compreensão, se
compreensão, pois se assemelham a códigos
assemelham mais à binários, mais próximos de
linguagem humana uma linguagem de
computador
PROGRAMAÇÃO EM PYTHON
Linguagens de Alto Nível Linguagens de Baixo Nível
• Node. js. • Assembly
• Javascript; • Código G
• Java. • Binário puro
• Ruby.
• C#
• Swift.
• Python.
• PHP
PROGRAMAÇÃO EM PYTHON
Linguagens Compiladas Linguagens Interpretadas
• O programa primeiro é • O programa é
“traduzido” para a executado diretamente
linguagem de máquina através do seu código-
(binário) em um
processo chamado
fonte, através de um
Compilação e só então é Interpretador em
utilizado tempo real, linha a
linha
PROGRAMAÇÃO EM PYTHON
O Python é uma linguagem de programação que vem sendo
utilizada cada vez mais no mercado de trabalho.
Além disso, é uma tecnologia “Open Source”, que
significa dizer que seu código é colaborativo, podendo
ser melhorado por programadores do mundo todo.
Um dos grandes motivos para esse crescimento é a
facilidade dessa linguagem. O Python foi criado com o
objetivo de ser intuitivo e muito parecido com o inglês
falado. Assim, os códigos são mais fáceis não só de serem
elaborados, como também de serem entendidos.
PROGRAMAÇÃO EM PYTHON
• A aplicabilidade do Python no mercado também se tornou um
diferencial para essa linguagem de programação. O Python pode ser
utilizado para diversas aplicações em todos os mercados, como por exemplo:
• Data Science;
• Criação de Sites;
• Automação de processos;
• Machine Learning;
• Outro diferencial é a velocidade de processamento do Python. Muitas
vezes o tratamento de milhões de dados em planilhas Excel se torna muito
difícil ou até mesmo inviável. Já com o Python, esse processamento
pode levar apenas alguns segundos.
PROGRAMAÇÃO EM PYTHON
Por que aprender Python e por que ele está sendo tão usado no mercado de trabalho?
Simples e Intuitivo
1 O Python é uma linguagem que foi criada para parecer muito
com o inglês falado.
Muito versátil
O Python serve para qualquer área como por exemplo:
Construção de Sites, Inteligência Artificial, Desenvolvimento
de Aplicativos Mobile, Automação no Computador, Cálculos,
2
Busca de Informações no mercado financeiro, etc.
Trabalha com grande volume de dados
3 O Python trabalha com muitas informações sem dificuldade e faz
cálculos de uma forma muito eficiente. Ele também é muito usado
para anãlise e manipulação de dados e informações.
Muito usado por Grandes Empresas
O Python tem crescido muito por causa de aplicações específicas
como:
Dados, Business Intelligence, Data Science, Machine Learning, etc.
O Python é ótimo para essas áreas porque já tem muita coisa pronta
4
para usar nessas análises. Por isso, ele é muito usado por grandes
empresas como: Netflix, Globo, Twitter, Google, entre outras.
PROGRAMAÇÃO EM PYTHON
Cada um no seu tempo, não
se preocupe em fazer um Constância > Velocidade
pouco mais devagar ou um
pouco mais rápido. Constância é muito mais
importante do que velocidade.
Mais vale fazer um pouquinho por
Separe um tempo por
semana, do que priorizar a semana para se dedicar
e treinar.
velocidade em fazer rápido e
correndo e acabar se frustrando por Esse é um tempo
não ter conseguido cumprir com o suficiente para avançar
toda semana em um
planejado ritmo legal em seu
aprendizado.
PROGRAMAÇÃO EM PYTHON
Links e Comunidades que valem a pena conhecer:
• Stack Overflow;
• Documentação Oficial da Linguagem Python;
• Tutorial Oficial do Python
• Github;
• W3 Schools
PROGRAMAÇÃO EM PYTHON
“Conjunto de comandos escritos em uma Processo manual:
linguagem específica na qual o computador
consegue compreender."
Coletar Preparar Checar Enviar
informações relatório relatório e-mail
Vamos considerar um exemplo simples. Todo
dia você prepara um relatório para o seu chefe
1 hora
com a atualização da produção do dia anterior. Ele Processo com programação:
sempre elogia seu trabalho, mas gostaria de
receber no primeiro horário. Executar Chefe
impressionado
programa
Manualmente, seu trabalho demora pelo • Coletar informações
• Preparar relatório
menos 1 hora... Com programação, você pode • Checar relatório Segundos
• Enviar e-mail
descrever o que você faz para o computador,
e assim, fazer com que ele faça para você em Computador
segundos.
Lógica de programação é a
organização coesa de uma sequência
de instruções (ou passos) para a
resolver um problema, ou para criar
um software ou aplicação.
PROGRAMAÇÃO EM PYTHON
Imagine que você é um computador
cozinheiro por 1 minuto! Você não sabe o
que é um bolo e nem como o mesmo deve
ser feito.
Olhe esta receita ao lado e imagine que
você tenha que seguir exatamente o que
está sendo ordenado.
Vamos dar alguns exemplos:
Olhe o passo 1:
Para os humanos é fácil entender que para
misturar algo no liquidificador, precisamos
pegar os ovos primeiro. Mas para o
computador, isso precisa ser dito! Nesse
caso, você não conseguiria misturar o ovo,
o leite, o açúcar e o fubá, pois você não
colocou e nem mesmo pegou estes itens.
PROGRAMAÇÃO EM PYTHON
OK! Você deve estar pensando que é um
exemplo bobo, mas é exatamente assim
que o seu computador pensa!
Por isso algumas dicas:
• Ser explícito no que deve ser feito é
importante;
• Se você não der o comando ao
computador, ele não vai fazer;
• Se você der um comando, ele irá
executar, então atenção com a
sequência em que os comandos são
escritos. O computador sempre lerá de
cima para baixo
• Um comando muito importante é o de
encerrar o programa ou dar um
resultado final. Não ter esse comando
pode fazer seu PC entrar em looping
infinito.
PROGRAMAÇÃO EM PYTHON
1. Programas são códigos (uma sequência de códigos) que falam o que o computador tem que fazer.
2. Se você não falar, o computador não vai fazer. Exemplo da receita: Se você não falar para o computador pegar os
ingredientes,
ele nunca vai conseguir fazer a receita.
3. Se você falar, o computador vai fazer exatamente o que você falar. Exemplo do shampoo: Se você falar para passar
o shampoo indefinidamente, o computador irá repetir a ação de passar shampoo várias vezes e nunca irá parar. Então
você tem que dizer para o computador: “Repete isso 3 vezes”, “repete isso 5 vezes”, ou “repete isso até ficar limpo”,
por exemplo.
4. As instruções são dadas em linhas, e cada linha é uma instrução (o que significa que cada linha faz alguma coisa).
5. As linhas são lidas de cima para baixo.
PROGRAMAÇÃO EM PYTHON
6. Erros vão parar o seu código e te avisar o que está errado.
Qualquer erro que estiver no seu código, o Python irá te avisar qual é o erro e aonde está o erro, e você
saberá aonde e como corrigir esses erros.
7. Os códigos foram feitos para ser: intuitivos e simples (Regra do Python).
Isso nos facilitará bastante na hora de escrevermos os nossos códigos.
PROGRAMAÇÃO EM PYTHON
1 Errar é normal
2 Não se frustre
3 Não precisa decorar o código
4 Se divirta programando!
5 Aprenda a procurar respostas sozinho
6 QUALQUER COISA, ESTAMOS AQUI !
Mestre
PROGRAMAÇÃO EM PYTHON
Algoritmos são conjuntos ordenados e
finitos de instruções ou regras bem
definidas, que descrevem um processo ou
conjunto de operações a serem realizadas
para resolver um problema ou executar
uma tarefa específica.
Essas instruções são expressas de maneira
clara e não ambígua, permitindo que
qualquer pessoa (ou máquina) que siga
essas instruções alcance a solução
desejada.
PROGRAMAÇÃO EM PYTHON
Exemplo de Algoritmo: preparar um café
PROGRAMAÇÃO EM PYTHON
Um fluxograma é uma representação
visual de um processo ou algoritmo
que utiliza símbolos gráficos para
descrever as etapas sequenciais do
processo, as decisões tomadas em
cada etapa e a ordem de execução
das operações. Ele é frequentemente
utilizado para ilustrar a lógica de um
programa, os passos de um
procedimento ou as fases de um
processo.
PROGRAMAÇÃO EM PYTHON
Exemplo de Fluxograma: preparar um café
PROGRAMAÇÃO EM PYTHON
1. Acesse a plataforma [Link]
2. Selecione o dispositivo que deseja
armazenar seus diagramas (pode ser na
nuvem ou no computador)
3. Clique em “Criar novo Diagrama”
4. Selecione “Fluxograma”
5. Crie um fluxograma de um programa
bancario simples com 3 funções:
depositar, sacar, ver saldo. Crie uma caixa
de texto na lateral contendo o algoritmo.
Atenção a todas a decisões envolvidas no
processo!
6. Será aberta uma atividade no Classroom
para o envio desta atividade. ATENÇÃO:
enviar no formato PNG, JPG ou PDF, você
pode exportar através do menu FICHEIRO