Buscar

Atividade Avaliativa Especial - Prova 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1/4 
 
 
 
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS 
Curso: Engenharia de Software 
Semestre: 2º 
Disciplina: Algoritmos II 
ATIVIDADE AVALIATIVA ESPECIAL (AAE) 1 - referente as aulas 1 a 4 
Professor: Marcos Alves Mariano 
Aluno: FABIANO ALMEIDA DE CASTRO 
 
Observação: 
 
Cada Atividade respondida de forma correta terá até 1 ponto por anotação correta 
 
 
 
Responda Aqui! 
1° 2° 3° 4° 5° 6° 7° 8° 9° 10° 
a d c b d a d d a a 
 
 
1º) O seguinte algoritmo, chamado ordena, implementa um conhecido método de ordenação para 
listas sequenciais: 
 
Ordena (vet[] inteiro, n inteiro) 
inicio 
declare i, j, pos, aux inteiro; 
para i de 1 até n-1 faça 
pos <- i; 
para j de i+1 até n faça 
se vet[pos] > vet[j] então 
pos <- j; 
fimse 
fimpara 
se pos ≠ i então 
aux <- vet[i]; 
vet[i] <- vet[pos]; 
vet[pos] <- aux; 
fimse 
fimpara 
fim 
 
 
Se o algoritmo for executado recebendo como parâmetros Ordena([5, 3, 1, 2, 4], 5), quantas trocas são 
efetuadas em vet[] e em que sentido é feita a ordenação (crescente ou decrescente)? 
 2/4 
 
 
 
 
a) 4, crescente; 
b) 6, crescente; 
c) 5, crescente; 
d) 4, decrescente. 
 
2º) Sobre as estruturas condicionais é incorreto apenas o que se afirma em: 
 
a) Desvio condicional simples é a estrutura básica de controle em quase todas as linguagens de 
programação. Essa instrução tem por finalidade representar a tomada de uma decisão; 
b) No caso do desvio condicional encadeados uma determinada ação de um algoritmo somente pode 
ser executada se um conjunto anterior de condições for verificado; 
c) Desvio condicional encadeados ocorrem quando necessitamos fazer algumas verificações lógicas de 
condições sucessivamente; 
d) Desvio condicional composto é a estrutura de decisão no qual a ação a ser executada depende de 
uma inspeção ou teste. Ela nos fornece a habilidade de executar um comando composto, se 
determinada condição for sempre verdadeira. 
 
3º) Sobre as estruturas de repetição é incorreto apenas o que se afirma em: 
 
a) Quando uma variável é acumuladora ela tem por característica armazenar dentro de si o resultado 
acumulado de uma série de valores; 
b) Os loops contados são quando se conhece previamente quantas vezes o comando composto no 
interior da construção será executado; 
c) Loops condicionais são quando se conhece de antemão o número de vezes que o conjunto de 
comandos no interior do laço será repetido, pelo fato dele estar amarrado a uma condição sujeita a 
modificação pelas instruções do interior do laço; 
d) Quando uma variável contadora ela tem por característica armazenar dentro de si um número 
referente a certa quantidade de elementos ou iterações. 
 
4º) Sobre as estruturas de Matriz é incorreto apenas o que se afirma em: 
 
a) Uma Matriz é uma estrutura que possui mais de uma dimensão; 
b) Sendo Bidimensional, a variável atua como uma grade de linhas e colunas, na qual a intersecção 
entre uma linha e uma coluna mostra um índice da matriz; 
c) É válido observar que o mais comum é a matriz de duas dimensões poder se relacionar diretamente 
com a utilização de tabelas; 
d) Uma matriz de duas dimensões está sempre fazendo menção a linhas e colunas e é representado por 
seu nome e seu tamanho (dimensão) entre colchetes. 
 
 
 3/4 
 
 
 
 
5º) Sobre a estrutura de repetição condicional REPITA.... ATE QUE é correto apenas o que se afirma 
em: 
a) A estrutura "repita" executa um bloco de comandos até que a condição seja falsa; 
b) Vale salientar que os comandos dentro do bloco dessa estrutura não serão executados nenhuma vez 
se a condição for falsa; 
c) O teste da condição da estrutura "repita" e efetuado no início da estrutura, visto que a comparação se 
dá antes de entrar no loop do contador; 
d) A estrutura "repita" executa os comandos enquanto a condição for falsa. Quando essa condição 
passar a ser verdadeira, a repetição se encerrará. 
 
6º) Sobre registros, assinale a alternativa correta: 
 
a) Um registro é um tipo de dados criado pelo próprio programador, a qual são definidos campos a 
serem preenchidos; 
b) Todos os campos de um registro devem ser declarados do mesmo tipo; 
c) Vetores e matrizes não podem ser definidos como campos de um registro; 
d) É permito declarar somente variáveis do tipo registro. Vetores e matrizes não podem ser declaradas 
dos tipo registro. 
 
7º) Sobre procedimentos, assinale a alternativa correta: 
 
a) Em um programa, os procedimentos obrigatoriamente devem ser definidos após o módulo principal 
do programa; 
b) Em um procedimento não é permitida a leitura e escrita de valores, apenas operações lógicas e 
aritméticas podem ser realizadas; 
c) Os procedimentos podem ser chamados somente a partir do módulo principal do programa; 
d) Um procedimento é um módulo que serve para facilitar a manutenção e a compreensão dos 
programas e para que os subprogramas possam ser reutilizados. 
 
8º) Para tentar descobrir o que a função abaixo faz, um aluno experimentou-a com os valores de 
entrada 1, 3 e 4 e obteve os seguintes resultados, respectivamente: 
 
 
 4/4 
 
 
 
 
a) -4, 2 e 16; 
b) 2, 6 e 8; 
c) 4, -2 e 32; 
d) 2, -4 e 8. 
 
9º) Considere as duas funções, abaixo, escritas em pseudocódigo, que implementam uma lógica. 
 
 
 
a) A função iterativa e a função recursiva retornam 1 para valores de N=0 e N=1; 
b) A função f1 e a função f2 recebem uma variável real e retornam um valor inteiro; 
c) A função f1 é executada apenas uma vez, já que em seu corpo existe apenas um comando 
condicional; 
d) A função recursiva faz cálculos e apresenta resultados totalmente diferentes da função iterativa. 
 
10º) Sobre Funções, assinale a alternativa correta: 
 
a) Uma função é similar a um procedimento, porém efetua o retorno de um valor; 
b) Na definição de uma função não é obrigatório explicitar o tipo do valor a ser retornado; 
c) Obrigatoriamente o valor retornado por uma função deve ser armazenado em uma variável; 
d) Um função pode retornar um conjunto de valores organizados em um vetor ou em uma matriz.

Outros materiais