

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Qual o nome do conceito de orientação a objetos que protegem os dados contidos em um dado objeto de modo que eles não possam ser acessados fora dos métodos, parâmetros ou controles implementados pela classe que instanciou o objeto?
Herança
Composição
Polimorfismo
Especialização
Encapsulamento
7 No contexto da linguagem JAVA, quando um array é passado para um método, o que o método recebe?
cópia do primeiro elemento
uma cópia do array inteiro
o tamanho do array
a referência do array
cópia do último elemento
Um sistema orientado a objetos é composto de objetos interativos que mantêm seu próprio estado local e oferecem operações nesse estado. Sistemas orientados a objetos são mais fáceis de mudar do que os sistemas desenvolvidos com abordagens funcionais. Registre V, para verdadeiras, e F, para falsas:
(__)Processos de projeto orientado a objetos envolvem projetar as classes de objetos, os relacionamentos entre essas classes, as tabelas do banco de dados e os casos de uso definidos na etapa de refinamento de requisitos.
(__)Os objetos criados em um projeto orientado a objetos incluem os dados e as operações para manipulá-los. Portanto, eles podem ser entendidos e modificados como entidades autônomas.
(__)Herança e polimorfismo são recursos da programação orientada a objetos.
Assinale a alternativa com a sequência correta:
V - F - F.
F - V - F.
V - V - F.
F - V - V.
F - F - V.
Analise o seguinte trecho de código Java:
int n; System.out.println(++n); |
O que acontecerá após a execução?
Imprime null na saída padrão.
Imprime 0 na saída padrão.
Imprime 1 na saída padrão.
Produz erro de compilação.
Produz erro em tempo de execução.
A seguir, é apresentado um código que implementa uma estrutura de dados utilizando a linguagem de programação Java. A classe LinkedList é uma implementação de fila convencional e utiliza o método add() para incluir um elemento na fila e o remove() para removê-lo. A classe Stack implementa uma pilha e utiliza o método push() para empilhar e o pop() para desempilhar.
import java.util.Stack;
import java.util.Queue;
import java.util.LinkedList;
public class Tad {
public static void main(String[] args) {
Stack<String> s = new Stack<String>();
Queue<String> q = new LinkedList<String> O;
s.push("Z");
s.push("X");
q.add(s.pop());
s.push("y");
q.add(s.pop());
q.add ("W");
q.add(s.pop());
q.add(q.remove());
s.push("H");
s.push(q.remove());
q.remove();
System.out.print("stack: " + s);
System.out.println(", Queue: "+ g):
}
}
Após a execução, qual é a saída do programa acima?
Stack: [H, X], Queue: [W, Z].
Stack: [H, Y], Queue: [Z, X].
Stack: [H], Queue: [W].
Stack: [Y, H], Queue: [X, Z].
Stack: [H], Queue: [W, Z].
A linguagem R é uma das linguagens utilizadas por usuários que trabalham com análise de dados.
Assinale a alternativa que apresenta somente funções utilizadas na linguagem R.
var( ) • plot( ) • typein( ) • variasum( )
type( ) • summary( ) • vetor( ) • sum( )
class( ) • summary( ) • typeof( ) • var( )
go to( ) • constructor( ) • quant( ) • type( )
function( ) • variasum( ) • atributh( ) • mean( )
Seja o algoritmo abaixo, construído via VisuAlg 3.0.7, no qual a função int (arg) retorna à parte inteira de arg:
Algoritmo "ALG1"
Var
-f, g, i, j, I : inteiro
-h: real
Inicio
-g <- 0
-h <- 0
-i <- 0
-j <- 1
-leia (f)
-enquanto (f <> 0) faça
---g <- g + f
---i <- i + 1
---leia (f)
-fimenquanto
-h <- f / i
-I <- int (h)
-enquanto (l>0) faça
---j <- g * I
---I <- I -1
-fimenquanto
-escreva (j)
Fimalgoritmo
Caso sejam fornecidas as seguintes entradas para f: 2, 3, 4, 5 e 0; o valor final de j, que será escrito como resposta, é:
1
2
3
4
Uma Web API foi desenvolvida em C# e possuí uma route “/
[Authorize(Policy = "SomenteGestao")]
[Filter(SomenteGestao)]
[AuthorizeAccess(SomenteGestao)]
[FilterAccess(Policy = "SomenteGestao")]
A Figura 1 abaixo apresenta um algoritmo escrito no software VisuAlg 3.0.
algoritmo "professor” var num1, num2: inteiro inicio num1 <- 0 num2 <- 1 enquanto num2 < 10 faca num1 <- num1 + 1 num2 <- num2 + num1 fimenquanto escreva(num1) escreva(num2) fimalgoritmo |
Figura 1 – Algoritmo escrito no software VisuAlg 3.0
Quais serão, respectivamente, os valores das variáveis "num1" e "num2" ao final da execução do algoritmo da Figura 1?
4 e 11.
5 e 11.
8 e 9.
10 e 4.
10 e 5.
Após a execução do trecho de código abaixo, a apresentação correta da impressão da variável r em um console de um interpretador Python (versão 3.11.3) é
valores = [1, 2, 3, 4]
r = list(map(lambda x, y: x ** y, valores, valores))
print(r)
[1, 4, 9, 16].
[1, 4, 27, 256].
[2, 4, 6, 8].
[2, 4, 8, 16].
Sobre a linguagem de programação Typescript, é INCORRETO afirmar que:
É um superconjunto da linguagem de programação Javascript, projetada para adicionar recursos de orientação a objetos.
Pode ser executada em qualquer ambiente que suporte Javascript, uma vez que sua compilação é baseada nesta linguagem.
É baseada em tipagem dinâmica, que avalia os tipos de dados em tempo de execução trazendo maior versatilidade.
Inclui recursos de suporte a classes, interfaces e genéricos, que auxiliam no desenvolvimento modular e na reutilização de código.
É a linguagem de programação usada em frameworks populares como o Angular e o React.
O que será impresso ao executar o código-fonte abaixo, escrito na linguagem C?
#include <stdio.h>
void main()
{
int num1 = 10, num2 = 4;
printf("%d e %d", num1/num2, num2/num1);
}
2.50000 e 0.40000
2.5 e 0.4
0 e 0.00000
2.0 e 4.0
2 e 0
A linguagem Java pode ser usada em computadores com sistemas operacionais diferentes, desde que estejam disponíveis as condições técnicas necessárias para essa finalidade. Para controlar as funções da linguagem Java em um computador, por meio de determinado sistema operacional, é correto o uso
do C#.
do Ajax.
da HTML.
de CSS.
da JVM (Java Virtual Machine).
Na programação orientada a objetos, encapsulamento é um conceito que
permite que as classes sejam criadas a partir de outras classes existentes, compartilhando suas propriedades e métodos.
permite que objetos de diferentes classes sejam tratados de forma semelhante, simplificando a escrita de código genérico e flexível.
permite representar um objeto complexo por meio de uma interface simples, destacando apenas os aspectos relevantes para o usuário do objeto.
se refere à prática de esconder os detalhes internos do objeto, mantendo disponíveis apenas as informações necessárias para o seu uso.
Analise o código-fonte Java a seguir e assinale a alternativa que apresenta o texto que é exibido na execução deste programa.
class Pessoa {
private String nome;
public Pessoa(String nome) {
this.nome = nome;
}
public void relatarNome() {
System.out.println("Meu nome é " + nome);
}
public String getNome() {
return nome;
}
}
class PessoaFisica extends Pessoa {
public PessoaFisica(String nome) {
super(nome);
}
@Override
public void relatarNome(){
System.out.println( Meu nome é "
+ this.getNome() + “ e eu sou uma
pessoa física" );
}
}
public class Main {
public static void main(String[] args){
Pessoa pessoaFisica = new PessoaFisica
( "João" );
pessoaFisica.relatarNome();
}
}
Meu nome é João
Meu nome é João e eu sou uma pessoa física
Meu nome é nome e eu sou uma pessoa física
Erro de execução
Meu nome é
O uso de programação orientada a objetos (POO) permitiu que a reutilização de código se tornasse algo praticamente comum em desenvolvimento de software, servindo como base para novos conceitos, como os serviços. Selecione a alternativa que mostra por meio de qual implementação o encapsulamento dos tipos de dados e suas funções é alcançado.
Objetos
Atributos
Classes
Métodos
Filas
O polimorfismo é um conceito fundamental na programação orientada a objetos, possibilitando uma maior flexibilidade e uma reutilização de código, além de promover a modularidade e a extensibilidade do sistema. A literatura apresenta quatro tipos de polimorfismo: coerção, de inclusão, paramétrico e sobrecarga. Esses tipos de polimorfismo, por sua vez, são agrupados em duas categorias: ad-hoc e universal.
Assinale a alternativa que classifica corretamente as categorias dos polimorfismos de inclusão, paramétrico e sobrecarga, respectivamente.
ad-hoc, universal e ad-hoc.
ad-hoc, ad-hoc e universal.
universal, ad-hoc e ad-hoc.
universal, universal e ad-hoc.
universal, ad-hoc e universal.
Em Python versão 3.10 ou superior, para verificar se certa string str é um identificador válido, usa-se o método
str.isidentifier().
str.casefold().
str.isprintable().
str.isascii().
str.isdecimal().
Com relação aos conceitos de linguagens de programação, assinale a alternativa correta que apresenta as quatro categorias principais relacionadas aos conceitos de linguagens de programação.
Imperativas, funcionais, lógicas e orientadas a objetos.
Orientadas a objetos, visuais, de scripting e funcionais.
Imperativas, orientadas a objetos, de scripting e híbridas.
Orientadas a objetos, funcionais, de scripting e lógicas.
Imperativas, funcionais, lógicas e de marcação.
Entre os paradigmas da programação, estão a programação estruturada e a programação orientada a objetos. A POO diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, como C# e Java. A POO se baseia em quatro princípios, dos quais um é definido como a técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos. Por conta dessa técnica, o conhecimento a respeito da implementação interna da classe é desnecessário do ponto de vista do objeto, uma vez que isso passa a ser responsabilidade dos métodos internos da classe. Esse princípio é denominado
usabilidade.
encapsulamento.
modularidade.
polimorfismo.
acoplamento.