metodologia e linguagem de programação - 2016.2 - aula 1

37
Metodologia e Linguagem de Programação Prof.º Thyago Maia

Upload: thyago-maia

Post on 09-Jan-2017

520 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

Metodologia e Linguagem de Programação

Prof.º Thyago Maia

Page 2: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

Apresentação

Page 3: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

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

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

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

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

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

Apresentação

• Canal do Youtube:– http://tinyurl.com/youtubethyago

9

Page 10: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

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

Paradigmas de Programação

Page 13: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

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

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

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

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

Explore o assunto!

Page 19: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

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

Passos para a Construção de Software

Page 22: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

Linguagens de Programação

Page 24: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

A Linguagem Java

Page 26: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

A Linguagem Java

27

Page 28: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

Sistema de Desenvolvimento Java

Page 30: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

Ambientes de Desenvolvimento (IDEs)

Page 32: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

NetBeans IDE

Page 34: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

Criando um Projeto no Netbeans IDE

Page 36: Metodologia e Linguagem de Programação - 2016.2 - Aula 1

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

Criando um Projeto no NetBeans

• Defina um nome para o projeto;

• Clique em Finalizar;

37