Introdução à linguagem de programação JAVA5

Slides:



Advertisements
Apresentações semelhantes
Programação orientada a objetos
Advertisements

Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Soluções Iterativas com Laços
Programação Orientada a Objetos*
Programação em Java Prof. Maurício Braga
Um programa em C Bibliotecas Variáveis globais
Estruturas de Repetição
Métodos, Parâmetros, Argumentos e Contratos
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
INTRODUÇÃO AOS APLICATIVOS JAVA
Programação para Engenharia I
Orientação a Objetos: Encapsulamento e Classificação
Programação Básica em Java
Construção de Algoritmos 1
LINGUAGEM C.
Arrays Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs.: Luciana Nedel, Júlio Machado e Bernardo Copstein) Arrays Exercícios.
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Membros estáticos.
Tipos de dados, valores literais e variáveis
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Estruturas de Seleção.
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Variável Variável: “objecto” que pode assumir diversos valores;
Tratamento de Ficheiros
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.
Revisão da Linguagem C.
Classes e objetos Arrays e Sobrecarga
Estrutura de decisão e repetição em JAVA
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação JAVA
Estrutura de Dados em Java
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Unidade I: “Dê um mergulho rápido”
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
1 A Tecnologia Java. 2 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória.
Linguagem técnica de programação I Java
Seminário 1: Revisão de C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Introdução à Linguagem Java
DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 FORMADOR Gonçalo Miguel MÓDULO 25. Introdução ao ActionScript 3.0.
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Vetor Prof. Guilherme Baião S. Silva Adaptações:
By Ducheno Kelly Centro de Formação São Domingos.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Professora: Lucélia Alves de Oliveira
Wagner Santos C. de Jesus
Introdução à Linguagem C
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Funções Matemáticas e de String
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Linguagem I Strings.
Implementação Orientada a Objetos – Aula 06 Conversão de tipos e métodos estáticos Prof. Danielle Martin Universidade de Mogi das Cruzes
Introdução à Linguagem JavaScript
Comando de Seleção switch
JAVA Sintaxe.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Programação em Java Prof. Edvan Chaves.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
1 Programação – JAVA Unidade - 4 Arrays e Strings Prof. Aparecido V. de Freitas Mestre e Doutorando em Engenharia da Computação pela EPUSP.
Linguagem Java Programação II.
1. 2 Prof. Maurício Rodrigues de Morais Programação Orientada a Objetos II.
Transcrição da apresentação:

Introdução à linguagem de programação JAVA5 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Introdução à linguagem de programação JAVA5 Métodos Programação II

