JAVA. Fabrício de Sousa fabbricio7@yahoo.com.br



Documentos relacionados
2 Orientação a objetos na prática

A Linguagem Java. Alberto Costa Neto DComp - UFS

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

Programação de Computadores - I. Profª Beatriz Profº Israel

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

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

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

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

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

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

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

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

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

Sintaxe Básica de Java Parte 1

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

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

UNIVERSIDADE FEDERAL DO PARANÁ

Java. Marcio de Carvalho Victorino

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Universidade Federal de Uberlândia

Introdução à Linguagem Java

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Organização de programas em Java. Vanessa Braganholo

JavaScript 2.0X X

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

CURSO DE PROGRAMAÇÃO EM JAVA

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

JSP - ORIENTADO A OBJETOS

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

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

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

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

JAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40

Linguagens de. Aula 02. Profa Cristiane Koehler

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

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

BC0501 Linguagens de Programação

Algoritmos e Programação

FBV - Linguagem de Programação II. Um pouco sobre Java

UNIVERSIDADE FEDERAL DO PARANÁ

Prof. Esp. Adriano Carvalho

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

Unidade IV: Ponteiros, Referências e Arrays

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

AULA Uma linguagem de programação orientada a objetos

Programação Orientada a Objetos

BSI UFRPE Prof. Gustavo Callou

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

Noções sobre Objetos e Classes

Orientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Programação Orientada a Objetos

Programação Estruturada e Orientada a Objetos

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

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

INTRODUÇÃO À LINGUAGEM C++

Introdução à linguagem

Java Como Programar, 8/E

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! sergio.ricardo.almagro@gmail.com

Programação por Objectos. Java

Sintaxe Básica do Java. João Paulo Q. dos Santos

Roteiro 1: Dados, variáveis, operadores e precedência

Programação Básica em Arduino Aula 2

3 Classes e instanciação de objectos (em Java)

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

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Instituto Superior de Engenharia de Lisboa

Características de Java

Orientação a Objetos

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

Programação por Objectos. Java

INF 1005 Programação I

Análise de Programação

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

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

NetBeans. Conhecendo um pouco da IDE

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

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

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

Linguagem Java - Introdução

Sobre o Professor Dr. Sylvio Barbon Junior

Módulo 06 Desenho de Classes

ESTRUTURA CONDICIONAL

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

PROGRAMA DE DISCIPLINA

AULA DE JAVA 1 - CONCEITOS BÁSICOS

MsC. João Maria MsC. Liviane Melo

Linguagem de Programação JAVA

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Programação online em Java

Utilizem a classe Aula.java da aula passada:

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

Java 1 visão geral. Vitor Vaz da Silva

Técnicas de Programação II

Universidade da Beira Interior. Sistemas Distribuídos

UNIVERSIDADE FEDERAL DO PARANÁ

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

Transcrição:

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 Relacionais Lógicos Operador Ternário Fluxo de controle Sequencial Condicional If Switch Repetição For While do Do while Vetor

Agenda (cont.) 3 Matrizes Métodos Recursão APIs Tratamento de exceção Orientação a Objetos Get Set Construtores Sobrecarga de métodos Pacote Herança Interface Gráfica Acesso a banco de dados (JDBC) *Threads

1HISTÓRICO 4 1996-1ª Versão Atualmente 7ª Versão

2 PLATAFORMAS 5 Divisão da plataforma em 3 segmentos principais: JavaME (Java Micro Edition) Destinado a pequenos dispositivos computacionais. Ex.: Cel e PDA s JavaSE (Java Standard Edition) Aplicações de pequeno e médio porte JavaEE (Java Enterprise Edition) Aplicações coorporativas complexas

3 CARACTERÍSTICAS PRINCIPAIS 6 Orientada a objetos (OO) Puramente OO Tudo em Java são classes ou instâncias de classe (objetos) Exceção: tipos primitivos (int, float, etc.) Atende todos os requisitos (abstrações, encapsulamento e hereditariedade)

