Metodologia e Linguagem
de Programação
ProfºThyago Maia
Apresentação
Apresentação
▪ Professor: Thyago MaiaTavares de Farias
– Doutorando em Computação pelo CIn / UFPE
– Mestre em Informática pelo PPGI / DI / UFPB
– Bacharel em Ciência da Computação – UFPB
– Currículo Lattes: http://lattes.thyagomaia.net
– E-Mail: thyago.maia@unipe.br
Apresentação
▪ Foco da disciplina
 Apresentar o paradigma de orientação a objetos como
uma técnica para elaboração de projetos e
implementação de sistemas de softwares de qualidade;
 Introduzir o suporte ferramental relacionados à
linguagem de programação Java;
Apresentação
▪ UnipêVirtual (Ferramenta de Educação a Distância)
– Material da disciplina (Slides, notas de aula, indicação de
livros, etc.);
– Divulgação e submissão das práticas em laboratório
(exercícios de fixação e de avaliação);
– Ferramenta para comunicação oficial (avisos, lembretes,
divulgação de datas, divulgação de notas, etc.);
– http://virtual.unipe.br
Livros Adotados no Curso
Livros Adotados no Curso
Aprenda Lógica
de Programação
e Algoritmos
(OLIVEIRA, C.,
LUHMANN, A.)
Livros Adotados no Curso
Java: Guia do
Programador
(JUNIOR, P. J.)
Livros Adotados no Curso
Java: Como
Programar
(DEITEL, P.,
DEITEL, H.)
Redes Sociais
Redes Sociais
▪ LinkedIn: https://br.linkedin.com/in/thyagomaia
▪ Instagram: https://instagram.com/profthyagomaia
▪ YouTube: https://www.youtube.com/c/profothyagomaia
▪ Twitter: https://twitter.com/thyagomaia
▪ Facebook: https://facebook.com/profthyagomaia
Aplicações Adotadas
Aplicações Adotadas
▪ NetBeans IDE:
– https://www.oracle.com/technetwork/pt/java/javase/dow
nloads/jdk-netbeans-jsp-3413153-ptb.html
▪ Eclipse IDE:
– http://www.eclipse.org
Para ter sucesso...
Para ter sucesso...
▪ Procure estar presente em todas as aulas;
▪ Alguns exercícios poderão valer pontos para a nota de
um determinado estágio!
▪ Se faltou, visite o sistema acadêmico e cheque o
material da aula que você perdeu;
▪ Dúvidas? Entre em contato através das ferramentas de
comunicação do sistema acadêmico (chat, fórum,
mensagens, etc.);
▪ Pratique... Pratique... Pratique...
Paradigmas de Programação
Paradigmas de Programação
 Uma linguagem
de programação
(LP) = Notação
formal para
descrição de
algoritmos em um
computador;
 É necessário
entender as
organizações das
LP, com ênfase na
compreensão dos
seus conceitos
abstratos e dos
seus elementos
de representação;
Paradigmas de Programação
 Cada LP pode se relacionar com um método de
projeto específico;
 Cada linguagem de programação pode forçar um
certo estilo de programação;
 Tais estilos são chamados de paradigmas de
programação;
Paradigmas de Programação
 Principais paradigmas de programação:
 Programação Estruturada ou Procedural;
 Programação Orientada a Objetos;
Paradigmas de Programação
 Programação Procedural (Estruturada):
 Estilo de programação convencional (descrita no
aprendizado em algoritmos);
 Programas são decompostos em “passos” de
processamento;
 Funções são usadas na modularização de passos
específicos;
 Ex.: Pascal e C;
Paradigmas de Programação
 Programação Orientada a Objetos:
 Enfatiza a definição de classes de objetos;
 Objetos são estruturas de dados contendo lógica;
 Objetos interagem a partir da troca de mensagens;
 Ex.: Smalltalk, Eiffel e Java;
