Questões de Concurso sobre Ruby On Rails

 
 
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
 
26 questões encontradas
Questões por página
20
Mais recentes
 

Bibliotecas e módulos disponíveis nas linguagens de programação facilitam a conexão com bancos de dados.


Assinale a alternativa que contém um módulo da linguagem Perl para esse propósito.


A

DBI


B

JDBC


C

Matlab


D

Pandas


E

Sqlite3

Ano: 2025
Prova: CESPE/CEBRASPE - SUSEP - Analista Técnico - Área: Tecnologia da Informação e Ciencia de Dados - 2025

O job build ruby 1/2 herda automaticamente a image e o before_script definidos no bloco default, bem como a variável WEBHOOK_URL definida no bloco variables.


C

Certo


E

Errado

A construção de dashboards eficazes é essencial para transformar dados em insights visuais, permitindo decisões mais rápidas e informadas. Para a criação de um dashboard interativo para visualizar dados de forma simples e rápida, sem a necessidade de escrever código em front-end ou configurar servidores complexos. Qual das alternativas abaixo é a melhor ferramenta para essa tarefa?


A

Flask


B

Django


C

Streamlit


D

Ruby on Rails

Um programador de sistemas vai utilizar a linguagem Ruby para desenvolvimento das páginas do Ipea que mostram os dados de importações em 2023, por trimestre. Para esse caso, o programador precisa instalar e atualizar as bibliotecas Ruby através da linha de comando.


Qual gerenciador de pacotes do Ruby o programador deve usar?


A

JRuby


B

RGSS


C

IronRuby


D

HoTRuby


E

RubyGems

Assinale a alternativa com uma afirmação correta sobre variáveis na linguagem Ruby.


A

As variáveis de classe estão disponíveis entre classes, isto é, uma variável única disponível entre classes diferentes.


B

As variáveis de classe estão disponíveis em métodos específicos para qualquer instância ou objeto.


C

As variáveis de instância não mudam de objeto para objeto.


D

As variáveis globais estão disponíveis entre os diferentes objetos da classe a que pertencem.


E

As variáveis locais não estão disponíveis fora do método.

A linguagem Ruby é uma linguagem de script, de tipagem dinâmica. Ela possui gerenciamento automático de memória e é multiparadigma, suportando programação funcional e também orientada a objetos. Além disso, a linguagem possui diversos operadores aritméticos, lógicos e de comparação. A respeito desses operadores, analise o código Ruby abaixo e marque a alternativa que indica, corretamente, o que será apresentado em tela pelo comando puts.

-

a=1

b=1

if !(a<=> b)

x = Array.new(6%8) {|a| a*= 2}

else

x = Array.new(6%8) {|a| a**= 2}

end

puts "#{x}"


A

[0, 2, 4, 6, 8, 10]


B

[0]


C

[0, 1, 2, 4, 8, 16]


D

[0, 1, 4, 9, 16, 25]


E

null

Na linguagem de programação Ruby, a estrutura de controle conhecida como “enquanto” termina a execução quando encontra uma condição falsa. A sintaxe correta para essa estrutura de controle em Ruby é exemplificada na seguinte opção:


A

numero = 0

until numero <= 100 do

puts “Numero: # {numero}”

numero += 1

exit


B

numero = 0

until numero <= 100

print “Numero: # {numero}”

numero += 1

end


C

numero = 0

wile numero <= 100

puts “Numero: # {numero}”

numero += 1

end


D

numero = 0

wile numero <= 100 do

print “Numero: # {numero}”

numero += 1

exit

Ano: 2022
Prova: FCC - TJ CE - Analista Judiciário - Área Ciência da Computação - Sistemas da Informação - 2022

Considere o trecho de código em Ruby.


class Calcula

def self.soma(x,y)

puts(x+y)

end

def self.soma(x,y,z)

puts (x+y+z)

end


end

Considerando um ambiente de testes em condições ideais,


A

ao se realizar a execução de Calcula. soma (10, 8) haverá um erro relativo a número errado de argumentos.


B

a classe Calcula apresenta um exemplo de sobrecarga de métodos.


C

ao se realizar a execução de Calcula. soma (10, 8, 2) haverá um erro relativo a número errado de argumentos.


D

para indicar que os métodos soma estão sobrecarregados, é necessário colocar a anotação @Overload na linha anterior à definição do 2º método soma.


E

para indicar que os métodos soma estão sobrescritos, é necessário colocar a anotação @Override na linha anterior à definição do 2º método soma.

Ruby é uma linguagem de programação interpretada multiparadigma, de tipagem dinâmica e forte, com gerenciamento de memória automático, para emprego principalmente no desenvolvimento de aplicações web, podendo ser utilizada em outras aplicações de software. Com relação aos tipos de variáveis na linguagem Ruby, são características:


l. Constantes — não mudam durante a execução do programa e são sempre escritas com letra maiúscula.

II. Locais — existem apenas no método a que foram atribuídas e a escrita é sempre em letra minúscula.

III. Instanciadas — dão valor a uma classe e começam com ALFA.

IV. De classe — existem no escopo da classe e começam com BETA.

V. Globais— sempre começam com GAMA.


Nesse contexto, ALFA, BETA e GAMA representam, respectivamente, os seguintes caracteres:


A

#, ## e &


B

#, ## e $


C

@, @@ e &


D

@, @@ e $

No que diz respeito à criação de um framework para persistir objetos em arquivos, a principal camada de persistência difundida na comunidade Ruby refere-se a um recurso que trata da implementação de um design pattern de mesmo nome, que visa persistir dados de um objeto através de interfaces públicas definidas no próprio objeto. Essa interface geralmente possui os métodos create, update, find e delete.


