Questões de Concurso sobre Delphi

 
 
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
 
144 questões encontradas
Questões por página
20
Mais recentes
 

O princípio do encapsulamento em linguagens orientadas a objetos preconiza que o cliente de uma classe não deve ser dependente da implementação da classe. A opção a seguir (código fonte escrito em Delphi7) que viola o princípio do encapsulamento é:


A

Ponto = class

private

// coordenada do ponto

x, y: double;

public

procedure setX(x: double) ;

procedure setY(y: double) ;

function getX() : double;

function getY() : double;

end;


B

C1 = class

private

x: double;

procedure aux;

public

procedure setX(x: double) ;

function getX() : double;

end;


C

DB = class

private

con: Conexao;

public

// o cliente deve invocar a funcao getConexao antes

// das demais para obter uma conexão com o banco

function getConexao() : Conexao;

procedure exeSQL (comando: String);

// outros métodos

end;


D

C1 = class

private

x: double;

public

procedure setX(x: double) ;

function getX() : double;

protected

procedure dobraX();

end;


E

ComandoSQL = class

public

function executaConsulta (comando: String) : ResultSet;

procedure executaAtualizacao (comando: String);

end;

Observe o trecho de código Delphi7 a seguir:


Imagem associada para resolução da questão

O escopo da variável x é:


A

apenas a procedure m1;


B

apenas o programa principal;


C

a procedure m1 e o programa principal;


D

a variável não pode ser usada nem na procedure m1 nem no programa principal;


E

existe um erro no código: variáveis tem de ser declaradas antes de procedimentos e funções.

No DELPHI, o componente do QuickReport que é usado para mostrar linhas simples e figuras em um relatório é


A

QRMemo


B

QRBand


C

QRDetailLink


D

QRShape


E

QRDBText

Dos arquivos que compõem uma aplicação DELPHI, o arquivo gráfico do formulário é aquele que contém as propriedades do desenho de um formulário contido em um projeto e recebe a extensão


A

.PAS


B

.DPR


C

.OPT


D

.DSK


E

.DFM

O trecho de código Delphi7 a seguir mostra a utilização de parâmetros em um comando SQL executado através de um componente TQuery. Observe que neste código está faltando uma linha onde o valor do parâmetro é preenchido.


Imagem associada para resolução da questão


Se quisermos inserir a editora Rocco na tabela, a linha que está faltando pode ser substituída por:


A

ParamByName('nomeEditora').AsString:= 'Rocco';


B

nomeEditora := 'Rocco';


C

:nomeEditora := 'Rocco';


D

ParamByName('nomeEditora'):='Rocco';


E

Params[1] := 'Rocco';

Observe o programa Delphi7 a seguir. Suponha que o arquivo arquivo.txt existe e que ele contém os dados de trinta pessoas ordenadas segundo o seu nome.


{$APPTYPE CONSOLE}

type

RegPessoa = record

nome: String[30];

idade: integer;

end;


var

umaPessoa: RegPessoa;

arq: file of RegPessoa;

pos: integer;

strPath: String = 'c\arquivo.txt';


begin

AssignFile(arq, strPath);

reset(arq);


for pos:=filesize(arq) -1 down 0 do begin

seek(arq, pos);

read(arq, umaPessoa);

writeln(umaPessoa.idade);

end;


CloseFile(arq);

end.


Se este programa for compilado e executado, o resultado será:


A

serão impressas as idades das pessoas em ordem crescente de idade;


B

serão impressas as idades das pessoas em ordem decrescente de idade;


C

serão impressas as idades das pessoas na ordem de armazenamento dos registros no arquivo;


D

serão impressas as idades das pessoas em ordem contrária a do armazenamento dos registros no arquivo;


E

um erro em tempo de compilação.

Analise:

Imagem associada para resolução da questão

Para que o procedimento DELPHI acima se complete, a instrução Table1.ApplyRange; deve ser inserida imediatamente após a instrução:


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questão

No âmbito da linguagem Delphi

