Questões de Concurso sobre Conceitos e Propriedades das Linguagens de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
25 questões encontradas
Questões por página
20
Mais recentes
 

Quando da manutenção corretiva do módulo de relatórios do sistema de tramitação processual de um TRT, um técnico identificou que, ao gerar relatórios em PDF contendo muitos processos, o sistema travava intermitentemente, e registros incompletos eram salvos.


Com base em boas práticas de manutenção de sistemas, diagnóstico de erros, geração de relatórios e metodologias de teste, a abordagem correta e mais adequada nesse cenário


A

é comentar o trecho de código em que ocorre a falha na geração do PDF, de modo a evitar que a exceção interrompa o sistema. Após isso, reimplantar o sistema em produção e documentar o incidente.


B

é, primeiramente, analisar os logs de erro e consumo de memória durante a geração dos relatórios, replicar o erro em ambiente de teste com dados reais e utilizar uma ferramenta de profiler ou depurador para identificar gargalos e vazamentos, antes de propor correções definitivas.


C

é evitar o uso de testes de integração automatizados, pois, nesse caso, o erro só ocorre com alto volume de dados, sendo mais eficiente aguardar relatos de usuários para entender a origem do travamento.


D

é evitar o problema, dividindo-se o relatório em múltiplos arquivos, enviando cada um deles por e-mail diretamente do backend, reduzindo o uso de memória sem necessidade de depuração manual ou logs.


E

é forçar um try/catch genérico envolvendo toda a rotina de geração do relatório e, dentro do bloco de captura, exibir uma mensagem padrão ao usuário e continuar a execução do sistema sem registrar logs detalhados.

Os tipos de variáveis em linguagens de programação definem a natureza dos dados que podem ser armazenados, influenciando como as operações são realizadas e os recursos de memória são alocados. Acerca desse tema, marque (V), para as afirmativas verdadeiras, e (F), para as falsas.

(__) Variáveis do tipo inteiro são sempre armazenadas em 4 bytes de memória, independentemente do sistema ou da linguagem de programação utilizada.

(__) Variáveis do tipo string permitem o armazenamento de cadeias de caracteres, podendo ter tamanho fixo ou dinâmico, dependendo da implementação da linguagem.

(__) O tipo booleano é usado para representar valores lógicos, sendo possível armazenar múltiplos valores lógicos simultaneamente em uma única variável.

(__) Tipos de ponto flutuante, como float e double, são usados para armazenar números com partes decimais, diferindo em precisão e capacidade de armazenamento.


A sequência está correta em:


A

V − V − V − V.


B

F − V − F − V.


C

F − F − V − V.


D

V − F − F − F.

Java é uma linguagem de programação orientada objetos, lançada em 1995, pela Sun Microsystems, que, ao longo dos anos, tornou-se uma das linguagens mais populares utilizadas devido à sua portabilidade e eficiência. Sobre os conceitos fundamentais da linguagem Java, marque V para as afirmativas verdadeiras e F para as falsas.


( ) Uma classe pode herdar de várias classes ao mesmo tempo.

( ) O uso de “super” é restrito à chamada de métodos do construtor da classe pai.

( ) A palavra-chave “final” pode ser usada para prevenir que um método seja sobrescrito.

( ) A interface em Java pode conter apenas métodos abstratos.


A sequência está correta em


A

F, F, F, F.


B

V, F, V, F.


C

F, F, V, F.


D

V, V, V, V.

Considere o seguinte código em uma linguagem de programação hipotética, onde tipos escalares são passados por valor e tipos dinâmicos por referência:


Imagem associada para resolução da questão


Considerando-se esse código e também a passagem de valores por referência e por valor, verifica-se que


A

a é passado por valor, então a permanece 5, e b é passado por referência, então b se torna [5, 10].


B

a é passado por valor, então a permanece 5, e b é passado por valor, então b permanece [5].


C

a é passado por valor, então a se torna 15, e b é passado por referência, então b se torna [5, 10].


D

a é passado por referência, então a se torna 15, e b é passado por referência, então b se torna [5, 10].


E

a é passado por referência, então a se torna 15, e b é passado por valor, então b permanece [5].

