De algoritmos à programas de
computador
Sérgio Souza Costa
Roteiro
• Revisão
• A linguagem Python
• Ambiente de desenvolvimento
• Repl.it
• IDLE
Revisão
- Vimos na aula anterior, que a capacidade de propor uma
solução algoritmíca para um problema é uma das habilidades do
pensamento computacional.
- Agora, daremos um passo adiante para entender como
transformar estes algoritmos em programas de computador.
- Para isso, iremos usar uma linguagem de programação, que
pode ser entendida como um conjunto de regras que definem
como armazenar, acessar e processar dados.
A linguagem Python
A linguagem de programação que vamos usar
para aprender programação será Python, que
é uma linguagem de alto nível, criada por
Guido van Rossum (1956, -) em 1991, cujo
nome é uma homenagem ao grupo
humorístico britânico Monty Python.
Ambiente de desenvolvimento
• Linguagem: Python 3
• Ambiente Online
• https://repl.it/languages/python3
• https://py3.codeskulptor.org/
• https://colab.research.google.com/
• Editores
• IDLE : vem com a instalação padrão do Python
• Usuários mais avançados podem usar ambientes como PyCharm,
VSCode, Spyder ...
Ambiente de desenvolvimento
• Linguagem: Python 3
• Ambiente Online
• https://repl.it/languages/python3
• https://py3.codeskulptor.org/
• https://colab.research.google.com/
• Editores
• IDLE : vem com a instalação padrão do Python
• Usuários mais avançados podem usar ambientes como PyCharm,
VSCode, Spyder ...
Preferencial
Caso sua internet
esteja muito ruim para
usar o repl.it :(
Repl.it
1. Criando uma conta
2. Iniciando um projeto (um Repl)
3. Conhecendo o ambiente de desenvolvimento
4. Rodando um script
5. Interagindo com o console
Repl.it
1. Criando uma conta
2. Iniciando um projeto (um Repl)
3. Conhecendo o ambiente de desenvolvimento
4. Rodando um script
5. Interagindo com o console
Repl.it: Criando uma conta
• A vantagem de usar o repl.it através de uma conta é ser mais fácil encontrar os
códigos em outro momento.
• Então, vá no seguinte endereço: https://repl.it/signup
Aqui você pode usar uma conta
existente da Google, Github ou
facebook. Bastando clicar no icone
respectivo.
Além de ter a opção de usar outro
email e criar uma senha específica.
Repl.it: Criando uma conta
• Caso tenha clicado no icone da Google:
Aqui, basta clicar no teu usuário,
que você já será redirecionado
para o repl.it
Repl.it
1. Criando uma conta
2. Iniciando um projeto (um Repl)
3. Conhecendo o ambiente de desenvolvimento
4. Rodando um script
5. Interagindo com o console
Repl.it: Iniciando um projeto (um Repl)
Clicando em “New repl”, irá
abrir a seguinte janela, então
escolha a linguagem.
Caso não digite um nome
para o teu projeto, será
criado um nome aleatório.
Repl.it
1. Criando uma conta
2. Iniciando um projeto (um Repl)
3. Conhecendo o ambiente de desenvolvimento
4. Rodando um script
5. Interagindo com o console
Repl.it: Iniciando um projeto (um Repl)
2
1 3
4
5
1. Painel principal, arquivos
e configuração
2. Editor de código
3. Saída e shell (interação)
4. Botão de execução
5. Painel de opções, ele
controla o que irá
aparecer no painel
principal
Repl.it
1. Criando uma conta
2. Iniciando um projeto (um Repl)
3. Conhecendo o ambiente de desenvolvimento
4. Rodando um script
5. Interagindo com o console
Repl.it: Rodando um script
Apenas para testar o ambiente, entre com o clássico “Ola mundo”:
print ("Ola mundo!")
Repl.it: Rodando um script
Como motivação, que tal experimentar as tartaruguinhas ?
https://repl.it/@sergio_costa/exemploturtle
Repl.it
1. Criando uma conta
2. Iniciando um projeto (um Repl)
3. Conhecendo o ambiente de desenvolvimento
4. Rodando um script
5. Interagindo com o console
Repl.it
No console, podemos digitar comandos válidos da linguagem, que ela
então irá interpretar e executar. Podemos usar como se fosse uma
calculadora poderosa, e para experimentar os comandos e funções que
iremos aprendendo durante os estudos.
Repl.it
No console, podemos digitar comandos válidos da linguagem, que ela
então irá interpretar e executar. Podemos usar como se fosse uma
calculadora poderosa, e para experimentar os comandos e funções que
iremos aprendendo durante os estudos. No próximo encontro
iremos usar muito o
console para
aprendermos sobre
as expressões em
Python
IDLE
É um ambiente simples de desenvolvimento, que já vem instalado por
padrão no Windows.
Possui também um modo interativo e outro de script (ou edição)
IDLE: Modo interativo
• É o modo padrão ao iniciar o IDLE
• Linha de comando (console);
• Interpretador imprime resultados imediatamente após serem
introduzidos;
IDLE: Modo script
• O programa é escrito em algum editor de texto;
• Para acessa ele é necessário ir no menu File -> New File
• Para executar o programa, o nome do script é fornecido ao interpretador;
Recapitulando
Nesse encontro, focamos em apresentar a linguagem e o ambiente de
desenvolvimento que iremos usar nesse curso.
Na proxima unidade, começaremos a explorar mais os elementos mais
básicos da linguagem
Até a próxima e bons estudos.
Para saber mais
Como Pensar Como um Cientista da Computação - Aprendendo com
Python: Versão Interativa, tradução do livro interativo produzido no projeto
Runestone Interactive por Brad Miller and David.
Introdução à Computação com Python do professor Fábio Kon do
Departamento de Computação do IME-USP no Coursera.
Python para Zumbis do professor Fernando Masanori da FATEC de São
José dos Campos.
Introdução à Computação com Python: um curso interativo por: J.C. de
Pina Jr. e C.H. Morimoto.
Curso em Vídeo: Python por Gustavo Guanabara.
Obrigado

Mais conteúdo relacionado

PPTX
Industria 4.0 Palestra para Gestores
PDF
Engenharia de software
PPT
Apresentação Scratch
ODP
A Internet das Coisas
PDF
Internet das Coisas - Conceitos, tecnologias e aplicações
PPTX
Aula 06 - Sistema Binário
PDF
O pensamento computacional com forma de potencializar o aprendizado
PDF
Fundamentos da Inteligencia Artificial :: Prof Dr. Carlos Estombelo
Industria 4.0 Palestra para Gestores
Engenharia de software
Apresentação Scratch
A Internet das Coisas
Internet das Coisas - Conceitos, tecnologias e aplicações
Aula 06 - Sistema Binário
O pensamento computacional com forma de potencializar o aprendizado
Fundamentos da Inteligencia Artificial :: Prof Dr. Carlos Estombelo

Mais procurados (20)

PPTX
Pensamento Computacional @ Education 4.0
PDF
Introdução a Machine Learning
PDF
Pensamento Computacional
PDF
Internet das Coisas: Conceitos e Aplicações
PDF
Aula - Introdução a Engenharia de Software
PPT
Evolução da Tecnologia e seu Contexto Histórico
PDF
Aula capitulo9 diagrama_estados
PPS
Técnicas de exames radiológicos
PDF
Introdução a engenharia de software aula 01
PPSX
Inovação Tecnológica
PPTX
Introdução a computação
PPTX
Métodos Ágeis e Scrum - Introdução
ODP
Aula01 - Logica de Programação
PPS
Evolução do Computador
PDF
Informática e suas tecnologias
PPTX
Pensamento Computacional aula 03
PDF
Almanaque - Pensamento Computacional
PPTX
História e evolução do computadores
 
PPSX
Evolução da Tecnologia
PDF
O que é cibercultura e ciberespaço?
Pensamento Computacional @ Education 4.0
Introdução a Machine Learning
Pensamento Computacional
Internet das Coisas: Conceitos e Aplicações
Aula - Introdução a Engenharia de Software
Evolução da Tecnologia e seu Contexto Histórico
Aula capitulo9 diagrama_estados
Técnicas de exames radiológicos
Introdução a engenharia de software aula 01
Inovação Tecnológica
Introdução a computação
Métodos Ágeis e Scrum - Introdução
Aula01 - Logica de Programação
Evolução do Computador
Informática e suas tecnologias
Pensamento Computacional aula 03
Almanaque - Pensamento Computacional
História e evolução do computadores
 
Evolução da Tecnologia
O que é cibercultura e ciberespaço?
Anúncio

Semelhante a Introdução ao pensamento computacional e aos algoritmos (20)

PDF
Aprenda a programar python
PDF
_Aula 1 - Introdução à Linguagem Java.pdf
DOC
Aula de C para Linux
PDF
Aprenda a programar-luciano_ramalho
PDF
Aprenda a programar-luciano_ramalho
PDF
Aprenda a programar-luciano_ramalho
PDF
Aprenda a programar-luciano_ramalho
ODP
Software Livre e Open Source
PPT
Introdução à linguagem python
PDF
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
PDF
Engenharia rever sa mentebinaria
PPTX
Isc aula 7
PPS
Curso Python - Aula 01
PDF
Programação Python na Iot
PPTX
02 Introdução à programação.pptx
PDF
Programando para web com python - Introdução a Python
PDF
Aula 01 python
PDF
Livro para desenvolvedores de Python
DOCX
A lógica do Python e seus termos
PDF
python_para_desenvolvedores.pdf
Aprenda a programar python
_Aula 1 - Introdução à Linguagem Java.pdf
Aula de C para Linux
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
Software Livre e Open Source
Introdução à linguagem python
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Engenharia rever sa mentebinaria
Isc aula 7
Curso Python - Aula 01
Programação Python na Iot
02 Introdução à programação.pptx
Programando para web com python - Introdução a Python
Aula 01 python
Livro para desenvolvedores de Python
A lógica do Python e seus termos
python_para_desenvolvedores.pdf
Anúncio

Mais de Sérgio Souza Costa (20)

PDF
Expressões aritméticas, relacionais e lógicas
PDF
De algoritmos à programas de computador
PDF
Minicurso de introdução a banco de dados geográficos
PDF
Modelagem de dados geográficos
PPTX
Banco de dados geográfico - Aula de Encerramento
PDF
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
PDF
Banco de dados geográficos - Aula de abertura
PDF
Linguagem SQL e Extensões Espacias - Introdução
PDF
Gödel’s incompleteness theorems
PDF
Turing e o problema da decisão
PDF
DBCells - an open and global multi-scale linked cells
PDF
Conceitos básicos de orientação a objetos
PDF
Polymorphism (Ad-hoc and Universal)
PDF
Herança e Encapsulamento
PDF
Relações (composição e agregação)
PDF
Abstract classes and interfaces
PPTX
Introdução ao Prolog
PDF
Heap - Python
PDF
Paradigma lógico
PDF
Contextualizando o moodle
Expressões aritméticas, relacionais e lógicas
De algoritmos à programas de computador
Minicurso de introdução a banco de dados geográficos
Modelagem de dados geográficos
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos - Aula de abertura
Linguagem SQL e Extensões Espacias - Introdução
Gödel’s incompleteness theorems
Turing e o problema da decisão
DBCells - an open and global multi-scale linked cells
Conceitos básicos de orientação a objetos
Polymorphism (Ad-hoc and Universal)
Herança e Encapsulamento
Relações (composição e agregação)
Abstract classes and interfaces
Introdução ao Prolog
Heap - Python
Paradigma lógico
Contextualizando o moodle

Último (19)

PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Jira Software projetos completos com scrum
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PPTX
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Banco de Dados 2atualização de Banco de d
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Conceitos básicos de Redes Neurais Artificiais
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Processos no SAP Extended Warehouse Management, EWM100 Col26
Jira Software projetos completos com scrum
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Aula de Engenharia de Software principais caracteristicas
Processamento da remessa no SAP ERP, SCM610 Col15
ccursoammaiacursoammaiacursoammaia123456
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
Analise Estatica de Compiladores para criar uma nova LP
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Banco de Dados 2atualização de Banco de d
SEMINÁRIO DE IHC - A interface Homem-Máquina
Tipos de servidor em redes de computador.pptx
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf

Introdução ao pensamento computacional e aos algoritmos

  • 1. De algoritmos à programas de computador Sérgio Souza Costa
  • 2. Roteiro • Revisão • A linguagem Python • Ambiente de desenvolvimento • Repl.it • IDLE
  • 3. Revisão - Vimos na aula anterior, que a capacidade de propor uma solução algoritmíca para um problema é uma das habilidades do pensamento computacional. - Agora, daremos um passo adiante para entender como transformar estes algoritmos em programas de computador. - Para isso, iremos usar uma linguagem de programação, que pode ser entendida como um conjunto de regras que definem como armazenar, acessar e processar dados.
  • 4. A linguagem Python A linguagem de programação que vamos usar para aprender programação será Python, que é uma linguagem de alto nível, criada por Guido van Rossum (1956, -) em 1991, cujo nome é uma homenagem ao grupo humorístico britânico Monty Python.
  • 5. Ambiente de desenvolvimento • Linguagem: Python 3 • Ambiente Online • https://repl.it/languages/python3 • https://py3.codeskulptor.org/ • https://colab.research.google.com/ • Editores • IDLE : vem com a instalação padrão do Python • Usuários mais avançados podem usar ambientes como PyCharm, VSCode, Spyder ...
  • 6. Ambiente de desenvolvimento • Linguagem: Python 3 • Ambiente Online • https://repl.it/languages/python3 • https://py3.codeskulptor.org/ • https://colab.research.google.com/ • Editores • IDLE : vem com a instalação padrão do Python • Usuários mais avançados podem usar ambientes como PyCharm, VSCode, Spyder ... Preferencial Caso sua internet esteja muito ruim para usar o repl.it :(
  • 7. Repl.it 1. Criando uma conta 2. Iniciando um projeto (um Repl) 3. Conhecendo o ambiente de desenvolvimento 4. Rodando um script 5. Interagindo com o console
  • 8. Repl.it 1. Criando uma conta 2. Iniciando um projeto (um Repl) 3. Conhecendo o ambiente de desenvolvimento 4. Rodando um script 5. Interagindo com o console
  • 9. Repl.it: Criando uma conta • A vantagem de usar o repl.it através de uma conta é ser mais fácil encontrar os códigos em outro momento. • Então, vá no seguinte endereço: https://repl.it/signup Aqui você pode usar uma conta existente da Google, Github ou facebook. Bastando clicar no icone respectivo. Além de ter a opção de usar outro email e criar uma senha específica.
  • 10. Repl.it: Criando uma conta • Caso tenha clicado no icone da Google: Aqui, basta clicar no teu usuário, que você já será redirecionado para o repl.it
  • 11. Repl.it 1. Criando uma conta 2. Iniciando um projeto (um Repl) 3. Conhecendo o ambiente de desenvolvimento 4. Rodando um script 5. Interagindo com o console
  • 12. Repl.it: Iniciando um projeto (um Repl) Clicando em “New repl”, irá abrir a seguinte janela, então escolha a linguagem. Caso não digite um nome para o teu projeto, será criado um nome aleatório.
  • 13. Repl.it 1. Criando uma conta 2. Iniciando um projeto (um Repl) 3. Conhecendo o ambiente de desenvolvimento 4. Rodando um script 5. Interagindo com o console
  • 14. Repl.it: Iniciando um projeto (um Repl) 2 1 3 4 5 1. Painel principal, arquivos e configuração 2. Editor de código 3. Saída e shell (interação) 4. Botão de execução 5. Painel de opções, ele controla o que irá aparecer no painel principal
  • 15. Repl.it 1. Criando uma conta 2. Iniciando um projeto (um Repl) 3. Conhecendo o ambiente de desenvolvimento 4. Rodando um script 5. Interagindo com o console
  • 16. Repl.it: Rodando um script Apenas para testar o ambiente, entre com o clássico “Ola mundo”: print ("Ola mundo!")
  • 17. Repl.it: Rodando um script Como motivação, que tal experimentar as tartaruguinhas ? https://repl.it/@sergio_costa/exemploturtle
  • 18. Repl.it 1. Criando uma conta 2. Iniciando um projeto (um Repl) 3. Conhecendo o ambiente de desenvolvimento 4. Rodando um script 5. Interagindo com o console
  • 19. Repl.it No console, podemos digitar comandos válidos da linguagem, que ela então irá interpretar e executar. Podemos usar como se fosse uma calculadora poderosa, e para experimentar os comandos e funções que iremos aprendendo durante os estudos.
  • 20. Repl.it No console, podemos digitar comandos válidos da linguagem, que ela então irá interpretar e executar. Podemos usar como se fosse uma calculadora poderosa, e para experimentar os comandos e funções que iremos aprendendo durante os estudos. No próximo encontro iremos usar muito o console para aprendermos sobre as expressões em Python
  • 21. IDLE É um ambiente simples de desenvolvimento, que já vem instalado por padrão no Windows. Possui também um modo interativo e outro de script (ou edição)
  • 22. IDLE: Modo interativo • É o modo padrão ao iniciar o IDLE • Linha de comando (console); • Interpretador imprime resultados imediatamente após serem introduzidos;
  • 23. IDLE: Modo script • O programa é escrito em algum editor de texto; • Para acessa ele é necessário ir no menu File -> New File • Para executar o programa, o nome do script é fornecido ao interpretador;
  • 24. Recapitulando Nesse encontro, focamos em apresentar a linguagem e o ambiente de desenvolvimento que iremos usar nesse curso. Na proxima unidade, começaremos a explorar mais os elementos mais básicos da linguagem Até a próxima e bons estudos.
  • 25. Para saber mais Como Pensar Como um Cientista da Computação - Aprendendo com Python: Versão Interativa, tradução do livro interativo produzido no projeto Runestone Interactive por Brad Miller and David. Introdução à Computação com Python do professor Fábio Kon do Departamento de Computação do IME-USP no Coursera. Python para Zumbis do professor Fernando Masanori da FATEC de São José dos Campos. Introdução à Computação com Python: um curso interativo por: J.C. de Pina Jr. e C.H. Morimoto. Curso em Vídeo: Python por Gustavo Guanabara.