SlideShare uma empresa Scribd logo
1 de 39
Metodologia e Linguagem
de Programação Avançada
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: thyagomaia@gmail.com
3
Apresentação
▪ Foco da disciplina
– Apresentar os recursos avançados do Paradigma de
Programação Orientado a Objetos e da linguagem de
Programação Java;
▪ Aulas teóricas e práticas em laboratório
4
Apresentação
▪ Avaliações:
– 1ª avaliação:
▪ Prova convencional (escrita);
▪ Práticas em Laboratório;
▪ Notas de 0 a 5;
– 2ª avaliação:
▪ Prova convencional (escrita);
▪ Práticas em Laboratório;
▪ Notas de 0 a 5;
– Nota Final: Nota da 1ª avaliação + Nota da 2ª avaliação;
5
CONTEÚDO
A1
CONTEÚDO
A1 + A2
Apresentação
6
A1
10 a 16/04
A2
12 a 18/06
AF
25 a 29/06
VETERANOS
Apresentação
▪ O aluno será considerado aprovado se
obtiver nota final igual ou maior que 6,0 e
frequência igual ou superior a 75% nas
atividades acadêmicas;
▪ O discente que não obtiver nota final igual
ou superior a seis (6,0), submeter-se-á a
avaliação final (AF).
▪ A nota obtida na avaliação final substituirá a
menor nota de A1 ou A2.
7
A1 – 4,0
A2 – 1,0
AF PARA A2
2,0
AF – 6,0
Apresentação
▪ Caso a AF seja menor do que a nota a ser substituída (A1 ouA2), mantem-
se a maior nota. Exemplo:
8
A1 – 4,0
A2 – 1,0
AF PARA A2
0,0
AF – 4,0
A1 – 4,0
A2 – 1,0
AF PARA A2
0,0
AF – 5,0
AF = 1,0
A1 – 4,0
A2 – 2,0
AF PARA A2
2,0
AF – 6,0
AF = 2,0
Apresentação
▪ Findo o prazo de registro de notas e faltas no Sistema Acadêmico, às
avaliações escritas serão disponibilizadas aos alunos.
9
Avaliações
serão
devolvidas
aos alunos.
Após
encerras os
prazos de
registro.
Encerramento do
Semestre
05/07/2019 (V)
19/07/2019 (I)
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
10
Apresentação
▪ Sites auxiliares:
– http://facebook.com/profthyagomaia
– http://twitter.com/thyagomaia
– http://slideshare.net/thyagomaia
– https://youtube.com/c/profothyagomaia
11
Apresentação
▪ Canal doYoutube:
– http://tinyurl.com/youtubethyago
12
Apresentação
▪ Softwares que serão utilizados no curso:
– Eclipse;
– NetBeans IDE;
– IntelliJ IDEA;
13
14
OBS.: Este material é uma adaptação do tutorial “Introduction to GUI Building”,
produzido por Saleem Gul e Tomas Pavek, disponível em
https://netbeans.org/kb/docs/java/gui-functionality.html
GUI em Java com o
NetBeans IDE
Exercício 1 –
Criando um Projeto
Criando um Projeto
 No NetBeans, clique em Arquivo -> Novo Projeto;
 No painel de categorias, selecione a opção Java;
 Digite somador para o nome do projeto e especifique onde o
projeto será salvo;
16
Criando um Projeto
 Desmarque a opção Criar Classe Principal caso ela esteja
marcada;
 Clique em Finalizar;
17
Exercício 2 –
Construindo o
Front End
Construindo o Front End
 No painel Projetos, clique com o botão direito sobre o
projeto somador e clique em Novo >> Outros;
 No painel Categorias, clique em Forms GUI Swing e, no
painelTipos de Arquivos, clique em Form JFrame;
 Clique em Próximo;
19
Construindo o Front End
 Digite SomadorUI para o nome da classe;
 Digite my.somador para o nome do pacote;
 Clique em Finalizar;
20
Construindo o Front End
 A partir de agora, nosso objetivo é construir um Front End
parecido com este:
21
Construindo o Front End
 No painel Paleta, clique, segure e arraste um Panel até o
JFrame criado anteriormente;
 Mantendo o Panel selecionado, no painel Propriedades, clique
no botão localizado ao lado da opção border;
 Na janela de diálogo, clique na opção Borda comTítulo;
22
Construindo o Front End
 Da mesma forma que foi adicionado o Panel, adicione três Labels, três
campos de texto e três botões:
23
Construindo o Front End
 Clique duas vezes no componente jLabel1 e mude o rótulo
