SóProvas



Questões de Ruby


ID
130042
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Com relação às linguagens, julgue os itens a seguir.

A Ruby é uma linguagem orientada a objetos, com sintaxe de fácil leitura e tipagem dinâmica e forte.

Alternativas
Comentários

ID
183820
Banca
FCC
Órgão
TRE-RS
Ano
2010
Provas
Disciplina
Programação
Assuntos

É um framework que se constitui de uma coleção de várias classes úteis e extensões de bibliotecas padrões, consideradas úteis para aplicações em Ruby on Rails:

Alternativas
Comentários
  • O Rails é um "meta-framework" (ou seja, um framework de frameworks), composto pelos seguintes frameworks:

    Active Record
    O Active Record é uma camada de mapeamento objeto-relacional (object-relational mapping layer), responsável pela interoperabilidade entre a aplicação e o banco de dados e pela abstração dos dados.

    Action Pack
    Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) e o Action Controller (controle de fluxo de negócio).

    Action Mailer
    O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails. É relativamente pequeno e simples, porém poderoso e capaz de realizar diversas operações apenas com chamadas de entrega de correspondência.

    Active Support
    Active Support é uma coleção de várias classes úteis e extensões de bibliotecas padrões, que foram considerados úteis para aplicações em Ruby on Rails.

    Action WebServices
    Provê uma maneira de publicar APIs interoperaveis com o Rails, sem a necessidade de perder tempo dentro de especificações de protocolo. Implementa WSDL e SOAP.
    O Action Web Service não estará mais presente na versão 2.0 no Rails, visto que o mesmo está voltando-se para a utilização do modelo REST. Mesmo assim, aos ainda interessados em utilizá-lo, será possível fazê-lo através da instalação de um plugin.

    http://pt.wikipedia.org/wiki/Ruby_on_Rails


ID
377602
Banca
FCC
Órgão
TRE-AP
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação a blocos e iteradores do Ruby é INCORRETO afirmar:

Alternativas
Comentários
  • Não sou especialista mas o link abaixo explica muito. Imagino que no item D Carlos Chagas quis dizer com "onde" o bloco pai e não ele mesmo.

    http://rubylearning.com/satishtalim/ruby_blocks.html

    A) Ruby Code blocks (called closures in other languages) are definitely one of the coolest features of Ruby and are chunks of code between braces or between do..end that you can associate with method invocations, almost as if they were parameters. 

     

    B) Acredito que seja assim em toda linguagem, porque seria diferente em Ruby? (

    Ps, tecnicamente imagino que TODO iterador (não em muitos casos) possa ser substituído por um laço equivalente, mas melhor não brigar com a banca, até porque em muitos casos é um subconjunto de todos.

     

    C) Acredito que seja igual JS.

     

    D) In the above block, a new feature is being used: block local variable. In short, block local variables shield a block from manipulating variables outside of its scope. This prevents a block from unintentionally clobbering any variables outside its scope. If you don't want to clobber variables, use block local variables for the variables your block creates.

     

    E) You can provide parameters to the call to yield: these will be passed to the block. Within the block, you list the names of the arguments to receive the parameters between vertical bars (|).

     


ID
377605
Banca
FCC
Órgão
TRE-AP
Ano
2011
Provas
Disciplina
Programação
Assuntos

No Ruby on Rails o framework que processa as requisi- ções que chegam para uma aplicação Rails, extrai os parâmetros e as despacha para a ação pretendida, é o

Alternativas
Comentários
  • Pra responder usei o bom senso e o conhecimento de que Ruby on Rails é MVC.

     

    No MVC quem "processa as requisições que chegam para uma aplicação Rails, extrai os parâmetros e as despacha para a ação pretendida" é o controller

     

  • Usei a mesma lógica do colega Seu Saraiva (o Sr. por aqui?).

    Por sorte, escolheram utilizar um nome coerente com o padrão arquitetural MVC.


