Buscar

1 - AVALIAÇAO

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 3 páginas

Prévia do material em texto

12/11/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/3
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12)
Avaliação: Avaliação I - Individual FLEX ( Cod.:456746) ( peso.:1,50)
Prova: 14002008
Nota da Prova: 8,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Um grande recurso na programação de computadores são as variáveis. Como o próprio nome sugere, o conteúdo delas sofre alteração durante a
do programa. Sobre a definição de uma variável em programação de computadores, assinale a alternativa CORRETA:
 a) Um local na memória pra guardar um valor de tipo de dado predefinido.
 b) Um local na memória pra guardar um ponteiro e um registro.
 c) Um local na memória pra guardar um vetor.
 d) Um local na memória pra guardar uma matriz.
2. Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as sequências corretas dos elementos de uma lingu
programação. Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de escrita para o seu desenvolvimento. Com base nis
as sentenças a seguir:
I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, como @ e #.
II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o ponto final.
III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada uma suportará.
IV- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da pseudolinguagem portugol é representa
sinal :=
V- O valor numérico '10', por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo Inteiro.
Assinale a alternativa CORRETA:
 a) As sentenças III e V estão corretas.
 b) As sentenças I, IV e V estão corretas.
 c) As sentenças I, III e V estão corretas.
 d) As sentenças II e III estão corretas.
3. A pseudolinguagem é uma forma genérica de escrever um algoritmo, a qual isenta ao desenvolvedor o conhecimento da sintaxe de uma linguage
programação. Por se tratar de uma pseudolinguagem, não poderá ser executado num sistema real. Com base no exposto, classifique V para as s
verdadeiras e F para as falsas:
( ) Para especificar os passos de um algoritmo, a pseudolinguagem utiliza uma linguagem natural e informal, o que pode causar ambiguidade e 
interpretações errôneas.
( ) O algoritmo é uma descrição narrativa dos passos a serem executados, o qual utiliza uma linguagem estruturada, sendo conhecido por portug
( ) A pseudolinguagem portugol possui várias regras que deverão ser seguidas para o desenvolvimento de um algoritmo.
( ) A declaração de uma variável na pseudolinguagem portugol deverá seguir a seguinte sintaxe. variável = valor; .
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) F - F - F - V.
 c) F - F - V - F.
 d) F - V - V - F.
4. Escopo dinâmico: para as linguagens com escopo dinâmico, a vinculação das variáveis ao escopo é realizada em tempo de execução. Se uma va
local ao bloco, então o uso da dada variável no bloco será sempre vinculado àquela local. Contudo, se a variável for não local, a sua vinculação d
ordem de execução, a última vinculada na execução. A consequência disso é que, em um mesmo bloco de comandos, um identificador pode ter s
diferentes, e o programador precisa ter a ideia precisa de qual variável está sendo usada. Suponha que uma linguagem de programação tenha sid
com vinculação e verificação estáticas para tipos de variáveis, além de passagem de parâmetros por valor. Também é exigido pela especificação d
linguagem que programas sejam compilados integralmente e que não é permitido compilar bibliotecas separadamente. Durante uma revisão da
especificação da linguagem, alguém propôs que seja adicionado um mecanismo para suporte a variáveis com escopo dinâmico. Sobre a proposta
modificação da linguagem, analise as seguintes sentenças:
I- As variáveis com escopo dinâmico podem ser tratadas como se fossem parâmetros para os subprogramas que as utilizam, sem que o programa
que especificá-las ou declarar seu tipo (o compilador fará isso). Assim, eliminasse a necessidade de polimorfismo e é possível verificar tipos em te
compilação.
II- Como diferentes subprogramas podem declarar variáveis com o mesmo nome mas com tipos diferentes, se as variáveis com escopo dinâmico 
declaradas no escopo onde são referenciadas, será necessário que a linguagem suporte polimorfismo de tipos.
III- Se as variáveis dinâmicas forem declaradas tanto nos escopos onde são criadas como nos subprogramas em que são referenciadas, marcada
tendo escopo dinâmico, será possível identificar todos os erros de tipo em tempo de compilação. 
Assinale a alternativa CORRETA:
 a) Somente a sentença II está correta.
 b) As sentenças I e III estão corretas..
 c) As sentenças II e III estão corretas.
 d) Somente a sentença I está correta.
12/11/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/3
5. Os interpretadores e os compiladores são programas cujos dados são outros programas. Dentro desta categoria, encontram-se ainda programas 
ferramentas de verificação de programas, ambientes de desenvolvimento etc. Invariavelmente, os dados de entrada de um compilador e de um in
são representados por um código-fonte escrito numa linguagem de programação. O mais usual é um programa ser expresso por intermédio de um
podendo ser expresso de outras formas, usando linguagens visuais por exemplo. Com relação aos interpretadores e aos compiladores, classifique
sentenças verdadeiras e F para as falsas:
( ) O código-fonte define as instruções do programa de computador, que, para estarem corretas, devem atender à estrutura léxica, sintática e se
linguagem de programação utilizada.
( ) O interpretador tem a função de tradutor e também de compilador.
( ) Depois de compilado, o programa pode ser executado indefinidamente, sem a necessidade de repetição do processo de tradução.
( ) Os programas não precisam ser recompilados quando ocorrem mudanças no código-fonte.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F.
 b) F - F - V - F.
 c) F - V - V - V.
 d) V - F - F - V.
