Você está na página 1de 23

Programação Orientada por Objectos

Aula de Exercícios 1
Tipos Primitivos. Operadores Aritméticos,
Lógicos e Relacionais. Estruturas de
Controle de Fluxo

Eng. Jofrásio da Silva Pedro (thejox2.jp@gmail.com)


© 2019 Disciplina: Programação Orientada por Objectos
Tipos Primitivos
Exercício #1
Assinale a alternativa que completa correctamente a
lacuna da afirmativa a seguir.
São caracterizados como tipos ________ os dados
numéricos positivos ou negativos, excluindo-se destes
qualquer fracionário.
a) Caracteres

b) Lógicos

c) Inteiros

d) Reais
Exercício #2
Considerando os tipos de dados, relacione as lacunas e, a
seguir, assinale a alternativa com a sequência correcta.
(1)Inteiros ( ) 35; 0; -56
(2)Reais ( ) .F.; .V.
(3)Caracteres ( ) “Avenida Deolinda Rodrigues”
(4)Lógicos ( ) -0,5; 1,8; -4

a) 3, 1, 4, 2
b) 2, 4, 3, 1
c) 1, 2, 3, 4
d) 1, 4, 3, 2
Exercício #3
Assinale a alternativa que contenha somente nomes
válidos de variáveis.
a) índice, #pagina, contexto
b) Nome1, sobrenome2, senha3
c) 2-nome, sobrenome, endereço
d) 1-nome, 2-sobrenome, 3-senha
Exercício #4
Marque 1 para dados do tipo inteiro e 2 para dados de
outros tipos.
( ) “582.4”
( ) .verdadeiro.
( ) 105
( ) -102
( ) “0”
( ) “informação”
( ) 0.82
Exercício #5
Analise as seguintes variáveis em JAVA a seguir:
char c = ‘c’;
int i = 10;
double d = 10;
long l = 1;
String s = “Olá, mundo”;

De acordo com as variáveis acima, qual das instruções


abaixo compila sem erro?
(A) c = c + 1;
(B) s += i;
(C) i += s;
(D)c += s;
(E) i += l;
Operadores
Exercício #6
Considerando o código a seguir, construído em Linguagem
Java, marque a opção que preencha as lacunas:
int n = 4;
System.out.println(“O valor da variável é ” + n++);

Executando as linhas acima, será exibida a mensagem “O


valor da variável é __” e o valor final de n após a
execução será __.
a) 3e4
b) 4e5
c) 5e5
d) 3e3
Exercício #7
Considerando o tratamento de tipos primitivos pelo JAVA,
analise o código a seguir e indique que valor será impresso
na tela:
int n1 = 2, n2 = 5;
double res = n2/n1;
System.out.print(res);
a) 5.0
b) 2.0
c) 2.5
d) 3.0
Exercício #8
Dada as linhas a seguir:
Int x = 8, y = 3;
Int w = x/y;
String z = (w%2==0)?”frase1”:”frase2”;
System.out.println(z);

O que acontecerá se esse código for executado?


a) Um erro de tipo na variavel w

b) Um erro de atribuição na variável z

c) Será impresso “frase1”

d) Será impresso “frase1”


Exercício #9
Analise o código a seguir e indique o que será impresso na
tela: String parte1 = “Luanda”;
String parte2 = “Angola”;
String parte3 = parte1 + parte2;
String parte4 = “LuandaAngola”;
System.out.print(parte3 == parte4);
System.out.print(parte3.equals(parte4));

a) LuandaAngola
b) False true
c) True true
d) True false
Exercício #10
Analise o código a seguir e indique o que será impresso na
tela:
boolean val1 = (4>=5), val2 = (4<4), val3 = (val1==val2);
boolean val4 = val1 || val3;
boolean val5 = !val2 && val4;
System.out.println(val4 + “ “ + val5);

a) True true
b) False true
c) False false
d) True false
Estruturas de
Controle de Fluxo
• ESTRUTURAS CONDICIONAIS
Exercício #11
Analise o código a seguir e indique o que será impresso na
tela:
1. inicio
2. inteiro y, x, div;
3. leia(y);
4. x = y % 7;
5. se (x > 10)
6. então div = verdadeiro;
7. senão div = 10;
8. fim
Assinale a opção que apresenta a linha que contém o erro
na execução do algoritmo.
Exercício #12
Indique o resultado de “x” do trecho do programa em
português estruturado, mostrado abaixo. Para as saídas,
considere os seguintes valores:
Se !(D<5) então
A=2; B=3; C=3; D=4
x = (A+B)*D
Senão
x = (C+A)*B
a) 15 fimSe
b) 10 Escreva x
c) 25
d) 20
Exercício #13
Dada a estrutura representada abaixo:
Int a = 5, b = 2;
String c;
If (a>c) {
c = “Primeiro é Maior”;
} else {
c = “Segundo é Maior”;

Que linha substituiria a condição apresentada?


a) c = (a<b)?”Segundo é Maior”:”Primeiro é Maior”;
b) c = (a<=b)?”Segundo é Maior”:”Primeiro é Maior”;
c) c = (a>b)?”Segundo é Maior”:”Primeiro é Maior”;
d) c = (a>=b)?”Primeiro é Maior”:”Segundo é Maior”;
Estruturas de
Controle de Fluxo
• ESTRUTURAS REPETITIVAS
Exercício #14
Dada a estrutura representada abaixo:
int i = 1, a = 0;
while (i < 10) {
++a;
i = i + 1;
if (a>6) ++1;
}
System.out.println(1); System.out.println(a);

Quais serão os valores impressos de i e a, respectivamente.


(A) 11 e 8
(B) 11 e 7
(C) 10 e 6
(D) 10 e 7
(E) 11 e 7

Você também pode gostar