ID
701605
Banca
FCC
Órgão
TRE-SP
Ano
2012
Provas
Disciplina
Programação
Assuntos

Durante a criação de uma aplicação utilizando Ruby on Rails, vários diretórios e arquivos são criados automaticamente. O diretório que contém o esquema básico da aplicação para o MVC (models, views e controllers) é nomeado

Alternativas
Comentários
  • app - Contém todo o código específico a uma determinada aplicação Ruby On Rails. É dentro deste diretório que teremos os controllers, os models, as views e as classes auxiliares (helpers).

  • Estrutura dos diretórios

    Cada diretório tem uma função específica e bem clara na aplicação:

    app - A maioria dos arquivos específicos da nossa aplicação ficam aqui (inclusive todo o MVC, dividido em diretórios);

    bin - Executáveis do Rails e das gems instaladas;

    config - Configurações da aplicação;

    db - Migrações, esquema e outros arquivos relacionados ao banco de dados;

    doc - Documentação do sistema;

    lib - Bibliotecas auxiliares;

    log - Informações de log;

    public - Arquivos estáticos que serão servidos pela WEB;

    test - Testes da nossa aplicação;

    tmp - Arquivos temporários como cache e informações de sessões;

    vendor - Dependências e bibliotecas de terceiros.

     

    https://www.caelum.com.br/apostila-ruby-on-rails/ruby-on-rails/#6-6-estrutura-dos-diretorios

     

    Gabarito: b)


ID
701608
Banca
FCC
Órgão
TRE-SP
Ano
2012
Provas
Disciplina
Programação
Assuntos

Após a correta instalação de uma aplicação Ruby on Rails, ao ser executada essa aplicação será criado um servidor Web local para sua exibição. Por padrão, a porta TCP/IP utilizada para a visualização dessa aplicação em um navegador Web é

Alternativas
Comentários
  • 3000

     

    https://www.caelum.com.br/apostila-ruby-on-rails/ruby-on-rails/#6-13-server

     

    Gabarito: c)

  • "Ao longo do processo de votação, admite-se o término do recebimento dos votos após as dezessete horas".

    Em que lugar o texto fala em recebimento dos eleitores?

  • a) 20 = FTP Transferência. 21 = FTP Controle

    b) 80 = HTTP

    c) 3000 = Ruby on Rails, Express.JS, React.JS

    d) 5000 = ASP.NET Core, etc

    e) 8080 = Spring Boot (Tomcat)


ID
900883
Banca
CESGRANRIO
Órgão
BNDES
Ano
2013
Provas
Disciplina
Programação
Assuntos

As linguagens de programação C, Haskell e Ruby são, respectivamente, exemplos dos paradigmas

Alternativas

ID
946927
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Acerca das linguagens de implementação de regras de negócio, julgue os itens seguintes.

O Ruby permite que seja implementada a herança múltipla de classes, desde que as superclasses não tenham conflitos a serem resolvidos.

Alternativas
Comentários
  • Errado.
    Ruby não suporta herança múltipla, mas utiliza Mixins para emular. Na linguagem Ruby um Mixin é uma união da classe com um modulo permitindo com essa "mistura" a execução da classe e modulo de forma combinada


ID
984679
Banca
CESPE / CEBRASPE
Órgão
MPOG
Ano
2013
Provas
Disciplina
Programação
Assuntos

A expressividade do código é uma característica importante no desenvolvimento e manutenção de um software.Python e Ruby são exemplos de linguagens que apresentam essa qualidade.Acerca dessas linguagens, julgue os itens subsequentes.


Em uma classe de modelo escrita em Ruby, o mapeamento dos objetos em tabelas do banco de dados pode ser feito mediante o ActiveRecord,uma classe ORM (object-relational mapping) que contém um conjunto de técnicas para a transformação entre modelos orientado a objetos e relacional.

Alternativas
Comentários
  • Que isso hein galera? Nossa senhora! Cespe mandando ver! Cobrando até active Record!


    Questão corretíssima


