As 18 principais perguntas e respostas da entrevista LISP (2026)

Aqui estรฃo as perguntas e respostas da entrevista de programaรงรฃo Lisp para calouros, bem como para candidatos a programadores Lisp experientes, para conseguir o emprego dos sonhos.


1) Explique o que รฉ LISP? Dรช um exemplo de alguns dos aplicativos populares criados em LISP?

LISP significa List Processing, รฉ tambรฉm uma linguagem de programaรงรฃo de alto nรญvel baseada em cรกlculo funcional formal. Esta linguagem รฉ usada para facilitar a manipulaรงรฃo de cadeias de dados. ร‰ usado para Inteligรชncia artificial. Algumas das aplicaรงรตes populares construรญdas em LISP sรฃo

  • Yahoo Store
  • AutoCad
  • G2
  • Emacs
  • Igor Gravador

Download grรกtis de PDF: Perguntas e respostas da entrevista Lisp


2) Por que LISP รฉ usado para Inteligรชncia Artificial?

LISP รฉ usado para Inteligรชncia Artificial pelos seguintes motivos

  • Suporta a programaรงรฃo simbรณlica, e a antiga IA era baseada em sรญmbolos
  • LISP รฉ poderoso. A distinรงรฃo de cรณdigo ou dados รฉ mais fraca, por isso parece mais extensรญvel do que outras linguagens de programaรงรฃo, o que faz com que pareรงa uma linguagem especรญfica de domรญnio
  • ร‰ uma excelente ferramenta de prototipagem e boa para resolver problemas

3) Demonstre com um exemplo como vocรช pode codificar em LISP?

Quase tudo no LISP รฉ funรงรฃo, atรฉ mesmo os operadores matemรกticos. Por exemplo, (+ (* 5 3) 1 ) A saรญda serรก 16, funรงรตes em LISP abrem e fecham entre parรชnteses.


4) Qual รฉ a estrutura de programaรงรฃo do LISP?

A estrutura de programaรงรฃo LISP รฉ composta por expressรตes simbรณlicas ou expressรตes s. A expressรฃo s consiste em trรชs objetos vรกlidos

  • รtomo: ร‰ um nรบmero ou sequรชncia de caracteres contรญguos
  • Listas: Uma lista รฉ uma sequรชncia de รกtomos ou outras listas entre parรชnteses
  • Corda: Um grupo de caracteres entre aspas duplas รฉ conhecido como String. Os programas LISP podem ser executados em um interpretador ou como um cรณdigo compilado

5) Como os tipos de dados sรฃo categorizados no LISP?

No LISP, os tipos de dados sรฃo categorizados como

  • Tipos escalares: Tipos de nรบmeros, caracteres, sรญmbolos, etc.
  • Estrutura de dados: lista, vetores, vetores de bits e strings
Perguntas da entrevista LISP
Perguntas da entrevista LISP

6) Mencione quantos tipos de variรกveis โ€‹โ€‹โ€‹โ€‹estรฃo disponรญveis no LISP? Explique quais sรฃo as variรกveis โ€‹โ€‹โ€‹โ€‹que estรฃo vinculadas e que possuem valores atribuรญdos a elas?

O nรบmero de variรกveis โ€‹โ€‹โ€‹โ€‹disponรญveis no LISP รฉ duas, uma รฉ uma variรกvel lexical e a outra รฉ uma variรกvel especial. O parรขmetro dos procedimentos รฉ uma variรกvel que estรก vinculada e possui valores atribuรญdos a eles.


7) Explique o que sรฃo Variรกveis โ€‹โ€‹Locais?

Com um determinado procedimento, variรกveis โ€‹โ€‹locais sรฃo definidas. Os parรขmetros nomeados como argumentos dentro de uma funรงรฃo tambรฉm sรฃo chamados de variรกveis โ€‹โ€‹locais. Eles sรฃo acessรญveis apenas dentro da respectiva funรงรฃo.


8) Explique o que sรฃo constantes LISP?

No LISP, durante a execuรงรฃo, constantes sรฃo variรกveis โ€‹โ€‹que nunca alteram seus valores. Usando a construรงรฃo defconstant, constantes sรฃo declaradas.


9) ร‰ possรญvel chamar funรงรตes LISP de outras linguagens?

LISP fornece uma funรงรฃo de โ€œretorno de chamadaโ€, quando o programador associa um nome de funรงรฃo em idioma estrangeiro a uma funรงรฃo LISP, ele รฉ vinculado a essas funรงรตes de retorno de chamada. Com a funรงรฃo estrangeira, o programador deve fornecer os tipos de dados e argumentos do resultado, para que o LISP possa realizar conversรตes na interface.

