# Fundamentos de Ruby (Ruby on Rails) > Variáveis, tipos de dados, control flow, métodos, blocks, procs, lambdas - 25 perguntas de entrevista - Junior - [Perguntas de entrevista: Ruby on Rails](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista.md) ## 1. Qual é a diferença entre uma variável local e uma variável de instância em Ruby? **Resposta** Uma variável local começa com uma letra minúscula ou um underscore e só é acessível dentro do seu scope (método ou bloco). Uma variável de instância começa com @ e é acessível em todos os métodos do objeto, persistindo durante toda a vida da instância. Essa distinção é fundamental para o gerenciamento de estado nos objetos Ruby. ## 2. Como declarar uma constante em Ruby e qual é a sua convenção de nomenclatura? **Resposta** Em Ruby, uma constante é declarada usando um nome que começa com uma letra maiúscula. Por convenção, as constantes são escritas em SCREAMING_SNAKE_CASE (ex: MAX_SIZE = 100). Ruby emite um warning se uma constante for modificada, mas não impede isso ao contrário de outras linguagens. ## 3. Qual é o resultado da expressão 5 / 2 em Ruby e como obter um resultado decimal? **Resposta** Em Ruby, a divisão entre dois inteiros (Integer) retorna um inteiro (5 / 2 = 2). Para obter um resultado decimal, pelo menos um dos operandos deve ser um Float: 5.0 / 2 ou 5 / 2.0 ou 5.to_f / 2. Essa regra segue o princípio da divisão inteira presente em muitas linguagens. ## Mais 22 perguntas disponiveis - Qual é a diferença entre um Symbol (:name) e uma String ("name") em Ruby? - Como funciona a interpolação de strings em Ruby? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Ruby on Rails - [Programação orientada a objetos em Ruby](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/ruby-oop.md): 20 perguntas, Junior - [Fundamentos do Rails](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-fundamentals.md): 18 perguntas, Junior - [Routing & Controllers](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/routing-controllers.md): 22 perguntas, Junior - [Fundamentos do ActiveRecord](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/active-record-basics.md): 25 perguntas, Junior - [Views e templates ERB](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/views-erb-templates.md): 20 perguntas, Junior - [Associações do ActiveRecord](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/active-record-associations.md): 24 perguntas, Mid-Level - [Consultas avançadas do ActiveRecord](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/active-record-queries.md): 28 perguntas, Mid-Level - [Formulários Rails](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-forms.md): 20 perguntas, Mid-Level - [Autenticação e Autorização](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/authentication-authorization.md): 22 perguntas, Mid-Level - [Asset Pipeline moderno e frontend](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-asset-pipeline.md): 18 perguntas, Mid-Level - [Modo API do Rails](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-api-mode.md): 20 perguntas, Mid-Level - [Testes com RSpec](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-testing-rspec.md): 24 perguntas, Mid-Level - [ActiveJob & Background Jobs](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/active-job-background-jobs.md): 20 perguntas, Mid-Level - [ActionCable & WebSockets](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/action-cable-websockets.md): 18 perguntas, Mid-Level - [ActionMailer](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/action-mailer.md): 18 perguntas, Mid-Level - [ActiveStorage](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/active-storage.md): 20 perguntas, Mid-Level - [Estratégias de caching](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/caching-strategies.md): 20 perguntas, Mid-Level - [Migrações avançadas](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/database-migrations-advanced.md): 20 perguntas, Mid-Level - [Rails Engines e apps modulares](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-engines-modular-apps.md): 18 perguntas, Senior - [Otimização de desempenho](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/performance-optimization.md): 26 perguntas, Senior - [Padrões de projeto no Rails](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-design-patterns.md): 22 perguntas, Senior - [Metaprogramação em Ruby](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/ruby-metaprogramming.md): 20 perguntas, Senior - [Segurança no Rails](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-security.md): 22 perguntas, Senior - [GraphQL com Rails](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/graphql-rails.md): 20 perguntas, Senior - [Implantação e Produção](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-deployment-production.md): 20 perguntas, Senior - [Monitoring & Logging](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/monitoring-logging.md): 20 perguntas, Senior - [Estratégias de upgrade do Rails](https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/rails-upgrade-strategies.md): 18 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/ruby-on-rails/perguntas-entrevista/ruby-basics