ID
984685
Banca
CESPE / CEBRASPE
Órgão
MPOG
Ano
2013
Provas
Disciplina
Programação
Assuntos

A expressividade do código é uma característica importante no desenvolvimento e manutenção de um software.Python e Ruby são exemplos de linguagens que apresentam essa qualidade.Acerca dessas linguagens,julgue os itens subsequentes.


Ruby é uma linguagem implicitamente e dinamicamente tipada, pois, nela, os tipos são inferidos pelo interpretador e o tipo da variável pode ser alterado durante a execução do programa.

Alternativas
Comentários
  • Exatamente! ruby é fortemente tipada e dinamicamente tipada, diferente do Java que é fortamente tipada, mas estaticamente tipada


    boa questão


ID
984688
Banca
CESPE / CEBRASPE
Órgão
MPOG
Ano
2013
Provas
Disciplina
Programação
Assuntos

A expressividade do código é uma característica importante no desenvolvimento e manutenção de um software.Python e Ruby são exemplos de linguagens que apresentam essa qualidade.Acerca dessas linguagens,julgue os itens subsequentes.


Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são considerados objetos.

Alternativas
Comentários
  • Errada... em Ruby, tudo é um objeto! Até o Null é um objeto

  • Descreveu o java. Nela, os tipos primitivos não são objetos, embora haja classes para representá-los. String Integer Boolean Float Double Char, são chamadas classes wrappers.
  • seus tipos primitivos são considerados objetos

  • Assertiva E

    Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são considerados objetos.

  • O Ruby é uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são considerados objetos.

    Resposta: Errado

  • Em Ruby, tudo é um objeto. Cada parcela de informação e código podem receber as suas próprias propriedades e ações.

  • ERRADO

    Ruby é considerado uma linguagem puramente orientada a objetos, visto que tudo é considerado um objeto, até mesmo os tipos básicos da linguagem.


ID
1096051
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Programação
Assuntos

Para se verificar a versão Ruby instalada em sua máquina, pode-se entrar com o comando:

Alternativas
Comentários
  • Em praticamente todas as linguagens temos um comando -v para mostrar a versão. Pensando assim, os demais itens nem mesmo fazem sentido dentro desse contexto.


ID
1195207
Banca
FUNIVERSA
Órgão
IFB
Ano
2012
Provas
Disciplina
Programação
Assuntos

A expressão ruby on rails designa um(a)

Alternativas
Comentários
  • Ruby está posicionado entre no top 10 da maioria dos índices que medem o crescimento da popularidade de linguagens de programação pelo mundo todo (tais como o ). Muito deste crescimento é atribuído à popularidade de softwares escritos em Ruby, em particular o framework de desenvolvimento web .


ID
1232038
Banca
FCC
Órgão
TRT - 16ª REGIÃO (MA)
Ano
2014
Provas
Disciplina
Programação
Assuntos

É uma linguagem de programação orientada a objetos que está disponível para diversas plataformas. Nela, todas as variáveis são objetos, inclusive os tipos primitivos. Possui métodos para geração de códigos em tempo real (como os attribute accessors), utiliza mixins para emular herança múltipla, permite passar code blocks como parâmetros para métodos e permite a criação de clausuras.

A linguagem descrita é denominada:

Alternativas
Comentários
  • Java possui tipos primitivos.

    Python suporta herança múltipla diretamente

    Cobol sem comentários

    C Sharp não suporta mixin (pelo menos diretamente) e nem "attribute accessors" apesar de possuir reflections e classes para geração de código dinâmico.

     

     

  • Complementando o Seu Saraiva:

    C Sharp não está disponível para "diversas" plataformas.

  • "todas as variáveis são objetos"

    Só pode ser Ruby ou Smalltalk

    GAB C


ID
1521964
Banca
IADES
Órgão
CFA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Ruby on Rails é um framework gratuito que promete aumentar a velocidade e a facilidade no desenvolvimento de sites orientados a banco de dados, uma vez que é possível criar aplicações com base em estruturas pré-definidas. Em relação ao Rails (RoR), assinale a alternativa incorreta.

