wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Simulado PROVEI FPOO

Total questions: 16

Worksheet time: 12mins

Name
Class
Date
1.

A linguagem de programação Java é amplamente utilizada em diversos tipos de aplicações, como desenvolvimento web, mobile e desktop.

 

COMANDO:

Qual das características a seguir é comum às linguagens de programação compilada e interpretada?

a)

A necessidade de compilação do código-fonte para gerar um arquivo executável.

b)

A capacidade de executar o código linha a linha, sem a necessidade de compilação.

c)

O uso de um interpretador para traduzir o código-fonte para linguagem de máquina durante a execução.

d)

A execução direta do código-fonte sem a necessidade de um interpretador.

e)

A utilização de um compilador para traduzir o código-fonte para linguagem de máquina antes da execução.

2.

Uma das etapas importantes na resolução de um problema é a definição do algoritmo, que representa a sequência de passos para a resolução do problema.

 

COMANDO:

Qual dos itens a seguir NÃO é uma característica fundamental de um algoritmo?

a)

Clareza: O algoritmo deve ser escrito de forma clara e concisa, com passos bem definidos.

b)

Finitude: O algoritmo deve ter um número finito de passos.

c)

Eficiência: O algoritmo deve ser otimizado para executar o menor número de passos possível.

d)

Flexibilidade: O algoritmo deve ser adaptável a diferentes tipos de dados e situações.

e)

Complexidade: O algoritmo deve ser o mais complexo possível para garantir a precisão.

3.

Qual dos exemplos a seguir representa uma declaração de variável incorreta em Java?

a)

int idade = 25;

b)

String nome = "João";

c)

double altura = 1.80;

d)

boolean ativo = true;

e)

idade = 25;

4.

Em programação, comandos de entrada e saída permitem que o programa interaja com o usuário e com outros sistemas, recebendo dados e exibindo resultados.

 

COMANDO:

Qual comando é utilizado para receber um valor digitado pelo usuário em Java?

 

a)

System.out.println()

c)

System.out.print()

d)

System.in.readLine()

e)

Scanner.close()

5.

Operadores aritméticos, relacionais e lógicos são utilizados em programação para realizar cálculos, comparações e determinar a veracidade de condições.

 

COMANDO:

Qual operador lógico é utilizado para verificar se apenas uma das condições é verdadeira?

a)

+

b)

-

c)

*

d)

/

e)

^

6.

Você é o desenvolvedor da empresa WebTecnology e foi designado a desenvolver um sistema web integrado para Escola EducaTech ter acesso fácil as informações dos seus Alunos, Professores e Turmas.

Durante o processo de modelagem foi criada a classe Pessoa para representar as características comuns entre as classes Aluno e Professor devido o tipo de relacionamento existente.

 

Qual pilar dos conceitos da programação orientada a objeto que explica a criação da classe: Pessoa?

a)

Agregação

b)

Composição

c)

Especialização

d)

Generalização

e)

Herança

7.

A respeito das características da Linguagem de Programação Java, analise as alternativas e marque a questão correta?

a)

Java é uma Linguagem de Programação de paradigma programação estruturada, multiplataforma, interpretada e compilada.

b)

Java é uma Linguagem de Programação multiplataforma, robusta e de propósito geral, além disso, podemos dizer que ela é uma versão do Javascript para Programação Backend.

c)

Java é uma Linguagem de Programação tipagem dinâmica, orientata a objetos, multiplataforma e compilada.

d)

Java é uma Linguagem de Programação fortemente tipada, orientata a objetos, independente de plataforma, compilada e é case sensitive.

e)

Java é uma Linguagem de Programação que é largamente utilizada apenas para desenvolvimento de aplicações web.

8.

Com relação à Herança, que é um dos pilares do paradigma de orientação a objetos, qual é a palavra reservada da linguagem Java utilizada para herdar características de uma classe pai ou interface?

a)

Class: Esta palavra reservada Class é utilizada para criar uma classe e também é utilizada para especializar uma classe filha.

b)

Interface: Esta palavra reservada é utilizada para criar interfaces como as de JPA e especializar classes filhas.

c)

Extends: É mecanismo utilizado na linguagem Java para herdar atributos (características) e métodos (ações) das classes pai.

d)

