wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Aspectos de Linguagens de Programação

Total questions: 54

Worksheet time: 5hrs 15mins

Name
Class
Date
1.

Qual dos seguintes paradigmas de programação é caracterizado pela utilização de funções como elementos primários de construção de programas?

a)

Paradigma imperativo

b)

Paradigma funcional

c)

Paradigma lógico

d)

Paradigma orientado a objetos

2.

Qual das seguintes linguagens de programação é considerada uma linguagem imperativa?

a)

Prolog

b)

Haskell

c)

Python

d)

Lisp

3.

Em linguagens de programação lógicas, como Prolog, qual é o principal mecanismo de execução?

a)

Avaliação de expressões

b)

Resolução de predicados

c)

Chamadas de função

d)

Atribuição de variáveis

4.

Qual das seguintes linguagens é um exemplo de linguagem de programação funcional?

a)

Java

b)

C++

c)

Haskell

d)

Pascal

5.

Qual é a principal diferença sintática entre linguagens imperativas e funcionais?

a)

Uso de loops

b)

Uso de recursão

c)

Uso de variáveis

d)

Uso de funções anônimas

6.

Em termos de semântica, o que significa dizer que uma linguagem é "fortemente tipada"?

a)

Não permite conversões implícitas entre tipos

b)

Permite qualquer tipo de conversão

c)

Não possui tipos de dados

d)

Usa tipagem dinâmica

7.

Qual dos seguintes paradigmas de programação enfatiza a declaração de "o que" deve ser feito, em vez de "como" fazer?

a)

Paradigma imperativo

b)

Paradigma funcional

c)

Paradigma lógico

d)

Paradigma procedural

8.

Qual das seguintes características é típica de linguagens de programação imperativas?

a)

Imutabilidade

b)

Atribuição de estado

c)

Avaliação preguiçosa

d)

Resolução de predicados

9.

Qual das seguintes linguagens é conhecida por sua forte tipagem e uso extensivo de funções de ordem superior?

a)

JavaScript

b)

Haskell

c)

C

d)

Prolog

10.

Em um estudo comparativo de linguagens, qual aspecto é mais relevante ao considerar a facilidade de manutenção de código?

a)

Sintaxe

b)

Semântica

c)

Paradigma

d)

Ferramentas de depuração

11.

Qual das seguintes linguagens de programação é mais associada ao paradigma lógico?

a)

Python

b)

Prolog

c)

Java

d)

Ruby

12.

Qual é a principal vantagem de usar linguagens funcionais em relação às imperativas?

a)

Melhor desempenho

b)

Menor uso de memória

c)

Facilidade de paralelização

d)

Maior compatibilidade com hardware

13.

Qual das seguintes opções descreve melhor a semântica de uma linguagem de programação?

a)

A aparência do código

b)

O significado do código

c)

A velocidade de execução

d)

A quantidade de memória usada

14.

Qual das seguintes linguagens é conhecida por sua sintaxe concisa e expressiva, frequentemente usada em programação funcional?

a)

C++

b)

Java

c)

Scala

d)

Fortran

15.

Em linguagens imperativas, qual é o papel principal das estruturas de controle, como loops e condicionais?

a)

Definir tipos de dados

b)

Controlar o fluxo de execução

c)

Declarar funções

d)

Gerenciar memória

16.

Qual das seguintes características é mais associada a linguagens de programação lógicas?

a)

Uso de variáveis globais

b)

Avaliação preguiçosa

c)

Resolução de problemas por inferência

d)

Estruturas de controle complexas

17.

Qual das seguintes linguagens de programação é frequentemente usada para demonstrar conceitos de programação funcional em ambientes acadêmicos?

a)

C

b)

Java

c)

Haskell

d)

PHP

18.

Qual é a principal diferença semântica entre linguagens de programação imperativas e funcionais?

a)

Uso de variáveis

b)

Estado mutável vs. imutável

c)

Estruturas de controle

d)

Tipagem estática vs. dinâmica

19.

Qual das seguintes linguagens é conhecida por sua capacidade de manipular listas e dados simbólicos, sendo um exemplo de linguagem funcional?

a)

Lisp

b)

C#

c)

JavaScript

d)

COBOL

20.

Em um estudo comparativo de linguagens, qual aspecto é mais relevante ao considerar a eficiência de execução?

a)

Sintaxe

b)

Semântica

c)

Paradigma

d)

Compilador

21.

Qual das seguintes linguagens de programação é mais associada ao paradigma imperativo?

a)

Haskell

b)

Prolog

c)

C

d)

Erlang