Alternativas
Comentários
  • O On Rails é um “meta-framework” (ou seja, um framework de frameworks) que possui os seguintes frameworks: Active Record, Action Pack, Action Mailer, Active Support e Action WebServices.

    Fonte: https://medium.com/@carlos.eduardo/ruby-on-rails-79b6a2243834  


ID
1521967
Banca
IADES
Órgão
CFA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Em relação aos conceitos dos métodos DRY e Convention over Configuration, que são implementados por todo o Rails no sentido de aumentar a produtividade do desenvolvedor, assinale a alternativa correta.

Alternativas
Comentários
  • DRY (Don't Repeat Yourself, não se repita) 

    É o conceito por trás da técnica de definir nomes, propriedades e códigos em somente um lugar e reaproveitar essas informações em outros.

    Por exemplo, ao invés de ter uma tabela Pessoas e uma classe Pessoa, com uma propriedade, um método "leitor" (getter) e um "modificador" (setter) para cada campo na tabela, tem-se apenas no banco de dados. As propriedades e métodos necessários são "injetados" na classe através de funcionalidades da linguagem Ruby.

    Com isso, economiza-se tempo, já que não é necessário alterar a tabela, o "bean", o "form bean", o "local home", o "home", o "session", ... Alterando apenas no banco de dados, tudo o que se baseia nessas informações é atualizado automaticamente.

    Convention over configuration

    Na maioria dos casos, usamos convenções no dia-a-dia da programação, em geral para facilitar o entendimento e manutenção por parte de outros desenvolvedores. Sabendo disso, e sabendo que o tempo gasto para configurar XML em alguns frameworks de outras linguagens é extremamente alto, decidiu-se adotar esse conceito.

    Ele diz basicamente que deve-se assumir valores padrão onde existe uma convenção. Se o desenvolvedor quiser, pode-se sobrescrever essa convenção com o valor necessário. Por exemplo, uma classe User pode ter seus dados armazenados na tabela Customer. Seguindo a convenção, seria na tabela Users. Com isso, o tempo de desenvolvimento cai ainda mais.

    Fonte: https://pt.wikipedia.org/wiki/Ruby_on_Rails


ID
1606912
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2015
Provas
Disciplina
Programação
Assuntos

Considere a classe Ruby a seguir:


 class Pessoa
    def muda_nome(novo_nome)
       @nome = novo_nome
     end

      def diz_nome
           "meu nome é #{@nome}"
       end
end


É correto afirmar que 


Alternativas
Comentários
  • a) atributos, também conhecidos como variáveis de instância, não são sempre protegidos e começam com @.

    c) para chamar o método muda_nome  por meio de um objeto p da classe Pessoa passando como parâmetro o nome João utiliza-se a instrução p.muda_nome("João")

    d) para imprimir o retorno do método diz_nome utiliza-se a instrução puts p.diz_nome.

    e) para chamar o método diz_nome por meio de um objeto p da classe Pessoa utiliza-se a instrução p.diz_nome.

  • Sacanagem...

    "variáveis de instância são sempre protegidos (privados)"

    protegido = protected

    privado = private


ID
1669072
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2015
Provas
Disciplina
Programação
Assuntos

Um analista de TI está participando de uma equipe que está migrando uma aplicação de Java para Ruby, e observou que estas linguagens possuem muitas semelhanças, porém, ao contrário de Java, em Ruby

Alternativas
Comentários
  •   a) não se utiliza um garbage collector.

            Sim. O Ruby utiliza o mark-and-sweep como algoritmo do garbage collector.

      b) os objetos são fracamente tipados.

            Os objetos são fortemente tipados.  

      c) existem apenas métodos públicos e privados.

            Na Ruby os métodos podem ser Públicos, Protegidos e Privados.

      d) o código-fonte é sempre compilado, depois, executado.

            O código fonte é interpretado, isto é não há necessidade de compilação do código. 

      e) utiliza-se nil em vez de null.

            Opção correta.

  • Quanto ao B essa é uma ótima leitura.

    http://www.rubyfleebie.com/ruby-is-dynamically-and-strongly-typed/

     