3 CARACTERÍSTICAS PRINCIPAIS (cont.) 7 Independente de Plataforma Programas não são compilados para uma plataforma de hardware específica e sim para uma forma intermediária de código destinada à JVM (Java Virtual Machine) - interpretador de bytecodes Formato intermediário bytecodes

8

3 CARACTERÍSTICAS PRINCIPAIS (cont.) 9 Sem ponteiros Uso de referências Mecanismo de gerência de memória Coletor automático lixo (garbage collector) Recupera a memória alocada não mais referenciada pelo programa

3 CARACTERÍSTICAS PRINCIPAIS (cont.) 10 Performance o 1ª versões Desempenho apenas razoável interpretação Limitação superada Incorporação JIT (Just In Time) na JVM capaz de converter os bytecodes em código nativo.

3 CARACTERÍSTICAS PRINCIPAIS (cont.) 11 Segurança Rede Applet Multithread Diferentes níveis de acesso Execução de múltiplas rotinas concorrentemente inclusive sincronização

12 Qual o ranking das linguagens em 2011?

13

Ambiente de Desenvolvimento 14 JDK (Java Development Kit) IDE (Integrated Development Environment) NetBeans Eclipse JCreator

5 SINTAXE JAVA 15 Linguagem case sensitive (diferencia maiúsculas de minúsculas)

Palavras Reservadas 16 abstract assert boolean break byte case catch char class continue default do double else enum extends false final finally float for if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while

5.1 COMENTÁRIOS 17 Delimitador // Comentário de linha Descrição /* */ Comentário de bloco (múltiplas linhas) Comentário de documentação (múltiplas /** */ linhas)- javadoc

18 5.2 TIPOS DE DADOS Primitivos Categoria Inteiro Real Tamanho Tipo (bytes) byte 1 short 2 int 4 long 8 float 4 double 8 Caracter char 2 Lógico boolean 1

Tipos Primitivos (cont.) 19 Boolean: true ou false Por que o tipo caractere possui 2 bytes? Por causa dos caracteres especiais (Ex.: /n) Quantos bits um inteiro longo pode ocupar? 8 Bytes= 1byte = 8 bit, logo, 8*8=64 bits

Declaração de Variáveis 20 <Tipo> <nome> [, nome 2 [, nome 3 [..., nomen]]] Pelo menos um nome é obrigatório Exemplos: int i; float total, preco; byte mascara; double valormedio;

Entrada Formatada 21 Classe Scanner (API) import java.util.scanner; Tipos primitivos podem ser lidos nextint() nextbyte() nextdouble() nextfloat() nextlong() nextshort() next() // String nextline() // para leitura de uma linha inteira

Operação de atribuição simples 22 Variável=expressão Ex.: boolean result = false; int b=0; int a = 5 ; int x=2 y=a*x+b; //sera atribuido valor 10 a y

5.3 CARACTERES ESPECIAIS 23 Representação Significado \n Pula linha (newline) \r Retorno de carro \b retrocesso \ Aspas simples \ Aspas dupla \\ Barra Invertida

5.4 VARIÁVEIS 24 O nome dado a uma variável é uma representação simbólica do local da memória onde se encontra seu valor. Ex.: int i; float total, preço ; byte mascara;

Identificador válido 25 Sequência de um ou mais caracteres alfabéticos e numéricos, iniciados por uma letra ou ainda pelos caracteres _ (underline) ou $ (cifrão) Não pode conter outros símbolos gráficos, operadores ou espaço em branco. Arbitrariamente longo, mas apenas os primeiros 32 caracteres são usados para distinguir.

26 Exercício 1: Quais são os identificadores válidos? a Uesb X2 $sistemas _informacao 1x Total geral Numero-minimo void super

Resposta 27 a Uesb X2 $sistemas _informacao