A Linguagem Java
A Linguagem Java
▪ Em 1991, A Sun Microsystems financiou uma
pesquisa corporativa interna com codinome Green;
▪ O projeto resultou no desenvolvimento de uma
linguagem baseada em C e C++, chamada
inicialmente de Oak (carvalho);
▪ Quando uma equipe da Sun visitou uma cafeteria
local, o nome Java foi sugerido e pegou;
A Linguagem Java
Logotipo da linguagem
A Linguagem Java
▪ Utiliza o paradigma de programação orientada a
objetos (POO);
▪ Programas em Java consistem em partes chamadas
classes;
▪ Classes definem os objetos presentes no sistema de
software;
▪ Cada classe determina:
– O comportamento dos objetos (instruções e métodos);
– Os estados possíveis dos objetos (atributos);
– O relacionamento entre objetos;
Sistema de Desenvolvimento
Java
Sistema de Desenvolvimento Java
▪ Sistemas de desenvolvimento Java consistem em
várias partes:
– Um ambiente de desenvolvimento (IDE);
– O Java Development Kit (JDK);
▪ Fornece o compilador e outras ferramentas;
▪ Fornece uma biblioteca de classes pré-programadas;
– O Java Runtime Environment (JRE);
▪ Inclui uma MáquinaVirtual Java (JVM), bibliotecas de código
e componentes necessários para executar programas Java;
▪ Está incluído no JDK;
Ambientes de Desenvolvimento
Java (IDEs)
Sistema de Desenvolvimento Java (IDEs)
▪ Ambientes integrados de desenvolvimento (IDEs):
– São programas de computador que reúnem
características e ferramentas de apoio ao
desenvolvimento de software;
– Objetivam agilizar o processo de desenvolvimento de
software;
–Ex.:
▪ Eclipse IDE;
▪ NetBeans IDE;
NetBeans IDE
NetBeans IDE
▪ Um dos IDEs utilizados no curso;
▪ Software open source de desenvolvimento de
software (em Java e outras linguagens);
▪ Patrocinado pela Oracle;
▪ Download em:
https://www.oracle.com/technetwork/pt/java/javase/downl
oads/jdk-netbeans-jsp-3413153-ptb.html
Criando um Projeto no
NetBeans IDE
Criando um Projeto no NetBeans IDE
▪ Já com o software instalado e iniciado, clique na opção
de menu Arquivo > Novo Projeto;
▪ No painel Categorias, selecione a opção Java;
▪ No painel Projetos, selecione a opção Aplicação Java;
▪ Clique em Próximo;
Criando um Projeto no NetBeans IDE
▪ Defina um nome para o projeto;
▪ Clique em Finalizar;
Explore o Assunto!
Explore o Assunto!
Aprenda Lógica de
Programação e
Algoritmos
(OLIVEIRA,C.,
LUHMANN, A.)
• Capítulo 3 (até
o tópico 3.8);
Explore o Assunto!
▪ Referências
– MANSOOUR, I. H. Paradigmas de Linguagens I.
[Internet]. [citado em 2014 Feb 04]. Disponível em:
https://www.inf.pucrs.br/~gustavo/disciplinas/pli/material
/paradigmas-aula12.pdf.
Editando um arquivo .java
Editando um arquivo .java
▪ No editor de código do NetBeans (parte central da janela
principal do IDE) será apresentado o corpo básico para uma
classe Java:
public class nome_classe {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
Editando um arquivo .java
▪ Exemplo 1: Método de saída padrão (equivalente a função
print em Python)
public class nome_classe {
public static void main(String[] args) {
System.out.println(“Olá mundo”);
}
}
Testando sua aplicação Java
no NetBeans IDE
Testando sua aplicação Java
▪ Salve sua classe Java (Ctrl+S);
▪ Pressione a tecla F6 ou...
▪ Clique na opção de menu Executar > Executar Projeto;
▪ Clique no botão Play na barra de ferramentas;
Testando sua aplicação Java
▪ Sua aplicação será executada na parte inferior da
janela principal do Eclipse (Aba Console);
▪ Neste mesmo painel, podemos verificar possíveis
erros de compilação e execução das nossas classes;
Observações de Sintaxe
Observações de Sintaxe
▪ Java É CASE SENSITIVE!
▪ Cada instrução em Java deverá ser finalizada com ;
▪ O corpo de código de classes, estruturas e métodos
devem ser iniciados com { e encerrados com }
▪ As regras para a identificação de classes, métodos,
objetos e variáveis são as mesmas vistas
anteriormente em algoritmos;

Metodologia e Linguagem de Programação - Aula 1

