A expressividade do código é uma característica importante n...

Próximas questões
Com base no mesmo assunto
Q328226 Programação
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

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - certo

A questão aborda o conceito de tipagem em linguagens de programação, focando especificamente na linguagem Ruby. Para resolver essa questão é necessário ter conhecimento sobre os tipos de sistemas de tipos utilizados em linguagens de programação, como a tipagem estática versus dinâmica e a tipagem explícita versus implícita.

Ruby é conhecida por ser uma linguagem com tipagem dinâmica e implícita. Isso significa que o tipo de uma variável é determinado em tempo de execução, ao contrário de linguagens de tipagem estática, onde o tipo é definido em tempo de compilação e não pode ser alterado. A tipagem implícita se refere ao fato de que não é necessário declarar o tipo de uma variável explicitamente no código; o interpretador de Ruby é capaz de inferir o tipo pelo contexto de uso da variável. Portanto, uma variável em Ruby pode começar referenciando um objeto de um tipo e, mais tarde, ser reatribuída para referenciar um objeto de outro tipo sem qualquer problema.

Por exemplo, em Ruby, você pode fazer o seguinte:


variavel = 10         # Aqui variavel é do tipo Inteiro
variavel = "texto"    # Agora variavel é uma String

Isso é permitido devido à natureza dinâmica e à tipagem implícita da linguagem, justificando assim a afirmativa como correta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Exatamente! ruby é fortemente tipada e dinamicamente tipada, diferente do Java que é fortamente tipada, mas estaticamente tipada


boa questão

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo