Prévia do material em texto
1. O que é uma linguagem de programação? A) Um conjunto de instruções usadas para criar software e aplicações. B) Um tipo de hardware utilizado para rodar programas de computador. C) Uma ferramenta que só é usada para editar texto. D) Um programa que executa automaticamente códigos para gerar aplicativos. Resposta correta: A Explicação: Uma linguagem de programação é um conjunto de instruções ou comandos que permitem que os desenvolvedores criem programas de computador. Ela é usada para escrever algoritmos e definir como os computadores devem realizar tarefas específicas. 2. Qual das seguintes linguagens é considerada uma linguagem de baixo nível? A) Python B) C C) Java D) Assembly Resposta correta: D Explicação: A linguagem Assembly é considerada de baixo nível, pois está mais próxima da linguagem de máquina e depende de detalhes específicos do hardware. Já as outras opções são linguagens de alto nível, mais próximas da linguagem humana. 3. O que é uma linguagem de alto nível? A) Uma linguagem que é de difícil aprendizado e muito próxima da linguagem de máquina. B) Uma linguagem que permite escrever código de maneira mais intuitiva, abstraindo os detalhes do hardware. C) Uma linguagem que apenas roda no sistema operacional Windows. D) Uma linguagem que não pode ser usada em sistemas web. Resposta correta: B Explicação: Linguagens de alto nível, como Python, Java e C#, abstraem detalhes do hardware e tornam o código mais fácil de escrever e entender, sendo mais próximas da linguagem humana do que das instruções de máquina. 4. Qual é a principal característica da linguagem Python? A) A sintaxe é muito semelhante à linguagem de máquina. B) É uma linguagem compilada e de baixo nível. C) Possui uma sintaxe simples e legível, adequada para iniciantes e protótipos rápidos. D) É exclusivamente usada para o desenvolvimento de jogos. Resposta correta: C Explicação: Python é uma linguagem de alto nível conhecida pela sua sintaxe simples e legível, o que a torna muito popular para iniciantes, bem como para desenvolvimento rápido de aplicações e protótipos. 5. O que significa a expressão "compilada" em linguagens de programação? A) O código-fonte é traduzido diretamente para código de máquina, antes de ser executado. B) O código é interpretado linha por linha durante a execução do programa. C) O código é escrito em tempo real durante a execução. D) O código é criptografado para maior segurança. Resposta correta: A Explicação: Uma linguagem compilada, como C ou C++, requer que o código-fonte seja transformado em código de máquina (binário) por um compilador antes de ser executado, ao contrário das linguagens interpretadas, que são executadas diretamente por um interpretador. 6. Qual das seguintes linguagens é usada principalmente para o desenvolvimento web? A) Ruby B) JavaScript C) Swift D) Kotlin Resposta correta: B Explicação: JavaScript é amplamente usado no desenvolvimento de aplicações web, especialmente no lado do cliente (frontend), para criar interatividade e dinamismo nas páginas da web. 7. O que é o conceito de "tipagem forte" em uma linguagem de programação? A) As variáveis não precisam ser declaradas antes de serem usadas. B) O tipo de dado de uma variável é determinado no momento da execução. C) O tipo de dado de uma variável é determinado no momento da compilação e não pode ser alterado. D) As variáveis podem armazenar qualquer tipo de dado sem restrições. Resposta correta: C Explicação: Em uma linguagem com tipagem forte, como Java ou Python, uma vez que o tipo de uma variável é definido, ele não pode ser alterado. Isso ajuda a evitar erros de tipo durante a execução do programa. 8. Qual é a principal vantagem das linguagens de programação orientadas a objetos (OOP)? A) Elas permitem que o código seja mais simples, com menos linhas. B) Elas permitem organizar o código em "objetos" que representam entidades do mundo real, facilitando a manutenção e reutilização. C) Elas são mais rápidas de compilar do que as linguagens procedurais. D) Elas são menos suscetíveis a erros de lógica. Resposta correta: B Explicação: A principal vantagem da programação orientada a objetos (OOP) é a capacidade de modelar entidades do mundo real como "objetos", o que facilita a organização do código, a reutilização de componentes e a manutenção do sistema. 9. O que significa o conceito de "funções puras" em linguagens funcionais? A) Funções que não alteram o estado global e sempre retornam o mesmo valor para os mesmos parâmetros. B) Funções que podem ter efeitos colaterais e podem modificar variáveis globais. C) Funções que não possuem parâmetros de entrada. D) Funções que são chamadas automaticamente pelo sistema operacional. Resposta correta: A Explicação: Em linguagens funcionais, funções puras são aquelas que não causam efeitos colaterais (como modificar o estado global) e sempre retornam o mesmo resultado quando são chamadas com os mesmos parâmetros, tornando o código mais previsível e fácil de testar. 10. Qual é a principal diferença entre linguagens de programação interpretadas e compiladas? A) Linguagens interpretadas são mais rápidas do que as compiladas. B) Linguagens compiladas são executadas diretamente pelo computador, enquanto linguagens interpretadas são executadas por um interpretador. C) Linguagens compiladas não podem ser usadas em sistemas operacionais modernos. D) Linguagens interpretadas não precisam de código-fonte para serem executadas. Resposta correta: B Explicação: Linguagens compiladas, como C, convertem o código-fonte diretamente em código de máquina antes da execução. Já as linguagens interpretadas, como Python, executam o código linha por linha por meio de um interpretador durante a execução do programa.