Questões de Programação

Limpar Busca

A Programação Orientada a Objetos (POO) utiliza conceitos de classes e objetos para organizar o software em unidades reutilizáveis. Acerca de herança e polimorfismo em sistemas orientados a objetos, marque V para as afirmativas verdadeiras e F para as falsas.

( ) O polimorfismo de inclusão permite que objetos de subclasses sejam tratados como objetos de suas superclasses, possibilitando a invocação de métodos sobrescritos conforme o tipo real do objeto.
( ) A herança múltipla de classes é um recurso obrigatório e presente de forma nativa em todas as linguagens modernas, como Java e C#, para garantir a máxima flexibilidade de design.
( ) Classes abstratas são componentes de design que não permitem a criação direta de instâncias, servindo como modelos para outras classes que devem implementar seus métodos obrigatórios.
( ) O princípio do encapsulamento determina que todos os atributos de uma classe devem ser obrigatoriamente públicos para facilitar o acesso de outras classes e reduzir o acoplamento.

Após análise, assinale a alternativa que apresenta a sequência CORRETA dos itens acima, de cima para baixo:

  • A V, V, F, V.
  • B V, F, V, F.
  • C V, F, F, F.
  • D F, V, F, V.
  • E F, F, V, V.

O trecho de código em linguagem JavaScript a seguir solicita a inserção do nome de cinco produtos, que são ordenados e então exibidos.

Imagem relacionada à questão do Questões Estratégicas

Supondo que todos os nomes inseridos sejam diferentes entre si, indique qual será a ordem exibida ao final das cinco inserções.

  • A Independentemente da ordem de inserção, será exibida a saída dos nomes em ordem alfabética/numérica crescente.
  • B Independentemente da ordem de inserção, será exibida a saída dos nomes em ordem alfabética/numérica crescente e, logo após, em ordem decrescente.
  • C Independentemente da ordem de inserção, será exibida a saída dos nomes em ordem alfabética/numérica decrescente.
  • D Independentemente da ordem de inserção, será exibida a saída dos nomes em ordem alfabética/numérica decrescente e, logo após, em ordem crescente.
  • E Independentemente da ordem de inserção, será exibida a saída dos nomes em ordem alfabética/numérica aleatória.

Considere o trecho de código-fonte a seguir, que foi escrito na linguagem de programação Python.


Imagem relacionada à questão do Questões Estratégicas

É correto afirmar que estrutura criada

  • A exibe uma lista encadeada como saída na tela.
  • B recebe via teclado a palavra segredo.
  • C testa a condição do laço de repetição no início.
  • D converte todas as entradas via teclado em maiúsculas.
  • E repete o laço enquanto “name” for [null].

Embora a linguagem JavaScript não possua instruções SQL nativas, ela pode enviar comandos SQL a sistemas gerenciadores de banco de dados (SGBDs) por meio de drivers, APIs ou bibliotecas.


Tendo isso como base, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).


( ) A linguagem JavaScript de servidor Node.js pode executar comandos SQL enviando strings a bibliotecas como pg, mysql2 ou better-sqlite3.


( ) A especificação da linguagem JavaScript define palavras-chave SQL reservadas (como INSERT e DELETE) que o motor executa diretamente, sem bibliotecas externas.


( ) Drivers SQL modernos para a linguagem JavaScript não permitem iniciar e controlar transações (como COMMIT e ROLLBACK) diretamente no código.


As afirmativas são, respectivamente,

  • A V – F – F.
  • B V – V – F.
  • C F – V – V
  • D V – V – V.
  • E F – F – V.

O programa em linguagem Python a seguir realiza a tokenização de uma pequena frase.


Descrevendo-o de modo superficial, é implementada nele a importação da biblioteca NLTK (Natural Language Toolkit), que é especializada no tratamento de processamento de linguagem natural.


Para evitar qualquer sobrecarga, é utilizada especificamente a função word_tokenize do submódulo (package) nltk.tokenize da biblioteca nltk.


É definida uma variável do tipo string nomeada como 'texto', que contém a seguinte frase em língua portuguesa: “Tokenização é o processo de dividir textos em unidades menores. Tais unidades são nomeadas como: Tokens”.


A função word_tokenize é utilizada para dividir o conteúdo da variável 'texto' em partes individuais (tokens) as quais são colocadas na lista 'tokens', com o argumento language ='portuguese' especificando que o texto está em língua portuguesa, e assim garantindo que o modelo de tokenizador correto será utilizado.


Ao final, a frase tokenizada é então exibida na tela do usuário.


A quantidade total de tokens exibidos na saída será de


  • A 103.
  • B 18
  • C 16.
  • D 20.
  • E 88.