@Entity: Por meio desta anotação é possível herdar atributos (características) e métodos (ações) das classes pai na linguagem Java.

e)

Implements: por meio desta palavra reservada é possível herdar atributos (características) e métodos (ações) das classes pai na linguagem Java.

9.

Em relação ao Paradigma de Orientação a Objetos no que diz respeito a Classes e Objetos, podemos afirmar que?

a)

Objeto é um template ou um molde que possui atributos (características) e métodos (ações) e serve para a criação de Classes do mesmo tipo.

b)

Classe é um template ou um molde que possui atributos (características) e métodos (ações) e serve para a criação de Objetos do mesmo tipo.

c)

Classe e Objeto tem o mesmo conceito dependendo do domínio do problema que está sendo utilizado nos sistemas computacionais.

d)

Classe e Objetos no Paradigma de Orientação a Objetos não têm qualquer relação e o uso de um ou outro depende do algoritmo que está sendo desenvolvido.

e)

Objetos são Subclasses de Classes Pai nos conceitos de Fundamentos de Orientação a Objetos.

10.

No contexto dos fundamentos da Programação Orientada a Objetos (POO), quais das seguintes afirmações são verdadeiras sobre as características e tipos de linguagem de programação?

a)

A POO enfatiza a organização do código em torno de objetos, que são instâncias de classes, e promove o encapsulamento, a herança e o polimorfismo como conceitos-chave. Agregação.

b)

As linguagens de programação orientadas a objetos não permitem a reutilização de código.

c)

Classes e objetos são conceitos que não têm relevância na programação orientada a objetos.

d)

Na POO, a herança não é um conceito importante, e não há mecanismos para criar novas classes com base em classes existentes.

e)

Em POO, o encapsulamento é um conceito que permite que todos os membros de uma classe sejam acessados diretamente de qualquer parte do código.

11.

Por que declarar variáveis e constantes com os tipos de dados apropriados é uma prática fundamental na programação orientada a objetos?

a)

É uma regra de estilo que não afeta o funcionamento do programa.

b)

Permite economizar memória, uma vez que não é necessário especificar o tipo de dado.

c)

Ajuda o compilador a alocar memória corretamente e realizar verificações de tipo.

d)

Simplifica a programação orientada a objetos, eliminando a necessidade de especificar tipos de dados.

e)

É uma prática desatualizada e não é mais relevante na programação orientada a objetos moderna.

12.

Em programação orientada a objetos, qual estrutura de decisão é mais apropriada para verificar se um objeto pertence a uma determinada classe?

a)

if-else.

b)

While.

c)

for.

d)

try-catch.

e)

switch.

13.

Em programação orientada a objetos, qual dos seguintes tipos de dados é usado para armazenar valores inteiros sem casas decimais?

a)

double

b)

float

c)

String

d)

int

e)

boolean

14.

Qual é a função principal dos modificadores de acesso em programação orientada a objetos?

a)

Definir o tipo de dado que uma variável pode armazenar.

b)

Controlar a visibilidade e o acesso aos membros de uma classe.

c)

Determinar a ordem de execução dos métodos em uma classe.

d)

Definir o nome de uma classe.

e)

Gerenciar o encapsulamento de objetos.

15.

Um desenvolvedor de sistemas precisa criar um novo sistema para uma empresa, utilizando linguagem de programação orientada a objetos e classes. Qual é a função das classes na linguagem de programação orientada a objetos?

a)

Armazenar dados de forma estruturada em variáveis.

b)

Definir uma estrutura de controle de fluxo de dados no sistema.

c)

Converter valores de um tipo de dado para outro, facilitando a manipulação de dados.

d)

Permitir a declaração de funções que manipulam os dados armazenados nas variáveis.

e)

Agrupar dados e funções relacionadas à objetos com atributos e comportamentos semelhantes.

16.

Você acabou de se juntar a uma equipe de desenvolvimento de software que está trabalhando em um código para apresentar uma tabela dinâmica que exibe dados em tempo real. Ao analisar o trecho de código que está sendo utilizado para filtrar uma série de itens na tabela, você se depara com a seguinte estrutura de repetição:

 

Com base na análise do código, quais índices seriam impressos no console?

a)

2 4

b)

0 2 4

c)

1 3 5

d)

0 1 2 3 4

e)

1 2 3 4 5