para “Primeiro Número:”;
 Clique duas vezes no componente jLabel2 e mude o rótulo
para “Segundo Número:”;
 Clique duas vezes no componente jLabel3 e mude o rótulo
para “Resultado:”;
24
Construindo o Front End
 Selecione o campo jTextField1 e, no painel Propriedades,
apague o texto no campo text (isso irá tirar o texto padrão
do campo);
 Redimensione o campo para que se ajuste melhor ao Front
End;
 Faça o mesmo para os campos jTextField2 e jTextField3;
25
Construindo o Front End
 Clique com o botão direito sobre o botão superior esquerdo
e clique em EditarTexto;
 Mude o rótulo do botão para Somar;
 Faça o mesmo com os outros botões, inserindo os rótulos
Limpar e Sair;
26
Construindo o Front End
 Clique no botão de Play localizado na barra de ferramentas
do NetBeans e veja sua aplicação até o momento;
27
Exercício 3 –
Adicionando
Funcionalidades
Adicionando Funcionalidades
 Clique duas vezes sobre o botão Sair (será criado
automaticamente o método ActionPerformed para este
botão);
 No método gerado, poderemos codificar o que será
executado quando o botão for clicado;
 Digite System.exit(0); neste método;
29
Adicionando Funcionalidades
 Retorne para a tela de edição de GUI (clicando em Projeto na
parte superior do editor);
 Clique duas vezes sobre o botão Limpar;
 No método ActionPerformed criado para este botão, iremos
inserir o seguinte trecho de código:
30
Adicionando Funcionalidades
 Retorne para a tela de edição de GUI e clique duas vezes
no botão Somar;
 No método ActionPerformed criado para este botão,
iremos inserir o seguinte trecho de código:
31
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
Adicionando Funcionalidades
 Clique em Play e veja sua aplicação em ação!
32
double num1, num2, resultado;
num1 = Double.parseDouble(jTextField1.getText());
num2 = Double.parseDouble(jTextField1.getText());
resultado = num1 + num2;
jTextField3.setText(String.valueOf(resultado));
Exercício 4 –
Criando um
“Executável”
Criando um “Executável”
 Na barra de ferramentas do NetBeans, clique na opção de
menu Executar >> Limpar e Construir Projeto;
 Um arquivo .jar será criado na pasta dist, localizada na
pasta do projeto, criada no início da atividade;
34
Exercícios
Exercício 1
 Customize o projeto criado anteriormente, permitindo ao
usuário calcular mais operações matemáticas;
 Na divisão, antes do cálculo, cheque se o denominador é
diferente de zero;
 Altere rótulos do JFrame e do JPanel, deixando claro que
sua aplicação calcula mais operações além da soma;
36
Exercício 2
 Baseado nas atividades anteriores, faça um
programa que permita ao usuário saber se vale mais
a pena abastecer com Gasolina ou Etanol;
 Pesquise como o cálculo é feito;
 Crie um executável e distribua sua aplicação (Neste
momento de crise, muita gente vai agradecer!);
37
Exercício 3
 Baseado nas atividades anteriores, faça um programa
que permita ao usuário converter um valor em Real
para Dólar, e vice-versa;
 Considere a cotação atual do dólar;
 Crie um executável e distribua sua aplicação (Neste
momento de crise, muita gente vai agradecer!);
38
Exercício 4
▪ Faça um programa que receba o ano de nascimento
de uma pessoa e o ano atual, calcule e mostre:
– A idade desta pessoa;
– Quantos anos ela terá em 2025;
39

Mais conteúdo relacionado

Mais procurados

Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Javathomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01thomasdacosta
 
Organização de Computadores - Aula 01
Organização de Computadores - Aula 01Organização de Computadores - Aula 01
Organização de Computadores - Aula 01thomasdacosta
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01thomasdacosta
 
Webquest adição e subtracção de fracções, elvira ferreira
Webquest adição e subtracção de fracções, elvira ferreiraWebquest adição e subtracção de fracções, elvira ferreira
Webquest adição e subtracção de fracções, elvira ferreiraJoao Ferreira
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completothomasdacosta
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em InformáticaEder Carneiro
 
Programação Concorrente - Aula 01
Programação Concorrente - Aula 01Programação Concorrente - Aula 01
Programação Concorrente - Aula 01thomasdacosta
 
