Metodologia e Linguagem de Programação - 2016.2 - Aula 1
-
Upload
thyago-maia -
Category
Education
-
view
520 -
download
0
Transcript of Metodologia e Linguagem de Programação - 2016.2 - Aula 1
![Page 1: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/1.jpg)
Metodologia e Linguagem de Programação
Prof.º Thyago Maia
![Page 2: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/2.jpg)
Apresentação
![Page 3: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/3.jpg)
Apresentação
• Professor: Thyago Maia Tavares 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: [email protected]
3
![Page 4: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/4.jpg)
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;
4
![Page 5: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/5.jpg)
Apresentação
• Avaliações (3 estágios):– 1º estágio:
• Prova convencional (escrita);• Exercícios;
– 2º estágio:• Prova convencional (escrita);• Exercícios;
– 3º estágio:• Prova convencional (escrita) + Projeto Integrador;• Exercícios;
– Média Final: (Maior nota (1º ou 2º estágio) + Nota do 3º Estágio) / 2;
5
![Page 6: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/6.jpg)
Apresentação
• Ausência em Provas, Final e Presença– Ausência em Provas:
• O aluno só poderá se ausentar em uma das duas primeiras atividades (1º ou 2º estágio);
• A presença será obrigatória na prova do 3º estágio;• Não há provas de reposição de estágio;
– Final:• Prova convencional (escrita) (0 a 10 pontos);• Todo o conteúdo dos três estágios;
– Presença• Limite de faltas: 20 horas (10 aulas);
6
![Page 7: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/7.jpg)
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.br7
![Page 8: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/8.jpg)
Apresentação
• Sites auxiliares:
– http://facebook.com/profthyagomaia– http://twitter.com/thyagomaia– http://www.slideshare.net/thyagomaia
8
![Page 9: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/9.jpg)
Apresentação
• Canal do Youtube:– http://tinyurl.com/youtubethyago
9
![Page 10: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/10.jpg)
Apresentação
• Softwares que serão utilizados no curso:
– Eclipse IDE• http://www.eclipse.org
– Netbeans IDE• http://www.netbeans.org
10
![Page 11: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/11.jpg)
Apresentação
• Para ter sucesso na disciplina:– 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... 11
![Page 12: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/12.jpg)
Paradigmas de Programação
![Page 13: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/13.jpg)
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;
13
![Page 14: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/14.jpg)
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;
14
![Page 15: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/15.jpg)
Paradigmas de Programação
Principais paradigmas:
Programação Procedural Programação Orientada a Objetos
15
![Page 16: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/16.jpg)
Paradigmas de Programação
Programação Procedural (Estruturado): Estilo de programação convencional (descrita no
aprendizado em algoritmos); Programas são decompostos em “passos” de
processamento; Rotinas são usadas na modularização de passos
específicos;
Ex.: Pascal e C;
16
![Page 17: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/17.jpg)
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;
17
![Page 18: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/18.jpg)
Explore o assunto!
![Page 19: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/19.jpg)
Explore o assunto!
• Referências
– ASCENCIO, A. F. G., CAMPOS, E. A. V. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C/C++ e Java - 2. ed. / 2008 - São Paulo (SP): Pearson Prentice Hall, 2008.
19
![Page 20: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/20.jpg)
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.
20
![Page 21: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/21.jpg)
Passos para a Construção de Software
![Page 22: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/22.jpg)
Passos para a Construção de Software
• 1º passo: Conhecimento do problema;• 2º passo: Construção do algoritmo;• 3º passo: Codificação do algoritmo em uma
linguagem de programação;
22
Problema !!! Solução Codificação
![Page 23: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/23.jpg)
Linguagens de Programação
![Page 24: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/24.jpg)
Linguagens de Programação
• Para armazenar um algoritmo na memória de um computador, e para que o mesmo seja executável, é necessário que o mesmo seja programado (codificado);
• Precisamos transcrever nossos algoritmos para uma linguagem de programação;
• Exemplos: Pascal, C, Java, Cobol, etc. • Na disciplina, utilizaremos a linguagem de
programação Java;24
![Page 25: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/25.jpg)
A Linguagem Java
![Page 26: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/26.jpg)
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;
26
![Page 27: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/27.jpg)
A Linguagem Java
27
![Page 28: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/28.jpg)
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;
28
![Page 29: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/29.jpg)
Sistema de Desenvolvimento Java
![Page 30: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/30.jpg)
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é-construidas;
– O Java Runtime Environment (JRE);• Inclui uma Máquina Virtual Java (JVM), bibliotecas de
código e componentes necessários para executar programas Java;• Está incluído no JDK;
30
![Page 31: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/31.jpg)
Ambientes de Desenvolvimento (IDEs)
![Page 32: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/32.jpg)
Ambientes de Desenvolvimento (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;
32
![Page 33: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/33.jpg)
NetBeans IDE
![Page 34: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/34.jpg)
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: http://www.netbeans.org
34
![Page 35: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/35.jpg)
Criando um Projeto no Netbeans IDE
![Page 36: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/36.jpg)
Criando um Projeto no NetBeans
• 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;36
![Page 37: Metodologia e Linguagem de Programação - 2016.2 - Aula 1](https://reader031.fdocumentos.com/reader031/viewer/2022020213/587287991a28abc7068b772f/html5/thumbnails/37.jpg)
Criando um Projeto no NetBeans
• Defina um nome para o projeto;
• Clique em Finalizar;
37