Para a manipulação de dados em programação, as linguagens dispõem de alguns tipos de dados primitivos, desta forma, assinale a alternativa do tipo de dado que não é primitivo.


A

String


B

Inteiro


C

Ponto Flutuante


D

Array

Assinale a alternativa que apresenta corretamente uma característica das linguagens de programação.


A

Em uma linguagem compilada, todo o código fonte é traduzido para código de máquina ou bytecode antes da execução.


B

Confiabilidade e custo são critérios que não influenciam na avaliação de linguagens de programação.


C

Legibilidade e facilidade de escrita são critérios que não influenciam na avaliação de linguagens de programação.


D

Uma linguagem de programação de alto nível oferece pouca ou nenhuma abstração da arquitetura do conjunto de instruções de um computador, sendo suas instruções estruturalmente semelhantes às instruções do processador.


E

Uma linguagem de programação de baixo nível é aquela com forte abstração dos detalhes do computador.

Em linguagens de programação temos sempre os tipos de dados primitivos, que são aqueles tipos de dados elementares e que já vem embutido nas linguagens de programação. Com base no conceito sobre tipo de dados, assinale a alternativa que não corresponde a um tipo de dado primitivo.


A

Integer


B

String


C

Array


D

Boolean

Com relação aos conceitos de linguagens de programação, assinale a alternativa correta que apresenta as quatro categorias principais relacionadas aos conceitos de linguagens de programação.


A

Imperativas, funcionais, lógicas e orientadas a objetos.


B

Orientadas a objetos, visuais, de scripting e funcionais.


C

Imperativas, orientadas a objetos, de scripting e híbridas.


D

Orientadas a objetos, funcionais, de scripting e lógicas.


E

Imperativas, funcionais, lógicas e de marcação.

Com relação aos conceitos de linguagens de programação analise os itens a seguir:


I - As linguagens de scripting são mais unidas entre si por seu método de implementação, do que por um projeto de linguagem comum.

II - Em uma linguagem imperativa, um algoritmo é especificado em muitos detalhes, e a ordem de execução específica das instruções ou sentenças não deve ser incluída.

III - Uma linguagem de programação lógica é um exemplo de uma linguagem baseada em regras, onde há várias ordens em particular, e o sistema de implementação da linguagem deve escolher algumas ordens na qual elas são usadas para produzir os resultados desejados.

IV - As linguagens visuais fornecem uma maneira simples de gerar interfaces gráficas de usuário para os programas.


Em relação aos itens acima, podemos afirmar que:


A

somente os itens II e III são falsos.


B

somente o item II é verdadeiro.


C

os itens III e IV são verdadeiros.


D

os itens I, II e III são falsos.


E

os itens I e II são verdadeiros.

Considerando a classificação das linguagens em client-side (lado do cliente) e server-side (lado do servidor), no contexto de desenvolvimento web, qual alternativa apresenta afirmação CORRETA?


A

Javascript é uma linguagem interpretada que pode ser usada somente no client-side.


B

O código client-side é geralmente escrito em HTML e PHP, sendo executado dentro de um navegador web.


C

CSS é uma linguagem de programação considerada server-side, porque permite personalizar o conteúdo de forma individual para cada usuário.


D

A linguagem HTML pode ser classificada como server-side, pois o arquivo correspondente fica armazenado no servidor.


E

O uso de aplicações web client-side possibilita a redução do consumo de largura de banda de rede, pois o processamento e seu resultado acontecem no navegador do cliente.

A utilização de uma linguagem de montagem apresenta algumas vantagens em relação ao uso de linguagens de alto nível. Uma dessas vantagens é


A

a confiabilidade.


B

a manutenção.


C

o desenvolvimento de compiladores.


D

a portabilidade.


E

a depuração.

A capacidade de um programa examinar em tempo de execução seus tipos e estruturas e dinamicamente modificar seu comportamento é conhecida como


A

tipagem dinâmica


B

reflexão


C

recursão


D

interpretação


E

autodeterminação

Na programação orientada a objetos, que é característica da linguagem Java, usamos abstração para definir classes e objetos. Os objetos são usados para

A
definir os métodos das classes que fazem parte de um software.

B
representar os atributos das classes que fazem parte de um software.

C
definir os atributos das classes que fazem parte de um software.

D
representar as instâncias de classes que fazem parte de um software.

