45
So#ware de suporte às aulas de IPRP Instalação e U-lização Nuno Laranjeiro, 2011 LEGI Introdução à Programação e Resolução de Problemas 1

599082 Iprp-software (1)

Embed Size (px)

Citation preview

Page 1: 599082 Iprp-software (1)

So#ware  de  suporte  às  aulas  de  IPRP  Instalação  e  U-lização  Nuno  Laranjeiro,  2011  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

1  

Page 2: 599082 Iprp-software (1)

Resumo  1/2  

•  Neste  slides  encontra  suporte  para  a  instalação  e  u-lização  das  ferramentas  que  servem  de  suporte  às  aulas  de  IPRP  

•  A  instalação  deve  ser  feita  fora  das  aulas  e  antes  da  sua  u-lização  em  aula.  Pode  contactar  o  Professor  para  ajuda  na  resolução  de  eventuais  problemas  que  encontre  durante  a  instalação  

•  A  u-lização  das  diferentes  ferramentas  será  ilustrada  nas  aulas  de  IPRP  

•  Cer-fique-­‐se  que  coloca  os  links  corretos  no  seu  browser,  quando  es-ver  a  fazer  download  do  soOware  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

2  

Page 3: 599082 Iprp-software (1)

Resumo  2/2  

•  Os  slides  estão  organizados  em  3  secções  de  cores  diferentes,  correspondentes  a  cada  tema  de  aula:  lógica,  programação,  e  bases  de  dados  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

3  

Lógica  (aula  7):  •  Boole  (construção  de  tabelas  de  verdade)  

Programação  (aula  8):  •  Python  (plataforma  de  desenvolvimento)  •  WingIDE  101  (editor  de  código  Python)  

Bases  de  dados  (aula  16):  •  Powerdesigner  (modelação  de  dados)  •  PostgreSQL  (sistema  de  gestão  de  bases  de  dados)  •  Psycopg2  (integração  Python  e  bases  de  dados)  

Page 4: 599082 Iprp-software (1)

BOOLE  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

4  

Page 5: 599082 Iprp-software (1)

Boole:  Instalação  e  execução  

1)  Obter  a  aplicação  (Windows,  apenas)  em  h\p://eden.dei.uc.pt/~cnl/iprp/boole.zip  

2)  Descompactar  para  uma  diretoria  à  sua  escolha  

3)  Na  diretoria  ‘Boole  Folder’  encontra  o  ficheiro  que  pode  executar:  Boole.exe  

•  Manual  em  h\p://ggweb.stanford.edu/support/manual/boole  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

5  

Page 6: 599082 Iprp-software (1)

Boole:  Janela  principal  (1)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

6  

Operadores  

Colunas  de  resultados  

Colunas  de  referência  

Page 7: 599082 Iprp-software (1)

Boole:  Janela  principal  (2)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

7  

Inserir  frase  lógica  

Criar  colunas  de  referência  

3  Preencher  colunas  

de  referência  

Page 8: 599082 Iprp-software (1)

Boole:  Janela  principal  (3)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

8  

6  

Preencher  coluna(s)  resultado  

5  Verificar    

preenchimento  da  tabela  Verificar  se  o  

preenchimento  está  correto  e  completo  

Page 9: 599082 Iprp-software (1)

PYTHON  E  WINGIDE  101  Plataforma  e  ambiente  de  desenvolvimento  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

9  

Page 10: 599082 Iprp-software (1)

Instalação  da  plataforma  Python  Versão  2.7.2  1)  Download  em  h\p://python.org/ge-t/releases/2.7.2/  

2)  Instalar,  aceitando  todas  as  opções  por  omissão  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

10  

Se  está  a  usar  Windows  (32  bits)  

Windows(64  bits)  

Page 11: 599082 Iprp-software (1)

Instalação  do  editor  de  código  WingIDE  101  1)  Download  em  h\p://wingware.com/downloads/wingide-­‐101/  

2)  Instalar,  aceitando  todas  as  opções  por  omissão  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

11  

Se  está  a  usar  Windows  

Page 12: 599082 Iprp-software (1)

WING  IDE  101:  Ecrã  de  entrada  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

12  

Botão  para  criar  um  novo  ficheiro,  onde  iremos  escrever  código  na  linguagem  Python  

Page 13: 599082 Iprp-software (1)

Zonas  e  execução  de  programas  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

13  

Python  Shell:  zona  para  introdução  rápida  de  comandos  Python  e  

visualização  do  resultado  da  execução  

Para  executar  o  código  

Zona  de  edição  do  ficheiro  atual.  Espaço  para  inserção  de  código  Python  

Page 14: 599082 Iprp-software (1)

Testar  o  ambiente  de  desenvolvimento  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

14  Insira  2+3  no  interpretador  e  pressione  

Enter.  Deve  conseguir  visualizar  o  resultado  da  operação  

Page 15: 599082 Iprp-software (1)

SOFTWARE  PARA  AS  AULAS  DE  BASES  DE  DADOS  

Instalação  e  u-lização  de  PostgreSQL  e  PgAdmin;  Powerdesigner;  Psycopg2  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

