Você está na página 1de 7

Programação I

Guião JupyterLab e Spyder


Graça Gaspar, João Neto, DI/FCUL

1. Instalação de software
Nesta disciplina vai aprender a programar na linguagem de programação Python.
Primeiro vai necessitar de instalar no seu computador o software necessário para editar e
executar programas em Python.
Também convém instalar software para visualizar/executar os blocos de notas (notebooks) com
texto e código Python intercalado, que são usados em grande parte da documentação disponível
para os alunos na página da disciplina no moodle (a plataforma de suporte ao ensino utilizada
na FCUL).
➢ Se está a usar um computador dos laboratórios do Departamento de Informática (DI), todo
o software que vamos usar já se encontra instalado.
Para instalar o software necessário no seu computador pessoal, deverá instalar o Anaconda a
partir de https://www.anaconda.com/products/individual. É uma plataforma de distribuição de
Python e múltiplos módulos adicionais, disponível para Windows, MacOs e Linux. Depois de
descarregar o Anaconda, execute o instalador (pode manter todas as opções por defeito).
Após terminada a instalação, abra o Anaconda Navigator (por exemplo, via o menu de início
do Windows). Irá aparecer uma janela com todas as aplicações disponíveis.

As aplicações que iremos utilizar são o JupyterLab e o Spyder.


• O JupyterLab permite executar blocos de notas que incluem texto e código Python e
permite visualizar os resultados da execução desse código.
• O Spyder é um ambiente de desenvolvimento de programas em Python, que inclui
nomeadamente um editor de texto e um interpretador da linguagem Python.
2. Uso dos laboratórios do Departamento de Informática
Os computadores existentes nos laboratórios do Departamento de Informática (localizados no
edifício C1) têm instalados dois sistemas operativos: Windows e Linux. As credenciais que
deve usar para iniciar uma sessão são:
Login: fcXXXXX [onde XXXXX é o seu número de aluno]
Password: [a password que lhe foi indicada aquando da matrícula]
Quando terminar não deixe a área aberta! Deve escolher a opção log out ou shutdown.

3. JupyterLab
Grande parte da documentação disponibilizada aos alunos na página desta cadeira,
nomeadamente a relativa às aulas teóricas, consiste em blocos de notas contendo quer texto
quer código Python. Esses blocos de notas podem ser visualizados, e o código neles contido
executado, utilizando o JupyterLab.
Arranque o JupyterLab através do Anaconda Navigator. Irá abrir-se um novo separador no seu
browser, no qual verá aparecer a lista de diretórios e ficheiros contidos no disco do seu
computador, por exemplo:

Pode dar duplo clique num notebook já existente, ou clicar no ícone Python 3(ipykernel)
para iniciar um novo notebook.
Crie um notebook vazio:
Há dois tipos de células: células de código e células de texto.
• Nas células de código escrevemos comandos Python
• Nas células de texto podemos escrever texto normal, etiquetas HTML, Markdown ou
LaTeX (escrever entre $…$).
No JupyterLab há dois modos de inserção: ou executamos comandos sobre as células ou
escrevemos na célula atual. Os comandos mais habituais são:
• Enter – entrar no modo escrita
• Esc – entrar no modo comandos
▪ a – inserir célula acima da célula atual
▪ b – inserir célula abaixo da célula atual
▪ m – converter a célula atual numa célula de texto
▪ y – converter a célula atual numa célula de código
▪ dd – apagar célula atual
▪ z – undo do último comando
▪ Shift+z – redo do último comando
• Ctrl+Enter – executar célula atual
Exercício: colocar o notebook inicialmente vazio neste estado:

Faça download do capítulo 1. No JupyterLab vá a essa pasta e dê duplo clique no capítulo:


Na coluna da esquerda pode abrir o ícone dos bullet points, e navegar pelas secções do capítulo:

Na barra das ferramentas podemos executar várias tarefas sem escrever comandos, como
salvar, executar uma célula (▶) ou mandar parar a execução (■) se o código Python estiver com
algum problema.

O JupyterLab é muitíssimo configurável. Um exemplo pertinente é definir o número de espaços


que corresponde uma tabulação. Por defeito, o valor é quatro espaços por tabulação, mas o
código destes notebooks usa apenas dois espaços. Podemos definir isso no nosso JupyterLab
da seguinte forma:
1. Ir ao menu Settings | Advanced Setting Editor
2. Clicar em Notebook na coluna esquerda
3. No User Preferences escrever dentro das chavetas:
"codeCellConfig": {
"tabSize": 2
}
4. Salvar e sair.
A partir de agora o JupyterLab usará apenas dois espaços nas tabulações.
4. Uso do Spyder
Quando invoca o Spyder, verá surgir uma janela com o seguinte aspeto:

Na primeira utilização é provável que surja uma subjanela pedindo para fazer atualizações do
Spyder. Clique em Ok para fechar essa janela.
A subjanela do lado esquerdo é uma janela de edição, onde poderá editar o texto do seu
programa em Python. O ficheiro que está a ser editado está indicado no topo dessa janela (por
omissão, será o ficheiro temp.py localizado numa pasta também definida por omissão).
O ficheiro em causa contém já algumas linhas de comentário (iniciadas por # ou envolvidas
entre três aspas.)
Poderá começar a escrever o texto do seu programa após essas linhas de comentário.
Experimente fazer copy-paste da seguinte linha para o editor:
print(“A minha primeira experiência em Python”)
Note que o editor atribui automaticamente diferentes cores a partes desse comando, com o
objetivo de ajudar o utilizador a identificar diferentes componentes da sintaxe da linguagem e,
possivelmente, ajudá-lo também a identificar eventuais erros.
Para executar esse programa, ainda constituído por um único comando, carregue no ícone
localizado no menu no topo da janela de edição, ou escolha a opção run.
Pode manter todas as opções indicadas por omissão na janela de configuração da execução que
aparecerá aquando da primeira execução de um ficheiro.
Verá aparecer na subjanela do lado direito, com o título console, o resultado da execução.
Caso tenha copiado a frase acima diretamente deste guião, provavelmente verá aparecer a
seguinte mensagem de erro:
A que se deve este erro? Este guião foi escrito usando um editor de texto do género do Word,
não adaptado à escrita de programas e que transforma alguns caracteres automaticamente (no
caso, substitui as aspas simples pelos caracteres especiais “ e ” respetivamente).
Corrija esse erro e execute de novo o programa obtendo na consola o resultado pretendido:

Guarde o ficheiro contendo esse programa numa pasta no diretório Documents da sua área:

Por convenção, os ficheiros contendo programas Python devem ter o sufixo (ou extensão) .py
Habitue-se, desde o início, a organizar os seus ficheiros em diretórios (pastas) que facilitem,
mais tarde, a sua localização. Pode criar, por exemplo, um diretório só para os ficheiros
relativos às aulas Práticas desta disciplina.

5. Pequenos exercícios iniciais


1. Escreva e execute um programa que imprima na consola as seguintes duas linhas:
O meu nome é xxxxxxxxxxxxxxx.
O meu número de aluno é yyyyy.

Onde xxxxxxxxxxx e yyyyy devem ser substituídos pelos valores adequados.


2. Escreva e execute um programa que imprima na consola uma linha com o seguinte
formato:
No final de 2022 terei Y anos.
Conseguiria alterar esse programa de modo a imprimir sempre a idade certa para qualquer
outro ano, por exemplo 2030?
3. Escreva e execute o seguinte programa, e interprete os resultados obtidos:
print(type(6))
print(type(6.1))
print(type( "seis") )
print(type("6"))

Você também pode gostar