

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No software VisuAlg, existe o Quadro de Variáveis, que é formado por uma grade na qual é mostrado o escopo de cada variável. Assinale a alternativa INCORRETA quanto ao que pode ser visualizado no Quadro de Variáveis.
Se a variável for do programa principal, será mostrada como global.
Apresenta os nomes das variáveis também com os índices, nos casos em que sejam vetores.
Se a variável for local, não será apresentada no quadro.
Mostra o tipo da variável no formato "I" para inteiro, "R" para real, "C" para caractere e "L" para lógico.
Apresenta o valor corrente da variável.
Assinale a alternativa que apresenta apenas métodos para representação de algoritmos.
Fluxograma e modelo lógico.
Descrição analítica e diagrama de Chapin.
Diagrama de Chapin e pseudocódigo.
Descrição analítica e fluxograma.
Modelo lógico e pseudocódigo.
Segundo Szwarcfiter (2010), assinale a opção correta referente à performance do algoritmo de ordenação quicksort.
No pior caso a performance corresponde à O(n log2 n).
No caso médio a performance corresponde à O(n2).
No melhor caso a performance corresponde à O(log n).
No melhor caso a performance corresponde à O(n).
No melhor caso a performance corresponde à O(n log n).
A complexidade de sistemas de software é controlada pela construção de abstrações que escondem detalhes de implementação quando é conveniente.
Certo
Errado
Assinale a alternativa que apresenta a saída do trecho de programa em português estruturado. Considere A=8, B=2, C=4 e D=9.
se (C>=1) .ou. (D<=7) então
X ← (A + C)*(10 / B)
senão
X ← (D-1)/2
fim_se
escreva X
3
4
45
60
São algoritmos de ordenação, EXCETO:
Quicksort.
Insertionsort.
Selectionsort.
Movionsort.
Mergesort.
Um processo computacional recursivo é caracterizado por um número fixo de variáveis de estado combinado a uma regra fixa que descreve como essas variáveis de estado devem ser atualizadas.
Certo
Errado
Analise as assertivas abaixo sobre notação big-O e complexidade de algoritmos, observando as afirmações sobre algoritmos de ordenamento:
I. O algoritmo quicksort tem uma complexidade no caso médio de Θ(nlog(n)).
II. O algoritmo mergesort tem uma complexidade no pior caso de O(n log(n)).
III. O algoritmo bubble sort tem uma complexidade no melhor caso de Ω(n).
IV. O algoritmo selection sort tem uma complexidade no melhor caso de Ω(n).
Quais estão corretas?
Apenas I.
Apenas II.
Apenas III e IV.
Apenas I, II e III.
I, II, III e IV.
x = [1, 2, 3, 2, 1]
m1 = 0
para (i = 1; i < 5; i = i + 1)
m2 = i
se (x[m1] < x[m2])
m1 = m2
fim se
fim para
imprime(m1)
No pseudocódigo precedente, a função imprime(m1) mostrará, em tela, o valor
0.
1.
2.
3.
4.
função calc(n)
se (n == 0 ou n == 1)
returne 1
senão
returne n * calc(n - 1)
fim se
fim função
n = 3
resposta = calc(n)
Tendo como referência o pseudocódigo precedente, assinale a opção correta.
No código, não há passagem de parâmetro.
A linha resposta = calc(n) contém comando de decisão.
Após executado o código, a variável resposta receberá o valor 6.
O código é exemplo de hashing.
Em n = 3, n é uma constante do tipo estruturada.
O algoritmo da figura a seguir ilustra o emprego da passagem de parâmetros por valor de NUM PARA G e por referência de WRD para H.
algoritmo "LRV" var WRD : caractere LGC : logico NUM : inteiro procedimento BRZ (G: inteiro;var H: caractere) inicio G <- 44 H <- "SINOP" LGC <- FALSO fimprocedimento início NUM <- 89 WRD <-"TANGARÁ" LGC <- VERDADEIRO BRZ (NUM, WRD) se NUM MOD 2 = 1 entao WRD <- "POCONÉ" fimse escreva ( WRD, NUM, LGC) fimalgoritmo |
Após a execução desse algoritmo, os valores finais das variáveis WRD, NUM e LGC serão respectivamente:
SINOP, 44 e FALSO
POCONÉ, 89 e FALSO
POCONÉ, 44 e VERDADEIRO
TANGARÁ, 89 e VERDADEIRO
Um loop que sempre se repetirá em um determinado número de vezes é representado pelo código SE ENTÃO SENÃO FIM SE.
Certo
Errado
Os algoritmos gráficos e os narrativos são instrumentos da lógica linear utilizados para projetar programas de computador.
Certo
Errado
No algoritmo a seguir, o comando x = x + 10 é executado quatro vezes.
x = 10;
para (y = 40; y < 100; y = y + 16)
x = x + 10;
fim para
escreva(x);
Certo
Errado
leia(x)
y = 0.0
m = 1.0
enquanto x > 1 faça
escreva(y, x, m)
y = y + (x % 2) * m
x = x / 2
m = m * 10
fim enquanto
escreva(y)
Assinale a opção que apresenta o valor de x para que o resultado do código precedente seja igual a 131.
3
5
9
6
7
Métodos de ordenação são algoritmos usados para organizar elementos de uma sequência em uma ordem específica. Qual método de ordenação tem complexidade de tempo médio O(n log n) e utiliza a técnica de dividir e conquistar?
Bubble sort.
Selection sort.
Insertion sort.
Quick sort.
Merge sort.
valores = [3, 22, 7, 99]
imprime(valores[1])
Em relação ao pseudocódigo precedente, é correto afirmar que
o código é exemplo de uma estrutura de decisão.
o código, após executado, apresentará 3 como resultado.
o código, após executado, apresentará 22 como resultado.
valores é uma variável simples.
o código é exemplo de iteração de quatros loops.
Em relação a algoritmos, analise as assertivas abaixo:
I. Um algoritmo representa uma sequência de regras.
II. Essas regras devem ser executadas em uma ordem preestabelecida.
III. Cada algoritmo possui um conjunto finito de regras.
IV. Essas regras devem possuir um significado e ser formalizadas segundo alguma convenção.
Quais estão corretas?
Apenas I e II.
Apenas I e III.
Apenas II e IV.
Apenas II, III e IV.
I, II, III e IV.
Os algoritmos são amplamente utilizados na área da ciência da computação, desde a definição das instruções realizadas pelo hardware, passando pelas operações executadas pelo sistema operacional, até a documentação das operações necessárias à elaboração de soluções voltadas para a construção de interfaces entre software e hardware, programas e demais aplicativos. Existem diversos tipos de algoritmos, dentre os quais se pode citar: Pseudocódigo, Descrição Narrativa, Fluxograma e Diagrama de Chapin.
Sendo assim, assinale a alternativa que corresponde CORRETAMENTE ao conceito de Pseudocódigo.
Utiliza linguagem natural para especificar os passos para a realização das tarefas.
Utiliza linguagem estruturada e assemelha-se, na forma, a um programa escrito na linguagem de programação Pascal.
Utiliza figuras geométricas para ilustrar os passos a serem seguidos para a resolução dos problemas.
Apresenta a solução do problema por meio de quadros com uma visão hierárquica e estruturada.
Analise o algoritmo abaixo, que foi escrito no software VisuAlg 3.0:
algoritmo "concurso" var num, res: inteiro funcao calculo(n: inteiro): inteiro inicio se n = 0 entao retorne 1 senao retorne n * calculo(n - 1) fimse fimfuncao inicio leia(num) res <- calculo(num) escreva (res) fimalgoritmo |
Ao executar o algoritmo acima, o que será escrito na tela caso seja lido o número 4?
12
16
24
30
48