Vous êtes sur la page 1sur 15

Delphi Avançado

1) Com o Data Base Form Wizard, é possível a criação de:


a) Tabelas de um banco de dados simples.
b) Formulários simples com múltiplas tabelas de dados.
c) Formulários simples com uma tabela de dados.

2) Sobre o Data Base Form Wizard, é possível afirmar que:


a) É específico para a criação de formulários rebuscados.
b) É específico para a criação de janelas para acesso ao banco de dados.
c) É específico para a criação de tabelas para acesso ao banco de dados.

3) Descreva a ferramenta BDE:


a) Os componentes da aba BDE dão acesso a uma série de bancos de
dados utilizando a tecnologia BDE que acompanha o Delphi há muito
tempo.
b) Os componentes da aba BDE dão acesso a uma série de registros
utilizando a tecnologia BDE que acompanha o Delphi há muito tempo.
c) Os componentes da aba BDE dão acesso a uma série de tabelas
utilizando a tecnologia BDE que acompanha o Delphi há muito tempo.

4) O BDE Administrator está localizado em qual local?


a) Na barra de ferramentas.
b) Na barra de formatação.
c) No painel de controle.

5) É possível dizer que o DataBase Desktop:


a) Permite modificar arquivos, índices e referências com algumas
restrições.
b) Permite criar e modificar à vontade os arquivos, índices e referências.
c) Permite criar arquivos, índices e referências.

6) Qual afirmação abaixo está correta?


a) Aliase é um diretório criado pelo Delphi.
b) São considerados aliase todos os diretórios-padrão encontrados no
Delphi.
c) Aliase pode ser considerado um apelido para um diretório.

7) O principal beneficio do aliase é que:


a) Depois que a aplicação estiver pronta, certamente será instalada em
outro diretório, geralmente em outro micro. Tendo um alias, basta
modificar o diretório associado para o novo diretório e nenhuma
mudança no código será necessária.
b) Depois que a aplicação estiver pronta, certamente será instalada em
outro diretório, geralmente em outro micro. Tendo um alias, não é
preciso modificar o diretório associado para o novo diretório e pequenas
mudanças no código serão necessárias.
c) Nenhuma das alternativas anteriores.

8) O que é o DataBase Desktop?


a) É utilizado para a criação de formulários e units.
b) É um compilador de banco de dados.
c) É uma ferramenta fornecida pela Borland desde o Delphi 2, que
facilita muito a criação de tabelas de dados Paradox.

9) Onde se localiza o DataBase Desktop?


a) Na barra de ferramentas.
b) No menu Administrator, opção DataBase Desktop.
c) No menu Tools.

10) Defina Table Properties:


a) Local onde se definem os vários aspectos de configuração da tabela.
b) Local onde se define o que será inserido na tabela.
c) Define o conteúdo de uma tabela em um banco de dados ODBC.

11) Descreva a opção Vlidity Checks:


a) Valor-padrão para um campo.
b) Entrada obrigatória de dados.
c) Caixas de seleção ativas.

12) Fale sobre a opção Table Lookup:


a) Indica o valor atribuído.
b) Indica o tipo de tabela.
c) Indica se a tabela pode ou não ser alterada.

13) Descreva a opção Secondary Indexes:


a) Deixa como secundários os dados em tela.
b) Deixa como secundários os dados selecionados.
c) Cria índices secundários.

14) Qual descrição sobre a opção Table Linguage está correta?


a) Especifica o idioma a ser usado na inserção de dados.
b) Especifica o driver de língua utilizado pela tabela.
c) Nenhuma das alternativas anteriores.

15) Sobre ODBC, é possível afirmar que:


a) As configurações podem ser acionadas pelo Painel de Controle ou
pelo controle BDE.
b) As configurações somente são acessadas de dentro do Painel de
Controle.
c) As configurações podem ser acessadas pelo controle BDE.

16) O que é User DSN?


a) São configurações de fontes de dados restritas ao usuário atual e ao
micro que está sendo configurado.
b) São configurações de fontes de dados restritas a todos os usuários e
ao micro que está sendo configurado.
c) Nenhuma das alternativas anteriores.

17) Descreva o System DSN:


a) Configuração de fontes disponível a um único usuário do computador
que está sendo configurado.
b) Configuração de sistema disponível com restrições a todos os
usuários do computador que está sendo configurado.
c) Configuração de fontes disponível a todos os usuários do computador
que está sendo configurado.

18) Qual a diferença entre o User DSN e o System DSN?


a) No System DSN, a configuração é restrita a apenas ao usuário atual;
no User DSN, é disponível a todos os usuários.
b) No User DSN, a configuração é restrita a apenas ao usuário atual; no
System DSN, é disponível a todos usuários.
c) Não existem diferenças em relação à configuração, mas somente na
manipulação dos dados.

19) Defina File DSN:


a) Configurações Data Source armazenadas em um arquivo específico.
b) Configurações Data Source armazenadas em todos os arquivos. Todos
os usuários devem possuir o File DSN.
c) Configurações Data Source armazenadas em um arquivo específico.
Todos os usuários devem possuir este arquivo.

20) Quais são as três propriedades do ODBC Data Source Administrator?


a) User DSN, File DSN, System DSN.
b) User DSN, Fill DSN, System DSN.
c) Source DSN, File DSN, System DSN.

21) Como proceder para criar um banco de dados no padrão Access?


a) Através da opção Default Access.
b) Botão Add, guia System DSN da caixa ODBC Data Source
Administrator e, em seguida, a opção Microsoft Access Driver e Finish.
c) Opção ODBC do menu Tools, opção Microsoft Access db.
22) Qual foi o modelo utilizado no desenvolvimento do DataBase
Desktop?
a) Paradox.
b) Ms-Access.
c) Desktop.

23) Sobre o BDE, qual afirmação está correta?


a) Tem a possibilidade de criar e de copiar, mas não pode alterar
estruturas das tabelas. Você poderá manipular registros, administrar
índices e vínculos entre tabelas.
b) Tem a possibilidade de criar, copiar ou alterar estruturas das tabela,
administrar índices, mas sem vínculos entre tabelas.
c) Tem a possibilidade de criar, copiar ou alterar estruturas das tabelas.
Você poderá manipular registros, administrar índices e vínculos entre
tabelas.

24) Onde se localiza o DataBase Desktop?


a) No menu tools
b) No menu iniciar, Borland Delphi.
c) Na ferramenta DataBase Desktop, na barra de ferramentas.

25) O DataBase Desktop possui um gerenciador de aliases chamado:


a) Alias Administrator.
b) Alias Manager.
c) Alias Default.

26) Em qual menu do DataBase Desktop se localiza o Alias Manager?


a) No menu Tools.
b) Na barra de ferramenta.
c) No ícone referente.

27) Quais recursos do DataBase Explorer merecem destaque?


a) Recursos para a visualização do campo Blod. Execução instantânea
de instruções SQL.
b) Recursos para a visualização do campo Blod. Acesso a BDE.
c) Recursos para a visualização do campo Blod. Execução instantânea de
instruções SQL. Acesso a BDE.

28) Dê um exemplo de vínculos de duas fontes de dados:


a) Fazer contas de uma tabela em outra.
b) Fazer consultas em diversas tabelas a partir de uma.
c) Quando se tem uma tabela geral e outras duas (uma de saída e outra
de entrada), os dados da tabela geral dependem dos valores existentes
nas tabelas secundárias.

29) Quais regras se encaixam para vincular origem de dados?


a) Os dois campos devem estar indexados. O conteúdo do campo de
ligação da tabela secundária deve existir na tabela primária.
b) Pelo menos um dos dois campos deve estar indexado. O conteúdo do
campo de ligação da tabela secundária deve existir na tabela primária.
c) Os campos que geraram o relacionamento devem estar preenchidos.

30) A tela Field Link Designer é:


a) Uma caixa que cria sozinha os relacionamentos.
b) Uma caixa para a vinculação de fotos.
c) Uma caixa que facilita a elaboração dos relacionamentos.

31) Antes de aplicar o Findnearest, qual propriedade da tabela deve


estar definida?
a) Names.
b) IndexFieldNames.
c) IndexField.

32) Qual a forma de se usar um comando Findnearest?


