NEW
Font size
WorksheetsExplorando Níveis de Linguagem de Programação
Total questions: 20
Worksheet time: 2hrs 40mins
Qual das alternativas abaixo é considerada uma linguagem de baixo nível?
Python
Assembly
Java
Ruby
Qual característica principal diferencia as linguagens de alto nível das linguagens de baixo nível?
Maior proximidade ao hardware
Sintaxe mais próxima da linguagem humana
Necessidade de uso de registradores
Execução direta pelo processador
Em programação orientada a objetos, qual conceito representa a capacidade de uma classe herdar características de outra?
Polimorfismo
Herança
Encapsulamento
Abstração
Qual das alternativas abaixo é um exemplo de linguagem de script?
C++
Java
Python
Assembly
Em programação funcional, qual dos conceitos abaixo é fundamental?
Uso de objetos
Funções como cidadãos de primeira classe
Herança múltipla
Manipulação direta de memória
Qual das alternativas abaixo descreve corretamente o papel de um compilador?
Executa o código linha por linha
Traduz o código fonte para código de máquina antes da execução
Interpreta comandos em tempo real
Gera scripts para automação
Qual das linguagens abaixo é predominantemente utilizada para programação funcional?
Java
Haskell
C
PHP
Qual das alternativas abaixo é uma vantagem das linguagens de alto nível em relação às de baixo nível?
Maior controle sobre o hardware
Facilidade de manutenção e desenvolvimento
Menor portabilidade
Maior complexidade de sintaxe
O que faz um interpretador em relação ao código fonte?
Compila todo o código antes da execução
Executa o código linha por linha durante a execução
Traduz o código para linguagem de máquina
Gera arquivos binários
Em programação orientada a objetos, qual dos conceitos abaixo está relacionado ao ato de esconder detalhes internos de uma classe?
Polimorfismo
Encapsulamento
Herança
Recursão
Em linguagens de baixo nível, como Assembly, qual instrução é usada para transferir dados entre registradores?
JMP
MOV
ADD
SUB
Considere o seguinte trecho de código em Haskell: `map (\x -> x^2) [1,2,3]`. Qual será o resultado?
[1, 2, 3]
[1, 4, 9]
[2, 3, 4]
[1, 8, 27]
Qual das alternativas abaixo representa corretamente o conceito de polimorfismo em programação orientada a objetos?
Capacidade de uma função assumir múltiplos comportamentos
Capacidade de uma classe herdar de múltiplas classes
Capacidade de esconder atributos privados
Capacidade de criar objetos sem construtor
Em linguagens de script, como Python, qual das alternativas abaixo é verdadeira sobre tipagem?
Tipagem estática e forte
Tipagem dinâmica e forte
Tipagem estática e fraca
Tipagem dinâmica e fraca
Qual das alternativas abaixo descreve corretamente a diferença entre compiladores e interpretadores?
Compiladores traduzem o código fonte para código de máquina antes da execução, enquanto interpretadores executam o código linha por linha.
Compiladores executam o código diretamente, enquanto interpretadores geram arquivos binários.
Compiladores são usados apenas em linguagens de script, enquanto interpretadores em linguagens de baixo nível.
Compiladores e interpretadores sempre geram o mesmo tipo de saída.
Em programação funcional, qual das alternativas abaixo representa corretamente o conceito de imutabilidade?
Variáveis podem ser alteradas livremente
Dados não podem ser modificados após sua criação
Funções podem modificar o estado global
Objetos podem ser herdados
Considere o seguinte código em JavaScript: `let x = 5; function f() { let x = 10; return x; }`. Qual será o valor retornado por `f()`?
5
10
undefined
null
Em linguagens de alto nível, como Java, qual das alternativas abaixo representa corretamente o conceito de garbage collection?
Processo manual de desalocação de memória
Processo automático de gerenciamento de memória
Processo de compilação do código fonte
Processo de interpretação de comandos
Qual das alternativas abaixo representa uma função pura em programação funcional?
Uma função que modifica variáveis globais
Uma função que depende apenas de seus parâmetros e não tem efeitos colaterais
Uma função que acessa o sistema de arquivos
Uma função que utiliza variáveis estáticas
Considere o seguinte código em C: `int x = 10; int *p = &x; *p = 20;`. Qual será o valor de `x` após a execução?
10
20
0
Indeterminado
