Programação Orientada a Objetos



Documentos relacionados
Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Universidade Federal de Uberlândia

CURSO DE PROGRAMAÇÃO EM JAVA

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

2 Orientação a objetos na prática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

BC0501 Linguagens de Programação

Programação de Computadores II TCC Turma A-1

Desenvolvimento Web TCC Turma A-1

PROGRAMAÇÃO JAVA. Parte 1

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

insfcanceof new public switch transient while byte continue extends for int null

Orientação a Objetos com Java

Prof. Esp. Adriano Carvalho

Técnicas de Programação II

Linguagem de Programação Introdução a Linguagem Java

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Linguagens de. Aula 02. Profa Cristiane Koehler

Sintaxe Básica de Java Parte 1

JAVA. Fabrício de Sousa

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

AULA Uma linguagem de programação orientada a objetos

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Organização de programas em Java. Vanessa Braganholo

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Fundamentos de Programação II. Introdução à linguagem de programação C++

Programação online em Java

Introdução à Linguagem Java

A Linguagem Java. Alberto Costa Neto DComp - UFS

public void setdata(data d) { data = d;

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Programação Orientada a Objetos

Um pouco do Java. Prof. Eduardo

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

LINGUAGEM DE PROGRAMAÇÃO JAVA

Java. Marcio de Carvalho Victorino

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes rxbrito@gmail.

Noções sobre Objetos e Classes

NetBeans. Conhecendo um pouco da IDE

Laboratório I Aula 2

Programação Orientada a Objetos (DPADF 0063)

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Introdução à linguagem

Sobre o Professor Dr. Sylvio Barbon Junior

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Estrutura Condicional em Java

LINGUAGEM ORIENTADA A OBJETOS

Unidade IV: Ponteiros, Referências e Arrays

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Capítulo 2: Introdução à Linguagem C

JSP - ORIENTADO A OBJETOS

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Introdução a Java. Hélder Nunes

Linguagem Java: Sintaxe Java

Conversão de Tipos e Arrays

BC0505 Processamento da Informação

Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

double [] precoa = new double [1000]; // Preço com desconto para compras Avista

Java para Desktop. Introdução à Plataforma Java JSE

Introdução a conceitos e a prática de programação

Programação por Objectos

P n o t n ifíci c a a Un U i n ve v r e si s da d d a e d e C a C t a ól ó ica c a d o d o R i R o o d e d e J a J n a e n i e ro o PU P C U -Ri R o

UNIVERSIDADE FEDERAL DO PARANÁ

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Programação por Objectos. Java

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

INF 1005 Programação I

INTRODUÇÃO À PROGRAMAÇÃO

Introdução à Programação

Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010

Programação de Computadores II TCC /Turma A 1

Objetivos: Entender o funcionamento dos programas Java via linha de comando

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Primeiro programa em Java (compilação e execução)

Prof. Esp. Adriano Carvalho

Programação Orientada a Objetos em Java

Capítulo 4. Packages e interfaces

DEFINIÇÃO DE MÉTODOS

Transcrição:

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 segurança, robustez e portabilidade; Totalmente Orientada a Objetos; Não possui ponteiros (Utiliza um gerenciador para alocação de memória - Garbage Collection); Possibilita a programação multitarefa, mesmo em sistemas operacionais que não oferecem suporte nativo a Threads;

Introdução ao Java: Arquitetura A máquina virtual Java (JVM Java Virtual Machine); Gerenciador de alocação/liberação de memória (Garbage Collection); Sand box módulo de garantia de segurança de código (é impossível criar um vírus em Java);

Introdução ao Java: Ferramentas de Desenvolvimento O kit de desenvolvimento Java (Java Development Kit - JDK) e distribuído gratuitamente pela Oracle Compilador, maquina virtual Java, código fonte, documentação das APIs Para executar uma aplicação Java e necessário possuir uma maquina virtual Java A Oracle disponibiliza gratuitamente o ambiente de execução Java (Java Runtime Environment - JRE) para diversos sistemas operacionais e arquiteturas de maquina

Introdução ao Java: Algumas tecnologias Java Java SE - Standard Edition Para o desenvolvimento de aplicações desktop Java EE - Enterprise Edition Para o desenvolvimento de aplicações empresariais Java ME - Mobile Edition Para o desenvolvimento de aplicações para dispositivos moveis Java FX Para o desenvolvimento de ricos aplicativos clientes (áudio, vídeo); Aplicacões JavaFX podem ser para navegador, desktop e dispositivos moveis.

Introdução ao Java: Ambientes Integrados de Desenvolvimento Os Ambientes Integrados de Desenvolvimento (AID) tornam mais agradável e produtivo o desenvolvimento de aplicações Netbeans - Apoiado pela Oracle Eclipse Bastante utilizado pela comunidade

Introdução ao Java: Criando e executando um aplicativo em Java Compilando: javac Arquivo.java Executando: java Arquivo

Introdução ao Java: Estrutura básica de código 1. // Duas barras significam comentário 2. /* comentários também podem seguir o formato de C++ */ 3. 4. public class NomeDoPrograma 5. { 6. // O método main sempre deve estar presente para que um código 7. // Java possa ser executado: 8. static public void main(string[] args) 9. { 10. // aqui virão os comandos, que são semelhantes ao C++ 11. } 12. }

Introdução ao Java: Comando básicos 1.Declaração de variáveis: <tipo> + <espaço> + identificador + ; ou <tipo> + <espaço> + identificador + = + valor + ; 1.Mensagem na tela: System.out.println ("Alô mundo"); 1.Condicional: if (expressão_booleana) { // bloco de comandos } else { // bloco alternativo de comandos }

Introdução ao Java: Exemplo package primeiroprograma; public class PrimeiroPrograma { public static void main(string[] args) { // TODO code application logic here int x=5; int y=10; if (x<y) { System.out.print("Valor da variável x é menor que o valor da variável y"); } else { System.out.print("Valor da variável x é maior ou igual que o valor da variável y"); } } }

Introdução ao Java: Comando básicos 4. Laços de repetição: for (int i = 0; i < 10; i++) { // bloco de comandos } While (expressão_booleana) { // bloco de comandos executados enquanto a // expressão boolena tiver valor verdade = true }

Introdução ao Java: Comando básicos 4. Laços de repetição: do { // bloco de comandos executados pelo menos uma vez } While (expressão_booleana); 1.Array int[] vetor = new int [10]; OU int[][] matriz = new int [10][10]; 6. Leitura do teclado: import java.util.scanner; // antes da classe principal Scanner sc = new Scanner (System.in); // dentro da void main String Termo = sc.next(); // dentro da void main

Introdução ao Java: Alguns tipos de dados System.out.println("Tipos de dados numéricos em Java: \n" + "\nmenor Byte: " + Byte.MIN_VALUE + "\nmaior Byte: " + Byte.MAX_VALUE + "\nmenor Short Int: " + Short.MIN_VALUE + "\nmaior Short Int: " + Short.MAX_VALUE + "\nmenor Int: " + Integer.MIN_VALUE + "\nmaior Int: " + Integer.MAX_VALUE + "\nmenor Long: " + Long.MIN_VALUE + "\nmaior Long:" + Long.MAX_VALUE + "\nmenor Float: " + Float.MIN_VALUE + "\nmaior Float: " + Float.MAX_VALUE + "\nmenor Double: " + Double.MIN_VALUE + "\nmaior Double: " + Double.MAX_VALUE); }

Introdução ao Java: Funções Matemáticas double d; // algumas funções matemáticas d = Math.sqrt(25); // obtêm a raiz quadrada d = Math.pow(4,2); // 4 elevado a 2 d = Math.sin(45); // Math.cos(45), Math.tan(45)... int valor = (int) (Math.random() * 100); // valor aleatório entre 0 e 100

Introdução ao Java: Formata Número import java.text.decimalformat; double x=3.36985465456; float y= 3.3696546f; DecimalFormat formata = new DecimalFormat("0.##"); System.out.print(" Número formatado: "+formata.format(x));

Métodos: Sem retorno Pode, ou não, receber parâmetros. Não retorna um resultado. Exemplos: Gravar dados em arquivo no disco; Enviar documento para a impressora; Gerar Série Numérica; Ordenar que o computador desligue.

public static void Imprime ( ) { } Método sem retorno: Exemplo 01 System.out.println("Teste de Impressão"); System.out.println( IFSC Instituto Federal de Santa Catarina");

Método sem retorno: Exemplo 02 public static void GeraFibonacci (int num) { String SerieFibonacci="0"; int anterior=0; int atual=1; int i=0; while (i<(num-1)) { SerieFibonacci = SerieFibonacci+" "+String.valueOf(atual); atual = atual+anterior; anterior = atual-anterior; i++; } JOptionPane.showMessageDialog(null, SerieFibonacci,"Série Fibonacci com "+num+" termos:",default_option); }

Métodos: Com Retorno Algo que deve ser feito uma ou várias vezes, sempre que for necessário para se obter um resultado. Pode, ou não, receber parâmetros; Sempre retorna um resultado; Exemplos: Mostrar um menu e retornar a opção; Solicitar uma entrada ao usuário; Efetuar uma operação matemática; Verificar uma condição lógica;

Método com retorno: Exemplo 01

Método com retorno: Exemplo 02 Calcular descontos percentual em valores de produtos. Precisa de quais dados? Precisa do valor atual do produto double; Precisa do percentual de desconto double; Resulta em algum novo dado? Sim, é uma função! O valor com desconto double; public static double calcdesc(double va, double pc) { double vd= va* (pc/ 100); return va-vd; }

Método com retorno: Exemplo 03 public static boolean isosceles (int num1, int num2, int num3) { } return ((num1==num2) (num2==num3) (num1==num3));

Exercício Desenvolver uma rotina que permita receber todos os proventos de funcionários (salário base, horas extras e adicionais), considere a contribuição à previdência social (INSS) e calcule o IRRF conforme tributação vigente (incluindo dependentes). Utilizando métodos em Java deve-se obter o salário líquido dos funcionários. Como calcular o IRRF: Some todos os vencimentos (salário base, gratificações, horas extras). Subtraia a contribuição à previdência. Subtraia a dedução por dependente, se houver. Aplique a alíquota sobre esse resultado e subtraia a parcela a deduzir correspondente (conforme tabela vigente).

Bibliografia Instituto Federal de Santa Catarina IFSC Notas de aula do Prof. Emerson Ribeiro de Mello Notas de aula do Prof. Vilson Heck Junior