QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
3 questões encontradas

Analisando o seguinte código escrito em linguagem Delphi, o que vai acontecer quando a função “ Exemplo ” for executada?

1. ___ Procedure Exemplo;
2. ___ var
3. ___ ar: Array of Integer;
4. ___ begin
5. ___ SetLength(ar,3);
6.
7. ___ ar[0] := 34;
8. ___ ar[1] := 45;
9. ___ ar[2] := 745;
10.
11. ___ SetLength(ar,5);
12.
13. ___ ar [3] := 561;
14. ___ ar [4] := 99;
15. __ end;

A Ocorrerá um erro de access violation na linha 5.
B Não ocorrerá erro.
C Ocorrerá um erro na linha 11, pois definido o tamanho do array ele não pode ser redimensionado.
D Ocorrerá um erro na linha 12, pois o índice 3 não existirá.
E Ocorrerá um erro na linha 3, pois o array não possui as suas dimensões informadas.
Órgão: Câmara de Rio Branco Cargo: Analista Legislativo - Área: Tec. Inf. Manutenção Prova: Instituto AOCP - Câmara de Rio Branco - Analista Legislativo - Área: Tec. Inf. Manutenção - 2016

Analisando o seguinte código, que foi escrito utilizando a linguagem Delphi, o que acontecerá quando a função UsarValor for executada?

unit Unit2;

interface

type
TMeuInteger = ^Integer;

function GetValor(numero :Integer) :TMeuInteger;
procedure UsaValor;

implementation

function GetValor(numero :Integer) :TMeuInteger;
begin
Result := @numero;
numero := 4;
end;

procedure UsaValor;
var
i : Integer;
begin
i := GetValor(5)^;
end;

end.

A A variável “i” vai receber o valor informado no parâmetro “número”
B A variável “número” ficará com o valor “nil”.
C A variável “i” receberá o valor 4.
D A variável “i” receberá o valor 5.
E Ocorrerá um erro de Access Violation.
Órgão: Câmara de Rio Branco Cargo: Analista Legislativo - Área: Tec. Inf. Manutenção Prova: Instituto AOCP - Câmara de Rio Branco - Analista Legislativo - Área: Tec. Inf. Manutenção - 2016

Considere um cenário em que é necessário sobrescrever o método “ validar ” da classe “ TPessoa ” a partir da classe “ TCliente ”, a qual herda a classe “ TPessoa ”, e que essas classes foram implementadas na linguagem Delphi. O que acontecerá ao se compilar um programa que utiliza as classes “ TCliente ” e “ TPessoa ”, conforme o código descrito a seguir?

unit Unit3;

interface

type

TPessoa = class
public
procedure Validar(Id :Integer);
end;

TCliente = class(TPessoa)
public
procedure Validar(Id :Integer); override;
end;

implementation
{ TCliente }

procedure TCliente.Validar(Id: Integer);
begin
inherited;
{alterações necessárias implementadas aqui}
end;

{ TPessoa }

procedure TPessoa.Validar(Id: Integer);
begin
{validação na classe pessoa}
end;

end.

A Ocorrerá um erro na compilação do programa, porque o método validar da classe “TPessoa” não é marcado com um dos modificadores “virtual” ou “dynamic”.
B Não ocorrerá erro na compilação do programa, mas, ao se utilizar a classe “TPessoa” durante a execução do programa ocorrerá um erro de AbstractClass.
C O programa compilará sem erros, pois as classes foram implementadas corretamente.
D O programa compilará sem erros, mas somente o método validar da classe “TPessoa” ocasionará erro ao ser executado.
E O programa compilará sem erros, mas somente o método validar da classe “TCliente” ocasionará erro ao ser executado.
Órgão: Câmara de Rio Branco Cargo: Analista Legislativo - Área: Tec. Inf. Manutenção Prova: Instituto AOCP - Câmara de Rio Branco - Analista Legislativo - Área: Tec. Inf. Manutenção - 2016