ID
1775932
Banca
CESPE / CEBRASPE
Órgão
TRE-RS
Ano
2015
Provas
Disciplina
Programação
Assuntos

1 def exemplo

2    if @nomes.nil?

3           puts "..."

4    elsif @nomes.respond_to?("join")

5         puts "Hello # { @nomes.join(",")}. !"

6     else

7          puts "Hello #{@nomes}. :D"

8      end

9 end

O código Ruby acima apresentado é um exemplo de

Alternativas
Comentários
  • Se fosse lista você veria o uso de "each".

    A página

    https://www.ruby-lang.org/pt/documentation/quickstart/4/

    dá um exemplo de lista e de bloco e explica o código da questão.

     

    Gabarito: c)


ID
1775935
Banca
CESPE / CEBRASPE
Órgão
TRE-RS
Ano
2015
Provas
Disciplina
Programação
Assuntos

1 def hello

2     if @nomes.nil?

3         puts "..."

4 elsif @nomes.respond_to?("join")

5 @nomes.each do |nome|

6            puts "Hello # {nome} ! "

7        end

8        else

9             puts "Hello # { @nomes} ! "

10       end

11 end

O código Ruby anteriormente apresentado é um exemplo de

Alternativas

ID
1801330
Banca
CESPE / CEBRASPE
Órgão
TRE-RS
Ano
2015
Provas
Disciplina
Programação
Assuntos

Em relação a blocos e iteradores da linguagem Ruby, assinale a opção correta.

Alternativas
Comentários
  • Por favor, se eu estiver errado me corrija! =D
    a) FALSO! O comando reject retorna um novo array com os itens do array original que atendem a condição. Já o comando reject! retorna o mesmo array eliminando os itens que não atendem a condição.
    Fonte: http://ruby-doc.org/core-2.2.0/Array.html#method-i-reject

    b) VERDADE!
    O operador de compraração <=>, numa situação a <=>b, retorna 0 se a = b, retorna 1 se a > b e retorna -1 se a < b.
    Fonte: https://www.tutorialspoint.com/ruby/ruby_operators.htm

    c) FALSO! O comando any? retorna verdadeiro ou falso.
    Fonte: http://ruby-doc.org/core-2.2.0/Enumerable.html#method-i-any-3F

    d)FALSO! Os blocos de uma linha são delimitados por CHAVES {...} e não parênteses.
    Fonte: http://rubylearning.com/satishtalim/ruby_blocks.html

    e)Fiquei bem confuso com esse item. Encontrei um texto ( http://ruby-doc.org/core-2.3.1/Enumerable.html#method-i-inject ) explicando o funcionamento do comando.
    Parece uma pegadinha por erro de tradução ou o fato dela estar incompleta. Na primeira linha diz: "Combines all elements of enum by applying a binary operation, specified by a block or a symbol that names a method or operator." 
    traduzindo de forma livre: "Combina todos os elementos da enumeração através da aplicação de uma operação binária, especificado por um bloco ou um símbolo que da nome a um método ou operador."
    O comando realiza operações sucessivas em um enum e retorna o resultado.
    Aqui também tem outra explicação: http://villesiltanen.com/blog/2014/11/06/rubys-inject-method-explained/ 

  • cada os programores Ruby?

    Ops.. se já é difícil achar programador Ruby no mercado, imagina programador Ruby que esteja estudando pra concurso

  • Programador PHP também acerta essa. Também é usado o "<=>"


ID
1801333
Banca
CESPE / CEBRASPE
Órgão
TRE-RS
Ano
2015
Provas
Disciplina
Programação
Assuntos

A respeito dos conceitos e da arquitetura do Ruby on Rails, é correto afirmar que

Alternativas
Comentários
  • "ActiveResource, uma gem que disponibiliza uma interface de comunicação entre diferentes aplicações Rails. Isso é útil, por exemplo, para quando as informações de usuário são manipuladas a partir de uma aplicação e outros dados são manipulados por outra.

    O ActiveResource mapeia recursos RESTful como modelos em uma aplicação Rails, o que significa a obtenção de tais recursos como objetos em Ruby. Ele age praticamente como o ActiveRecord, mas lida com a formatação de recursos HTTP contruídos em JSON ou XML ao invés de manipular um banco de dados."

    http://www.decom.ufop.br/imobilis/?p=5018

  • eu jurava que o erro da questao era que o examinador tinha trocado ActiveResource por ActiveREcord

  • Por padrão o servidor do Ruby on Rails disponibiliza aplicação na porta 3000 :

    Ex.: http://localhost:3000

  • a) Prioridade é de cima para baixo

    b) Os comandos são "rails" e "rake". Ex: "rails db:migration", "rake db:rollback"

    c) GAB. Active Resource mapeia classes do modelo para recursos REST. Já o Active Record faz o mapeamento Objeto-Relacional

    d) database.yml fica dentro de "config", junto com outros arquivos de configuração como o "routes.rb". Existe o diretório "db", mas ele serve para armazenar esquemas de banco de dados e migrations

    e) 8080 é Spring Boot (Tomcat). RoR é 3000