a) NomeDaTabela.IndexFieldNames := ‘NomeDocampoIndexado’;
NomeDaTabela.FindNearest(‘ValorProcurado’)
b) NomeDaTabela.IndexFieldNames : ‘NomeDocampoIndexado’;
NomeDaTabela.FindNearest(‘ValorProcurado’)
c) NomeDaTabela.IndexFieldNames = ‘NomeDocampoIndexado’;
NomeDaTabela.FindNearest(‘ValorProcurado’)

33) O que o Findnearest permite?


a) A busca de dados que fazem referência a campos indexados e a
campos não-indexados.
b) A busca de dados que fazem referência a todos os dados.
c) A busca de dados que fazem referência somente a capôs indexados.

34) Qual a estrutura do comando Locate?


a) NomeDaTabela(locate‘NomeDoCampo’, ValorProcurado,
[LoPartialKey,LoCaseInsensitive]);
b) NomeDaTabela.Locate(‘NomeDoCampo’, ValorProcurado,
[LoPartialKey,LoCaseInsensitive]);
c) As duas alternativas estão corretas.

35) O uso dos colchetes na estrutura do comando Locate é obrigatório,


mesmo sem um dado a preencher?
a) Sim.
b) Não.
c) Depende.

36) Quais são as características da linguagem SQL?


a) Permite alterações em formulários, com exceção da exclusão de
registros.
b) Facilita a pesquisa em banco de dados, permite inclusão, alteração,
exclusão e pesquisas de registros e estruturas de tabelas.
c) Facilita a pesquisa em banco de dados, permite inclusão e alteração,
mas não permite exclusão e pesquisas de registros e estruturas de
tabelas.

37) O que é possível com a linguagem SQL?


a) Inclusão e alteração
b) Inclusão, alteração, exclusão e pesquisas.
c) Inclusão, alteração e pesquisas.

38) Descreva as etapas que agilizam a conversão de bases de dados:


a) Criar um banco de dados de acordo com a nova base. Transferir os
dados do alias origem para o alias destino.
b) Criar um banco de dados de acordo com a nova base. Definir um alias
para nova base de dados.
c) Criar um banco de dados de acordo com a nova base. Definir um alias
para nova base de dados. Transferir os dados do alias origem para o
alias destino.

39) Para usar o Interbase, qual opção deve estar selecionada?


a) Local Engine.
b) Interbase.
c) Engine Interbase.

40) O que é obrigatório para a criação do alias no SQL Explorer?


a) Que todas as tabelas estejam corretamente preenchidas.
b) A descrição do arquivo que será localizado.
c) A indicação do caminho da localização do banco de dados no
parâmetro Server Name.

41) O que é possível fazer pressionando-se as teclas Ctrl + A?


a) Processar um cadastramento.
b) Abrir um arquivo.
c) Inserir componentes.

42) O que faz o botão UpSize?


a) Abre as tabelas de um banco de dados.
b) Inicializa a migração de dados.
c) Interrompe a migração de dados.

43) Qual conta possui acesso completo a todos os bancos de dados


existentes no servidor?
a) Unit.
b) DataBase.
c) SYSDBA.

44) O que é um path?


a) Nome dado a um driver.
b) Caminho.
c) Senha.

45) Que é ADO?


a) Ferramentas de acesso a banco de dados.
b) Ferramentas de acesso a banco de dados, porém esses componentes
utilizam a tecnologia do Microsoft ADO e são independentes do Activex
Data Objects.
c) Ferramentas de acesso a banco de dados, porém esses componentes
utilizam a tecnologia do Microsoft ADO ou Activex Data Objects.

46) O Microsoft ADO foi apresentado com qual finalidade?


a) Agrupar e gerenciar todas as tabelas de um banco de dados.
b) Melhorar o desempenho com drives em redes que usam protocolos
TCP/IP.
c) Facilitar a criação de banco de dados.

47) O que a opção Use Data Link File permite?


a) Indicar um arquivo que contenha os parâmetros de conexão definidos
previamente.
b) Quando colocamos links, devemos acionar esta opção para vincular.
c) Nenhuma das alternativas anteriores.

48) Descreva o método Repaint:


a) Devolve os valores-padrão de um formulário.
b) Repinta e redesenha o componente ou form.
c) Permite configurar as imagens de um form.

49) Para que são utilizados os componentes da paleta Interbase?