Esse recurso é denominado Active:


A

Methods


B

Records


C

Learning


D

Directory

Ano: 2022
Prova: UFPE - UFPE - Técnico de Tecnologia da Informação - Área: Sistemas - 2022

Qual código Ruby abaixo implementa corretamente uma classe chamada Pessoa com um construtor de classe que recebe um argumento chamado nome e atribui o valor passado por esse argumento a uma variável de classe que possui o mesmo nome do argumento?


A

class Pessoa

def constructor(nome)

@nome = nome

end

end


B

class Pessoa

def Pessoa(nome)

nome = nome

end

end


C

class Pessoa

def initialize(nome)

@nome = nome

end

end


D

class Pessoa

def Pessoa(@nome)

nome = nome

end

end


E

class Pessoa

def initialize(@nome)

nome = nome

end

end

Um framework é uma estrutura-base que contém um conjunto de funções e componentes pré-definidos, funções e componentes estes que se relacionam para disponibilizar funcionalidades específicas ao desenvolvimento de software. Estas funções e componentes genéricos pré-prontos agilizam o processo, poupam tempo e evitam retrabalho para o desenvolvedor. No contexto da linguagem de programação Ruby, um framework padrão destina-se a empacotar, instalar, atualizar e remover bibliotecas escritas em Ruby dentro de um aplicativo ou outra biblioteca. E um produto que disponibiliza uma ferramenta de linha de comando para seu funcionamento.


Esse framework é conhecido por:


A

Rubygems


B

Rubylibs


C

Ruby on Rails


D

Ruby onTools

No Ruby on Rails, a classe HashWithIndifferentAccess difere da classe Hash, pois


A

somente permite que símbolos sejam utilizados como chave.


B

trata cadeias de caracteres e símbolos como sendo a mesma coisa.


C

somente permite que cadeias de caracteres sejam utilizadas como chave.


D

admite que a chave contenha cadeias de caracteres mutáveis.


E

o acesso ao conteúdo do dicionário pode ser realizado por meio de uma chave incompleta.

A respeito da linguagem de programação Ruby, analise as afirmações abaixo.

1) Pode ser considerada multiparadigma, classificada como ao menos imperativa, orientada a objetos e funcional.

2) É uma linguagem flexível, que permite ao usuário alterar partes dela.

3) A sua tipagem é dinâmica e forte.

Está(ão) correta(s):


A

1, apenas.


B

2, apenas.


C

1 e 2, apenas.


D

1 e 3, apenas.


E

1, 2 e 3.

Considere a classe abaixo, criada com Ruby, em um ambiente de programação em condições ideais.


class Pessoa

def initialize(nome)

@nome = nome

end

def get_nome

@nome

end

end


Para instanciar um objeto dessa classe armazenando no atributo nome o valor Paulo e para exibir o nome contido no atributo, utilizam-se as instruções


A

p = new Pessoa("Paulo")

whiteln p.get_nome


B

p = Pessoa.new("Paulo")

println p.get_nome


C

Pessoa p = Pessoa->new("Paulo")

puts p.get_nome


D

Pessoa p = new Pessoa("Paulo")

puts p.get_nome


E

p = Pessoa.new("Paulo")

puts p.get_nome

Considere, abaixo, os dois trechos de código criados por um Analista do TRE-SP.


Trecho 1


Procedure Tform1.Button1Click(Sender: TObject);

var ano : integer;

begin

ano := strtoint(edit1.Text);

case ano of

2010: begin

showMessage(' Presidente, deputados, governadores e senadores: 3 e 31/out ');

end;

2012: begin

showmessage('Prefeitos e vereadores: 7 e 28/out ');

end;

2014: begin

Showmessage(' Presidente, deputados, governadores e senadores: 5 e 26/out ');

end;

else

ShowMessage('O ano não está dentro dos avaliados. ');

end;


Trecho 2


def tipo_eleicoes(ano)

case ano

when 2010

"Presidente, deputados, governadores e senadores: 3 e 31/out"

when 2012

"Prefeitos e vereadores: 7 e 28/out"

when 2014

"Presidente, deputados, governadores e senadores: 5 e 26/out"

when 2016

"Prefeitos e vereadores: 2 e 30/out"

end

end


puts tipo_eleicoes(2012)


O trecho


A

1 e o trecho 2, embora em linguagens diferentes, fazem a mesma coisa; apenas o trecho 2 inclui 2016.


B

1 e o trecho 2 estão escritos em linguagens de programação compiladas.


C

2 está escrito em Python, mas deveria haver : (dois pontos) após 2010, 2012 etc, como no trecho 1.


D

1 está em Delphi, mas os comandos showmessage estão errados, deveriam ser substituídos por MessageDlg.


E

2 está escrito em Ruby, que permite a impressão de mensagens com puts, print e p.

Observe o código em Ruby a seguir.

#!/usr/bin/ruby


b = 11 / 2

a = 0


while a < b

a = a + ( b / 2.0 )

end


print a, "\n"

Após a execução do código, o valor da variável “a” impresso na tela será


A

5.5


B

6


C

5.0


D

2.5

Ruby on Rails é um framework que faz o desenvolvimento, a implantação e a manutenção de uma aplicação web mais fácil. No Rails, cada biblioteca tem uma tarefa especializada; quando juntas, essas individuais entidades fazem o mapeamento diretamente do padrão MVC. Qual é a biblioteca responsável pela abstração e interação do banco de dados?


A

Action View.


B

Action Controller.


C

Action Data Objects.


D

Active Record.


E

Active Erase.

 
 
Gerar simulado