Questões

Pratique com questões de diversas disciplinas e universidades

7.567 questões encontradas(exibindo 9)

Página 70 de 757

Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):

  1. É classificado como uma sequência de etapas que devem ser realizadas para alcançar um determinado objetivo.
  2. Um algoritmo é a descrição de uma sequência de passos que deve ser seguida para efetuar uma tarefa.
  3. Cada tarefa que realizamos no nosso dia a dia é um algoritmo, que atua como uma receita, obedecendo às etapas necessárias para chegar ao resultado final.
  4. Existe apenas um algoritmo para solucionar um mesmo problema.
A
V, V, F, V.
B
V, F, V, F.
C
F, V, F, V.
D
F, F, V, V.
E
V, V, V, F.

Sobre o conceito de Algoritmos Recursivos, analise as afirmacoes abaixo e, a seguir, assinale a alternativa correta.

I. Um programa tem um número limitado de procedimentos recursivos.

II. Recursividade é utilizada exclusivamente quando não se sabe solucionar um problema de maneira imediata, então é realizada a divisão em problemas menores para alcançar o resultado desejado.

III. Todos os problemas computacionais resolvidos de maneira iterativa gastam mais memória que se resolvidos de forma recursiva.

A
Somente a afirmação I está correta
B
As afirmações I e II estão corretas
C
Somente a afirmação III está correta
D
Nenhuma das afirmações está correta

Escolha a opção com nome do algoritmo representado na Figura 1.

O texto apresenta uma figura que ilustra o funcionamento de um algoritmo.
O algoritmo representado na figura é um dos algoritmos de ordenação.

A
Merge sort
B
Quicksort
C
Insertion sort
D
Selection sort
E
Bubble sort
tanto podem ser feitos sequencialmente como diretamente. V. Fila, assim como a pilha, é uma versão especial de lista, e como tal, seus elementos são ordenados pelo princípio LIFO (last in first out).
A
I, III e V.
B
I, III, IV e V.
C
II, IV e V.
D
I, II e III.
E
II, III, IV e V.

Joana, programadora, criou o seguinte código: Analisando o código de Joana, é possível verificar que ele não irá compilar, pois apresenta um erro que será identificado na fase de:

A
Análise Semântica.
B
Análise Sintática.
C
Gerador de Código.
D
Otimizador.
E
Análise Léxica.

Qual das seguintes frases está na voz passiva?

A

O professor está explicando a lição para os alunos.

B

A lição foi explicada pelo professor.

C

Os alunos apresentarão seus projetos amanhã.

D

O professor explica a lição todos os dias.

Podemos inserir um elemento em uma lista em três situações diferentes. Ao inserirmos uma informação na lista ligada, é imprescindível que seja atualizado o valor do ponteiro dessa lista, assim a lista ligada deverá apontar ao novo elemento da lista, segundo Celes (2004).

Dado o trecho de código a seguir:

Lista* inserir (Lista* l, int i) {
Lista* novo = (Lista*) malloc(sizeof(Lista));
novo -> info = i;
novo -> prox = l;
return novo;
}

Assinale a alternativa que define a funcionalidade do trecho de código informado:

A
Inserir um elemento no meio da lista.
B
Remover um elemento do início da lista.
C
Apagar toda a lista para recomeçar.
D
Inserir um elemento no final da lista.
E
Inserir um elemento no início da lista.

Questão 1/10 - Estrutura de Dados

A complexidade de um algoritmo reflete o esforço computacional requerido para. Esse esforço computacional mede a quantidade de trabalho, em termos de tempo de execução ou da quantidade de memória requerida. As principais medidas de complexidade são tempo e espaço, relacionadas a) velocidade e quantidade de respectivamente, para a execução de um Toscani, Laira, V e Paulo A. S. Complexidade de Algoritmos - V13 - UFRGS. Disponível em: Minha Biblioteca, Grupo A. 2012.pag 29 Levando em consideração texto base e conteúdo visto em aula. temos dois tipos de complexidade de algoritmos:

A
Complexidade de execução e complexidade de memória
B
Complexidade de tempo e complexidade de espaço
C
Complexidade de tempo e complexidade de desempenho
D
Complexidade de esforço e complexidade de espaço
E
Complexidade de tempo e complexidade de velocidade

Para que o programa abaixo faça a divisão de dois valores, sendo o primeiro pelo segundo, quais seriam as linhas de código mais adequadas a substituirem as linhas pontilhadas?

algoritmo "Função"
// Seção de Declarações
var

n1,n2,x:real

funcao fsx(v1,v2:real):real
var
total:real
............................................
............................................
............................................
fimfuncao

inicio
// Seção de Comandos

escreva("Digite um valor:")
leia(n1)
escreva("Digite o segundo valor:")
leia(n2)

x<-fsx(n1,n2)

escreval("O valor da operação de ",n1," com ",n2," =",x)
fimalgoritmo
A

inicio
total<-v1/v2
retorne total

B

inicio
total<-v1/2
retorne resultado

C

inicio
total<-v2/v1
retorne total

D

inicio
total<-v2/2
retorne resultado