a) Para acessar tabelas Interbase.
b) Para acessar qualquer banco de dados.
c) Para acessar banco de dados Interbase.

50) Utilizando o Interbase em uma aplicação, esta acessa diretamente o


banco e se torna independente de tecnologias terceiras, como ADO.
Essa afirmação é:
a) Falsa.
b) Verdadeira.

51) Em qual propriedade se dá o path da imagem?


a) Path.
b) Ole.
c) Picture.

52) Qual componente permite inserir imagens em um formulário?


a) Image.
b) PictureBox.
c) Olé.

53) O driver de impressora genérico:


a) Serve para imprimir arquivos de textos formatados mas não imprime
texturas.
b) Não serve para impressão de arquivos com textos formatados ou
imagens.
c) Serve apenas para imprimir imagens.

54) Quais os passos mínimos para imprimir documentos no Windows


como se estivesse usando o MS-DOS?
a) Instalar o drive para impressora Padrão e mudar o papel para
contínuo.
b) Instalar o driver para Impressora Genérico Somente Texto sem mudar
o papel.
c) Instalar o driver para Impressora Genérico Somente Texto e mudar o
papel para contínuo.

55) Qual a banda responsável pelo cabeçalho do relatório?


a) rbTitle.
b) rbPageHeader.
c) rbcolumnHeader.

56) Cite algumas bandas do QuickReport:


a) rbTitle
rbPageHed
rbDetail
b) rbTitle
rbPageHeader
rbDetail
c) rbTitle
rbPageHeader
rbDetailName

57) O que é o QuickReport?


a) Um grupo de componentes que oferecem vários recursos para a
criação de relatórios.
b) Um assistente para a criação de formulários.
c) Nenhuma das alternativas anteriores.
58) Qual a finalidade dos componetes LookUp?
a) Evitar acidentes com o código (como alterações de fluxo).
b) Evitar que alguém mexa em seu código.
c) Evitar que o usuário tenha a necessidade de decorar códigos.

59) O DBLoockup lista todos os itens existente em uma tabela. Isso é:


a) Verdadeiro.
b) Falso.

60) É correto dizer que Additional é um componente especializado do


Windows?
a) Sim.
b) Não.

61) O que são componentes não-visuais?


a) Não aparecem em momento algum, são colocados mas não são
alterados, e são representados por apenas um ícone.
b) Que são visíveis apenas em tempo de projeto e são representados por
apenas um ícone.
c) Que são visíveis apenas em tempo de projeto e são representados por
códigos.

62) O controle Timer é um controle não-visível?


a) Sim.
b) Não.

63) Sobre o Refresh, é correto dizer:


a) Tem o mesmo efeito que o Repaint, porém, antes de desenhar, não apaga o componente.
Quando aplicado em arquivos, faz com que o buffer destes seja recarregado.
b) Tem o mesmo efeito que o Repaint, porém, antes de desenhar, apaga
o componente. Quando aplicado em arquivos, faz com que o buffer
destes seja recarregado.
c) Tem o mesmo efeito que o Repaint, porém, antes de desenhar, apaga o componente.
Quando aplicado em arquivos, faz com que o buffer destes não seja recarregado.

64) O que faz o Free:


a) Libera arquivos temporários.
b) Libera os arquivos das variáveis.
c) Libera a memória alocada com o Create.

65) O código abaixo que é referente ao Project quando você abre um


novo projeto.
a) Program Project1;
Uses
Forms,
Unit1 in ‘UNIT1.PAS’ {FORM1}
b) Program Project1;
Uses
Forms =
Unit1 in ‘UNIT1.PAS’ {FORM1}
c) Program Project1:
Users
Forms,
Unit1 in “UNIT1.PAS” [FORM1]

66) Descreva Uses:


a) Cláusulas que iniciam o banco de dados.
b) Usuários cadastrados do sistema.
c) Cláusulas que iniciam a lista de outras unidades

67) Dê exemplos de units sem forms:


a) Procedures, functions.
b) Variáveis.
c) Componentes+.

68) Como declarar um procedure?


a) Procedure [ ( lista de parâmetros )] ;
Begin
<...>
Exit
b) Procedure [ ( lista de parâmetros )] ;
Begin
<...>
Exit;
c) Procedure [ ( lista de parâmetros )] ;
Begin
<...>
End;