Perguntas da entrevista sobre programaรงรฃo Lisp
Perguntas da entrevista sobre programaรงรฃo Lisp

10) Mencione quais sรฃo as trรชs funรงรตes exigidas pelo LISP?

Para definir funรงรตes, รฉ usada a macro chamada defun, que precisa de trรชs argumentos

  • Nome da funรงรฃo
  • Parรขmetros da funรงรฃo
  • Corpo da funรงรฃo

11) Explique o que รฉ um predicado em LISP?

Predicados sรฃo um tipo de funรงรฃo que testa seus argumentos para condiรงรตes especรญficas e retorna valor nulo se a condiรงรฃo for falsa e se a condiรงรฃo for verdadeira, ele recupera algum valor nรฃo nulo.


12) Explique qual a importรขncia da tabela hash no LISP?

A estrutura de dados da tabela hash denota uma coleรงรฃo de pares de chave e valor que sรฃo organizados com base no cรณdigo hash da chave. Cada item da tabela hash possui um par chave/valor e รฉ usado para acessar os itens da coleรงรฃo. Quando vocรช deseja acessar elementos usando uma chave, uma tabela hash รฉ usada.


13) Explique os vetores LISP?

Vetores sรฃo matrizes unidimensionais, portanto, um subtipo de ordem. Vetores e listas juntos sรฃo chamados de sequรชncias. LISP possui vetores variรกveis/simples de comprimento fixo, bem como vetores de comprimento variรกvel que sรฃo criados com as palavras-chave: ajustรกvel e ponteiro de preenchimento.


14) Explique o que รฉ a lista de propriedades no LISP?

No LISP, um sรญmbolo representa objetos de dados. Consiste em um componente denominado lista de propriedades ou plist. LISP permite atribuir propriedades a sรญmbolos. Uma lista de propriedades รฉ executada como uma lista com um nรบmero par de elementos.


15) Mencione quais sรฃo os dois pacotes predefinidos usados โ€‹โ€‹no LISP?

Os dois pacotes predefinidos no LISP sรฃo

  • Lisp comum: Contรฉm sรญmbolos para todas as funรงรตes e variรกveis โ€‹โ€‹definidas
  • Usuรกrio Lisp comum: Ele usa o pacote common-lisp e todos os outros pacotes com ferramentas de ediรงรฃo e depuraรงรฃo

16) Explique o que รฉ slot e quais sรฃo as opรงรตes de slots mais utilizadas?

Slots nada mais sรฃo do que variรกveis โ€‹โ€‹que armazenam dados ou campos. A descriรงรฃo do slot tem o formato em que cada opรงรฃo รฉ uma palavra-chave seguida de nome, expressรฃo e outras opรงรตes. As opรงรตes de slots mais comumente usadas sรฃo:

  • :nome da funรงรฃo do acessor
  • : expressรฃo initform
  • :sรญmbolo inicial

17) Explique o que รฉ CLOS em LISP? Quais sรฃo os objetivos do sistema de objetos LISP comum?

Para escrever programas orientados a objetos, o LISP comum inclui um conjunto de operadores, coletivamente chamados de CLOS ou Common Lisp Object System. O objetivo comum do LISP รฉ

  • Para ajustar o lisp comum de maneira natural, em termos de notaรงรฃo funcional e extensรฃo do tipo LISP comum
  • Fornecer um caminho de crescimento suave e transiรงรตes fรกceis para usuรกrios atuais de sabores e loops comuns
  • Para fornecer uma abordagem em camadas
  • Fornecer ambas as plataformas para a entrega eficiente de aplicativos e linguagem para um ambiente de programaรงรฃo poderoso

18) Explique para que serve setq no LISP?

setq รฉ usado para definir variรกveis โ€‹โ€‹โ€‹โ€‹em LISP

Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)

Compartilhar

3 Comentรกrios

  1. Adoro LISP, especialmente AutoLISP.
    Estou ansioso para trabalhar com LISP

  2. Karsten Johansson diz:

    Passei, exceto em uma pergunta, pois foi feita incorretamente. A questรฃo 10 pede 3 funรงรตes exigidas pelo Lisp, mas o que vocรช realmente deseja sรฃo os 3 elementos (nรฃo argumentos) necessรกrios para definir uma funรงรฃo. Entรฃo a resposta dada estรก correta.

    Gostei das perguntas, de qualquer maneira. Acho que vocรช รฉ contratado automaticamente quando eles fazem a pergunta 1 e seus olhos imediatamente se iluminam e eles precisam pedir para vocรช parar de responder,

Deixa um comentรกrio

O seu endereรงo de e-mail nรฃo serรก publicado. Os campos obrigatรณrios sรฃo marcados com *