ID
1826911
Banca
FGV
Órgão
TJ-PI
Ano
2015
Provas
Disciplina
Programação
Assuntos

O resultado obtido pelo interpretador Ruby (versão 1.9) quando o código abaixo for executado é:

5.times{4.times{puts “5+3”}}

Alternativas

ID
2034106
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Programação
Assuntos

No que se refere ao desenvolvimento de sistemas e às linguagens de programação Java e JavaScript, julgue o item a seguir.

O Ruby é uma linguagem flexível que permite aos seus usuários alterar partes da linguagem.

Alternativas
Comentários
  •   Não há qualquer especificação da linguagem, assim a implementação original é considerada de fato uma referência. Atualmente, há várias implementações alternativas da linguagem, incluindo YARV, JRuby, Rubinius, IronRuby, MacRuby e HotRuby, cada qual com uma abordagem diferente, com IronRuby, JRuby e MacRuby fornecendo compilação Just-In-Time e, JRuby e MacRuby também fornecendo compilação Ahead-Of-Time.

     

    fonte: https://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)


ID
2329717
Banca
Quadrix
Órgão
CRO - PR
Ano
2016
Provas
Disciplina
Programação
Assuntos

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?

Alternativas
Comentários
  • Active Record is the M in MVC - the model - which is the layer of the system responsible for representing business data and logic. Active Record facilitates the creation and use of business objects whose data requires persistent storage to a database.

     

    Action Controller is the C in MVC. After the router has determined which controller to use for a request, the controller is responsible for making sense of the request and producing the appropriate output.

     

    In Rails, web requests are handled by Action Controller and Action View. Typically, Action Controller is concerned with communicating with the database and performing CRUD actions where necessary. Action View is then responsible for compiling the response.

     

    http://guides.rubyonrails.org

     

  • Ruby on Rails: Active Record - Interações e abstração com Banco de Dados.

    Ruby on Rails é um framework livre que promete aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados, uma vez que é possível criar aplicações com base em estruturas pré-definidas. 


ID
2696488
Banca
SUGEP - UFRPE
Órgão
UFRPE
Ano
2018
Provas
Disciplina
Programação
Assuntos

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):

Alternativas
Comentários
  • GAB E

    I - "imperativa, orientada a objetos e funcional", igual a C++, Java (8+), C#, Python...

    II - Ruby é flexível ao ponto de ser possível alterar, por exemplo, a funcionalidade de operadores como "+", "-", etc

    III - Tipagem dinâmica significa que não precisa declarar o tipo. Tipagem forte significa que não há conversão implícita de tipos, ex: "1" + 1 # gera TypeError


