Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Linguagem de Programação III
Profa. Msc. Cintia Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF
2
Strings Substring Tamanho da String Comparação Concatenação
Operador “+” Substring String saudacao = “Bem vindo”; String s = saudacao.substring(0, 3); Tamanho da String int n = saudacao.length(); Comparação s.equals(t); “Ola”.equals(t); “Ola”.equalsIgnoreCase(“Ola”);
3
Leitura de Dados Antes do Java 5
4
Leitura de Dados
5
Diferença
6
Calculadora Financeira
Calcule o custo de um financiamento: pagamento = (𝑝𝑟𝑖𝑛𝑐𝑖𝑝𝑎𝑙 −𝑗𝑢𝑟𝑜𝑠𝑝𝑜𝑟𝑚𝑒𝑠) 1 − ( 1 1+𝑗𝑢𝑟𝑜𝑠𝑝𝑜𝑟𝑚𝑒𝑠 ) (𝑎𝑛𝑜𝑠 −12)
7
Controle de Fluxo Sintaxe
if ( condição booleana ) { bloco } else { bloco } Podemos concatenar expressões booleanas com E && e OU ||
8
Exemplo Verificar se alguém tem menos de 18 anos e não é amigo do dono
9
Estruturas de repetição
while ( condição booleana ) { bloco } do { bloco } while ( condição booleana ) Exercícios: 1. Imprima todos os números de 150 a 300 2. Imprima todos os múltiplos de 3, entre 1 e 1000 3. Imprima os fatoriais de 1 a 10 O fatorial de um número n é n x (n-1) x (n-2) x ... x 1 O fatorial de 0 é 1 O fatorial de 1 é 1 O fatorial de 2 é 2 O fatorial de 3 é 6 ...
10
Estruturas de Repetição
for ( contador; condição booleana; contador) { bloco } switch ( opcao ) { case 1: ... break; default: ... break; } Exercício (desafio) Imprima a seguinte tabela usando fors encadeados: 1 2 4 n nx2 nx3 nx4 ... nxn
11
Breaks rotulados int n; ler_dados: //identificação do laço
while (...){ ... for (...){ n = input.nextInt(); if ( n < 0) //nunca deveria acontecer break ler_dados; // sai do laço de leitura de dados, ler_dados } if ( n <0 ) //lida com a situação inválida else //entrada de dados foi normal
12
Continue
13
Escopo de variável
14
Métodos e Variáveis de Classe
Os métodos e variáveis de classe utilizam a palavra reservada static em sua assinatura. Exemplo: public static long multiplicacao ( int valor1, int valor2) private static double taxa = 11.0; Como um método chama outro da mesma classe: long mult = multiplicacao(num1, num2); Um método chamando outro da classe Operacoes long mult = Operacoes.multiplicacao(num1, num2);
15
Métodos e Variáveis de Classe
16
Array
17
Utilizando array //Cria espaço para o array
18
Inicializador de array
//lista de inicializadores
19
Colocando valores em array
20
Arrays como argumentos Arrays multidimensionais
Os arrays em Java são na verdade referências oculta, um método pode mudar os elementos do array. Arrays multidimensionais: double[][] balanco = new double[5][6]; balanco[i][j] = ;
21
Quiz – Certificação SCJP 6
Assinale a alternativa que indica quais dos arrays abaixo estão com a sintaxe correta de declaração e/ou inicialização. int array1[] = new int[10]; int[] array2 = new int[]; int array3[] = new int[]; int[] array4 = new int[2]{1, 2}; int[] array5 = new int[]{1, 2}; int[] array6 = int[10]; int[] array7 = new int[1, 2, 3]; int array8[] = new int[1, 2, 3]; array1, array2 e array 4 array 6 e array 7 array 2, array 3, array8 array1 e array5 array6
22
Exercício Role um dado 1000 vezes, e veja a frequência com que cada número é sorteado e imprima. Random numRandom = new Random(); int num = numRandom.nextInt(6);
23
Exercício 2 Teste de multiplicação
O programa deverá perguntar a um aluno qual o resultado da multiplicação entre dois números inteiros randômicos de 0 a 20. Se o aluno acertar imprima “Muito bem” ou “Excelente” ou “Bom trabalho” ou “Continue o bom trabalho”. Caso o aluno erre imprima “Errado, tente novamente”, ou “Não. Tente novamente” ou “Não desista”, “Não. Continue tentando” e exiba novamente a operação.
24
Exercício 3 Preencha uma matriz de 10 por 20 com o resultado da multiplicação de seus índices. E em seguida imprima a matriz.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.