69) O que a paleta Data Access nos oferece?


a) Componentes para visualizar e manipular dados através das
tecnologias de acesso a banco de dados.
b) Componentes para a criação de banco de dados.
c) Acesso à manipulação dos bancos de dados em tempo de execução.

70) Sobre a paleta System, é verdadeiro dizer:


a) Que todos os recursos desta paleta são visuais e servem para
interagir com o sistema e outros aplicativos.
b) Que todos os recursos desta paleta são não-visuais e servem para
interagir com o sistema e outros aplicativos.
c) Que todos os recursos desta paleta são visuais e servem para
interagir apenas com o sistema.
71) Descreva a paleta Win32:
a) Com este recurso, é possível a criação de bancos de dados que
interagem com o Windows.
b) Esta paleta traz as janelas-padrão do Windows.
c) Esta paleta contém os controles visuais-padrão e específicos do
Windows.

72) O que é um InstallShield?


a) Arquivo necessário para a instalação de um arquivo.
b) Programa que gera arquivos compactados para distribuição de
aplicativos.
c) Arquivo necessário para a criação do .exe de seu programa.

73) O que são plug-ins?


a) São pequenos programas, geralmente desenvolvidos no padrão
Activex, que podem ser incorporados a outros programas.
b) São complementos que funcionam como extensões.
c) Nenhuma das alternativas anteriores.

74) Descreva os parâmetros Snd_Sync e Snd_Async:


a) Snd_Sync: permite a interrupção do som. Snd_Async: não permite a
execução de outra função enquanto o som estiver tocando.
b) Snd_Sync: permite a execução de outra função enquanto o som
estiver tocando. Snd_Async: permite a interrupção do som.
c) Snd_Sync: não permite a execução de outra função enquanto o som
estiver tocando. Snd_Async: permite a interrupção do som.

75) Quais os parâmetros que podem ser usados no comando


SndPlayerSound?
a) Snd_Sync.
b) Snd_Sync. Snd_Async.
c) Snd_Async.

76) Qual a sintaxe do comando SndPlaySound?


a) SndPlayerSound:+ =(SomWave, = Parametro).
b) SndPlayerSound (SomWave, Parametro).
c) SndPlayerSound = (SomWave, Parametro).

77) Qual a linha de comando necessária para reproduzir o beep?


a) MessageBeep; //Esta função está implementada na unit MmSystem.
b) MessageBeep($FFFF) = //Esta instrução está implementada na unit
MmSystem.
c) MessageBeep($FFFF); //Esta função está implementada na unit
MmSystem.
78) Onde o Media Player se localiza?
a) Na barra de ferramentas System.
b) No menu Tools.
c) Na barra de ferramentas Tools.

79) Qual componente possibilita o acesso aos arquivos multimídia?


a) Tmédia.
b) Media Player.
c) MidiaWin.

80) Sobre as procedures, é possível afirmar que:


a) Procedures retornam somente resultados do tipo literal.
b) Retornam um resultado com clareza.
c) Não retornam um resultado, ou melhor, não explicitamente.

81) Como implementar um retorno para procedures?


a) Procedure FillEdit (Valor: String);
Begin
Edit1.Value = valor;
End ;

b) Procedure FillEdit (Valor: String);


Begin
Edit1.text := valor;
End ;

c) Procedure Edit (Valor=String);


Begin
Edit1.Value := valor;
End ;

82) Como declarar uma function?


a) Function [ ( lista de parametros 0 ] : tipo do retorno ;
Begin
<...>
End;
b) Function ( lista de parametros 0 ] : tipo do retorno ;
Begin
<...>
End;
c) Function [ ( lista de parametros 0 : tipo do retorno ;]
Begin
<...>
End

83) Como podemos passar parâmetros para functions e procedures?


a) Por valor, por nome e por tipo.
b) Por valor, por referência e como constante.
c) Por valor, por path e por referência.

84) Explique a passagem de parâmetro por valor:


a) Quando uma determinada informação é passada como parâmetro por
valor, é feita uma cópia global para que a função possa trabalhar.
b) Quando uma determinada informação é passada como parâmetro por
valor, são feitas uma cópia local e uma global para que a função possa
trabalhar.
c) Quando uma determinada informação é passada como parâmetro por
valor, é feita uma cópia local para que a função possa trabalhar.

