metodologia e linguagem de programação - 2016.2 - aula 1
TRANSCRIPT
Metodologia e Linguagem de Programação
Prof.º Thyago Maia
Apresentação
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
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
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
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
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
Apresentação
• Sites auxiliares:
– http://facebook.com/profthyagomaia– http://twitter.com/thyagomaia– http://www.slideshare.net/thyagomaia
8
Apresentação
• Canal do Youtube:– http://tinyurl.com/youtubethyago
9
Apresentação
• Softwares que serão utilizados no curso:
– Eclipse IDE• http://www.eclipse.org
– Netbeans IDE• http://www.netbeans.org
10
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
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;
13
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
Paradigmas de Programação
Principais paradigmas:
Programação Procedural Programação Orientada a Objetos
15
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
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
Explore o assunto!
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
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
Passos para a Construção de Software
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
Linguagens de Programação
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
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;
26
A Linguagem Java
27
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
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é-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
Ambientes de Desenvolvimento (IDEs)
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
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: http://www.netbeans.org
34
Criando um Projeto no Netbeans IDE
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
Criando um Projeto no NetBeans
• Defina um nome para o projeto;
• Clique em Finalizar;
37