6. Uma linguagem de programação é uma linguagem que possui sintaxe (formato) e semântica (significado), e é usada para expressar uma sequênc
ações computacionais que formam um programa. Neste sentido, destacam-se os tipos de dados que definem conjunto de valores e as operações
sobre esses valores. Os tipos de dados servem fundamentalmente para oferecer informações relevantes aos programadores e aos compiladores 
interpretadores) sobre os dados usados pelos programas. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) São tipos de dados primitivos na linguagem de programação JAVA: inteiro, booleano e caractere.
( ) O tipo de dado usado para armazenar expressões condicionais, apresentando apenas duas opções de valores (verdadeiro ou falso) é o boole
( ) Matriz é um tipo de dado primitivo.
( ) Os compiladores geram a partir do código-fonte, o arquivo executável do aplicativo. Este só pode ser executado, não sendo passível de altera
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V.
 b) F - V - V - F.
 c) V - F - F - V.
 d) V - V - F - V.
7. Os Tipos Abstratos de Dados (TAD) representam um conjunto finito de valores que são ordenados, onde pode ocorrer a duplicidade de valor. Veto
configuram um tipo de dado abstrato de ampla utilização nas linguagens de programação. Com relação aos vetores, analise as sentenças a segui
I- Arranjos são vetores que têm uma sequênciade valores que possuem o mesmo tipo de dados.
II- A principal função de um vetor é organizar de forma estruturada um conjunto de dados.
III- Vetores não podem estar disponíveis através de uma lista.
IV- Vetores são considerados uma sequência de valores e são armazenados em uma sequência de dados na memória dos programas. 
Assinale a alternativa CORRETA:
 a) As sentenças III e IV estão corretas.
 b) As sentenças I e III estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) As sentenças II e III estão corretas.
8. As estruturas de dados definem a organização, os métodos de acesso e as opções de processamento e armazenamento de todos os dados utiliza
um programa de computador. Com relação às estruturas de dados estudadas, classifique V para as sentenças verdadeiras e F para as falsas:
 
( ) Os tipos básicos de dados, também conhecidos como tipos primitivos, não possuem estrutura sobre seus valores, sendo assim não são indiv
( ) Arranjos são tipos de dados estruturados capazes de agrupar componentes do mesmo tipo e possuem tamanho máximo predefinido. 
( ) Conjuntos são tipos de dados estruturados que servem para agregar componentes de tipos diferentes.
( ) Sequências e registros não são tipos de dados estruturados.
( ) Os tipos de dados definidos pelo usuário são estruturas de dados definidas, com a finalidade de representar os tipos de dados que não foram
pelas linguagens de programação.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - F - F - F.
 b) V - F - V - V - F.
 c) V - V - F - V - V.
 d) F - F - F - V - F.
9. Na Ciência da computação, uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de mo
possam ser usados eficientemente, facilitando sua busca e modificação. Com relação às estruturas de dados para armazenamento de informaçõe
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Uma constante é um determinado valor fixo que se modifica na execução do programa. 
( ) Variáveis são posições de memória com conteúdo fixo. A atribuição do valor ocorre no momento da declaração da variável e no cabeçalho do
( ) Toda variável é identificada por um nome ou identificador. 
( ) Vetores são estruturas que têm uma sequência de valores que possuem os mesmos tipos de dados.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V.
 b) F - F - V - V.
 c) F - V - F - F.
 d) V - F - V - V.
12/11/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/3
10.Os números de Fibonacci correspondem a uma sequência infinita na qual os dois primeiros termos são 0 e 1. Cada termo da sequência, à exceçã
primeiros, é igual à soma dos dois anteriores, conforme a relação de recorrência a seguir.
f(n) = f(n-1) + f(n-2)
Para desenvolver este algoritmo é possível fazer ele iterativo ou recursivo. Sobre o exposto, analise as afirmativas a seguir:
I- A iteratividade indireta é caracterizada, por exemplo, quando uma função C chama a função D, e esta função D, chama a função C.
II- A solução recursiva possui a vantagem de ser implementada diretamente a partir da definição do problema.
III- A solução iterativa é mais vantajosa em termos de eficiência, mas exige mais atenção na implementação.
IV- A solução iterativa realiza economia de espaço na memória do computador.
Assinale a alternativa CORRETA:
 a) As afirmativas I e II estão corretas.
 b) As afirmativas II e III estão corretas.
 c) As afirmativas III e IV estão corretas.
 d) As afirmativas I e IV estão corretas.

Continue navegando