SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
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

Mais procurados

Editores de textos - Introdução ao Word
Editores de textos - Introdução ao WordEditores de textos - Introdução ao Word
Editores de textos - Introdução ao WordClausia Antoneli
 
Pensamento Computacional - ANPRI no Topas Lx
Pensamento Computacional - ANPRI no Topas LxPensamento Computacional - ANPRI no Topas Lx
Pensamento Computacional - ANPRI no Topas LxFernanda Ledesma
 
Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorPerondi15
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel Brandão
 
Mapa mental-citologia-le a
Mapa mental-citologia-le aMapa mental-citologia-le a
Mapa mental-citologia-le amyllenagranja1
 
EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosAna Carneirinho
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básicaCarlos Melo
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
EV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor corEV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor corAna Carneirinho
 
Capítulo 1 Inteligência Artificial RUSSELL
Capítulo 1 Inteligência Artificial RUSSELLCapítulo 1 Inteligência Artificial RUSSELL
Capítulo 1 Inteligência Artificial RUSSELLWellington Oliveira
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobileDaniel Brandão
 

Mais procurados (20)

Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Editores de textos - Introdução ao Word
Editores de textos - Introdução ao WordEditores de textos - Introdução ao Word
Editores de textos - Introdução ao Word
 
Pensamento Computacional - ANPRI no Topas Lx
Pensamento Computacional - ANPRI no Topas LxPensamento Computacional - ANPRI no Topas Lx
Pensamento Computacional - ANPRI no Topas Lx
 
Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computador
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Mapa mental-citologia-le a
Mapa mental-citologia-le aMapa mental-citologia-le a
Mapa mental-citologia-le a
 
EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutórios
 
Transgênicos
TransgênicosTransgênicos
Transgênicos
 
Cruzada
CruzadaCruzada
Cruzada
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Informática Básica
Informática BásicaInformática Básica
Informática Básica
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
EV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor corEV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor cor
 
Capítulo 1 Inteligência Artificial RUSSELL
Capítulo 1 Inteligência Artificial RUSSELLCapítulo 1 Inteligência Artificial RUSSELL
Capítulo 1 Inteligência Artificial RUSSELL
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 

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

Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Aula de C para Linux
Aula de C para LinuxAula de C para Linux
Aula de C para LinuxChris x-MS
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoFelipeDi
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoWeldir Fernando Dias
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoandreluizlugon
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoUbirajara Cavaco
 
Software Livre e Open Source
Software Livre e Open SourceSoftware Livre e Open Source
Software Livre e Open SourceMarcelo Lira
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO IOs Fantasmas !
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinariaPatrese Renan
 
02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptxwilliam Sarti José
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 pythonTiago
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termosValore I/O
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfProfIvanSaboia
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao PythonAna Carneirinho
 
Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parteLuis Fernandes
 

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

Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Aula de C para Linux
Aula de C para LinuxAula de C para Linux
Aula de C para Linux
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Software Livre e Open Source
Software Livre e Open SourceSoftware Livre e Open Source
Software Livre e Open Source
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Curso Python - Aula 01
Curso Python - Aula 01Curso Python - Aula 01
Curso Python - Aula 01
 
Programação Python na Iot
Programação Python na IotProgramação Python na Iot
Programação Python na Iot
 
02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptx
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao Python
 
Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parte
 

Mais de Sérgio Souza Costa

Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasSérgio Souza Costa
 
De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computadorSérgio Souza Costa
 
Minicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficosMinicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficosSérgio Souza Costa
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoSérgio Souza Costa
 
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemBanco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemSérgio Souza Costa
 
Banco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de aberturaBanco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de aberturaSérgio Souza Costa
 
Linguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - IntroduçãoLinguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - IntroduçãoSérgio Souza Costa
 
Gödel’s incompleteness theorems
Gödel’s incompleteness theoremsGödel’s incompleteness theorems
Gödel’s incompleteness theoremsSérgio Souza Costa
 
DBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsDBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsSérgio Souza Costa
 
Conceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetosConceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetosSérgio Souza Costa
 
Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)Sérgio Souza Costa
 
Relações (composição e agregação)
Relações (composição e agregação)Relações (composição e agregação)
Relações (composição e agregação)Sérgio Souza Costa
 

Mais de Sérgio Souza Costa (20)

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

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.