Questões de Concurso
Sobre conceitos básicos e algoritmos em algoritmos e estrutura de dados
Foram encontradas 756 questões
Considerando que o algoritmo seguinte possui um arranjo A que armazena n > 3 elementos, é correto afirmar que a saída (s) será a soma dos elementos das células ímpares de A.
A[0] = 0;
para i = 2 até n-1 em incrementos de 3 faça
s = s + A [i]
retorna s
O algoritmo apresentado a seguir, desenvolvido na linguagem Java, retornará true se não houver elementos comuns entre os arranjos a, b e c, ou seja, se os três conjuntos forem disjuntos.
Após a execução, esse algoritmo irá gerar os seguintes números:
Ao final do processamento, serão impressos para as variáveis NUM, ALFA e BETA, respectivamente, os seguintes valores:
Os elementos da 1ª coluna e os da diagonal são iguais a 1, e os demais são resultado da soma dos elementos da linha anterior, o da mesma coluna com o da coluna anterior. Abaixo é mostrado o código que gera o Triângulo de Pascal.
As instruções que devem substituir o BLOCO DE INSTRUÇÕES estão indicadas na seguinte opção:
Considere a função Divide apresentada em pseudocódigo.
Considere o algoritmo em pseudocódigo no qual DIV calcula o quociente da divisão inteira e MOD o resto da divisão inteira:
Considere o algoritmo em pseudocódigo:
Ao final do processamento, serão impressos para as variáveis M, N e L, respectivamente, os seguintes valores:
Após a execução, a saída gerada pelo algoritmo é:
ALGORITMO
Para trocar os valores de F e R sem ajuda da variável auxiliar AUX deve-se utilizar, em substituição ao bloco de instruções , o seguinte novo bloco:
function f(n: inteiro) : inteiro
begin
if n = 1
then return(1)
else return(n+f (n-1))
end
O resultado retornado pela expressão f(10) é:
var i: inteiro
var j: inteiro
para i:= 1 até 2
begin
if i < 2
then k=i*2
else k=i
para j:= i até k
begin
print (i+j)
end
end
Sabendo-se que nesse código cada ocorrência do comando print produz uma linha na saída, está correto afirmar que o número de linhas produzidas é:
Para responder à questão, utilize o algoritmo abaixo.
Algoritmo A001
var x: literal
var y: inteiro
início
x “-”
leia (y)
se (y=0)
então x "0"
fim_se enquanto (y > 0) faça
x (y MOD 2) + x
y y / 2
fim_enquanto
imprima (x)
fim
Os exemplos de pseudocódigo a seguir resolvem Xn para X en inteiros maiores que 0:
ALGORITMO EXEMPLO 1
VAR A, N, X, CONT: INTEIRO
INÍCIO
LEIA (X, N)
CONT ← 1
A ← 1
ENQUANTO (CONT <=N) FAÇA
A ← A * X
CONT ← CONT + 1
FIM_ENQUANTO
IMPRIMA(A)
FIM
ALGORITMO EXEMPLO 2
VAR A, N, X, CONT: INTEIRO
INÍCIO
LEIA (X, N)
A ←1
PARA CONT ← 1 ATÉ N PASSO 1
A ← A * X
FIM_PARA
IMPRIMA(A)
FIM
Sobre os exemplos apresentados, é correto afirmar que:
O valor da variável e no fim da execução do seguinte algoritmo será 143.
var
a, b, c, d, e: Integer;
begin
a := 0;
b := 1;
e := a+b;
for c := 3 to 11 do
begin
e := e + (a + b);
d := a;
a := b;
b := b + d;
end;
end.
Assinale a alternativa que apresenta, de forma correta, os resultados impressos, respectivamente para 2 e 5.