85) Descreva a passagem de parâmetro por referência:


a) Quando um parâmetro é passado por referência, na realidade, o
compilador é informado de que não deve fazer uma cópia local do valor
e sim utilizar o mesmo endereço de memória que já existe.
b) Quando um parâmetro é passado por referência, na realidade, o
compilador é informado de que deve fazer uma cópia local do valor e
não utilizar o mesmo endereço de memória que já existe.
c) Nenhuma das alternativas anteriores.

86) O inconveniente ao passar um parâmetro por referência é que:


a) Não podemos passar valores diretamente dentro da chamada da
variável.
b) Não podemos passar valores diretamente dentro da chamada da
função.
c) Não há inconvenientes nesta ferramenta.

87) Quando é útil a passagem de parâmetro por constante?


a) Quando queremos prevenir que um determinado valor possa ser
alterado em uma seqüência muito grande de cálculos.
b) Quando queremos prevenir que um determinado valor não possa ser
deixado em branco de forma alguma em uma seqüência muito grande
de cálculos.
c) Quando queremos prevenir que um determinado valor não possa ser
alterado de forma alguma em uma seqüência muito grande de cálculos.

88) O que é um Arquivo Registro?


a) São todos os conteúdos de um formulário, só que devidamente
compilados.
b) São todos os conteúdos de um formulário.
c) Um arquivo com blocos de informações de tamanhos iguais. Cada
bloco é um registro.

89) Como pode ser um registro?


a) Somente composto.
b) Simples ou composto
c) Derivado ou simples.

90) Sobre o tipo de registro simples, qual alternativa está correta?


a) É aquele menos usado.
b) Quando é simplificado ao máximo.
c) Quando se tem apenas uma informação a ser armazenada no registro.

91) Sobre os registros compostos, é certo dizer que:


a) São extremamente pesados.
b) Podem conter mais informações.
c) Podem conter mais arquivos.

92) Como agrupar vários campos em um único registro?


a) Através de um Record.
b) Através do comando Group.
c) Através do Recordset.

93) Onde é encontrado o componente Shape?


a) Na barra Tools.
b) Na guia Additional.
c) No menu Tools.

94) É verdadeiro dizer que:


a) Cada form sempre é acompanhado de uma unit e de uma procedure.
b) Para toda unit deve haver um form
c) Para todo form temos uma unit

95) O que está locado na divisória unit?


a) Códigos de programação dos seus respectivos forms.
b) Todas as formatações e predefinições dos forms.
c) Códigos de programação de todos os forms.

96) Defina Interface:


a) Nesta seção, estão as definições gerais do form, onde estão
declarados todos os componentes do formulário.
b) Nesta seção, estão as definições gerais da unit/form, onde estão
declarados todos os componentes do formulário.
c) Nesta seção, estão as definições gerais da unit, onde estão
declarados todos os componentes do formulário.

97) Sobre a Inicialization, é correto afirmar que:


a) Esta seção é obrigatória e deve ser definido um código para proceder
às tarefas de inicialização da unit.
b) Esta seção é opcional e pode ser definido um código para proceder às
tarefas de inicialização do form.
c) Esta seção é opcional e pode ser definido um código para proceder as
tarefas de inicialização da unit.

98) A seção implementation é formada pelo seguinte código:


a) {$R*.DFM} – Diretiva compiladora que inclui toda a interface,
propriedades da forma e componentes do *.DFM.
b) {SR*.DSM} – Diretiva compiladora que inclui toda a interface,
propriedades da forma e componentes do *.DFM.
c) Nenhuma das alternativas anteriores.

99) Quais são os operadores lógicos do Delphi?


a) Or, and.
b) Not, or, and.
c) Not, or, xor.

100) O que é uma Two-Way Tool?


a) Ferramenta de dois caminhos, com a qual o Delphi faz as duas tarefas
separadamente.
b) Ferramenta de dois caminhos, que possibilita fazermos duas coisas ao
mesmo tempo.
c) Ferramenta de dois caminhos, que possibilita que, enquanto fazemos
uma coisa, o Delphi faça outra.

Vous aimerez peut-être aussi