A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem de Programação III

Apresentações semelhantes


Apresentação em tema: "Linguagem de Programação III"— Transcrição da apresentação:

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.


Carregar ppt "Linguagem de Programação III"

Apresentações semelhantes


Anúncios Google