28 5.5 OPERADORES ARITMÉTICOS

29 5.5 OPERADORES RELACIONAIS

Exercicio 30 Seja x = 5 e y = 10, responda com valores booleanos: x>=5? true y<=x? false x==y? false y!=x? true x>=y? false

31 5.6 OPERADORES LÓGICOS

Exercício 2 32 Seja a=5 e b=10, c=true, responda: (a && b) são pares? false (a b ) é par? true (a>0) && (b<10)? false (a>=2) (b<10)? true!c = false

33 Exemplo: Programa que calcula média das notas import java.util.scanner; class Media { public static void main (String [] argumentos){ Scanner entrada=new Scanner(System.in); float nota1, nota2, nota3, media; System.out.println("Digite a nota 1"); nota1=entrada.nextfloat(); System.out.println("Digite a nota 2"); nota2=entrada.nextfloat(); System.out.println("Digite a nota 3"); } }//fim da classe nota3=entrada.nextfloat(); media=(nota1+nota2+nota3)/3; System.out.println("a media e:"+media);

5.7 OPERADOR TERNÁRIO 34 <condição >? <expressão_true> : <expressão_false> Ex.: int a, b; int c= a>b? a : b;

Fluxo de Controle 35 Estrutura Sequêncial Estrutura Condicional If Switch Estrutura de Repetição For Do/while While/do

Exercício 36 Faça uma classe Nota em Java, que contenha o método verificarresultado(int faltas, int media), que recebe como parâmetro a quantidade de faltas e a média do semestre. Deverá ser verificado, se o aluno foi reprovado por faltas (máximo de 15 faltas) ou se foi reprovado por média (abaixo de 4), se foi aprovado (maior ou igual a 7) ou por média ou está na final (maior ou igual 2.8).

