Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação
|
|
- Rayssa Weber Assunção
- 8 Há anos
- Visualizações:
Transcrição
1 Introdução à Programação Orientada a Objetos Programação e Sistemas de Informação
2 Paradigmas de programação (1) Um paradigma de programação fornece (e determina) a visão que o programador possui sobre a estruturação e execução do programa. 2 Programação procedural Cobol Programação estruturada Pascal, C, Algol Programação orientada a objectos Smalltalk, C++, Java Programação orientada a eventos Visual Basic
3 Paradigmas de programação (2) Programação estruturada organiza o código através de subprogramas (procedimentos e funções) e recorrendo apenas a três estruturas de controlo: sequenciação, decisão e repetição. 3 Programação orientada a objectos organiza o código em objectos que são autónomos e trocam mensagens entre si durante a execução do programa, imitando o comportamento dos objectos do mundo real.
4 Tecnologia Java (1) Uma linguagem de programação; Um ambiente de desenvolvimento; Um ambiente de execução; Um ambiente de distribuição. 4
5 Tecnologia Java (2) Uma linguagem de programação: Utilizada para criar todos os tipos de aplicações através do JSE, JEE e JME. JSE (Java Standard Edition) concentra o núcleo de funcionalidades básicas do Java, sendo adequado na programação de aplicações para desktops e servidores. JEE (Java Enterprise Edition) possui módulos do JSE e adiciona diversas APIs para, entre outras, a programação de aplicações para a Web. 5 JME (Java Micro Edition) destinado à programação de aplicações para telemóveis, PDAs, entre outros.
6 Tecnologia Java (3) Um ambiente de desenvolvimento: Fornece um grande conjunto de ferramentas: Compilador Executável javac.exe Interpretador Executável java.exe Gerador de documentos Executável javadoc.exe Empacotamento de classes e ficheiros Executável jar.exe 6
7 Tecnologia Java (4) Um ambiente de execução: Permite a execução de diversas aplicações em máquinas onde o JRE esteja instalado. JRE (Java Runtime Environment) como o próprio nome indica é o Ambiente de Execução Java, constituído pela JVM e pelas bibliotecas Java. JVM (Java Virtual Machine) máquina imaginária que emula uma aplicação em uma máquina real. 7
8 Tecnologia Java (5) Um ambiente de distribuição: Existem dois ambientes de distribuição principais: JRE Browsers 8
9 Java como linguagem de programação (1) Criada em 1991 por James Gosling da Sun Microsystems. Esteve para denominar-se Oak (Carvalho) devido à árvore que era visível através da janela de James Gosling. 9 O nome foi mudado para Java porque já existia uma linguagem de programação com o nome Oak.
10 Java como linguagem de programação (2) Características: (1) Orientada a objectos: desde o início que foi projectada para ser orientada a objectos. Familiar: é muito familiar para os programadores C/C++. Simples: a aprendizagem pode ser feita num curto espaço de tempo. 10
11 Java como linguagem de programação (3) Características: (2) Robusta: foi pensada para o desenvolvimento de aplicações confiáveis, fornecendo verificações durante a compilação e em tempo de execução. 11 O colector de lixo (garbage collection) responsabiliza-se pela limpeza da memória, libertando assim o programador desta tarefa.
12 Java como linguagem de programação (4) Características: (3) Segura: as aplicações Java são executadas em ambiente próprio (JRE) o que inviabiliza a intrusão de código malicioso; 12 Portável: os programas desenvolvidos nesta linguagem podem ser executados em praticamente qualquer máquina desde que esta possua o JRE instalado.
13 Fases de um programa Java (1) Criação do código fonte (Programa.java); 2. Compilação do código fonte e geração do bytecode (Programa.class); 3. Interpretação do bytecode pela JVM que funciona então como interpretador; 4. Conversão do bytecode em linguagem máquina.
14 Fases de um programa Java (2) Ao contrário de outras aplicações, que são compiladas directamente para o código da máquina em que serão executadas, em Java estas somente são transformadas em código máquina em tempo de execução. 14 Este mecanismo permite desenvolver aplicações sem a preocupação do local onde estas serão executadas pois, desde que exista uma JVM instalada, o código será executável.
15 15 Fases de um programa Java (3)
16 Fases de um programa Java (4) As informações, relativas ao ambiente no qual uma aplicação Java é executada, são utilizadas pela JVM para fazer optimizações em tempo de execução e, havendo necessidade, o código que está a ser interpretado é transformado em instruções nativas do sistema operativo (código máquina) através do compilador JIT (Just In Time). 16
17 Programar em Java (1) 1. Fazer o download do JDK: JDK (Java Development Kit) composto pelo JRE e por um conjunto de ferramentas úteis ao programador Java. 2. Instalar o JDK 3. Configurar as variáveis de ambiente 17
18 Programar em Java (2) 4. Instalar um IDE IDE (Integrated Development Environment) programa que reúne características e ferramentas de apoio ao desenvolvimento de software com o objectivo de agilizar este processo. BlueJ ( NetBeans ( 18 Eclipse (
19 19 Programar em Java (3)
20 Regras para escrita de programas em Java (1) Os programas em Java podem assumir três modalidades: Applications, Applets e Servlets. Qualquer programa é organizado em um ou mais ficheiros com a extensão.java contendo apenas uma classe pública cada um. O nome do ficheiro tem que ser exatamente igual ao nome da classe pública que este contém. O Java é totalmente CASE-SENSITIVE, ou seja, distingue as maiúsculas das minúsculas, sendo que meunome é totalmente diferente de MeuNome. 20
21 Regras para escrita de programas em Java (2) A Sun convencionou o seguinte no que diz respeito a nomes: Classes e Interfaces: A primeira letra deve ser maiúscula e, caso o nome seja formado por mais de uma palavra, as primeiras letras das demais palavras também devem ser maiúsculas. Métodos e Variáveis: A primeira letra deve ser minúscula e após esta aplicar o camelcase. 21 Constantes: Todas as letras devem ser maiúsculas e caso o nome seja formado por mais do que uma palavra estas devem ser separadas por underscore.
22 Tipos de dados Tipos primitivos boolean char, byte, short, int, long float, double 22 Tipos referência Arrays Classes Interfaces
23 Tipos primitivos (1) Conversões sem perda de informação (1) byte short, int, long, float ou double short int, long, float ou double char int, long, float ou double int long, float ou double long float ou double float double 23
24 Tipos primitivos (2) Conversões sem perda de informação (2) 24
25 Tipos primitivos (3) Conversões com perda de informação As conversões explícitas são efectuadas através do casting. Estas conversões são permitidas em todos os tipos de dados (excepto o boolean), mas o programador deve estar ciente que poderá haver perda de bits. Exemplo int x = 3 short y = (short) x 25
26 Ficha de Trabalho Nº1 Compreender as conversões entre tipos primitivos. 26
27 Tipos referência (1) Arrays Objectos que armazenam um número pré-definido de elementos que são acedidos através de índices sempre iniciados em 0. A utilização de arrays implica três etapas: Declaração: a referência do array é declarada Construção: é definido o tamanho e instanciado o array 27 Inicialização: os elementos são inseridos no array
28 Tipos referência (2) Classes Este tipo referência será abordado posteriormente. Interfaces Este tipo referência será abordado posteriormente. 28
29 Ficha de Trabalho Nº2 Compreender a utilização dos tipos referência arrays. 29
30 Operadores principais (1) Operadores aritméticos: 30 Operador Descrição ++ Pré/pós-incremento -- Pré/pós-decremento + Sinal + - Sinal - * Multiplicação / Divisão % Módulo (Resto) + Soma - Subtracção
31 Operadores principais (2) Operadores relacionais: 31 Operador > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a == Igual a!= Diferente de? : Operador ternário instanceof Descrição Retorna true se o objecto da esquerda for uma instância do objecto da direita
32 Operadores principais (3) Operadores lógicos: Operador Descrição! (não) Negação && (e) Conjunção (ou) Disjunção ^ (não ou) Disjunção exclusiva 32
33 Estruturas de controlo (1) if if (expressão booleana) instrução_simples; if (expressão booleana) { instruções } Quando existe apenas uma instrução após o if não é necessário abrir um bloco com as chavetas. 33 Se existirem mais instruções a abertura do bloco é necessária.
34 Estruturas de controlo (2) if else if (expressão booleana) { instruções } else if (expressão booleana) { instruções } else { instruções } Quando existe apenas uma instrução após o if não é necessário abrir um bloco com as chavetas. 34 Quando houver mais do que uma condição usa-se o else.
35 Estruturas de controlo (3) while while (expressão booleana) { instruções; } 35 No while o teste é feito à cabeça. Quando existe apenas uma instrução após o while não é necessário abrir um bloco com as chavetas.
36 Estruturas de controlo (4) do while do { instruções; } while (expressão booleana); No do-while o teste é feito à cauda. Quando existe apenas uma instrução após o do não é necessário abrir um bloco com as chavetas. 36
37 Estruturas de controlo (5) for for (inicialização; expressões booleanas; passo da repetição) instrução_simples; for (inicialização; expressões booleanas; passo da repetição) { instruções; } Quando existe apenas uma instrução após o for não é necessário abrir um bloco com as chavetas. 37
38 Estruturas de controlo (6) break e continue break interrompe o ciclo while, do-while ou for. continue interrompe uma iteração e reinicia o bloco com a próxima iteração. 38 while (!terminado) { passarpagina(); if (alguemchamou == true) break; //sai do ciclo if (paginapublicidade == true) continue; //salta esta iteração lerpagina(); } restodoprograma();
39 Estruturas de controlo (7) rótulo break Quando existem vários ciclos aninhados estes rótulos permitem interromper o ciclo mais externo. 39 revista: while (!terminado) { } for (int i=10; i<100; i++) { } passarpagina(); if (textochato == true) break revista; //sai do ciclo while maisintruções(); restodoprograma(); O break sem rótulo sairia apenas do ciclo for
40 Estruturas de controlo (8) switch switch(valor) { case valor1 : instruções; break; case valor2 : instruções; break;... default: instruções; } 40 O switch só trabalha com valores inteiros e char.
41 Pacotes (1) Um pacote em Java é um directório em que está armazenada uma ou mais classes. Os pacotes costumam agrupar classes das mesmas afinidades. Existem inúmeros pacotes em Java sendo dois dos mais utilizados o java.lang e java.util. 41 Para além dos pacotes já existentes o utilizador pode criar pacotes próprios.
42 Pacotes (2) As classes definidas nos pacotes podem ser empregadas em qualquer outra classe mediante a utilização da instrução import: import java.util.date //indica que será usada a classe Date do pacote java.util import java.util.* //indica que serão usadas todas as classes que pertencem ao pacote java.util Por predefinição o pacote java.lang é importado automaticamente pelo Java não sendo, por isso, necessário fazer o import do mesmo. 42
43 Entrada e Saída de dados (1) Classe Scanner do pacote java.util 43 import java.util.scanner; public class ModoTexto { } public static void main(string[] args) { } // cria a variável de leitura dos dados Scanner s = new Scanner(System.in); // usa os métodos de leitura específicos do tipo de dados desejado System.out.print( Insira uma frase: "); String linha = s.nextline(); // lê a linha System.out.print( A frase inserida foi +linha); System.out.print( Insira um numero inteiro: "); int num = s.nextint(); // lê um número inteiro System.out.print( O número inserido foi +num);
44 Entrada e Saída de dados (2) Classe JOptionPane do pacote javax.swing import javax.swing.joptionpane; public class ModoGrafico { public static void main(string[] args) { String nome; //Mostra uma caixa de diálogo que solicita a entrada de dados nome = JOptionPane.showInputDialog( Insira o seu nome: ); String mensagem = O nome inserido foi +nome; //Mostra uma caixa de diálogo com a mensagem JOptionPane.showMessageDialog(null, mensagem); } 44 }
45 Ficha de Trabalho Nº3 Aplicar a entrada de dados via teclado e a saída de dados via ecrã. 45
46 Objectos (1) Objectos são coisas que temos no mundo real e abstraímos no mundo virtual para que possamos manipulá-los na resolução de problemas. 46 Os objectos possuem estados e comportamentos que, na programação estruturada, são equivalentes aos dados e subprogramas e, na programação orientada aos objectos (POO), são equivalentes aos atributos e métodos.
47 Objectos (2) Objecto Atributos Métodos Pessoa nome, idade, género falar, andar Carro marca, modelo, cor acelerar, travar, abastecer Cão nome, raça latir, correr Todos os objectos são oriundos de classes, ou seja, são instâncias das classes. 47
48 Classes (1) Uma classe é uma especificação para um determinado tipo de objecto. Para que um objecto seja de determinada classe terá, obrigatoriamente, que respeitar a especificação da classe. Uma classe é um tipo de dados referência. 48
49 Classes (2) Pessoa pessoa1 pessoa2 nome Camila Mário idade género F M 49 A coluna Pessoa define a classe enquanto as colunas pessoa1 e pessoa2 são os objectos dessa classe. Cada pessoa particular é uma instância da classe que terá um valor diferente para cada um dos atributos definidos na especificação da classe.
50 Classes (3) O código seguinte, que corresponde à classe Pessoa, define os atributos dos objectos daquela classe: class Pessoa { } //Atributos String nome; //Nome da Pessoa int idade; //Idade da Pessoa 50
51 Classes (4) O código seguinte, que corresponde à classe Pessoa, define os métodos dos objectos daquela classe: class Pessoa { } //Métodos void falar() { } System.out.println("Blá, Blá, Blá,..."); 51
52 Construtores (1) O construtor não é um método, mas antes, um bloco de código que é executado sempre que utilizamos a palavra reservada new. A sua única função é criar uma instância da classe (objecto). Quando o construtor não é explicitamente declarado o compilador insere o construtor default, isto é, um construtor sem parâmetros e com o corpo vazio. 52
53 Construtores (2) O código seguinte, que corresponde à classe Pessoa, define dois construtores para aquela classe: class Pessoa { //Construtores public Pessoa() { } //Construtor default 53 } public Pessoa(String nome, int idade) { this.nome = nome; this.idade = idade; }
54 Construtores (3) Cada instância da classe (objecto) ocupa um lugar diferente na memória. class UsaPessoa { } public static void main(string[] args) { Pessoa pessoa1 = new Pessoa( Ana, 12); Pessoa pessoa2 = new Pessoa( Rui, 15); } 54 Na verdade, pessoa1 e pessoa2 não contêm objectos do tipo Pessoa, mas antes, os endereços de memória onde estes se encontram guardados. Memória Pessoa nome = Ana idade=12 Pessoa nome = Rui idade = 15
55 Ficha de Trabalho Nº4 Aplicar a entrada de dados via teclado e a saída de dados via ecrã. 55
56 Encapsulamento (1) Encapsulamento refere-se ao isolamento entre as partes do programa. Uma das principais formas de o fazer é proibindo o acesso directo aos atributos de um objecto por objectos externos. 56 Para limitar o acesso às classes ou aos membros do objecto (atributos e métodos) utilizamos os modificadores de acesso existentes em Java.
57 Encapsulamento (2) 57 Modificadores de acesso: public: as classes e membros são visíveis em qualquer lugar ; package: são visíveis em classes do mesmo pacote mas não nas suas subclasses. Na verdade, não existe um modificador com este nome, pois, a ausência de modificador torna-o packcage. protected: são visíveis na mesma classe e suas subclasses independentemente do pacote onde estas últimas se encontrem; private: são visíveis apenas dentro da mesma classe.
58 Encapsulamento (3) Normalmente, os métodos são públicos (public) e os atributos private (privados); Isto ocorre pois é desejável que os atributos de um objecto só possam ser alterados por ele mesmo, inviabilizando desta forma situações imprevistas. 58
59 Getters e Setters (1) Estes métodos são responsáveis por fornecer meios para modificar o estado de um objecto, isto é, meios para aceder e modificar os valores dos atributos de um objecto. Estes métodos apenas são criados se forem realmente necessários, ou seja, não se dará acesso aos atributos que não interessam a outros objectos mas interessam apenas ao próprio objecto. 59
60 Getters e Setters (2) A convenção para estes métodos é a seguinte: Getters: método que retorna o atributo e é na, maioria dos casos, composto pela palavra get[nome do atributo]. Ex: getidade(), getsalario() Quando o método retorna um valor do tipo boolean a convenção passa a ser palavra is[nome do atributo] 60
61 Getters e Setters (3) A convenção para estes métodos é a seguinte: Setters: método que atribui/modifica o valor de um atributo e é sempre composto pela palavra set[nome do atributo] e o parâmetro do mesmo tipo do atributo. Ex: setidade(int idade), setsalario(double salario) Utiliza-se a palavra reservada this para imputar ao atributo o valor que é passado como parâmetro. 61
62 Ficha de Trabalho Nº5 Compreender o conceito de Encapsulamento. 62
63 Referências Bibliográficas EIJE, Albert; BARROS, Cláudio; KOJIIO, Miguel. Curso Java Starter [online]. Disponível na Internet via WWW. URL curso/video/java/ basico/java_starter.php. Consultado em Março 2009 iped. Curso de Java [online]. Disponível na Internet via WWW. URL com.br/curso/java/. Consultado em Março
A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação
A Introdução à Programação Orientada a Objetos Programação e Sistemas de Informação Objectos (1) Objectos são coisas que temos no mundo real e abstraímos no mundo virtual para que possamos manipulá-los
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisAlgoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31
APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados
Leia maisCURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia maisJava - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br
Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos
Leia maisJava Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da
Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
Leia maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia maisUniversidade Federal de Uberlândia
Universidade Federal de Uberlândia Programação Orientada a Objetos I Introdução a Java Sintaxe básica OO Prof. Fabiano Azevedo Dorça Em Java, cada classe dá origem a um arquivo.java contendo o código fonte.
Leia maisUniversidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática
Programação Orientada a Objectos - 28/29; P. Prata, P. Fazendeiro 2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que um programa em JAVA deve poder ser executado em qualquer tipo de computador
Leia maisAlgoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Leia maisLinguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br
Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim
Leia maisAula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia maisAULA 02. 1. Uma linguagem de programação orientada a objetos
AULA 02 TECNOLOGIA JAVA O nome "Java" é usado para referir-se a 1. Uma linguagem de programação orientada a objetos 2. Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações
Leia maisIntrodução à linguagem
A Tecnologia Java 1 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória disponível Processadores fracos Arquitecturas muito diferentes
Leia maisLinguagem de Programação Introdução a Linguagem Java
Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,
Leia mais3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisProgramação Orientada a Objetos em Java
Programação Orientada a Objetos em Java Rone Ilídio da Silva Universidade Federal de São João del-rei Campus Alto Paraopeba 1:14 1 Objetivo Apresentar os principais conceitos de Programção Orientada a
Leia maisUnidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
Leia maisPROGRAMAÇÃO JAVA. Parte 1
PROGRAMAÇÃO JAVA Parte 1 O que é um programa? Um algoritmo (sequência de operações elementares - instruções) convertido para uma linguagem que possa ser executada por um computador Programa = Algoritmos
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisNetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Leia maisAlgoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação?
Algoritmos e Programação 2 Baseado no material do Prof. Júlio Pereira Machado Introdução à Programação Orientada a Objetos O que é um paradigma de programação? É um padrão conceitual que orienta soluções
Leia maisAula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais são as palavras que podem
Leia maisProgramação online em Java
Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão
Leia maisCriar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisNoções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Leia maisOrganização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisSintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Leia maisJava & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com
Java & OpenJDK Thiago S. Gonzaga Sun Campus Ambassador thiago.gonzaga@sun.com Tópicos Sobre a Sun Microsystems Algumas tecnologias da Sun Linguagem de Programação Ciclo de Desenvolvimento O que é Java?
Leia maisCurso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Leia maisFBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisA Linguagem Algorítmica Estrutura de Repetição. Ex. 2
Estrutura de Repetição. Ex. 2 A ESTRUTURA Enquanto faça{} É MELHOR UTILIZADA PARA SITUAÇÕES ONDE O TESTE DE CONDIÇÃO (V OU F) PRECISA SER VERIFICADO NO INÍCIO DA ESTRUTURA DE REPETIÇÃO.
Leia maisMódulo 06 Desenho de Classes
Módulo 06 Desenho de Classes Última Atualização: 13/06/2010 1 Objetivos Definir os conceitos de herança, polimorfismo, sobrecarga (overloading), sobreescrita(overriding) e invocação virtual de métodos.
Leia maisIntrodução a Linguagem
Introdução a Linguagem Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 03 Introdução a Linguagem Java 1 Conteúdo Máquina Virtual (JVM) Histórico de Java Case Sensitive Tipos Primitivos Tipo String
Leia maisLinguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade
Linguagem Java de Desenvolvimento Máquina Virtual Um código intermediário, chamado de bytecode, é gerado quando um programa Java é compilado. Este bytecode é interpretado pelas máquinas virtuais java (JVMs)
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 02 APRESENTAÇÃO: Apresentação; conceitos básicos da linguagem java; estrutura
Leia maisA Linguagem Java. Alberto Costa Neto DComp - UFS
A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão
Leia maisOrientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Orientação a Objetos em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Agenda Introdução; Orientação a Objetos; Orientação a Objetos em Java; Leonardo Murta Orientação a Objetos em Java 2 Agosto/2007
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO
Leia maisObjetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único
Pacotes e Encapsulamento Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes
Leia maisJAVA. Fabrício de Sousa fabbricio7@yahoo.com.br
JAVA Fabrício de Sousa fabbricio7@yahoo.com.br Agenda 2 Características Ambientes de Desenvolvimento Sintaxe Comentários Tipos de dados primitivos Caracteres especiais Variáveis Operadores Aritméticos
Leia maisIntrodução à Linguagem Java
Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar
Leia maisProgramação Orientada a Objetos (DPADF 0063)
Programação Orientada a Objetos (DPADF 0063) Aula 2 Java como ferramenta de experimentação Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas
Leia maisFaculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
Leia maisKeeper of Knowledge. Capítulo 1 Conceitos Básicos do Java
Capítulo 1 Conceitos Básicos do Java INTRODUÇÃO O objectivo deste tutorial é ensinar as regras básicas de programação em Java e facilitar a aprendizagem dos capítulos que se seguem. Qualquer dúvida sobre
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*
PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA* Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2014 *Adaptado de PACHECO, R C S & RIEKE, R N INE UFSC Disponível em: http://wwwstelaufscbr/~pacheco/dsoo/htm/downloadshtm
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:
Leia maisAula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.
Aula teórica 3 Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java Preparado por eng.tatiana Kovalenko Linguagens de Programação Para escrever programas é necessário
Leia maisComo usar o bluej. Laboratório I Prof.ª Vera Alves
Como usar o bluej O BlueJ é um IDE (Integrated Development Environment), ou seja, um ambiente para desenvolvimento de programas na linguagem Java. Você pode fazer o download do BlueJ, gratuitamente, no
Leia maisPOO Programação Orientada a Objetos. Classes em Java
+ POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos
Leia maisUm pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Leia maisGuia de Fatores de Qualidade de OO e Java
Qualiti Software Processes Guia de Fatores de Qualidade de OO e Java Versã o 1.0 Este documento só pode ser utilizado para fins educacionais, no Centro de Informática da Universidade Federal de Pernambuco.
Leia maisINTRODUÇÃO AO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada
Leia maisPADI 2015/16. Aula 1 Introdução à Plataforma.NET
PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel A linguagem JAVA A linguagem Java O inicio: A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava
Leia maisBSI UFRPE Prof. Gustavo Callou gcallou@gmail.com
BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com HelloWorld.java: public class HelloWorld { public static void main (String[] args) { System.out.println( Hello, World ); } } Identificadores são usados
Leia maisPara desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Leia maisProgramação por Objectos
Programação por Objectos Java: instalação, configuração e ferramentas MEEC@IST Java 1/21 Ferramentas revisão J2SE JDK (última vs, pelo menos vs 5.0) http://java.sun.com/javase/downloads/index.jsp Eclipse,
Leia maisLinguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures
Leia maisProgramação Orientada a Objetos. Encapsulamento
Programação Orientada a Objetos Encapsulamento de Dados Ocultação de dados Garante a transparência de utilização dos componentes do software, facilitando: Entendimento Reuso Manutenção Minimiza as interdependências
Leia maisCurso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais
Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais
Leia maisCurso Java Starter. www.t2ti.com 1
1 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura do
Leia maisProjeto de Software Orientado a Objeto
Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software
Leia maisCONVENÇÃO DE CÓDIGO JAVA
CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2
Leia maisAULA DE JAVA 1 - CONCEITOS BÁSICOS
AULA DE JAVA 1 - CONCEITOS BÁSICOS DAS 5316 Integração de Sistemas Corporativos Roque Oliveira Bezerra, M. Eng roque@das.ufsc.br Prof. Ricardo J. Rabelo ROTEIRO Introdução Fases de um programa Java Strings
Leia maisLição 9 Trabalhando com bibliotecas de classes
Lição 9 Trabalhando com bibliotecas de classes Introdução à Programação I 1 Objetivos Ao final da lição, o estudante deverá estar apto a: Explicar o que é programação orientada a objetos e alguns de seus
Leia maisBC0501 Linguagens de Programação
BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2014. Introdução ao Java: Definições Linguagem desenvolvida pela SUN para manter o poder computacional do C++ e promover
Leia maisLINGUAGEM DE PROGRAMAÇÃO JAVA
LINGUAGEM DE PROGRAMAÇÃO JAVA Curso de Especialização em Tecnologia Java UTFPR Capítulo 1 Parte 1 Introdução à tecnologia Java Ambiente de desenvolvimento Java Introdução à Tecnologia Java O que é Java?
Leia maisLista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição
Lista de Contas Lista de Contas: Assinatura null Quais são os métodos necessários? class ListaDeContas { void inserir (Conta c) { void retirar (Conta c) { Conta procurar (String num) { Listas de Contas:
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 1: Introdução MEEC@IST Java 1/27 História versões (1) [1995] Versão 1.0, denominada Java Development Kit (JDK) 212 classes em 8 pacotes Lento, muitos bugs, mas com Applets
Leia maispublic Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.
import java.util.scanner; class Data... class Compromisso... public class Agenda private Compromisso[] compromissos; private Compromisso[] realoquecompromissos (Compromisso[] vetor, int tamanhodesejado)
Leia maisEstrutura Condicional em Java
Estrutura Condicional em Java Linguagem de Programação 1 O Java contém três tipos de instruções de seleção. A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se a condição for
Leia maisINTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO
INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO Tópicos Estrutura Básica B de Programas C e C++ Tipos de Dados Variáveis Strings Entrada e Saída de Dados no C e C++ INTRODUÇÃO O C++ aceita
Leia maisLógica de Programação
Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE
Leia maisIntrodução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional
Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens
Leia maisOrientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Aula 01: Começando com Java Objetivos: Compreender o que é Java, OO e suas vantagens; Entender os procedimentos para criação
Leia maisFundamentos de Java. Prof. Marcelo Cohen. 1. Histórico
Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
Leia maisProcedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows
Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows 1 - Configuração do J2SDKSE (Java 2 SDK Standard Edition) Deve-se obter o arquivo j2sdk-1_4_2_03-windows-i586-p.exe ou mais recente
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisLaboratório I Aula 2
Laboratório I Aula 2 Prof. Msc. Anderson da Cruz Fases da Programação Implementação de Linguagens de Programação Compilação geração de código executável dependente da plataforma de execução tradução lenta
Leia maisRoteiro 1: Dados, variáveis, operadores e precedência
1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Ambiente Para desenvolver aplicativos utilizando a linguagem JAVA precisamos preparar nosso ambiente realizando a
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 05 APRESENTAÇÃO: Nesta aula vamos ver como se faz a criação de Métodos
Leia maisAnálise de Programação
Análise de Programação Conceitos Avançados da Linguagem de Programação Java Prof Gilberto B Oliveira Encapsulamento Proteger o dado dentro de uma classe (capsula segura) Facilita o uso da classe por outros
Leia mais