Vista previa del material en texto
Ruby O que e o Ruby? A) Uma linguagem de programacao funcional. B) Uma linguagem de programacao orientada a objetos. C) Um sistema de banco de dados relacional. D) Uma plataforma de desenvolvimento de jogos. Resposta: B) Uma linguagem de programacao orientada a objetos. Ruby e uma linguagem de programacao dinamica, de tipagem forte e orientacao a objetos, que visa a simplicidade e produtividade. Qual a principal caracteristica do Ruby? A) Compilacao em tempo real. B) Simplicidade e legibilidade do codigo. C) Uso exclusivo para desenvolvimento web. D) Sintaxe complexa e rigida. Resposta: B) Simplicidade e legibilidade do codigo. A principal caracteristica do Ruby e sua sintaxe simples e legivel, que permite aos desenvolvedores escrever codigo de forma mais rapida e eficiente. O que e o Rails no contexto de Ruby? A) Um sistema operacional utilizado para rodar o Ruby. B) Um framework para desenvolvimento de aplicacoes web. C) Uma versao mais moderna do Ruby. D) Um compilador do Ruby. Resposta: B) Um framework para desenvolvimento de aplicacoes web. Rails, tambem conhecido como Ruby on Rails, e um framework de desenvolvimento para criar aplicacoes web de forma rapida e simples, utilizando Ruby. O Ruby e uma linguagem: A) Estatica. B) Dinamica. C) Compilada. D) Exclusiva para sistemas operacionais Linux. Resposta: B) Dinamica. Ruby e uma linguagem dinamica, o que significa que a tipagem de variaveis e decidida em tempo de execucao, ao contrario de linguagens estaticas. O que significa "duck typing" em Ruby? A) A capacidade de tipar variaveis de forma explicita. B) Um estilo de programacao onde a verificacao do tipo de uma variavel e feita pela estrutura do objeto, nao pela sua classe. C) O uso de tipos de dados complexos em Ruby. D) Uma tecnica de otimizacao do codigo. Resposta: B) Um estilo de programacao onde a verificacao do tipo de uma variavel e feita pela estrutura do objeto, nao pela sua classe. O "duck typing" e um conceito em Ruby que permite que objetos sejam tratados conforme seus comportamentos, nao necessariamente pela sua classe ou tipo. Qual das seguintes opcoes e usada para definir uma variavel constante em Ruby? A) const nome = 'Valor' B) nome = 'Valor' C) Nome = 'Valor' D) const.Nome = 'Valor' Resposta: C) Nome = 'Valor' Em Ruby, as constantes sao geralmente declaradas comecando com uma letra maiuscula. No entanto, e importante lembrar que o Ruby nao impede que o valor de uma constante seja alterado, embora isso seja desencorajado. O que significa o comando puts em Ruby? A) Atribui um valor a uma variavel. B) Exibe uma mensagem ou valor no console. C) Executa uma funcao no codigo. D) Define o tipo de uma variavel. Resposta: B) Exibe uma mensagem ou valor no console. O comando puts e usado para exibir informacoes no console, geralmente para depuracao ou saida de dados. Qual a finalidade da palavra-chave def em Ruby? A) Define uma classe. B) Define uma variavel. C) Define um metodo. D) Define um loop. Resposta: C) Define um metodo. A palavra-chave def e usada em Ruby para definir metodos. Qualquer bloco de codigo que voce deseja transformar em um metodo deve ser precedido de def. Em Ruby, como se cria uma nova instancia de um objeto de uma classe? A) Nova Classe(). B) Classe.new(). C) Classe.create(). D) Classe.instantiate(). Resposta: B) Classe.new(). Para criar uma nova instancia de uma classe em Ruby, utiliza-se o metodo new, que e invocado sobre o nome da classe. Qual a saida do seguinte codigo Ruby? ruby Copiar Editar x = 10 y = 20 puts x + y A) 1020 B) 10 C) 20 D) 30 Resposta: D) 30 O codigo realiza a soma entre x e y e imprime o resultado no console, que e 30. O que e o metodo initialize em Ruby? A) Um metodo que inicializa variaveis globais. B) Um metodo utilizado para definir a classe do objeto. C) Um metodo especial que e chamado automaticamente quando uma nova instancia da classe e criada. D) Um metodo utilizado para definir constantes. Resposta: C) Um metodo especial que e chamado automaticamente quando uma nova instancia da classe e criada. O metodo initialize em Ruby serve para inicializar as variaveis de instancia de um objeto, sendo chamado automaticamente quando a instancia e criada. Qual a diferenca entre == e equal? em Ruby? A) Nao ha diferenca, ambos verificam se dois objetos sao iguais. B) == compara os valores, enquanto equal? verifica se dois objetos sao o mesmo na memoria. C) == compara os tipos de dados, enquanto equal? compara os valores. D) == e usado apenas para objetos numericos, enquanto equal? e usado para objetos de texto. Resposta: B) == compara os valores, enquanto equal? verifica se dois objetos sao o mesmo na memoria. O == verifica se os valores dos objetos sao iguais, enquanto equal? compara se os objetos sao o mesmo na memoria. O que e uma "block" em Ruby? A) Uma funcao que pode ser chamada por um loop. B) Um conjunto de instrucoes agrupadas que podem ser passadas para metodos. C) Uma estrutura de controle de fluxo. D) Uma maneira de declarar variaveis locais. Resposta: B) Um conjunto de instrucoes agrupadas que podem ser passadas para metodos. Em Ruby, um "block" e um conjunto de instrucoes que pode ser passado para um metodo e executado dentro dele. Em Ruby, qual das alternativas define um metodo de classe? A) self.nome_metodo B) class.nome_metodo C) def self.nome_metodo D) def class.nome_metodo Resposta: C) def self.nome_metodo Para definir um metodo de classe em Ruby, utiliza-se def self.nome_metodo. Ele e chamado na propria classe, nao em instancias da classe. O que e um "modulo" em Ruby? A) Uma funcao especializada. B) Uma estrutura para agrupar metodos e constantes que podem ser reutilizados em varias classes. C) Um tipo de variavel global. D) Uma estrutura de controle de fluxo. Resposta: B) Uma estrutura para agrupar metodos e constantes que podem ser reutilizados em varias classes. Modulos em Ruby sao utilizados para organizar e agrupar metodos e constantes, que podem ser incluidos em diferentes classes. O que acontece se voce tentar acessar uma variavel de instancia que nao foi inicializada em Ruby? A) O codigo sera interrompido com um erro de sintaxe. B) O valor nil sera retornado. C) O programa ira gerar uma excecao. D) O Ruby atribui automaticamente o valor false a variavel. Resposta: B) O valor nil sera retornado. Se uma variavel de instancia nao foi inicializada, Ruby retorna nil como valor padrao quando a variavel e acessada. Em Ruby, como voce pode fazer heranca entre classes? A) class Filho inherits from Pai B) class Filho extends Pai C) class Filho