Questões de Concurso sobre Ruby On Rails

 
 
Disciplina 1
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
 

Considerando a linguagem de programação Ruby, supondo que exista uma implementação de uma classe Stack, que implemente uma pilha, assinale a alternativa que mostra corretamente a instanciação da classe Stack e a utilização de métodos de seu objeto instanciado:


A

s = new Stack( );

s.push(5);

s.push(7);

s.pop( );


B

s = Stack.new

s.push 5

s.push 7

s.pop


C

s = new Stack;

s.push(5);

s.push(7);

s.pop;


D

s = new Stack( )

s.push 5

s.push 7

s.pop


E

s = new Stack( );

s.push(5);

s.push(7);

s.pop( )

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.


A

Nenhuma das afirmativas está correta.


B

Somente a afirmativa III está correta.


C

Somente as afirmativas I e III estão corretas.


D

Todas as afirmativas estão corretas.


E

Somente as afirmativas I e II estão corretas.

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


A

não se utiliza um garbage collector.


B

os objetos são fracamente tipados.


C

existem apenas métodos públicos e privados.


D

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


E

utiliza-se nil em vez de null.

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

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


A

a string “32” será impressa 5 vezes;


B

a string “160” será impressa uma vez;


C

a string “5+3” será impressa 20 vezes;


D

um erro será gerado pelo interpretador pelo fato de a operação “5+3” ser inválida;


E

um erro ocorrerá, pois o bloco de programação funcional está declarado de forma incorreta.

Analise o trecho de código abaixo escrito na linguagem Ruby (versão 1.9).


class Carro

_________def nome= (novo_nome)

__________________@nome = novo_nome

_________end


_________def nome

__________________return @nome

_________end

end




c = Carro.new

c.nome = "Jose"

puts ______________________________________________________c.nome


Com base nesse código, está correto afirmar que:


A

c.nome = “Jose” faz chamada ao método nome=();


B

puts c.nome faz acesso direto ao atributo de classe @nome, não fazendo chamada ao método nome;


C

devido a atribuição c.nome = “Jose” fazer chamada ao método nome= e utilizar espaços entre nome e o símbolo de igual, um erro ocorrerá;


D

a chamada ao construtor obrigatoriamente deve fazer uso de parênteses, portanto, c = Carro.new irá gerar um erro;


E

o atributo @nome não foi previamente definido, portanto, um erro ocorrerá durante a execução do código.

 
1
 
Gerar simulado