15  

Page 16: 599082 Iprp-software (1)

Resumo  

•  Esta  secção  de  slides  tem  algumas  indicações  para  instalação  do  soOware  necessário  para  as  aulas  de  IPRP  que  envolvem  Bases  de  Dados.  Encontra-­‐se  dividido  em  3  subsecções:  

•  PostgreSQL  •  Instalação  deste  Sistema  de  Gestão  de  Bases  de  Dados  •  U-lização  da  ferramenta  de  administração  PgAdmin  

•  Powerdesigner  •  Instalação  desta  ferramenta  de  modelação  de  dados  •  U-lização  básica  

•  Psycopg2  •  Instalação  deste  soOware  que  permite  o  acesso  a  bases  de  dados  PostgreSQL  a  par-r  de  programas  escritos  em  Python  

•  U-lização  será  abordada  na  úl-ma  ficha  prá-ca  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

16  

Page 17: 599082 Iprp-software (1)

POSTGRESQL  E  PGADMIN  Instalação  e  u-lização  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

17  

Page 18: 599082 Iprp-software (1)

•  Seleccionar  a  versão  adequada  ao  seu  sistema  opera-vo  em:  •  h\p://www.enterprisedb.com/products-­‐services-­‐training/pgdownload  

         •  Deve  ter  privilégios  de  administrador  para  instalar  PostgreSQL.  Para  evitar  eventuais  problemas  de  instalação    clique  com  a  tecla  direita  do  rato  sobre  o  ficheiro  de  instalação  e  escolha  ‘Run  as  Administrator’  (em  Windows  Vista  e  7)  para  lançar  o  processo  de  instalação  

•  Em  windows  instale  o  PostgreSQL  numa  diretoria  sem  espaços  e  sem  acentos  ou  outros  caracteres  especiais  

•  O  seu  nome  de  u-lizador  no  windows  também  não  deve  ter  espaços,  acentos  ou  outros  caracteres  especiais  

•  Aceite  as  opções  de  instalação  por  omissão,  quando  lhe  for  pedida  uma  password  insira  postgres  

 

Instalação  PostgreSQL  (1/2)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

18  

Escolher  a  versão  9  mais  recente  

Se  está  a  usar  Windows  (32  bits)  

Page 19: 599082 Iprp-software (1)

Instalação  PostgreSQL  (2/2)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

19  

No  final  da  instalação,  não  seleccionar  

‘Launch  Stack  Builder’  

Page 20: 599082 Iprp-software (1)

PgAdmin:  A  ferramenta  de  administração  de  PostgreSQL  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

20  

Page 21: 599082 Iprp-software (1)

PgAdmin:  Estabelecer  a  ligação  à  base  de  dados  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

21  

Duplo  clique  

2  

Inserir  password  escolhida  no  momento  da  instalação  

Page 22: 599082 Iprp-software (1)

PgAdmin:  Escolher  uma  base  de  dados  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

22  

Seleccionar  esta  base  de  dados  (existe  por  omissão  em  todas  as  

instalações  de  PostgreSQL)  

Page 23: 599082 Iprp-software (1)

PgAdmin:  Editor  de  SQL  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

23  

Executar  a  query  (F5)  

Resultados  são  mostrados  nesta  área  

Escrever  uma  query  SQL  (Ver  ficha  de  exercícios  SQL)  

Page 24: 599082 Iprp-software (1)

POWERDESIGNER  Instalação  e  U-lização    

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

24  

Page 25: 599082 Iprp-software (1)

Powerdesigner  

•  Ferramenta  de  modelação  de  dados.  •  Permite  criar  modelos  conceptuais,  wsicos,  gerar  scripts  de  criação  de  bases  de  dados  a  par-r  de  um  modelo,  etc.  

1)  Download  disponível  (Windows,  apenas)  em:  •  h\p://eden.dei.uc.pt/~cnl/iprp/powerdesigner.zip  

2)  Descompactar.  Executar  o  ficheiro  powerdesigner.exe  e  instalar  os  componentes  indicados  no  slide  seguinte.  

3)  Copiar  o  ficheiro  pgsql7.xdb  para:  [directoria_de_instalação_do_powerdesigner]\Resource  Files\DBMS  

4)   Consultar  o  Professor  para  finalizar  a  configuração  do  programa  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

25  

Page 26: 599082 Iprp-software (1)

Instalação  Powerdesigner  •  Aceitar  as  escolhas  por  omissão,  mas  instalar  apenas  os  dois  componentes  indicados  na  figura  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

26  

Page 27: 599082 Iprp-software (1)

Criação  de  um  novo  modelo  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

27  

1  

2  

3  

Page 28: 599082 Iprp-software (1)

Adição  de  uma  en`dade  ao  modelo  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

28  

•  Selecione  o    símbolo  assinalado  na  pale\e  •  Clique  no  espaço  em  branco  para  criar  uma  nova  en-dade  

Page 29: 599082 Iprp-software (1)

Definição  do  nome  da  en`dade  •  Duplo  clique  na  en-dade  e  preencher  o  seu  nome  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