Condicional: If then 37 if (x>y) { // se verdadeiro execute aqui } Ex.: If (a>b){ System.out.println(a);

// if then else 38 if (x>y) { // se verdadeiro execute aqui } else { //se falso execute } Ex.: If (a>b){ System.out.println(a); else System.out.println(b);

Exercício 1 39 Faça um programa em Java que faça o controle de bandeira de um taxi. (Após às 22h até 6h, bandeira 2, caso contrário bandeira 1)

Resposta 40 import java.util.scanner; public class bandeirataxi { public static void main (String arg[]){ Scanner ent=new Scanner (System.in); System.out.println("Digite as horas:"); int hora=ent.nextint(); int bandeira=((hora>=22) (hora <=6))?2:1; System.out.println("a bandeira sera: "+ bandeira); }//main }//classe

Exercício 1 41 Faça um programa em Java que testa se um número é par.

import java.util.scanner; class Par { 42 public static void main(string argumento[]){ Scanner entrada=new Scanner (System.in); System.out.println("Digite o valor"); int valor; valor=entrada.nextint(); if (valor%2==0) System.out.println("eh par"); else System.out.println("eh impar"); }//main }//class

5.8.2 Condicional: switch 43 switch (vardecisao) { case valor1: {// se vardecisao == valor1 } break; case valor2: {// se vardecisao == valor2 } break;... default: {// se nenhum } break; };

5.8.2 Condicional: switch (cont.) 44 vardecisao pode ser dos tipos byte, char, short, int

Resposta 45 import java.util.scanner; class Par { public static void main(string argumento[]){ Scanner entrada=new Scanner (System.in); System.out.println("Digite o valor"); int valor; valor=entrada.nextint(); valor= valor%2; switch(valor){ case 1:{ System.out.println("eh impar"); } break; } }//main }//class case 0:{ System.out.println("eh par");

Exemplo: 46 { System.out.println("Digite sua opcao:"); opcao=ent.nextint(); switch(opcao) case 1: case 2: soma(); break; subtrai(); break; }

5.8.3 Repetição: FOR 47 // Estrutura for (inicialização; teste; incremento) { bloco de execução } // Exemplo for (int i=0; i<5; i++) { System.out.println(i) }

Exercício 48 1. Faça um programa que imprima a letra da música Cinco Patinhos usando um FOR 2. Faça um programa que imprima os números pares de 0 a 50 utilizando FOR. 3. Múltiplos de 7 entre 50 e 100. (while)

5.8.3 Repetição: FOR (cont.) 49 // Erro comum for (i=0; i<100; i++); a++;

5.8.4 Repetição - While 50 // Estrutura while (condição) { bloco de execução } // Exemplo i = 0; while (i<9) { System.out.print (i + ); i++; }

5.8.5 Repetição do While 51 // Estrutura do { bloco de execução } while (condição); // Exemplo i = 0; do { System.out.print (i + ); i++; } while (i<10);

Exercícios 5 52 1 Faça um programa que imprima os números pares de 0 a 100. (Use o for) 2 Implemente um programa que imprima os números múltiplos de 5 entre 0 a 50 (while) 3 Faça um programa calcule o fatorial de um número (do/while)

Vetor (array) 53 Vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de dados de um certo tipo; por esta razão, também são conhecidos como estruturas homogêneas de dados. Internamente, um vetor armazena diversos valores, cada um associado a um número que se refere à posição de armazenamento, e é conhecido como índice. Os vetores são estruturas indexadas, em que cada valor que pode ser armazenado em uma certa posição (índice) é chamado de elemento do vetor. Cada elemento do vetor pode ser utilizado individualmente de forma direta, ou seja, pode ser lido ou escrito diretamente, sem nenhuma regra ou ordem preestabelecida, fazendo dos vetores estruturas de dados de acesso aleatório.

Vetor (cont.) 54 O número de posições de um vetor corresponde ao tamanho que ele tem. Os diferentes elementos de um vetor são distinguidos unicamente pela posição que ocupam no vetor. Cada posição de um vetor é unicamente identificada por um valor inteiro positivo, linear e seqüencialmente numerado, ou seja: vetor[i] i-ésimo elemento do vetor, sendo que o valor da variável i deve pertencer ao intervalo do índice do vetor, ou seja, 0 < i < (vetor.length-1) O Java é zero-based, isto é, as posições do vetor iniciam a numeração a partir do valor 0, portanto, um vetor de tamanho 10 teria índices iniciados em 0 prosseguindo até o 9.

Vetor (cont.) 55 estrutura de dados homogênea e indexada todos os elementos da estrutura são igualmente acessíveis tempo e tipo de procedimento para acessar qualquer um dos elementos do vetor são iguais cada elemento componente deste tipo de estrutura de dados tem um nome próprio que é o nome do vetor seguido da posição, ou índice nomedavariávelvetor[ posição ]

Declarando Vetor 56 Declaração de vetores deverão ser fornecidas três informações: o nome do vetor o número de posições do vetor (seu tamanho) e o tipo de dado que será armazenado no vetor. A declaração de um vetor para inteiros, de nome vetor, em Java: int vetor[]; // declaração do vetor Podemos notar que as declarações de vetores são semelhantes às declarações de variáveis, os elementos sintáticos que diferenciam as variáveis do tipo vetor das outras variáveis são os colchetes. Embora declarado, o vetor não está pronto para uso, sendo necessário reservar espaço para seus elementos (uma operação de alocação de memória). vetor = new int[10];// alocação de espaço para vetor

Declarando vetor (cont.) 57 Na alocação de espaço, não repetimos os colchetes e utilizamos o operador new (uma das palavras reservadas da linguagem) para reservar espaço para 10 (dez) elementos do tipo int. As duas declarações podem ser combinadas em um única, mais compacta: int vetor[] = new int[10]; // declaração combinada

Exercício 5 58 Crie um vetor com 10 posições, grave notas, e posteriormente calcule sua média. Dado o vetor abaixo Notas[8,9,10,5.5, 7, 8.5,10] faça um programa que encontre a maior e a menor nota; Crie um vetor com os 10 primeiros valores da série de Fibonnaci (inicialize os 2 primeiros valores: 1 e 1)

Exercício 6 59 Implemente um programa, usando vetores, no qual o usuário define as quantidades de temperaturas que serão digitadas e posteriormente calcule sua média.

60 Matrizes

Array Multidimensionais 61 Informações dispostas em linhas e colunas Java não suporta arrays multidimensionais diretamente, mas permite arrays unidimensionais cujos elementos também são array unidimensionais. Uso de índices Arranjo [linha][coluna]

62

Array de arrays unidimensionais 63 int b [][] ={ {1,2}, {3,4} } int b [][] ={ {1,2}, {3,4,5} } int b [][] ; b=new [2][3]

public class Matriz { public static void main (String argumento[]) { Scanner entrada = new Scanner (System.in) int b [][] ; b=new int[2][2]; //Faz a leitura dos dados que inseridos via teclado for (int lin=0; lin<b.length;lin++){ for (int col=0; col< b[lin].length;col++){ b[i][j]=entrada.nextint(); }//for interno }// for externo //impressao do vetor for (int lin=0; lin<b.length;lin++){ for (int col=0; col< b[lin].length;col++){ System.out.print(b[lin][col] }//for interno System.out.println( ] }//for externo }//main }//class 64

Criando Arrays bidimensionais com 65 expressões de criação de arrays Int b[][]; B=new int[2][]; //cria 2 linhas B[0]= new int [5]; // cria 5 colunas para a linha 0 B[1]=new int[3]; //cria 3 colunas para a linha 1

66 public class Matriz { public static void main (String argumento[]) { int b[][]; b=new int[2][]; //cria 2 linhas b[0]= new int [5]; // cria 5 colunas para a linha 0 b[1]=new int[3]; //cria 3 colunas para a linha 1 //Atribuição do array for (int lin=0; lin<b.length;lin++){ for (int col=0; col< b[lin].length;col++) b[lin][col]=1; }//for //Impressão do array for (int lin2=0; lin2<b.length;lin2++){ for (int col2=0; col2< b[lin2].length;col2++) System.out.print(b[lin2][col2]); System.out.println(" "); }//for }//main }//classe

public class Matriz { public static void main (String argumento[]) { int array[][]={{1,2},{2,4,5}}; for (int lin=0; lin<array.length;lin++) { for (int col=0; col< array[lin].length;col++) System.out.print(array[lin][col]+" "); }//for }//main }// classe System.out.println(" "); 67

Exercício 68 Criar uma matriz 2x2 e peça para o usuário digitar o valores

Resposta import java.util.*; public class Matriz { public static void main (String arg[]){ Scanner entrada =new Scanner (System.in); int m[][] = new int[2][2]; System.out.println("Digite os elementos da matriz"); for (int lin=0;lin<m.length; lin++){ //gravacao dos dados for (int col=0;col<m[lin].length;col++) m[lin][col]=entrada.nextint(); } for (int lin=0;lin<m.length; lin++){ for (int col=0;col<m[lin].length;col++) System.out.print(m[lin][col]+ " "); System.out.println(""); } }//main }//class j 69

70 Construa a matriz 3x2 se os índices forem iguais preencha com 0, caso contrário 1

Exercicio 71 Criar uma matriz 2x3, cujo conteúdo será a soma do seu índice e coluna.

72 public class Matriz { public static void main (String arg[]){ int m[][] = new int[2][3]; for (int lin=0;lin<m.length; lin++){ //gravacao dos dados for (int col=0;col<m[lin].length;col++) m[lin][col]=lin+col; } for (int lin=0;lin<m.length; lin++){ for (int col=0;col<m[lin].length;col++) System.out.print(m[lin][col]+ " "); System.out.println(""); } }//main }//class