ID
3433582
Banca
VUNESP
Órgão
Prefeitura de Campinas - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

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

Alternativas

ID
3496912
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Programação
Assuntos

Ferramentas para o Gerenciamento de Dependências já estão disponíveis para as principais linguagens de desenvolvimento utilizadas no mercado. Com base nisso, dentre as linguagens escolhidas, relacione as colunas com a linguagem de programação e a sua respectiva ferramenta para o gerenciamento de dependências e assinale a alternativa com a sequência correta.


1. PHP

2. JAVA

3. .NET

4. RUBY

5. JAVASCRIPT


( ) YARN

( ) RUBYGEMS

( ) NUGET

( ) COMPOSER

( ) MAVEN

Alternativas
Comentários
  • Basta saber que Java utiliza o Maven.


ID
3589156
Banca
VUNESP
Órgão
Prefeitura de Campinas - SP
Ano
2019
Disciplina
Programação
Assuntos

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

Alternativas

ID
3590323
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Disciplina
Programação
Assuntos

Acerca das linguagens de implementação de regras de negócio, julgue o item seguinte.

O Ruby permite que seja implementada a herança múltipla de classes, desde que as superclasses não tenham conflitos a serem resolvidos.

Alternativas
Comentários
  • Ruby não permite herança múltipla


ID
4140985
Banca
COMPERVE
Órgão
UFRN
Ano
2016
Provas
Disciplina
Programação
Assuntos

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á

Alternativas
Comentários
  • No Ruby a tipagem é dinâmica, então uma operação entre inteiros resulta um inteiro. Assim b = 11 / 2 = 5

    Na primeira iteração do while a = a + (b / 2.0) = 0 + (5 / 2.0) = 2.5

    Na segunda iteração a = a + (b / 2.0) = 2.5 + (5 / 2.0) = 5.0

    Então a < b é falso, resultando em a = 5.0, alternativa (c).

  • Python: 11/2 = 5.5

    PHP: 11/2 = 5.5

    Javascript: 11/2 = 5.5

    Ruby: 11/2 = 5

     

    ¯\_(ツ)_/¯


ID
5059045
Banca
CESPE / CEBRASPE
Órgão
SEED-PR
Ano
2021
Provas
Disciplina
Programação
Assuntos

A respeito do CoffeeScript — linguagem baseada em Ruby e Python, julgue os itens a seguir.

I O CoffeeScript tem a capacidade de transcompilar (compilar de uma linguagem fonte para outra) em JavaScript.
II Um código escrito em CoffeeScript é equivalente ao JavaScript em número de linhas.
III Ao contrário do JavaScript, o CoffeScript possui herança baseada em classe.

Assinale a opção correta.

Alternativas
Comentários
  • GAB. C

    CoffeeScript compila em JavaScript e os programas podem ser escritos com menos código, tipicamente com 1/3 a menos de linhas. portanto a II está errada.

    As outras alternativas estão corretas

  • Gabarito é a letra C.

    Recomendo notificar erro, pois não tem a ver com Python.

  • Sobre o III, Javascript utiliza herança baseada em protótipos debaixo dos panos.

    .

    "In JavaScript, class inheritance is implemented on top of prototypal inheritance"

    https://medium.com/javascript-scene/master-the-javascript-interview-what-s-the-difference-between-class-prototypal-inheritance-e4cd0a7562e9

  • nunca ouvi falar


ID
5586064
Banca
UFSC
Órgão
UFSC
Ano
2016
Provas
Disciplina
Programação
Assuntos

Considere as seguintes afirmativas a respeito de linguagens de programação.


I. Ruby é um exemplo de linguagem orientada a objetos.

II. Python é um exemplo de linguagem orientada a objetos.

III. C++ é um exemplo de linguagem orientada a objetos.


Assinale a alternativa CORRETA.

Alternativas