Questões de Concurso Sobre algoritmos em algoritmos e estrutura de dados

Foram encontradas 2.316 questões

Q2179304 Algoritmos e Estrutura de Dados

soma = 0

função a(x):

soma = 0

se (x <= 1) então

retorne 1

fim se

soma = soma + x + a(x - 1) + a(x - 2)

retorne soma

escreva(a(3))


Assinale a opção que apresenta o resultado correto para o pseudocódigo precedente. 

Alternativas
Q2176538 Algoritmos e Estrutura de Dados

A Figura 2, abaixo, apresenta um algoritmo escrito no software VisuAlg 3.0.

Imagem associada para resolução da questão


Qual será o valor da variável "retorno" ao final da execução do algoritmo da Figura 2?

Alternativas
Q2176537 Algoritmos e Estrutura de Dados
Avalie o trecho de algoritmo abaixo, escrito em pseudocódigo (Portugol), cujo objetivo é a ordenação de um vetor em ordem crescente. Considere que "v" é um vetor de números inteiros com 5 posições que foi declarado e preenchido anteriormente, e que “t” é uma variável inteira que também foi preenchida anteriormente com o tamanho desse vetor.
para j de 1 até t faça    para i de 1 até t faça         se v[i] > v[i+1] então             aux ← v[i]             v[i] ← v[i+1]             v[i+1] ← aux        fimse     fimpara fimpara
Caso o operador relacional ">" (maior) fosse trocado pelo operador ">=" (maior ou igual), mais quantas linhas do algoritmo teriam que ser alteradas para que o resultado esperado (ordenação do vetor em ordem crescente) continuasse a ser o mesmo?
Alternativas
Q2175402 Algoritmos e Estrutura de Dados
Sobre a utilização de estruturas de repetição em algoritmos, assinale a alternativa que apresenta estrutura que executa um conjunto de instruções pelo menos uma vez antes de verificar a validade da condição estabelecida.
Alternativas
Q2175401 Algoritmos e Estrutura de Dados

A Figura 1 abaixo apresenta um algoritmo escrito no software VisuAlg 3.0:


Imagem associada para resolução da questão

Figura 1 – Algoritmo escrito no software VisuAlg 3.0

Qual será o valor da variável "tot" ao final da execução do algoritmo da Figura 1?

Alternativas
Q2175400 Algoritmos e Estrutura de Dados
Qual das técnicas abaixo pode ser utilizada para testar a lógica de um algoritmo quando não se tem disponível uma ferramenta automatizada de depuração?
Alternativas
Q2171372 Algoritmos e Estrutura de Dados
Considere que na entrada do algoritmo PID foi aplicada o sinal Imagem associada para resolução da questão, onde Imagem associada para resolução da questão é a função degrau unitário. Sabendo que a equação do algoritmo é

Imagem associada para resolução da questão


e que a saída Imagem associada para resolução da questão do algoritmo é mostrada na figura abaixo (onde o peso dos impulsos corresponde ao seu tamanho na escala vertical), 
Imagem associada para resolução da questão


analise as seguintes alternativas:
I. Da figura é possível determinar apenas os valores Kp e Ti .
II. O algoritmo empregado é o PID ISA ou PID ideal, com parâmetros Kp = 2, Ti = 4 e Td = 1  .
III. O algoritmo empregado é o PID paralelo ou clássico, com parâmetros Kp = 2, T= 4 e Td = 2.
IV. Da figura é possível determinar os valores Kp, Ti  e Td .
V. O algoritmo empregado é o PID ISA ou PID ideal, com parâmetros Kp = 2, T= 4 e Td  indeterminado.