22.

Qual das seguintes características é uma vantagem das linguagens de programação funcionais em relação às imperativas?

a)

Maior controle sobre o hardware

b)

Melhor suporte para programação concorrente

c)

Sintaxe mais simples

d)

Maior compatibilidade com sistemas legados

23.

Qual das seguintes linguagens é conhecida por sua sintaxe baseada em regras e fatos, sendo um exemplo de linguagem lógica?

a)

Python

b)

Prolog

c)

Ruby

d)

Swift

24.

Em termos de semântica, qual é a principal diferença entre linguagens de programação estáticas e dinâmicas?

a)

Tempo de execução

b)

Verificação de tipos

c)

Uso de memória

d)

Estruturas de controle

25.

Buscar vagas somente diante da necessidade.

a)

Paradigma tradicional

b)

Paradigma moderno

26.

Modelo de seleção operacional: foco na descrção de cargos.

a)

Paradigma tradicional

b)

Paradigma moderno

27.

Ana participou de um processo seletivo que valorizava suas competências em relação à organização.

a)

Paradigma tradicional

b)

Paradigma moderno

28.

Processo seletivo com foco principal em atitudes.

a)

Paradigma tradicional

b)

Paradigma moderno

29.

Processo seletivo com foco principal conhecimentos e habilidades.

a)

Paradigma tradicional

b)

Paradigma moderno

30.

Processo seletivo em que há participação da gestão em conjunto com a àrea de gestão de pessoas.

a)

Paradigma tradicional

b)

Paradigma moderno

31.

Processo seletivo com foco no perfil atual do candidato.

a)

Paradigma tradicional

b)

Paradigma moderno

32.

Uma das estratégias para a captação e seleção de pessoas é ter uma definição clara e objetiva dessas políticas.

a)

certo

b)

errado

33.

Captar continuamente pessoas pode fazer parte das estratégias de R&S.

a)

certo

b)

errado

34.

Utilização de teste psicológico.

a)

Paradigma tradicional

b)

Paradigma moderno