Capítulo 10 - Sincronização de dados usando JSON
Capítulo 10 - Sincronização de dados usando JSONCapítulo 10 - Sincronização de dados usando JSON
Capítulo 10 - Sincronização de dados usando JSONMarcio Palheta
 
T@rget Trust - Formação Análise de Sistemas
T@rget Trust - Formação Análise de SistemasT@rget Trust - Formação Análise de Sistemas
T@rget Trust - Formação Análise de SistemasTargettrust
 
Capítulo 12 - Fragments
Capítulo 12 - FragmentsCapítulo 12 - Fragments
Capítulo 12 - FragmentsMarcio Palheta
 
1 5 programação didática das aulas de po1
1 5 programação didática das aulas de po11 5 programação didática das aulas de po1
1 5 programação didática das aulas de po1luisadr
 
Aula 4 herança, sobrescrita de métodos, construtor
Aula 4   herança, sobrescrita de métodos, construtorAula 4   herança, sobrescrita de métodos, construtor
Aula 4 herança, sobrescrita de métodos, construtorRafael Pinheiro
 

Mais procurados (17)

Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01
 
Organização de Computadores - Aula 01
Organização de Computadores - Aula 01Organização de Computadores - Aula 01
Organização de Computadores - Aula 01
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 
Webquest adição e subtracção de fracções, elvira ferreira
Webquest adição e subtracção de fracções, elvira ferreiraWebquest adição e subtracção de fracções, elvira ferreira
Webquest adição e subtracção de fracções, elvira ferreira
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completo
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em Informática
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Programação Concorrente - Aula 01
Programação Concorrente - Aula 01Programação Concorrente - Aula 01
Programação Concorrente - Aula 01
 
Capítulo 10 - Sincronização de dados usando JSON
Capítulo 10 - Sincronização de dados usando JSONCapítulo 10 - Sincronização de dados usando JSON
Capítulo 10 - Sincronização de dados usando JSON
 
T@rget Trust - Formação Análise de Sistemas
T@rget Trust - Formação Análise de SistemasT@rget Trust - Formação Análise de Sistemas
T@rget Trust - Formação Análise de Sistemas
 
Capítulo 12 - Fragments
Capítulo 12 - FragmentsCapítulo 12 - Fragments
Capítulo 12 - Fragments
 
Curso Basico Linux
Curso Basico LinuxCurso Basico Linux
Curso Basico Linux
 
1 5 programação didática das aulas de po1
1 5 programação didática das aulas de po11 5 programação didática das aulas de po1
1 5 programação didática das aulas de po1
 
Aula 4 herança, sobrescrita de métodos, construtor
Aula 4   herança, sobrescrita de métodos, construtorAula 4   herança, sobrescrita de métodos, construtor
Aula 4 herança, sobrescrita de métodos, construtor
 
Anexo20 tic
Anexo20 ticAnexo20 tic
Anexo20 tic
 

Semelhante a Metodologia e Linguagem de Programação Avançada com Java

Tópicos em Sistemas de Informação e Web I.pptx
Tópicos em Sistemas de Informação e Web I.pptxTópicos em Sistemas de Informação e Web I.pptx
Tópicos em Sistemas de Informação e Web I.pptxJadna Almeida
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeansSliedesharessbarbosa
 
Aula 5.1 - SAM - Curso básico de MS Project
Aula 5.1 - SAM - Curso básico de MS ProjectAula 5.1 - SAM - Curso básico de MS Project
Aula 5.1 - SAM - Curso básico de MS ProjectGuilherme Nonino Rosa
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualCentro Paula Souza
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeansThalles Anderson
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfssuser059c2c1
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducaoBerg Oliveira
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
Visualg 1231617089791929-2
Visualg 1231617089791929-2Visualg 1231617089791929-2
Visualg 1231617089791929-2jaoozinhoqi123
 

Semelhante a Metodologia e Linguagem de Programação Avançada com Java (20)

Tópicos em Sistemas de Informação e Web I.pptx
Tópicos em Sistemas de Informação e Web I.pptxTópicos em Sistemas de Informação e Web I.pptx
Tópicos em Sistemas de Informação e Web I.pptx
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
 
Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 
Aula 5.1 - SAM - Curso básico de MS Project
Aula 5.1 - SAM - Curso básico de MS ProjectAula 5.1 - SAM - Curso básico de MS Project
Aula 5.1 - SAM - Curso básico de MS Project
 
Introduço Superlogo
Introduço SuperlogoIntroduço Superlogo
Introduço Superlogo
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Apostila digitação
Apostila digitaçãoApostila digitação
Apostila digitação
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
Aula 9 - Introdução ao Python
Aula 9 - Introdução ao PythonAula 9 - Introdução ao Python
Aula 9 - Introdução ao Python
 
