Questões de Concurso sobre Linguagens de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
7.241 questões encontradas
Questões por página
20
Mais recentes
 

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?


A

Herança


B

Composição


C

Polimorfismo


D

Especialização


E

Encapsulamento

7 No contexto da linguagem JAVA, quando um array é passado para um método, o que o método recebe?


A

cópia do primeiro elemento


B

uma cópia do array inteiro


C

o tamanho do array


D

a referência do array


E

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:


A

V - F - F.


B

F - V - F.


C

V - V - F.


D

F - V - V.


E

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?


A

Imprime null na saída padrão.


B

Imprime 0 na saída padrão.


C

Imprime 1 na saída padrão.


D

Produz erro de compilação.


E

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?


A

Stack: [H, X], Queue: [W, Z].


B

Stack: [H, Y], Queue: [Z, X].


C

Stack: [H], Queue: [W].


D

Stack: [Y, H], Queue: [X, Z].


E

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.


A

var( ) • plot( ) • typein( ) • variasum( )


B

type( ) • summary( ) • vetor( ) • sum( )


C

class( ) • summary( ) • typeof( ) • var( )


D

go to( ) • constructor( ) • quant( ) • type( )


E

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, é:


A

1


B

2


C

3


D

4

Uma Web API foi desenvolvida em C# e possuí uma route “/v1/pagamento” (PagamentoController) e precisa adicionar a política de acesso ao controlador chamada “SomenteGestao”, em que o pagamento só é feito por gestores da empresa. Desse modo, assinale a alternativa que apresenta a anotação (annotation) utilizada no código em questão.


A

[Authorize(Policy = "SomenteGestao")]


B

[Filter(SomenteGestao)]


C

[AuthorizeAccess(SomenteGestao)]


D

[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?


A

4 e 11.


B

5 e 11.


C

8 e 9.


D

10 e 4.


E

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)


A

[1, 4, 9, 16].


B

[1, 4, 27, 256].


C

[2, 4, 6, 8].


D

[2, 4, 8, 16].

Sobre a linguagem de programação Typescript, é INCORRETO afirmar que:


A

É um superconjunto da linguagem de programação Javascript, projetada para adicionar recursos de orientação a objetos.


B

Pode ser executada em qualquer ambiente que suporte Javascript, uma vez que sua compilação é baseada nesta linguagem.


C

É baseada em tipagem dinâmica, que avalia os tipos de dados em tempo de execução trazendo maior versatilidade.


D

Inclui recursos de suporte a classes, interfaces e genéricos, que auxiliam no desenvolvimento modular e na reutilização de código.


E

É 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);

}


A

2.50000 e 0.40000


B

2.5 e 0.4


C

0 e 0.00000


D

2.0 e 4.0


E

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


A

do C#.


B

do Ajax.


C

da HTML.


D

de CSS.


E

da JVM (Java Virtual Machine).

Na programação orientada a objetos, encapsulamento é um conceito que


A

permite que as classes sejam criadas a partir de outras classes existentes, compartilhando suas propriedades e métodos.


B

permite que objetos de diferentes classes sejam tratados de forma semelhante, simplificando a escrita de código genérico e flexível.


C

permite representar um objeto complexo por meio de uma interface simples, destacando apenas os aspectos relevantes para o usuário do objeto.


D

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();

}

}



A

Meu nome é João


B

Meu nome é João e eu sou uma pessoa física


C

Meu nome é nome e eu sou uma pessoa física


D

Erro de execução


E

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.


A

Objetos


B

Atributos


C

Classes


D

Métodos


E

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.


A

ad-hoc, universal e ad-hoc.


B

ad-hoc, ad-hoc e universal.


C

universal, ad-hoc e ad-hoc.


D

universal, universal e ad-hoc.


E

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


A

str.isidentifier().


B

str.casefold().


C

str.isprintable().


D

str.isascii().


E

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.


A

Imperativas, funcionais, lógicas e orientadas a objetos.


B

Orientadas a objetos, visuais, de scripting e funcionais.


C

Imperativas, orientadas a objetos, de scripting e híbridas.


D

Orientadas a objetos, funcionais, de scripting e lógicas.


E

Imperativas, funcionais, lógicas e de marcação.

Ano: 2023
Prova: Instituto Access - Instituto de Acesso à Educação, Capacitação Profissional e Desenvolvimento Humano - UFFS - Analista de Tecnologia da Informação - 2023

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


A

usabilidade.


B

encapsulamento.


C

modularidade.


D

polimorfismo.


E

acoplamento.

   
Gerar simulado