Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
II SEMANA APLICADA TADS edSON JUNIOR JALLES PASSOS Introdução a linguagem de programação java Roteiro II Semana Aplicada TADS Introdução a linguagem de programação JAVA Novo projeto II Semana Aplicada TADS Introdução a linguagem de programação JAVA Novo projeto II Semana Aplicada TADS Introdução a linguagem de programação JAVA Novo projeto II Semana Aplicada TADS Introdução a linguagem de programação JAVA Novo pacote II Semana Aplicada TADS Introdução a linguagem de programação JAVA Novo pacote II Semana Aplicada TADS Introdução a linguagem de programação JAVA Nova classe II Semana Aplicada TADS Introdução a linguagem de programação JAVA Nova classe II Semana Aplicada TADS Introdução a linguagem de programação JAVA Primeiro Aplicativo JAVA // Código fonte: AloPessoal.java /* Este é um exemplo de programa JAVA, que imprime uma mensagem. */ public class AloPessoal { public static void main (String args[]) { System.out.println ("Alo Pessoal, vocês estão aprendendo JAVA!"); } } OBS: Para formatar o código fonte utilize: Alt+shift+F II Semana Aplicada TADS Introdução a linguagem de programação JAVA Mensagem de saída Para executar o programa tecle shift+f6 II Semana Aplicada TADS Introdução a linguagem de programação JAVA comentários Usando duas barras adjacentes, //, em qualquer ponto de uma linha: O compilador Java ignora as barras e o restante da linha na qual elas aparecem. Ex: // Um pequeno comentário uma barra seguida de um asterisco, /* : O compilador Java ignora tanto os caracteres /* e todos os caracteres que os seguem até que seja encontrado um asterisco imediatamente seguido de uma barra, */. Ex: /* Um comentário que se estende por várias linhas */ II Semana Aplicada TADS Introdução a linguagem de programação JAVA Entendendo o programa A linha public static void main (String args[]) aparece em todas as classes executáveis. Praticamente todas as aplicações possuem esta linha. A única coisa que pode ser alterada é na linha é a variável args que pode receber outro nome de acordo com o desejo do programador. modificadores tipo do valor de retorno nome do método parâmetros public static void main (String args[]) II Semana Aplicada TADS Introdução a linguagem de programação JAVA Entendendo o programa public: é um qualificador de método, que indica que ele é acessível externamente a esta classe. Isto é útil quando uma classe necessita utilizar alguma funcionalidade de outra classe, característica muito comum na linguagem JAVA. static: É um outro qualificador ele indica que o método deve ser compartilhado por todos os objetos que são criados a partir desta classe. void: É o valor de retorno do método. Quando não retorna nenhum valor ele retorna void, uma espécie de valor vazio que tem que ser especificado. main: É o nome do método que indica ao compilador o inicio do programa. É o método principal. (Strings args[]): É o argumento do método principal(main). É um vetor de strings formados por todos os argumentos passados ao programa na linha de comando do sistema operacional quando o programa é invocado. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Declarando Variáveis Um identificador Java é um nome que pode consistir de letras e dígitos e dos caracteres _ e $, devendo-se iniciar sempre com uma letra. Uma variável é um espaço da memória do computador que contém um valor. O nome de uma variável é um identificador que faz referência àquela variável. O tipo de dado de uma variável determina o tamanho do espaço de memória e a forma como os bits armazenados naquele espaço são interpretados. Em Java, o tipo de uma variável deve ser sempre declarado, de forma que o compilador java aloca o espaço de memória correto para cada tipo de variável do programa. Quando se conta ao compilador o tipo e nome de uma variável, diz-se que se está declarando a variável. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Declarando Variáveis public class PrimeiroPrograma{ public static void main(String args[]){ int var1; int var2; int var3; ... } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Declarando Variáveis public class PrimeiroPrograma{ public static void main(String args[]){ int var1, var2, var3; ... } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Declarando Variáveis O armazenamento de um valor no espaço de memória alocado para uma variável é feito através de uma atribuição a uma variável. Para se fazer uma atribuição a uma variável, usa-se o sinal de igual (=). É possível inicializar uma variável no mesmo comando em que ela é declarada: public class PrimeiroPrograma{ public static void main(String argv[]){ int var1 = 10; int var2 = 20; int var3 = 30; ... } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Declarando Variáveis Também é possível combinar diversas declarações com inicializações em um comando conciso: public class PrimeiroPrograma{ public static void main(String args[]){ int var1 = 10, var2 = 20, var3 = 30; ... } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Declarando variáveis As declarações de variáveis não precisam ocorrer antes de todos os outros comandos (como é regra em algumas outras linguagens). Muitos preferem declará-las próximo ao local do programa aonde elas são primeiramente usadas, como no seguinte exemplo: public class PrimeiroPrograma{ public static void main(String args[]){ int resultado, script = 6; resultado = script; int atuacao = 9; resultado = resultado + atuacao; int direcao = 8; resultado = resultado + direcao; System.out.print("A pontuação do filme é "); System.out.println(resultado); } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Tipos de dados O tipo de data char é usado ordinariamente para o armazenamento de caracteres. Entretanto, como os códigos de caracteres podem ser vistos como inteiros, char também é tido como um dos tipos de dados para inteiros, assim como byte, short, int e long. O tipo de dados char ocupa 2 bytes de memória. Tipo Bytes Armazena byte 1 inteiro short 2 inteiro int 4 inteiro long 8 inteiro Tipo Bytes Armazena float 4 número em ponto flutuante double 8 número em ponto flutuante II Semana Aplicada TADS Introdução a linguagem de programação JAVA Expressões Aritméticas Os operadores aritméticos (binários) básicos são +, -, *, e / usados respectivamente para as operações de adição, subtração, multiplicação e divisão: 6 + 3 // Adiciona os valores, resultando em 9 6 - 3 // Subtrai um valor do outro, resultando em 3 6 * 3 // Multiplica os valores, resultando em 18 6 / 3 // Divide um valor pelo outro, resultando em 2 II Semana Aplicada TADS Introdução a linguagem de programação JAVA Expressões Aritméticas Quando um numerador inteiro não é divisível por um denominador inteiro, o operador de divisão arredonda para baixo o resultado produzindo um outro inteiro. 5 / 3 // Divide um valor pelo outro, resultando em 1 -5 / 3 // Divide um valor pelo outro, resultando em -1 O operador módulo, %, fornece o resto da divisão inteira de dois valores inteiros. 5 % 3 // Resulta no resto da divisão de 5 por 3 que é 2 -5 % 3// Resulta no resto da divisão de 5 por 3 que é -2 II Semana Aplicada TADS Introdução a linguagem de programação JAVA Operadores relacionais Operador Nome Exemplo == Igual 10==10 != Diferente 8!=2 < Menor 4<6 > Maior 10>9 <= Menor ou Igual 3<=3 >= Maior ou Igual 5>=3 II Semana Aplicada TADS Introdução a linguagem de programação JAVA Operadores lógicos Operador Nome Exemplo && AND (0 < 2) && ( 10 > 5) || OR ( 10 >11 ) || (10 < 12 ) ! NOT !( 1= = 4 ) ^ XOR ( 1!= 0) ^ ( 3< 2 ) ?: Condicional 3>2? (comando): (comando) II Semana Aplicada TADS Introdução a linguagem de programação JAVA Conversão de Tipos Supondo a Variável x Converter em A variável y recebe o valor convertido int x = 10 float Float y = (float) x int x = 10 double Double y = (double) x float x = 10.5 int Int y = (int) x String x = “10” int Int y = Integer.parseInt(x) String x = “20.54” float Float y = Float.parseFloat(x) String x = “20.54” double Double y = Double.parseDouble(x) String x = “java” Vetor de bytes Byte b[] = x.getBytes() int x = 10 String String y = String.valueOf(x) float x = 10.35 String String y = String.valueOf(x) double x = 254.54 String String y = String.valueOf(x) Byte x[] – (x é um vetor de bytes) String String y = String.valueOf(x) II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exemplo public class Tipos { public static void main ( String args [] ) { int x=10, y =20; //declaração de variáveis do tipo inteiro double dolar = 2.62; /* As linhas seguintes enviam o conteúdo das variáveis para a tela */ System.out.println(x); System.out.println(y); System.out.println(dolar); /* Essa classe demonstra a utilização de variáveis em uma classe em Java. São declaradas variáveis do tipo int e double. O exemplo também demonstra como imprimir o conteúdo das variáveis na tela */ } } SAIDA: 10 20 2.62 II Semana Aplicada TADS Introdução a linguagem de programação JAVA exemplo public class Operacoes { public static void main (String args[]) { //declaração e inicialização de variáveis int x = 10; int y = 3; //várias operações com as variáveis System.out.println("X = "+ x); System.out.println("Y = "+ y); System.out.println("X/Y = "+(x/y)); System.out.println("Resto de X por Y = "+ (x%y)); //resulta 1 System.out.println("Inteiro de X por Y = "+ (int)(x/y)); //resulta 3 System.out.println("X + 1 = "+ (++x)); //resulta 11 } } SAIDA: X = 10 | Y = 3 | X/Y = 3 Resto de X por Y = 1 Inteiro de X por Y = 3 X + 1 = 11 II Semana Aplicada TADS Introdução a linguagem de programação JAVA classe Scanner A classe Scanner tem como objetivo realizar a entrada de textos. Para utilizarmos a classe scanner: Importar a classe Scanner: import java.util.Scanner; Declarar o Scanner: Scanner entrada = new Scanner; II Semana Aplicada TADS Introdução a linguagem de programação JAVA exemplo import java.util.Scanner; public class Idade { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String nome; int idade; System.out.println("Informe seu nome: "); nome = entrada.nextLine(); System.out.println("Informe sua idade: "); idade = entrada.nextInt(); System.out.println("A idade de " + nome + " é " + idade); } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Determine qual é a idade que o usuário faz no ano atual. Para isso solicite o ano de nascimento do usuário e o ano atual. DICA: Digite sout e tecle TAB. (System.out.println("");) II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Solicite a quantidade de homens e de mulheres de uma turma da faculdade. Em seguida calcule e exiba o percentual (separadamente) de homens e mulheres desta turma. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Calcule e exiba a comissão de 10% de um garçom num restaurante a partir do valor da despesa de um cliente. II Semana Aplicada TADS Introdução a linguagem de programação JAVA IF / ELSE O comando if / else permite que você escolha duas ações diferentes a serem seguidas. if (expressao booleana) { //Comandos } else { //Comandos } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exemplo public class CalculadoraDeEstoque { public static void main(String args[]) { double livroJava8 = 59.90; double livroPoo = 69.90; if (livroJava8 > livroPoo) { System.out.println("Livro Java 8"); }else{ System.out.println("Livro POO"); } } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Faça um algoritmo em java em que o usuário informe sua idade e depois verifique se ele é maior de idade ou não. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício A partir de 3 notas fornecidas de um aluno, informe se ele foi aprovado, ficou de recuperação ou foi reprovado. A média de aprovação é >= 7.0; A média de recuperação é >= 5.0 e < 7.0; E a média do reprovado é < 5.0 II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Solicite o nome e a idade de 2 pessoas. Em seguida exiba o nome da pessoa mais velha e o nome da pessoa mais nova. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Elabore um programa que calcule o índice de massa corporal (IMC) através do peso e da altura fornecida pelo usuário. Dependendo do valor obtido o programa deverá mostrar uma mensagem de alerta conforme tabela abaixo. Condição IMC Abaixo do Peso Abaixo de 20 Normal Entre 20 e 25 Excesso de Peso Entre 25 e 30 Obesidade Entre 30 e 35 Obesidade mórbida Acima de 35 II Semana Aplicada TADS Introdução a linguagem de programação JAVA Switch/case Utilizada em programas em que uma variável ou expressão pode assumir diferentes valores e há uma ação (ou bloco de ações) para cada valor possível. Exemplo (organizando as ações de um programa): De acordo com a opção solicitada pelo usuário: caso 1: solicite a nota da prova do aluno caso 2: solicite a nota do trabalho do aluno caso 3: solicite a nota do projeto do aluno caso 4: calcule a média final do aluno default: encerre o programa Utilize o comando break para não acionar as ações nos blocos definidos nos “cases” (e no default) abaixo do “case” acionado. II Semana Aplicada TADS Introdução a linguagem de programação JAVA public class Mes { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int mes; System.out.println("Informe o numero do mês"); mes=entrada.nextInt(); switch(mes){ case 1:{ System.out.println("Numero corresponde ao mês de Janeiro"); break; } case 2:{ System.out.println("Numero corresponde ao mês de Fevereiro"); break; } case 3:{ System.out.println("Numero corresponde ao mês de Março"); break; } case 4:{ System.out.println("Numero corresponde ao mês de Abril"); break; } case 5:{ System.out.println("Numero corresponde ao mês de Maio"); break; } case 6:{ System.out.println("Numero corresponde ao mês de Junho"); break; } Exemplo II Semana Aplicada TADS Introdução a linguagem de programação JAVA case 7:{ System.out.println("Numero corresponde ao mês de Julho"); break; } case 8:{ System.out.println("Numero corresponde ao mês de Agosto"); break; } case 9:{ System.out.println("Numero corresponde ao mês de Setembro"); break; } case 10:{ System.out.println("Numero corresponde ao mês de Outubro"); break; } case 11:{ System.out.println("Numero corresponde ao mês de Novembro"); break; }case 12:{ System.out.println("Numero corresponde ao mês de Dezembro"); break; } default:{ System.out.println("Mês não encontrado "); } } } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA while While executa uma comparação com a variável. Ele executa o bloco de instruções até quando a comparação for verdadeira. public class RepeticaoWhile { public static void main(String args[]) { int contador = 0; while (contador < 50) { System.out.println("Repetição nr: " + contador); contador++; } } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exemplo public class Tabuada { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int n; int contador=0; System.out.println("Insira um numero para ver sua tabuada."); n = entrada.nextInt(); while(contador<=10){ System.out.println(n+" x "+contador+" = "+n*contador); contador++; } } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Do while O do while tem quase o mesmo funcionamento que o while, a diferença é que com o uso dele teremos os comandos executados ao menos uma única vez. public class RepeticaoDoWhile { public static void main(String args[]) { int contador = 0; do { System.out.println("Repetição nr: " + contador); contador++; }while(contador < 50); } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exemplo public class NumeroImpar { public static void main (String []args){ Scanner entrada = new Scanner(System.in); int num1, num2; String saida=""; do{ System.out.println("Digite o primeiro número"); num1= entrada.nextInt(); System.out.println("Digite o segundo número"); num2= entrada.nextInt(); }while(num2<num1); for(int i=num1;i<num2;i++){ if(i%2!=0){ saida+=i+", "; } } System.out.println("Os números impares entre "+num1+" e "+num2+" são:\n"+saida); } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA for A estrutura de repetição for permite repetir uma ação ou um bloco de ações com controle de contador ou da condição de permanência no looping. public class RepeticaoFor { public static void main(String args[]) { for (int contador = 0; contador < 10; contador++) { System.out.println("Repetição nr: " + contador); } } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Exiba mil vezes o número 100 utilizando o laço for. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício A história do rei que se tornou pobre: após perder uma aposta com um súdito, ele teve que pagar uma quantia muito grande em sacos de arroz. A aposta feita anteriormente era que se o súdito ganhasse o rei teria que pagar um grão de arroz colocado na primeira casa de um tabuleiro de xadrez. Na segunda casa teria que pagar o dobro, ou seja, dois grãos de arroz, e assim sucessivamente até a casa número 64. Exiba quantos grãos de arroz este súdito teria que ganhar, somando todas as 64 casas. RESPOSTA: 2080 II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: F=(9*C+160) / 5, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Escreva um programa para ler o raio de um circulo, calcular e escrever a sua área. Calculo: área= PI*(raio²) PI=3.14 II Semana Aplicada TADS Introdução a linguagem de programação JAVA Arrays ou vetores Estruturas de dados, na forma de um grupo de posições contíguas na memória, com valores de mesmo nome e mesmo tipo. Arrays são, portanto, a forma pela qual se armazenam vetores de tipos. Os arrays são estruturas estáticas, isto é, uma vez criados mantém seu tamanho inicial. Para estruturas dinâmicas a Linguagem Java possui classes especiais (classes Vector e Array) Os elementos de um array são encontrados pela referência do nome do array e pelo número da posição em que se encontra (também chamada índice ou subscrito). II Semana Aplicada TADS Introdução a linguagem de programação JAVA Arrays ou vetores C [ 0 ] - 128 C [ 1 ] 8 C [ 2 ] 0 C [ 3 ] 82 C [ 4 ] 64 C [ 5 ] - 12 C [ 6 ] 65 C [ 7 ] 43 C [ 8 ] 76 C [ 9 ] 11 C [ 10 ] 0 Nome do array (todos os elementos do vetor passam a ter o mesmo nome: ‘c’) Número da posição do elemento dentro de um array (índice ou subscrito) ... public static void main (String args[]) { int c = new int[11]; ... c = {-128,8,0,82,64,-12,65,43,76,11}; // c[11] é zero por default (inicialização) ... c[4] += c[2]; // c[4] = 64 + 0 = 64 } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Arrays ou vetores Arrays em Java (como em C e C++) iniciam pela posição zero. Portanto, um array c de três elementos tem as posições c[0], c[1] e c[2]. Para se encontrar o elemento de um array se usa o nome do array, seguido do subscrito (i.e., posição desejada), entre colchetes. Os índices ou subscritos são valores inteiros e pode ser tratado como expressão de cálculo (lvalue). Por exemplo: c [ x + 2] = 3; se x vale 6, o nono elemento do array (c[8]) receberá o valor 3. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Arrays ou vetores Arrays em Java podem ter seu comprimento sempre conhecido pela variável lenght. Para determinar o comprimento, basta usar o nome do array, seguido de ponto e dessa variável. Arrays são manipulados em expressões diretas (e.g., c[2] = 4; ) por laços de repetição (e.g., para calcular a soma do array, utilizar o comando for) Erros comuns em programação Java (e em C/C++) é confundir o n-ésimo elemento do array com o subscrito n. Por exemplo: o sétimo elemento de um array c é o elemento c[6] e não o c[7] (que é o oitavo) II Semana Aplicada TADS Introdução a linguagem de programação JAVA Declarando Arrays Arrays são objetos que ocupam espaços contíguos de memória. O programador deve especificar o tipo, nome do array e utilizar o operador new para reservar o espaço necessário. int c[]; // declaração do array c = new int[12]; // declaração e reserva de espaço do do array Arrays podem ser declarados e inicializados ao mesmo tempo: int c[] = {1,2,3,4,5,6,7,8,9,10,11,12}; Nesse caso, a reserva de espaço feita pelo operador new é automaticamente realizada pela máquina virtual Java. Quando os arrays são declarados sem inicialização, o Java faz a inicialização para zeros (variáveis numéricas), false (variáveis lógicas do tipo boolean) ou null para referências a tipos de objetos. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Declarando múltiplos arrays Um programa Java pode declarar vários arrays em uma única declaração. int [] arrayA, arrayB, arrayC; // três arrays de inteiros int arrayD = new int[121]; // criação de espaço com inicialização String objTexto[] = new String [120], x[] = new String[21]; // objTexto contém 120 objetos da classe String // x contém 21 objetos da classe String Arrays de tipos não primitivos (ex. Objetos da classe String) guardam referências a objetos em seus elementos. A incialização de referências é null. II Semana Aplicada TADS Introdução a linguagem de programação JAVA exemplo public class Array { public static void main( String args[] ) { int array[] = {1,6,3,7,2,8,4,12,5,11,10,12}; System.out.println("Posição\tValor\n"); for ( int contador = 0; contador < array.length; contador++ ){ System.out.println(contador + "\t\t" + array[ contador ]); } } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA exemplo public class Array { public static void main( String args[] ) { int array[] = {1,6,3,7,2,8,4,12,5,11,10,12}; System.out.println("Posição\tValor\n"); for ( int contador = 0; contador < array.length; contador++ ){ System.out.println(contador + "\t\t" + array[ contador ]); } } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA exemplo public class MediaFinal { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int total_bimestres = 4; int total_alunos = 4; double nota_minima = 7.0; double notas[][] = new double[total_alunos][total_bimestres]; String aluno[] = new String[total_alunos]; double media[] = new double[total_alunos]; for (int i = 0; i < total_alunos; i++) { System.out.println("Informe o nome do " + (i + 1) + "° aluno: "); aluno[i] = entrada.nextLine(); } II Semana Aplicada TADS Introdução a linguagem de programação JAVA exemplo for (int i = 0; i < total_alunos; i++) { for (int j = 0; j < total_bimestres; j++) { System.out.println("Informe a nota do aluno " + aluno[i] + "para o " + (j + 1) + "° bimestre"); notas[i][j] = entrada.nextDouble(); } } for (int i = 0; i < total_alunos; i++) { for (int j = 0; j < total_bimestres; j++) { media[i] += notas[i][j]; } media[i] /= total_alunos; } II Semana Aplicada TADS Introdução a linguagem de programação JAVA exemplo for (int i = 0; i < total_alunos; i++) { if (media[i] >= nota_minima) { System.out.println("Nome: " + aluno[i] + "\nMedia: " + media[i] + "\nSituação: Aprovado "); } else { System.out.println("Nome: " + aluno[i] + "\nMedia: " + media[i] + "\nSituação: Reprovado "); } } } } II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Coloque em ordem crescente três números quaisquer digitado pelo usuário. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Exercício Crie um vetor capaz de armazenar 50 números inteiros. Em seguida faça o seu preenchimento automático com os números de 101 a 150, ou seja, na posição 0 do vetor ponha 101, na posição 1 ponha o número 102, e assim sucessivamente. Em seguida exiba os valores deste vetor. II Semana Aplicada TADS Introdução a linguagem de programação JAVA C T I O N U A . . . N
Compartilhar