• Nenhum resultado encontrado

03 - MAIS SOBRE A LINGUAGEM E EXERCÍCIOS

N/A
N/A
Protected

Academic year: 2021

Share "03 - MAIS SOBRE A LINGUAGEM E EXERCÍCIOS"

Copied!
42
0
0

Texto

(1)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

PROGRAMAÇÃO DE COMPUTADORES II

(2)

Palavras Reservadas

• Palavras de uso reservado (os identificadores de um programa devem ser diferentes das palavras-chave. Lembrar que Java faz distinção entre letras maiúsculas e minúsculas). Em Java existem apenas 49 palavras reservadas:

(3)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

Tipos Primitivos

• Tipos primitivos: Em Java existem 8 tipos primitivos separados em quatro categorias:

• Para cada tipo primitivo há uma classe wrapper correspondente no pacote java.lang. Por exemplo, Integer (para o tipo int) e Double (para o tipo

double).

• Notar que os nomes de classes sempre começam com uma letra

maiúscula. Essas classes fornecem métodos para processamento dos valores do tipo primitivo (por exemplo, para converter um String em um valor do tipo int ou um valor do tipo int em um String).

(4)

Tipo Boolean

• Dois valores apenas para o tipo boolean: true e false. true e false são dois valores literais já definidos na linguagem Java (como as palavras reservadas).

• Diferentemente de C (onde não existe o tipo boolean) valores inteiros (como 0 e 1) não podem ser usados como valores lógicos.

• Não existe conversão entre boolean e int. • Operadores lógicos e booleanos

(5)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

Operadores

• O operador && tem uma precedência mais alta que o

operador ||.

• Ambos operadores se associam da esquerda para a

direita. Uma expressão contendo operadores && ou || é

avaliada somente até que a verdade ou falsidade seja

detectada. Esse recurso de desempenho para avaliação

de expressões lógicas é chamado de avaliação em

curto-circuito.

• Os operadores booleanos & e | trabalham identicamente

aos operadores lógicos && e ||, mas os operadores

booleanos sempre avaliam seus dois operandos, isto é,

não há avaliação em curto-circuito, o que pode provocar

efeitos colaterais.

(6)

Operadores

• O operador && tem uma precedência mais alta que o operador ||.

• Ambos operadores se associam da esquerda para a direita. Uma expressão contendo operadores && ou || é avaliada somente até que a verdade ou falsidade seja detectada. Esse recurso de desempenho para avaliação de expressões lógicas é chamado de avaliação em curto-circuito.

• Os operadores booleanos & e | trabalham identicamente aos operadores lógicos && e ||, mas os operadores booleanos sempre avaliam seus dois operandos, isto é, não há avaliação em curto-circuito, o que pode provocar efeitos colaterais.

(7)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

Operadores

• Aritméticos

(8)

Operadores

(9)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

Operadores

(10)

Operadores

(11)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

Operadores

(12)

Tipos

O tipo char e a classe String

• Um valor do tipo char representa um caractere Unicode de 16 bits e deve ser escrito entre apóstrofos. Por exemplo: 'a'.

• String não é um tipo primitivo e sim uma classe. Objetos dessa classe representam textos, ou seja, sequências de caracteres

• Unicode. Strings devem ser escritos entre aspas. Exemplo: "Linguagem Java".

• Caracteres de controle \n (nova linha), \t (tabulação), \r (retorno ao início da linha), \\ (barra invertida) e \” (aspas) podem ser usados como parte de strings.

(13)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

Tipos

• Os tipos byte, short, int e long

– A diferença entre os quatro tipos inteiros está no tamanho: byte ocupa 8 bits, short 16 bits, int 32 bits e long 64 bits.

• Os números inteiros podem ser utilizados em três formatos:

decimal, octal e hexadecimal.

(14)

Tipo

• Os tipos float e double

• Valores numéricos não inteiros podem ser dos tipos

float (32 bits) ou double (64 bits). A representação de

valores de ponto flutuante segue a norma IEEE-754.

• Valores de ponto flutuante são identificados:

– pela presença de um ponto decimal, ou

– pela presença de um expoente, ou

– pela presença da letra F (ou f) ou da letra D (ou d) ao final.

– double é o tipo padrão para números de ponto flutuante.

(15)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

(16)
(17)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

(18)
(19)
(20)
(21)
(22)
(23)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

(24)
(25)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

(26)
(27)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

(28)
(29)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

(30)
(31)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

(32)
(33)
(34)
(35)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

(36)
(37)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

(38)
(39)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

Exercícios

• Os próximos exercícios podem ser feitos em

dupla e estes deverão ser enviados até o horário

da aula do dia 26/03.

• No campo de Assunto/Título do e-mail, deve-se

seguir a seguinte TAG:

– [CEA 032 – ALUNO1 & ALUNO2 – EXERCICIOS DE SALA 1]

– E-mails sem esta TAG não serão considerados.

• Além de enviar por e-mail, as duplas serão

questionadas em sala sobre a resolução dos

exercícios.

(40)

Exercícios

1. Faça um método que retorne o fatorial de um

número digitado pelo usuário.

2. Faça um método para cálculo do exponencial

de um número. (Ex. x², x³, etc.) Obs.: Não

usar a Classe Math.

3. Faça um método recursivo para cálculo do

fatorial de um número digitado pelo usuário.

4. Faça um método recursivo para cálculo do

(41)

Israel Morais PROGRAMAÇÃO DE COMPUTADORES II

Exercícios

5. Crie os métodos necessários para se efetuar todas as

operações básicas de uma calculadora básica (soma,

subtração, multiplicação e divisão), considerando as

operações entre 2 e 3 números. Obs.: Os números devem

ser passados como parâmetros para os métodos.

6. Construa um método recursivo para calcular a sequência de

fibbonacci de um número (1, 1, 2, 3, 5, 8, 11, ...), onde

deseja-se saber qual o número que ocupa a posição n

digitada pelo usuário. Esta sequência baseia-se no princípio

de que a

n

= a

n-1

+ a

n-2

(42)

Exercícios

7. Considerando a disciplina de PROG II, desejamos cadastrar o

nome e as notas nas 3 provas de 10 alunos. Deseja-se ao

final imprimir a nota de cada aluno, os alunos que foram

aprovados e os que foram reprovados. Além disso, deseja-se

obter a média geral da turma. Considere que as provas

tenham valores de 30, 30 e 40, sendo que, caso o usuário

digite algum valor fora deste intervalo, deve-se informá-lo

para digitar um novo valor.

8. Crie um método para leitura de um vetor de tamanho n

informado pelo usuário.

Referências

Documentos relacionados

[r]

• Existem operadores que operam com dados do tipo lógico ( int ) e servem para unir condições..

[r]

[r]

[r]

 Desenvolvimento de um programa para a determinação da média de uma turma, considerando que o programa. processará um número arbitrário de notas cada vez que for

[r]

[r]