

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.
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.
DBI
JDBC
Matlab
Pandas
Sqlite3
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.
Certo
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?
Flask
Django
Streamlit
Ruby on Rails

Assinale a opção que corresponde ao resultado da execução do código precedente, desenvolvido em Ruby.
16
19
7
16
25
22
16
7
16
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?
JRuby
RGSS
IronRuby
HoTRuby
RubyGems


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Em Ruby, o resultado da execução do comando %q{one\ntwo\n#{ 1 + 2 }} é “one\ntwo\n3”.
Certo
Errado
Assinale a alternativa com uma afirmação correta sobre variáveis na linguagem Ruby.
As variáveis de classe estão disponíveis entre classes, isto é, uma variável única disponível entre classes diferentes.
As variáveis de classe estão disponíveis em métodos específicos para qualquer instância ou objeto.
As variáveis de instância não mudam de objeto para objeto.
As variáveis globais estão disponíveis entre os diferentes objetos da classe a que pertencem.
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}"
[0, 2, 4, 6, 8, 10]
[0]
[0, 1, 2, 4, 8, 16]
[0, 1, 4, 9, 16, 25]
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:
numero = 0
until numero <= 100 do
puts “Numero: # {numero}”
numero += 1
exit
numero = 0
until numero <= 100
print “Numero: # {numero}”
numero += 1
end
numero = 0
wile numero <= 100
puts “Numero: # {numero}”
numero += 1
end
numero = 0
wile numero <= 100 do
print “Numero: # {numero}”
numero += 1
exit
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,
ao se realizar a execução de Calcula. soma (10, 8) haverá um erro relativo a número errado de argumentos.
a classe Calcula apresenta um exemplo de sobrecarga de métodos.
ao se realizar a execução de Calcula. soma (10, 8, 2) haverá um erro relativo a número errado de argumentos.
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.
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.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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:
#, ## e &
#, ## e $
@, @@ e &
@, @@ 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:
Methods
Records
Learning
Directory
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?
class Pessoa
def constructor(nome)
@nome = nome
end
end
class Pessoa
def Pessoa(nome)
nome = nome
end
end
class Pessoa
def initialize(nome)
@nome = nome
end
end
class Pessoa
def Pessoa(@nome)
nome = nome
end
end
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:
Rubygems
Rubylibs
Ruby on Rails
Ruby onTools
No Ruby on Rails, a classe HashWithIndifferentAccess difere da classe Hash, pois
somente permite que símbolos sejam utilizados como chave.
trata cadeias de caracteres e símbolos como sendo a mesma coisa.
somente permite que cadeias de caracteres sejam utilizadas como chave.
admite que a chave contenha cadeias de caracteres mutáveis.
o acesso ao conteúdo do dicionário pode ser realizado por meio de uma chave incompleta.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
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):
1, apenas.
2, apenas.
1 e 2, apenas.
1 e 3, apenas.
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
p = new Pessoa("Paulo")
whiteln p.get_nome
p = Pessoa.new("Paulo")
println p.get_nome
Pessoa p = Pessoa->new("Paulo")
puts p.get_nome
Pessoa p = new Pessoa("Paulo")
puts p.get_nome
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
1 e o trecho 2, embora em linguagens diferentes, fazem a mesma coisa; apenas o trecho 2 inclui 2016.
1 e o trecho 2 estão escritos em linguagens de programação compiladas.
2 está escrito em Python, mas deveria haver : (dois pontos) após 2010, 2012 etc, como no trecho 1.
1 está em Delphi, mas os comandos showmessage estão errados, deveriam ser substituídos por MessageDlg.
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á
5.5
6
5.0
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?
Action View.
Action Controller.
Action Data Objects.
Active Record.
Active Erase.