Uma linguagem de programação é aquela criada para instruir um computador a realizar suas tarefas. Sobre o processo de transformação do código-fonte em linguagem de máquina, é correto afirmar que


A

uma linguagem de baixo nível permite que o programador especifique a realização de ações do computador com muito menos instruções.


B

montador é um programa que traduz outro programa em linguagem de montagem para seu equivalente em linguagem de alto nível.


C

a função do analisador semântico de um compilador consiste basicamente na criação das estruturas de cada comando, na verificação da correção dessas estruturas e na alimentação da tabela de símbolos com as informações geradas.


D

a análise léxica obriga o tipo de dado de uma expressão a ser coerente com o que foi declarado.


E

no método de interpretação, as fases de compilação, ligação e execução do programa-fonte são realizadas comando a comando. Ou seja, cada comando é lido, é convertido em código executável e imediatamente executado, antes que o comando seguinte seja lido.

Um trecho de um programa contém a expressão lógica de um comando de teste (IF-THEN-ELSE), representada, abaixo, em metalinguagem.


(P = 5) AND (Q NOT < 3) OR (P NOT = 5) AND

(Q < 3) OR (P = 5) AND (Q < 3)


Assinale a alternativa que indica a forma simplificada da expressão equivalente, que mantém a mesma lógica.


A

(P = 5) OR (P NOT = 5) AND (Q < 3)


B

(Q < 3) OR (P = 5) AND (Q NOT < 3)


C

(P = 5) OR (Q < 3)


D

(P = 5) AND (Q < 3)


E

(P NOT = 5) OR (P = 5) AND (Q < 3)

As etapas realizadas durante a programação em uma linguagem de alto nível, para se gerar um código executável, são:


A

Programa fonte, compilação, interpretação, ligação, código executável.


B

Programa fonte, compilação, código-objeto, ligação, código executável.


C

Programa fonte, interpretação, código-objeto, ligação, código executável.


D

Programa fonte, montagem, compilação, código-objeto, código executável.


E

Programa fonte, montagem, código-objeto, ligação, interpretação.

Um programador inexperiente gerou, em determinado sistema, código-fonte de baixa qualidade que foi analisado e reprovado por ferramentas automatizadas de auditoria de código. Considerando-se que existem muitos códigos duplicados nesse sistema, que técnicas de refatoração são indicadas nessa situação?


A

Introduce Parameter Object e Move Method.


B

Duplicate Observed Data e Replace Inheritance with Delegation.


C

Move Method e Move Field.


D

Extract Method e Substitute Algorithm.


E

Remove Double Negative e Introduce Parameter Object.

A J2EE Connector Architecture especifica uma arquitetura padrão para acessar recursos em diversos EIS (enterprise information systems). Os modelos de programação variam amplamente entre esses sistemas, o que aumenta a complexidade e o esforço para a integração de aplicações, daí a importância das ferramentas de desenvolvimento para esse processo. Acerca desse assunto, assinale a opção correta, com relação a servidores de aplicação.


A

A plataforma J2EE utiliza as tecnologias Enterprise JavaBeans e JavaServer Pages para desenvolver aplicações de até duas camadas, que são independentes da plataforma e do vendedor.


B

A J2EE Connector Architecture define um conjunto de componentes para interligar aplicações Java com sistemas EIS, com o uso de interfaces comuns. A vantagem é que não há necessidade de se utilizar um servidor de aplicação.


C

A J2EE Connector Architecture possui três componentes principais: contratos de nível de sistema; CCI (common client interface); e empacotamento e desenvolvimento padronizado para adaptadores de recursos.


D

Uma CCI define uma API padrão para componentes de aplicação. Dessa forma, a CCI disponibiliza um número de APIs conforme a quantidade de sistemas nos quais vai ser utilizada.


E

A API JDBC define um cliente padrão para acessar bancos de dados relacionais. A API CCI substitui a API JDBC de tal forma que se possa trabalhar com um único padrão.

...distintas implementações de uma operação de classe e que, no entanto, o nome e os parâmetros dessa operação sejam os mesmos.


A

objeto persistente.


B

enumeração.


C

polimorfismo.


D

subclasse.


E

pseudo-estado.

 
 
Gerar simulado