35.
Uma Senteça de seleção, fornece:
a)
Os meios para escolher entre dois ou mais caminhos de execução de um programa
b)
Os meios para escolher entre um caminho de execução de um programa
c)
Define o caminho de execução de um programa
d)
Nenhuma das opções anteriores está correta
36.
Uma sentença iterativa é...
a)
Uma sentença ou uma coleção de sentenças seja executada zero, uma ou mais vezes
b)
Coleções de sentenças para serem executadas
c)
É uma coleção de sentenças definidas, mas não executadas
d)
Nenhuma das opções anteriores está correta
37.
Uma sentença de desvio incondicional…
a)
Controla inequivocamente a execução para uma posição especificada no programa
b)
Uma posição especificada no programa é desviada do seu objetivo inicial de função
c)
Transfere o controlo da execução para uma posição especificada no programa
d)
Nenhuma das opções anteriores está correta
38.
Indique a definição que melhor se adequa ao conceito de Subprogramas
a)
Subprogramas são os instruções codificadas dentro de uma determinada lógica funcionais e não funcionais
b)
Subprogramas são o resultado da compilação de vários programas em simultaneo após a sua ogranização lógica
c)
Subprogramas são os blocos de construção fundamentais dos programas e estão dentre os conceitos mais importantes no projeto de linguagens de programação
d)
Nenhuma das opções anteriores está correta
39.
Chamada a um subprograma, é:
a)
Uma chamada de subprograma é efetuada durante a compilação do programa, obtendo assim o resultado do programa chamado
b)
Uma chamada de subprograma é a solicitação explícita para executar o subprograma
c)
Uma chamada de subprograma é a declaração do mesmo dentro de um programa criado para o efeito
d)
Nenhuma das opções anteriores está correta
40.
Quais as duas categorias de sub programas existentes?
a)
Procedimento e funções
b)
Funções e declarações
c)
Declarações e Procedimentos
d)
Declações e ações
41.
Um subprograma embutido, permite:
a)
Que um subprograma esteja invisível apenas no subprograma no qual ele é utilizado
b)
Que um subprograma esteja offline apenas no subprograma no qual ele é utilizado
c)
Que um subprograma esteja visível apenas no subprograma no qual ele é utilizado
d)
Nenhuma das opções anteriores está correta
42.
Um método de passagem de parâmetro num subprograma é:
a)
É a forma como os parâmetros são criados
b)
É a forma como os parâmetros são transmitidos para o subprograma chamado
c)
É a construção estática do subprograma a ser chamado
d)
Nenhuma das opções anteriores está correta
43.
Um subprograma sobrecarregado é:
a)
Um subprograma que tem o mesmo nome de outro subprograma no mesmo ambiente de referenciamento
b)
Um subprograma que não tem o mesmo nome de outro subprograma no mesmo ambiente de referenciamento
c)
Um subprograma que nunca tem o mesmo nome de outro subprograma no mesmo ambiente de referenciamento
d)
Nenhuma das opções anteriores está correta
44.
Polimorfismo paramétrico é:
a)
Fornecido por um programa receptor e inversor que recebe parâmetros genéricos que são usados em expressões de tipos que descrevem os tipos dos parâmetros do subprograma recebe diferentes tipos de parâmetros em diferentes ativações
b)
Fornecido por um subprograma adicional e relativo que recebe parâmetros concretos que são usados em expressões de tipos que descrevem os tipos dos parâmetros do subprograma recebe diferentes tipos de parâmetros em diferentes ativações
c)
Fornecido por um subprograma que recebe parâmetros genéricos que são usados em expressões de tipos que descrevem os tipos dos parâmetros do subprograma recebe diferentes tipos de parâmetros em diferentes ativações
d)
Nenhuma das opções anteriores está correta
45.
Chamadas a subprogramas, envole:
a)
Chamada
b)
Retorno
c)
Opção 1 e Opção 2 estão correctas
d)
Nenhuma das opções anteriores está correta
46.
Selecione a melhor opção para ações associadas com as chamadas de subprogramas:
a)
Passagam de parametros
b)
Alocação e vinculação das variáveis locais dinâmicas na stack
c)
Transferência do controlo para o subprograma chamado
d)
Opção 1, 2 e 3 estão todas corretas
47.
Selecione a opção que indica qual é a ação associada com o retorno de subprogramas
a)
Avaliação da chamada ao subprograma
b)
Criação dos parametros de chamada ao subprograma
c)
Análise do código chamador do subprograma
d)
Retorno dos parâmetros de saída
48.
Inqique quais são as duas ações do subprograma chamado que podem ocorrer:
a)
No início da execução (prólogo) e no final da execução (epílogo)
b)
Não existem ações a realizar
c)
Antes da execução se efetuar
d)
Nenhuma das opções anteriores está correta
49.
O conceito de programação orientada a objetos tem suas raízes em que linguagem de programação?
a)
Simula 99
b)
Simula 67
c)
Algol 44
d)
Todas a opções estão corretas
50.
Uma linguagem orientada a objetos fornece:
a)
Suporte para três recursos chave de linguagem: tipos de dados abstratos, herança e vinculação dinâmica de chamadas a métodos
b)
Suporte para três recursos chave de linguagem: tipos de dados concretos, alocação vigente e vinculação dinâmica de chamadas a métodos
c)
Suporte para três recursos chave de linguagem: tipos de dados definidos e validados, polimorfismo e classes de vinculação dinâmica de chamadas a métodos
d)
Todas a opções estão corretas
51.
O conceito de herança, permite:
a)
Permite que classes não compartilhem atributos e métodos, através de "heranças".
b)
Permite que classes bloqueiem o acesso e não compartilhem atributos e métodos, através de "heranças".
c)
Permite que classes compartilhem atributos e métodos, através de "heranças".
d)
Todas a opções estão corretas
52.
Nas linguagens de programação orientadas a objetos, as instâncias de classes são chamadas de:
a)
Objetos
b)
Polimorfismos
c)
Vinculação dinâmica
d)
Nenhuma das opções anteriores está correta
53.
Nas linguagens de programação orientadas a objetos, o conceito de polimorfismo indica que:
a)
É a habilidade de classes herdadas e diferentes responderem a mesma mensagem de diferentes maneiras
b)
É a habilidade polimórfica de responderem a mesma mensagem de diferentes maneiras
c)
É a capacidade de criação de dados em classes diferentes e de as mesmas responderem a mesma mensagem de diferentes maneiras
d)
É a habilidade de objetos de classes diferentes responderem a mesma mensagem de diferentes maneiras
54.
Qual a definição que melhor se adequa ao conceito de exclusividade de objetos em linguagens orientadas a objetos:
a)
Todas as informações importantes não estão contidas dentro de um objeto e apenas informações selecionadas são expostas
b)
Todas as informações de mensagens dinamicas não estão contidas dentro de um objeto e apenas informações selecionadas são expostas
c)
Todas as declarações não estão dentro de um objeto de classe polimorfico e apenas informações selecionadas são expostas
d)
Nenhuma das opções anteriores está correta