29  

Page 30: 599082 Iprp-software (1)

Definição  dos  atributos  da  en`dade  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

30  

•  Ainda  nas  propriedades  da  en-dade,  clicar  na  tab  A)ributes:  

Nome  de  cada  

atributo  

Tipo  de  dados  do  atributo  e  sua  precisão  (quando  aplicável)  

Outras  definições:  M  à  Obrigatório  P    à    Cons-tui                          chave  primária  

Page 31: 599082 Iprp-software (1)

Definição  alterna`va  dos  `pos  de  atributos  (1)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

31  

Clicar  em  ‘…’  

Page 32: 599082 Iprp-software (1)

Definição  alterna`va  dos  `pos  de  atributos  (2)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

32  

Escolher  um  -po  de  dados  

Inserir  o  tamanho  máximo  do  atributo  (para  texto  apenas,  nas  aulas  de  IPRP,  

por  ex.  20  caracteres)  

Page 33: 599082 Iprp-software (1)

Adição  de  um  relacionamento  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

33  

1.  Selecionar  o  icone  de  relacionamento  na  Pale\e  2.  Clicar  em  uma  das  en-dades  e  arrastar  até  outra    

Page 34: 599082 Iprp-software (1)

Definição  das  propriedades  de  um  relacionamento  (1)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

34  

•  Duplo  clique  no  relacionamento  criado  no  slide  anterior  •  Definir  ou  alterar  um  nome  

Page 35: 599082 Iprp-software (1)

Definição  das  propriedades  de  um  relacionamento  (2)  

1.  Escolha  da  tab  Cardinali(es  

2.  Definição  da  cardinalidade  

3.  Indicar  obrigatoriedade  da  par-cipação  de  Disciplina  

4.  Alterar  também  a  par-cipação  da  outra  en-dade  no  relacionamento  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

35  

1  

2  

3  

4  

Page 36: 599082 Iprp-software (1)

Gerar  o  modelo  bsico  (1)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

36  

Page 37: 599082 Iprp-software (1)

Gerar  o  modelo  bsico  (2)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

37  

Definir  um  nome  para  o  modelo  wsico  

Escolher  o  SGBD  alvo  

Page 38: 599082 Iprp-software (1)

Modelo  bsico  gerado!  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

38  

Page 39: 599082 Iprp-software (1)

Gerar  o  ficheiro  de  criação  das  tabelas  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

39  

Page 40: 599082 Iprp-software (1)

Escolher  um  local  e  nome  para  o  ficheiro  de  criação  das  tabelas  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

40  

Page 41: 599082 Iprp-software (1)

PSYCOPG2  Instalação  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

41  

Page 42: 599082 Iprp-software (1)

Psycopg2  

•  Psycopg  é  um  pequeno  programa  que  implementa  as  especificações  da  Python  DB  API  2.0  (uma  interface  para  acesso  a  bases  de  dados)  

•  Permite  aceder  a  bases  de  dados  PostgreSQL  a  par-r  de  programas  escritos  em  Python.  

•  Após  a  instalação,  fica  disponível  em  qualquer  programa  Python,  bastando  iniciar  o  ficheiro  de  código  Python  com  import  psycopg2  para  se  ter  acesso  às  suas  funcionalidades  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

42  

Page 43: 599082 Iprp-software (1)

Instalação  de  Psycopg2  em  Windows  •  Fazer  download  em:h\p://s-ckpeople.com/projects/python/win-­‐psycopg/index.2.4.5.html  

•  Escolher  a  versão  para  Python  2.7.  Escolha  também  32  bits  ou,  em  alterna-va  64  bits,  dependendo  do  seu  sistema  opera-vo  

•  Instalar,  aceitando  as  opções  por  omissão  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

43  

32  bits  

64  bits  (amd)  

Page 44: 599082 Iprp-software (1)

Instalação  de  Psycopg2  em  Mac  OS  X  Mountain  Lion  (4  passos)  1)  Instalar  o  pacote  de  ferramentas  XCode,  disponível  na  App  Store  

a)  Abrir  o  Xcode  b)  No  menu  Xcode  -­‐>  Preferences  -­‐>  tab  ‘Downloads’  -­‐>  Install  

command  line  tools  2)  Fazer  o  download  de  setuptools  

h\p://pypi.python.org/packages/2.7/s/setuptools/setuptools-­‐0.6c11-­‐py2.7.egg  

3)  Abrir  o  Terminal,  fazer  cd  Downloads  e  executar  sudo  sh  setuptools-­‐0.6c11-­‐py2.7.egg  (ver  este  passo  no  slide  seguinte)  

4)  Ainda  na  janela  de  Terminal,  executar  sudo  easy_install  psycopg2  

•  Insira  a  sua  password  sempre  que  for  pedida  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

44  

Page 45: 599082 Iprp-software (1)

Instalação  de  Psycopg2  em  Mac  OS  X    Mountain  Lion  (Passo  3)  

LEGI  

Introd

ução  à  Program

ação  e  

Resolução  de

 Problem

as  

45