- Fundamentos de ProgramaçãoAlgoritmosAnálise de Execução de Algoritmos
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Fundamentos de ProgramaçãoOperadoresOperadores Bitwise
Para a função func
function func (anInt : integer) : integer;
var
i : integer;
begin
result := 0;
for i := 0 to (SizeOf (anInt )*8 - 1) do
begin
result := (result shl 1) or (anInt
and $01);
anInt := anInt shr 1;
end;
end;
var
i : integer;
begin
result := 0;
for i := 0 to (SizeOf (anInt )*8 - 1) do
begin
result := (result shl 1) or (anInt
and $01);
anInt := anInt shr 1;
end;
end;
Assinale a opção CORRETA, que represente a sequência numérica de resultados das execuções da função func conforme apresentado. (Os diferentes resultados foram segregados, para fins de interpretação da questão, através do caractere |):
1ª. Execução: func( Trunc( power( 2, 5 ) ) )
2ª. Execução: func( 20 )
3ª. Execução: func( 30 )
2ª. Execução: func( 20 )
3ª. Execução: func( 30 )