  • 1.
    Metodologia e Linguagem deProgramação ProfºThyago Maia
  • 2.
  • 3.
    Apresentação ▪ Professor: ThyagoMaiaTavares de Farias – Doutorando em Computação pelo CIn / UFPE – Mestre em Informática pelo PPGI / DI / UFPB – Bacharel em Ciência da Computação – UFPB – Currículo Lattes: http://lattes.thyagomaia.net – E-Mail: thyago.maia@unipe.br
  • 4.
    Apresentação ▪ Foco dadisciplina  Apresentar o paradigma de orientação a objetos como uma técnica para elaboração de projetos e implementação de sistemas de softwares de qualidade;  Introduzir o suporte ferramental relacionados à linguagem de programação Java;
  • 5.
    Apresentação ▪ UnipêVirtual (Ferramentade Educação a Distância) – Material da disciplina (Slides, notas de aula, indicação de livros, etc.); – Divulgação e submissão das práticas em laboratório (exercícios de fixação e de avaliação); – Ferramenta para comunicação oficial (avisos, lembretes, divulgação de datas, divulgação de notas, etc.); – http://virtual.unipe.br
  • 6.
  • 7.
    Livros Adotados noCurso Aprenda Lógica de Programação e Algoritmos (OLIVEIRA, C., LUHMANN, A.)
  • 8.
    Livros Adotados noCurso Java: Guia do Programador (JUNIOR, P. J.)
  • 9.
    Livros Adotados noCurso Java: Como Programar (DEITEL, P., DEITEL, H.)
  • 10.
  • 11.
    Redes Sociais ▪ LinkedIn:https://br.linkedin.com/in/thyagomaia ▪ Instagram: https://instagram.com/profthyagomaia ▪ YouTube: https://www.youtube.com/c/profothyagomaia ▪ Twitter: https://twitter.com/thyagomaia ▪ Facebook: https://facebook.com/profthyagomaia
  • 12.
  • 13.
    Aplicações Adotadas ▪ NetBeansIDE: – https://www.oracle.com/technetwork/pt/java/javase/dow nloads/jdk-netbeans-jsp-3413153-ptb.html ▪ Eclipse IDE: – http://www.eclipse.org
  • 14.
  • 15.
    Para ter sucesso... ▪Procure estar presente em todas as aulas; ▪ Alguns exercícios poderão valer pontos para a nota de um determinado estágio! ▪ Se faltou, visite o sistema acadêmico e cheque o material da aula que você perdeu; ▪ Dúvidas? Entre em contato através das ferramentas de comunicação do sistema acadêmico (chat, fórum, mensagens, etc.); ▪ Pratique... Pratique... Pratique...
  • 16.
  • 17.
    Paradigmas de Programação Uma linguagem de programação (LP) = Notação formal para descrição de algoritmos em um computador;  É necessário entender as organizações das LP, com ênfase na compreensão dos seus conceitos abstratos e dos seus elementos de representação;
  • 18.
    Paradigmas de Programação Cada LP pode se relacionar com um método de projeto específico;  Cada linguagem de programação pode forçar um certo estilo de programação;  Tais estilos são chamados de paradigmas de programação;
  • 19.
    Paradigmas de Programação Principais paradigmas de programação:  Programação Estruturada ou Procedural;  Programação Orientada a Objetos;
  • 20.
    Paradigmas de Programação Programação Procedural (Estruturada):  Estilo de programação convencional (descrita no aprendizado em algoritmos);  Programas são decompostos em “passos” de processamento;  Funções são usadas na modularização de passos específicos;  Ex.: Pascal e C;
  • 21.
    Paradigmas de Programação Programação Orientada a Objetos:  Enfatiza a definição de classes de objetos;  Objetos são estruturas de dados contendo lógica;  Objetos interagem a partir da troca de mensagens;  Ex.: Smalltalk, Eiffel e Java;
  • 22.
  • 23.
    A Linguagem Java ▪Em 1991, A Sun Microsystems financiou uma pesquisa corporativa interna com codinome Green; ▪ O projeto resultou no desenvolvimento de uma linguagem baseada em C e C++, chamada inicialmente de Oak (carvalho); ▪ Quando uma equipe da Sun visitou uma cafeteria local, o nome Java foi sugerido e pegou;
  • 24.
  • 25.
    A Linguagem Java ▪Utiliza o paradigma de programação orientada a objetos (POO); ▪ Programas em Java consistem em partes chamadas classes; ▪ Classes definem os objetos presentes no sistema de software; ▪ Cada classe determina: – O comportamento dos objetos (instruções e métodos); – Os estados possíveis dos objetos (atributos); – O relacionamento entre objetos;
  • 26.
  • 27.
    Sistema de DesenvolvimentoJava ▪ Sistemas de desenvolvimento Java consistem em várias partes: – Um ambiente de desenvolvimento (IDE); – O Java Development Kit (JDK); ▪ Fornece o compilador e outras ferramentas; ▪ Fornece uma biblioteca de classes pré-programadas; – O Java Runtime Environment (JRE); ▪ Inclui uma MáquinaVirtual Java (JVM), bibliotecas de código e componentes necessários para executar programas Java; ▪ Está incluído no JDK;
  • 28.
  • 29.
    Sistema de DesenvolvimentoJava (IDEs) ▪ Ambientes integrados de desenvolvimento (IDEs): – São programas de computador que reúnem características e ferramentas de apoio ao desenvolvimento de software; – Objetivam agilizar o processo de desenvolvimento de software; –Ex.: ▪ Eclipse IDE; ▪ NetBeans IDE;
  • 30.
  • 31.
    NetBeans IDE ▪ Umdos IDEs utilizados no curso; ▪ Software open source de desenvolvimento de software (em Java e outras linguagens); ▪ Patrocinado pela Oracle; ▪ Download em: https://www.oracle.com/technetwork/pt/java/javase/downl oads/jdk-netbeans-jsp-3413153-ptb.html
  • 32.
    Criando um Projetono NetBeans IDE
  • 33.
    Criando um Projetono NetBeans IDE ▪ Já com o software instalado e iniciado, clique na opção de menu Arquivo > Novo Projeto; ▪ No painel Categorias, selecione a opção Java; ▪ No painel Projetos, selecione a opção Aplicação Java; ▪ Clique em Próximo;
  • 34.
    Criando um Projetono NetBeans IDE ▪ Defina um nome para o projeto; ▪ Clique em Finalizar;
  • 35.
  • 36.
    Explore o Assunto! AprendaLógica de Programação e Algoritmos (OLIVEIRA,C., LUHMANN, A.) • Capítulo 3 (até o tópico 3.8);
  • 37.
    Explore o Assunto! ▪Referências – MANSOOUR, I. H. Paradigmas de Linguagens I. [Internet]. [citado em 2014 Feb 04]. Disponível em: https://www.inf.pucrs.br/~gustavo/disciplinas/pli/material /paradigmas-aula12.pdf.
  • 38.
  • 39.
    Editando um arquivo.java ▪ No editor de código do NetBeans (parte central da janela principal do IDE) será apresentado o corpo básico para uma classe Java: public class nome_classe { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } }
  • 40.
    Editando um arquivo.java ▪ Exemplo 1: Método de saída padrão (equivalente a função print em Python) public class nome_classe { public static void main(String[] args) { System.out.println(“Olá mundo”); } }
  • 41.
    Testando sua aplicaçãoJava no NetBeans IDE
  • 42.
    Testando sua aplicaçãoJava ▪ Salve sua classe Java (Ctrl+S); ▪ Pressione a tecla F6 ou... ▪ Clique na opção de menu Executar > Executar Projeto; ▪ Clique no botão Play na barra de ferramentas;
  • 43.
    Testando sua aplicaçãoJava ▪ Sua aplicação será executada na parte inferior da janela principal do Eclipse (Aba Console); ▪ Neste mesmo painel, podemos verificar possíveis erros de compilação e execução das nossas classes;
  • 44.
  • 45.
    Observações de Sintaxe ▪Java É CASE SENSITIVE! ▪ Cada instrução em Java deverá ser finalizada com ; ▪ O corpo de código de classes, estruturas e métodos devem ser iniciados com { e encerrados com } ▪ As regras para a identificação de classes, métodos, objetos e variáveis são as mesmas vistas anteriormente em algoritmos;