É(são) correta(s) a(s) afirmativa(s): 
Alternativas
Q2170716 Algoritmos e Estrutura de Dados
O VisuAlg 2.0 prevê quatro tipos de dados. Assinale a alternativa que NÃO representa um tipo de dados do programa em questão.
Alternativas
Q2170715 Algoritmos e Estrutura de Dados
O VisuAlg é um programa que permite criar, editar, interpretar e que também executa os algoritmos em portugol (estruturado português) como se fosse um “programa” normal de computador. Visto isso, interprete o código abaixo e assinale a alternativa que retorna o valor da variável “A”.
Alternativas
Q2167095 Algoritmos e Estrutura de Dados
A analista Carla implementou uma solução algorítmica que classifica os novos processos submetidos à PGM de Niterói em níveis de indício de fraude. Para atingir este objetivo, Carla se baseou no algoritmo de machine learning para classificação que atribui, necessariamente, um valor no intervalo numérico de 0 a 1 para cada entrada. Carla utilizou como base o algoritmo de machine learning: 
Alternativas
Q2167067 Algoritmos e Estrutura de Dados
No contexto da construção de compiladores para linguagens de programação, o uso da notação polonesa posfixa é comum quando é necessário representar expressões aritméticas, como a que segue.
A*(B+C)/D-E
A expressão correta na referida notação é:
Alternativas
Q2167065 Algoritmos e Estrutura de Dados
João está trabalhando com uma base de dados que contém centenas de milhares de registros de pessoas, na qual a chave de busca é o CPF. Nesse contexto, o algoritmo/método de busca que, corretamente empregado, oferece a melhor complexidade é:
Alternativas
Q2167015 Algoritmos e Estrutura de Dados
Considere as seguintes definições relacionadas a algoritmos de ordenação e assinale a alternativa que identifica corretamente as três definições, considerando sua ordem.
1. O algoritmo consiste em percorrer o vetor de itens desordenados da esquerda para a direita, ordenando um item por vez. A cada passo, o item não ordenado é comparado aos itens à sua esquerda (os quais já estão ordenados) de modo a encontrar em qual posição ele deve ser colocado. Esses passos são repetidos para cada um dos itens não ordenados restantes. O algoritmo termina quando o último item do vetor é colocado na posição correta.
2. O algoritmo divide logicamente o vetor em duas partições: uma partição contendo itens ordenados, que é construída da esquerda para a direita na frente (esquerda) do vetor, e uma partição contendo itens restantes não ordenados que ocupam o resto do vetor. Inicialmente, a partição ordenada está vazia e a partição não ordenada é o próprio vetor de entrada. Em cada passo, o algoritmo encontra o menor item na partição não ordenada, trocando-o com o item não ordenado mais à esquerda da partição (colocando-o, portanto, em ordem). Então, o limite lógico entre as partições ordenada e não ordenada é incrementado em uma posição e os passos anteriores são repetidos. O algoritmo termina quando resta apenas um item a ser ordenado.
3. O algoritmo divide o problema em partes menores, resolvendo cada parte separadamente e juntando os resultados posteriormente. O vetor é dividido em duas partes iguais, sendo cada uma delas dividida em duas partes, e assim por diante, até restarem partes com um ou dois itens, cuja ordenação é trivial. Para juntar pares de partes ordenadas, os dois primeiros itens de cada parte são separados e o menor deles é selecionado e posicionado como primeiro elemento. Em seguida, os menores entre os restantes são comparados e posicionados e assim se prossegue até que todos os elementos tenham sido juntados. O procedimento é repetido até que todas as partes tenham sido tratadas.
Alternativas
Q2165879 Algoritmos e Estrutura de Dados
Avalie as seguintes afirmativas associadas à programação estruturada:
I. Uma variável declarada no contexto de uma função é automaticamente acessível às demais funções do programa. II. A passagem de variável por valor a uma função permite que a função altere o valor da variável. III. Uma estrutura de seleção ou repetição, se fizer parte de outra estrutura de seleção ou repetição, deve estar completamente contida nesta.
Assinale a alternativa que contém a(s) afirmativa(s) CORRETA(S).  
Alternativas
Q2162022 Algoritmos e Estrutura de Dados
Sobre estruturas básicas para a criação de um algoritmo, analise as afirmativas a seguir.
I. Em um algoritmo, toda condição tem que ser uma expressão lógica, algo que possamos pensar como “isto é verdadeiro ou isto é falso”.
II. Operadores lógicos podem ser de disjunção; conjunção; e, negação.
III. Para resolver um problema algoritmo precisamos de três estruturas básicas: estruturas sequenciais; estruturas de repetição; e, estruturas de decisão.
IV. São exemplos de tipos de dados: strings; caractere; inteiro; real; lógico; e, variável.
Está correto o que se afirma apenas em 
Alternativas
Q2162019 Algoritmos e Estrutura de Dados
Considere que, na lógica do algoritmo feito no VisualG, sejam inseridos sequencialmente os valores a seguir: 7 8 3 1 0 2 5
Algoritmo "Alg1" Var num : real res : real soma : real Inicio soma <- 0 escreva("Digite um valor: ") leia(num) enquanto (num <> 0)faca res <- res + num escreva("Digite um valor: ") leia(num) fimenquanto escreva("Resultado> ", res) Fimalgoritmo
Nessa situação, será apresentado qual resultado da execução?
Alternativas
Q2161924 Algoritmos e Estrutura de Dados
Considere o algoritmo a seguir:
var x, y, z: inteiro início    para x  1 até 10 passo 1 faça    para y  1 até 10 passo 1 faça          z  x * y;          exiba(z)      fim_para      exiba(y)    fim_para fim

Ao ser executado em condições ideais, o penúltimo valor exibido da variável z e o valor exibido da variável y serão, respectivamente,
Alternativas
Q2161923 Algoritmos e Estrutura de Dados
Considere o seguinte algoritmo.
var renda: real
início
    leia(renda)
    se (renda <= 1000)
       então exiba("Categoria 1")
       senão se (renda>1000 E renda<=2000) 
                      então exiba ("Categoria 2") 
                      senão exiba ("Categoria 3") 
                 fim_se
    fim_se
fim

Uma alteração que pode ser feita para otimizar ou melhorar o algoritmo, sem alterar sua lógica, é
Alternativas
Q2161921 Algoritmos e Estrutura de Dados
Considere a estrutura a seguir, representando a realização de operações lógicas em um programa.
var a, b, c, d: inteiro var x, y, z: lógico início a ←2 b  1 c  3 d  0 x  NÃO(a + d > 0) E (c - b <= 5) y  NÃO(x) OU (c / a > 2) z  y E x E (c - b - a >= 0) exiba (x, y, z) fim

Em condições ideais, a instrução exiba (x, y, z) deve mostrar os valores
Alternativas
Q2161920 Algoritmos e Estrutura de Dados
Uma linguagem de programação possui um tipo primitivo de dados para armazenamento de valores inteiros utilizando sempre 2 bytes de memória. Considerando que armazena números inteiros positivos ou negativos, a faixa de valores inteiros que podem ser armazenados em variáveis desse tipo é de
Alternativas
Respostas
681: D
682: C
683: E
684: A
685: D
686: C
687: A
688: D
689: A
690: C
691: C
692: E
693: D
694: C
695: B
696: D
697: D
698: E
699: B
700: A