I. o componente TDatabase é responsável pela conversão do banco de dados em arquivos seqüenciais.

II. o Data Module é um componente que fornece uma localização centralizada para componentes visíveis.

III. tanto o componente Ttable quanto o Tquery utilizam a linguagem SQL para acessar a base de dados.

É correto o que se afirma em


A

I, apenas.


B

I, II e III.


C

II, apenas.


D

II e III, apenas.


E

III, apenas.

Para cada arquivo de código fonte da Unit, a compilação Delphi cria um arquivo correspondente de código objeto representados, respectivamente, pelas extensões


A
.DPR e .EXE

B
.PAS e .DCU

C
.DFM e .DCU

D
.PAS e .EXE

E
.DPR e .PAS
Em relação ao desenvolvimento de uma aplicação usando Delphi, é correto afirmar:

A
A construção de DLLs é feita através de uma ferramenta específica que acompanha o Delphi.

B
Os arquivos com extensão DCU contêm os códigos fontes das Units.

C
A cláusula interface serve para declarar as Units que serão usadas no código.

D
Para todo Form, tem-se pelo menos uma Unit, mas pode-se ter Units sem Forms.
Em um Form do Delphi existe um botão com o seguinte título (caption): &Avançar. Considerando-se essa propriedade do botão, é correto afirmar que:

A
O botão poderá ser substituído pelo teclado na combinação de teclas: [Alt] + [A].

B
O botão aparecerá desabilitado até que o atributo Enable seja atribuído como True.

C
O botão é o controle padrão (default) do formulário para quando o usuário pressionar Enter.

D
O botão exibirá a palavra Avançar precedida de uma marca de check.

O tipo variável básico do Delphi denominado Double é usado para representar


A

caractere de 2 bytes.


B

ponto flutuante de 8 bytes.


C

string dinâmica de 2 bytes.


D

moeda de 64 bits.


E

inteiro sem sinal de 32 bits.

O Delphi oferece uma maneira para enviar mensagem dentro de uma aplicação, de forma independente da API do Windows, denominada


A

SendMessage ( ).


B

Perform ( ).


C

PostMessage ( ).


D

OnMessage ( ).


E

Notification ( ).

O trecho de código abaixo está sendo elaborado por um programador em Delphi 6.0.


procedure ponteiro;

type

myrec = record

I : Intteger;

S : String;

end;

pmyrec = ^myrec;

var

rec : pmyrec;

begin

new(rec);

end;


Após a linha “new(rec);”, para que o programador possa atribuir o valor inteiro “10” ao campo “I” da variável “rec”, ele deverá utilizar a linha de código:


A

rec.I = 10


B

rec(I) = 10;


C

rec.I := 10;


D

rec^.I = 10


E

rec^.I := 10;

Os comandos e/ou métodos abaixo que podem ser utilizados no Delphi 6.0 para liberar memória alocada com o comando new e desalocar a instância de um objeto criado, respectivamente, são:


A

clear e free.


B

clear e dispose.


C

dispose e free.


D

dispose e purge.


E

purge e dispose.

Observe o seguinte código fonte de programa:

Imagem associada para resolução da questão

Sem outro mérito,o código fonte acima está na linguagem


A

SQL


B

PHP


C

Java


D

Delphi


E

XML

Na aplicação Delphi a seguir, a caixa de texto mostra a data e a hora do sistema no momento em que o botão é pressionado. O mouse do computador encontra-se configurado para o padrão de destro.

Imagem associada para resolução da questão

Das alternativas abaixo, aquela que NÃO apresenta uma forma possível de provocar o evento OnClick no botão Hora Certa é:


A

usar a combinação de teclas Alt + H.


B

clicar com o botão esquerdo do mouse sobre o botão no Form.


C

clicar com o botão direito do mouse sobre o botão no Form.


D

usar a tecla Enter no teclado, se o botão no Form estiver com a propriedade Default ligada.


E

usar a tecla Esc no teclado, se o botão no Form estiver com a propriedade Cancel ligada.

   
Gerar simulado