Métodos Programação II JAVA Programação orientada aos objectos em JAVA5 (jdk1.5) Programa Java = { classes } Retirando as particularidades da programação por objectos, a sintaxe de JAVA não difere muito da linguagem C. Download a partir da página da JavaSun (http://java.sun.com) ou da página da disciplina. Ideia principal: escrever código uma vez e executa-lo em qualquer parte! Interpretador para múltiplas arquitecturas, compilador gera código para máquina abstracta. Métodos Programação II

Métodos Programação II Arquitectura Compilador gera Java Byte Code (JBC) O motor de execução é o Java Virtual Machine Varias aplicações, como applets e servlets Ambiente de programação e desenvolvimento de aplicações. Métodos Programação II

Métodos Programação II Tipos de dados Declaração de variáveis a la C, com um tipo associado Dois níveis de tipos: nível básico (primitivos), de suporte ao nível OO, que actua como em qualquer linguagem imperativa nível dos objectos, dos tipos referenciados. Métodos Programação II

Métodos Programação II Tipos Primitivos int, short, long, double, float, byte (para representação de valores numéricos inteiros ou reais), char (para valores que são caracteres) boolean (para os dois valores lógicos). Métodos Programação II

Métodos Programação II Declaração de vars Alguns exemplos: int i=1; double media=0.0; byte b1 = 0x49; char newline = '\n'; double media = (a + b) / 2; Constantes (usando a keyword final ) final double PI = 3.14159273269; final double R_CLAP = 8.314E+7; final double GCGS = 6.670E-8; Métodos Programação II

Métodos Programação II Mecanismos de casting Tal como na linguagem C, podemos subir no nível de precisão, convertendo tipos. Exemplos: // isto é um exemplo int dim = 100; float area = 100*100; double vol = area*100; double x = 3456F; Podemos também, baixar (perdendo) no nível de precisão. Exemplo: passar de double a int ou mesmo converter valores numéricos em caracteres. float lado = 123.45F; int li = (int) lado; int cx = 62, cy = 12; /* exemplo com caracteres */ char c1 = (char) (cx + cy) ; Métodos Programação II

Métodos Programação II Operadores Métodos Programação II

Métodos Programação II Operadores Tal como em C temos operadores de incremento e de combinação de atribuição com operação: int c = 1; int d += c; int a = c++ + ++d; Funções matemáticas double x = Math.sqrt(y); // raiz quadrada double z = Math.pow(x, 2.0); // potência double a = Math.sin(alfa); // seno de alfa double num = Math.random(); // aleatório entre 0.0 e 1.0 int aleat = 1 + (int) (Math.random() * 10); // [ 1.. 10] double at = Math.atan(x); // arco tangente x Métodos Programação II

Métodos Programação II Instruções Java Condicionais if (tipo == ‘X’) { conta = conta + 1; x = x + 1;} else { naoLivro = naoLivro + 1; consulta = consulta + 1; } switch (letra) { case 'a' :; case 'A' : { i = (int) letra; ct1++ ; break; } // bloco case 'b' : // não executa nada case 'B' : {x-- ; break;} default: ct2++; // para todos os outros valores Métodos Programação II

Estruturas Repetitivas // soma e produto dos 100 primeiros inteiros int soma = 0; int produto = 1; for (int i = 1; i <= 100; i++) { soma = soma + i; produto = produto * i; } // divisão por subtracções sucessivas double x = 2137.56 double y = 2.5645; int conta = 0; // while (x >= 0) x -= s; conta++; // realiza o somatório e o produto dos // números inteiros desde 0 a MAX_VEZES int conta = 0; int soma = 0; int prod = 1; do { soma = soma + conta; prod = prod * conta; conta++; } while(conta < MAX_VEZES); // Resultados System.out.println("Somatorio = " + soma); System.out.println("Produtorio = " + prod); Métodos Programação II

Métodos Programação II Strings Sequências de caracteres são representadas por um objecto String. Este não é um tipo primitivo mas antes uma classe JAVA. Exemplos: String nome = "Ze"; String apelido = "Boavida"; String completo = nome + " " + apelido; Notar estes exemplos! String novo = new String(“ola”); int idade1 = 20; int idade2 = 22; String frase1 = "O Pedro tem " + idade1 + " anos"; String frase2 = "A Rita tem " + idade2 + " anos"; Métodos Programação II

Métodos Programação II Arrays Declaração semelhante ao que acontece em C Não são objectos mas são tipos referenciados Exemplos: int lista[]; // lista é um array de inteiros; int[] lista; // declaração equivalente à anterior int[] lista = {10, 12, 33, 23}; // declaração e inicialização int lista[] = new int[20]; // array de 20 inteiros byte[] pixels = new byte[600*800]; String[] texto = new String[200]; // array de 200 strings int[][] tabela = new int[30][20]; // 30 lin x 20 col inteiros int tabela[][] = new int[30][20]; // exemplo com um array de arrays!! int[][] matriz = new int[30][]; matriz[0] = new int[5]; matriz[1] = new int[7]; Métodos Programação II

Métodos Programação II Arrays 2 Tamanho de uma array int a[] = new int[10]; int n = a.length; // em C seria int n = length(a); For each com arrays int a[] = new a[100]; int conta=0; for(int i:a) { conta += i; } Out.println(conta); // outro exemplo String[][] nomes = { {"Rita", "Pedro"}, ……………… }; String sfinal = ""; // concatenação for(String[] lnomes : nomes) { for(String nome : lnomes) sfinal += nome; } Métodos Programação II

Formato de um programa em JAVA Exemplo: import static java.lang.System.out; public class Prog1 { // cálculo de uma área circular public static void main(String[] args) { double raio = 2.56; double pi = 3.14159; out.printf("Circulo de raio %5.2f%n", raio); out.printf("tem area igual a %10.4f%n", raio*pi); } Métodos Programação II

Métodos Programação II Output Instruções básicas de escrita dirigidas aos dispositivo system.out System.out.print("Bom dia e bom trabalho!\n\n\n"); System.out.println("Linguagem : " + lp); System.out.println(nome + ", eu queria " + apelido + "!"); System.out.println("Rita e mais " + decisao + " que Pedro"); Se for declarada a cláusula de importação import static java.lang.System.out; podemos então usar directamente out.print("Bom dia e bom trabalho!\n\n\n"); Métodos Programação II

Input Uso da classe Scanner import java.util.Scanner; public class Leitura1 { public static void main(String[] args) // Scanner: classe para leitura Scanner input = new Scanner(System.in); // lê via teclado System.out.print("Nome: "); String nome = input.next(); System.out.print("Idade: "); int idade = input.nextInt(); System.out.println(nome + " tem " + idade + " anos."); } Necessita de “newline” no fim da entrada de dados! Métodos Programação II

Métodos Programação II Exercícios Dado um array ex: int a[] = {4,1,6,5,7,3,4,5,9,2,1,5} Apresente o código JAVA que permite ordenar o array. Apresente o código que permite calcular o valor máximo, mínimo, a média e o valor mais frequente. Escreva o código que permite inverter a ordem desse array. Apresente o código java que permite trocar a posição do array com o seu vizinho mais próximo e.g. a[1] a[2], a[2] a[3], etc. Métodos Programação II