Prévia do material em texto
14/05/2025 22:48:14 1/4
REVISÃO DE SIMULADO
Nome:
ELINALDO TEIXEIRA ALVES
Disciplina:
Algoritmos e Programação II
Respostas corretas são marcadas em amarelo X Respostas marcardas por você.
Questão
001 Analise as afirmativas abaixo e assinale as opções corretas sobre as características dos
Arrays.
I - Arrays Unidimensionais são usados para armazenar dados em uma estrutura linear.
II - Arrays Multidimensionais podem ser usados para representar tabelas ou grades de
dados.
III - Arrays Multidimensionais ocupam menos espaço em memória do que Arrays
Unidimensionais.
Está correto o que se afirma em:
A) II, apenas
B) II e III, apenas
C) I, II e III
X D) I e II, apenas
E) III, apenas
Questão
002 Sobre Arrays Uni e Multidimensionais, marque a opção que completa corretamente a
lacuna.
Um Array Multidimensional permite organizar dados em __________, enquanto um Array
Unidimensional organiza dados em __________.
A) uma única linha; várias linhas
B) qualquer número de linhas; uma única coluna
X C) várias dimensões; uma única linha ou coluna
D) várias colunas; uma única célula
E) múltiplos vetores; uma célula simples
Questão
003 Sobre dados e tipos abstratos de dados, analise as afirmativas abaixo e marque a
alternativa correta
I – Dados e Tipos Abstratos de Dados são a mesma coisa e podem ser utilizados para
representação de informações com tipos primitivos nos algoritmos.
II - Os dados são representações de qualquer tipo de informações que podemos tratar e
manipular em nossas tarefas.
III – Tipo Abstrato de Dados é uma representação simbólica de um tipo primitivo de
dados em linguagens de programação que não implementam tipos de dados.
A) Todas são verdadeiras
B) I e III são verdadeiros
C) I e II são verdadeiros
X D) Apenas II é verdadeira
E) II e III são verdadeiros
Questão
004 Sobre a teoria de Tipos de Dados, marque a opção que completa corretamente a
lacuna.
A principal vantagem de usar Tipos Abstratos de Dados (TADs) é __________, pois eles
permitem __________.
A) a velocidade; que operações sejam realizadas em paralelo.
14/05/2025 22:48:14 2/4
B) a abstração; que os dados sejam processados em tempo real.
X C) a modularidade; encapsular a implementação dos dados.
D) a simplicidade; a reutilização de código.
E) a eficiência; o uso de menos memória.
Questão
005 Em C, a palavra-chave struct permite definir um Tipo Abstrato de Dados (TAD) que
agrupa diferentes tipos de dados em uma única estrutura. Considere a seguinte
definição de estrutura que representa um ponto no espaço 2D:
struct Ponto {
float x;
float y;
};
float calcularDistancia(struct Ponto a, struct Ponto b) {
return (b.x - a.x) + (b.y - a.y);
}
Agora, considere o seguinte código:
int main() {
struct Ponto p1, p2;
p1.x = 2.0;
p1.y = 3.0;
p2.x = 5.0;
p2.y = 7.0;
float distancia = calcularDistancia(p1, p2);
return 0;
}
O programa acima visa calcular a "distância" entre dois pontos p1 e p2. No entanto, o
cálculo da distância está incorreto. Qual das alternativas abaixo corrige o erro de lógica
no cálculo da distância entre os pontos?
A) Alterar a função calcularDistancia() para retornar b.x + b.y - a.x - a.y.
X B) Alterar a função calcularDistancia() para retornar ((b.x - a.x) * (b.x - a.x)) + ((b.y - a.y) *
(b.y - a.y)).
C) Alterar a função calcularDistancia() para retornar (b.x + b.y) - (a.x + a.y).
D) Alterar a função calcularDistancia() para retornar (b.x - a.x) * (b.y - a.y).
E) Alterar a função calcularDistancia() para retornar (b.x - a.x) + (b.y - a.y), pois o código
já está correto.
14/05/2025 22:48:14 3/4
Questão
006 Dado um algoritmo com um array global de tamanho 10, chamado vetor, e todas as
declarações e inicializações necessárias para o seu correto funcionamento. Dado ainda
que este algoritmo tem duas funções, funcaoAlgo1 e funcaoAlgo2 (apresentadas
abaixo), e que estas funções foram declaradas e assinadas no programa. Dado um
programa principal que faz a leitura de valores para o vetor e chama a função
funcaoAlgo1, analise a descrição apresentada e os trechos de códigos abaixo e marque
a alternativa CORRETA.
void funcaoAlgo1()
{
for (i=0;i