Devc++
Devc++Devc++
Devc++
 
Apostila2 clp logo
Apostila2 clp logoApostila2 clp logo
Apostila2 clp logo
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducao
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
Visualg 1231617089791929-2
Visualg 1231617089791929-2Visualg 1231617089791929-2
Visualg 1231617089791929-2
 
Visualg
VisualgVisualg
Visualg
 

Mais de Thyago Maia

Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1Thyago Maia
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Thyago Maia
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2Thyago Maia
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Thyago Maia
 
Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2Thyago Maia
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Thyago Maia
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4Thyago Maia
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3Thyago Maia
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Thyago Maia
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Thyago Maia
 
Mantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o TailsMantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o TailsThyago Maia
 

Mais de Thyago Maia (11)

Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
 
Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1
 
Mantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o TailsMantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o Tails
 

Último

GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 

Último (20)

GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 

Metodologia e Linguagem de Programação Avançada com Java

  • 1. Metodologia e Linguagem de Programação Avançada ProfºThyago Maia
  • 3. 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: thyagomaia@gmail.com 3
  • 4. Apresentação ▪ Foco da disciplina – Apresentar os recursos avançados do Paradigma de Programação Orientado a Objetos e da linguagem de Programação Java; ▪ Aulas teóricas e práticas em laboratório 4
  • 5. Apresentação ▪ Avaliações: – 1ª avaliação: ▪ Prova convencional (escrita); ▪ Práticas em Laboratório; ▪ Notas de 0 a 5; – 2ª avaliação: ▪ Prova convencional (escrita); ▪ Práticas em Laboratório; ▪ Notas de 0 a 5; – Nota Final: Nota da 1ª avaliação + Nota da 2ª avaliação; 5 CONTEÚDO A1 CONTEÚDO A1 + A2
  • 6. Apresentação 6 A1 10 a 16/04 A2 12 a 18/06 AF 25 a 29/06 VETERANOS
  • 7. Apresentação ▪ O aluno será considerado aprovado se obtiver nota final igual ou maior que 6,0 e frequência igual ou superior a 75% nas atividades acadêmicas; ▪ O discente que não obtiver nota final igual ou superior a seis (6,0), submeter-se-á a avaliação final (AF). ▪ A nota obtida na avaliação final substituirá a menor nota de A1 ou A2. 7 A1 – 4,0 A2 – 1,0 AF PARA A2 2,0 AF – 6,0
  • 8. Apresentação ▪ Caso a AF seja menor do que a nota a ser substituída (A1 ouA2), mantem- se a maior nota. Exemplo: 8 A1 – 4,0 A2 – 1,0 AF PARA A2 0,0 AF – 4,0 A1 – 4,0 A2 – 1,0 AF PARA A2 0,0 AF – 5,0 AF = 1,0 A1 – 4,0 A2 – 2,0 AF PARA A2 2,0 AF – 6,0 AF = 2,0
  • 9. Apresentação ▪ Findo o prazo de registro de notas e faltas no Sistema Acadêmico, às avaliações escritas serão disponibilizadas aos alunos. 9 Avaliações serão devolvidas aos alunos. Após encerras os prazos de registro. Encerramento do Semestre 05/07/2019 (V) 19/07/2019 (I)
  • 10. 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 10
  • 11. Apresentação ▪ Sites auxiliares: – http://facebook.com/profthyagomaia – http://twitter.com/thyagomaia – http://slideshare.net/thyagomaia – https://youtube.com/c/profothyagomaia 11
  • 12. Apresentação ▪ Canal doYoutube: – http://tinyurl.com/youtubethyago 12
  • 13. Apresentação ▪ Softwares que serão utilizados no curso: – Eclipse; – NetBeans IDE; – IntelliJ IDEA; 13
  • 14. 14 OBS.: Este material é uma adaptação do tutorial “Introduction to GUI Building”, produzido por Saleem Gul e Tomas Pavek, disponível em https://netbeans.org/kb/docs/java/gui-functionality.html GUI em Java com o NetBeans IDE
  • 16. Criando um Projeto  No NetBeans, clique em Arquivo -> Novo Projeto;  No painel de categorias, selecione a opção Java;  Digite somador para o nome do projeto e especifique onde o projeto será salvo; 16
  • 17. Criando um Projeto  Desmarque a opção Criar Classe Principal caso ela esteja marcada;  Clique em Finalizar; 17
  • 19. Construindo o Front End  No painel Projetos, clique com o botão direito sobre o projeto somador e clique em Novo >> Outros;  No painel Categorias, clique em Forms GUI Swing e, no painelTipos de Arquivos, clique em Form JFrame;  Clique em Próximo; 19
  • 20. Construindo o Front End  Digite SomadorUI para o nome da classe;  Digite my.somador para o nome do pacote;  Clique em Finalizar; 20
  • 21. Construindo o Front End  A partir de agora, nosso objetivo é construir um Front End parecido com este: 21
  • 22. Construindo o Front End  No painel Paleta, clique, segure e arraste um Panel até o JFrame criado anteriormente;  Mantendo o Panel selecionado, no painel Propriedades, clique no botão localizado ao lado da opção border;  Na janela de diálogo, clique na opção Borda comTítulo; 22
  • 23. Construindo o Front End  Da mesma forma que foi adicionado o Panel, adicione três Labels, três campos de texto e três botões: 23
  • 24. Construindo o Front End  Clique duas vezes no componente jLabel1 e mude o rótulo para “Primeiro Número:”;  Clique duas vezes no componente jLabel2 e mude o rótulo para “Segundo Número:”;  Clique duas vezes no componente jLabel3 e mude o rótulo para “Resultado:”; 24
  • 25. Construindo o Front End  Selecione o campo jTextField1 e, no painel Propriedades, apague o texto no campo text (isso irá tirar o texto padrão do campo);  Redimensione o campo para que se ajuste melhor ao Front End;  Faça o mesmo para os campos jTextField2 e jTextField3; 25
  • 26. Construindo o Front End  Clique com o botão direito sobre o botão superior esquerdo e clique em EditarTexto;  Mude o rótulo do botão para Somar;  Faça o mesmo com os outros botões, inserindo os rótulos Limpar e Sair; 26
  • 27. Construindo o Front End  Clique no botão de Play localizado na barra de ferramentas do NetBeans e veja sua aplicação até o momento; 27
  • 29. Adicionando Funcionalidades  Clique duas vezes sobre o botão Sair (será criado automaticamente o método ActionPerformed para este botão);  No método gerado, poderemos codificar o que será executado quando o botão for clicado;  Digite System.exit(0); neste método; 29
  • 30. Adicionando Funcionalidades  Retorne para a tela de edição de GUI (clicando em Projeto na parte superior do editor);  Clique duas vezes sobre o botão Limpar;  No método ActionPerformed criado para este botão, iremos inserir o seguinte trecho de código: 30
  • 31. Adicionando Funcionalidades  Retorne para a tela de edição de GUI e clique duas vezes no botão Somar;  No método ActionPerformed criado para este botão, iremos inserir o seguinte trecho de código: 31 jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText("");
  • 32. Adicionando Funcionalidades  Clique em Play e veja sua aplicação em ação! 32 double num1, num2, resultado; num1 = Double.parseDouble(jTextField1.getText()); num2 = Double.parseDouble(jTextField1.getText()); resultado = num1 + num2; jTextField3.setText(String.valueOf(resultado));
  • 33. Exercício 4 – Criando um “Executável”
  • 34. Criando um “Executável”  Na barra de ferramentas do NetBeans, clique na opção de menu Executar >> Limpar e Construir Projeto;  Um arquivo .jar será criado na pasta dist, localizada na pasta do projeto, criada no início da atividade; 34
  • 36. Exercício 1  Customize o projeto criado anteriormente, permitindo ao usuário calcular mais operações matemáticas;  Na divisão, antes do cálculo, cheque se o denominador é diferente de zero;  Altere rótulos do JFrame e do JPanel, deixando claro que sua aplicação calcula mais operações além da soma; 36
  • 37. Exercício 2  Baseado nas atividades anteriores, faça um programa que permita ao usuário saber se vale mais a pena abastecer com Gasolina ou Etanol;  Pesquise como o cálculo é feito;  Crie um executável e distribua sua aplicação (Neste momento de crise, muita gente vai agradecer!); 37
  • 38. Exercício 3  Baseado nas atividades anteriores, faça um programa que permita ao usuário converter um valor em Real para Dólar, e vice-versa;  Considere a cotação atual do dólar;  Crie um executável e distribua sua aplicação (Neste momento de crise, muita gente vai agradecer!); 38
  • 39. Exercício 4 ▪ Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre: – A idade desta pessoa; – Quantos anos ela terá em 2025; 39