Buscar

Linguagens de Programação e Estruturas de Dados Avaliação I - Individual FLEX

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

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

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ê 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

Prévia do material em texto

Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12)
Avaliação: Avaliação I - Individual FLEX ( Cod.:424904) ( peso.:1,50)
Prova: 8558923
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Estruturas de dados (Data Structures) é o nome dado a organização de dados e algoritmos de
forma coerente e racional de modo a otimizar o seu uso. De acordo com o modo como um
conjunto de dados são organizados e como as operações que são efetuadas sobre estes dados,
pode-se solucionar de forma simples problemas extremamente complexos. Existem diversos
modelos de estruturas de dados, e novos modelos são criados constantemente, pois
acompanham também a evolução dos algoritmos e das linguagens de programação. As estruturas
clássicas podem ser utilizadas com sucesso na maioria dos casos. No entanto, para começarmos
a entender o conceito, devemos antes entender o conceito de algoritmos, pois eles manipulam
dados. Os dados quando estão organizados de uma forma coerente representam uma estrutura
de dados. Escolher uma estrutura de dados ideal pode tornar-se um problema difícil para uma
determinada solução. As pesquisas e os estudos das estruturas de dados estão em constante
desenvolvimento, apesar disso, existem estruturas que têm se mostrado padrão, ou seja, são
clássicas. Sobre as estruturas de dados e seus tipos, classifique V para as sentenças verdadeiras
e F para as falsas:
 
( ) "Inteiro" é um tipo de dado primitivo.
 ( ) Em uma lista encadeada, os elementos não ocupam posições sucessivas ao elemento
anterior.
 ( ) Variáveis apontadoras ou ponteiros não são capazes de armazenar o endereço de memória
da posição onde se encontra o elemento a ser acessado.
 ( ) O tipo de dado abstrato é útil para especificar as propriedades lógicas de um tipo de dado.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) F - F - F - V.
 c) V - V - F - V.
 d) F - V - F - F.
2. A interpretação e a compilação são dois processos distintos através dos quais o código fonte,
escrito em uma linguagem que seres humanos entendem, é traduzido para uma linguagem
binária, que somente os computadores entendem. Considerando este processo de tradução, mais
especificamente a interpretação e a compilação de códigos fonte, assinale a alternativa
CORRETA:
 a) No processo de compilação, todo o código fonte é avaliado para somente então se proceder
com a sua tradução para linguagem de máquina.
 b) Na interpretação, o computador valida todo o código fonte para somente então começar a
execução.
 c) Através da interpretação do código fonte, obtém-se um maior desempenho de execução, na
maioria das vezes.
 d) Na compilação, o computador executa instrução por instrução, fazendo a validação somente
neste momento.
3. A utilização de funções é considerada uma boa prática de programação, pois auxilia a dividir a
complexidade de um programa de computador em partes menores e mais fáceis de implementar,
manter e compreender. Com relação à linguagem de programação C e a utilização de funções,
analise as sentenças a seguir:
 
I- As funções são compostas por um cabeçalho e um escopo.
 II- As funções de usuário já estão pré-compiladas e podem ser utilizadas pelos programadores na
elaboração de seus programas.
 III- Como exemplo de função de biblioteca podemos citar a stdio.h.
 IV- Uma função pode ser criada sem nenhum parâmetro.
 
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, III e IV estão corretas.
 b) As sentenças I, II e III estão corretas.
 c) As sentenças II e IV estão corretas.
 d) As sentenças I e II estão corretas.
4. Cada linguagem de programação possui características específicas que a tornam mais ou menos
adequada para a resolução de problemas através do desenvolvimento de software. Considerando
as características da linguagem de programação C e da linguagem de programação Java,
assinale a alternativa CORRETA:
 a) A linguagem de programação Java é considerada mista, pois é tanto compilada quanto
interpretada.
 b) A linguagem de programação Java é considerada multiplataforma, pois qualquer sistema
operacional consegue ler o código de máquina gerado no processo de compilação.
 c) O processo de tradução de código fonte para código de máquina na linguagem de
programação C passa pelas seguintes etapas: Código-Fonte, Código-Objeto e Código-
Executável.
 d) A linguagem de programação C possui uma característica de linguagem de máquina
multiplataforma.
5. Os aplicativos computacionais são geralmente desenvolvidos utilizando-se de linguagem de alto
nível, que são amparadas por linguagens de sintaxe rigorosa, cuja característica é específica para
cada linguagem adotada. Desta forma, os códigos-fonte dos programas não são entendidos pelo
processador da máquina. Dois métodos se destacam neste sentido: a compilação e a
interpretação. Sobre a interpretação de programas, analise as sentenças a seguir:
 
I- O interpretador é responsável por executar o código-fonte.
 II- A interpretação do programa ocorre de forma mais onerosa (lenta) que a compilação.
 III- A interpretação tem a função de transformar um programa em outro, traduzindo o código inicial
para uma linguagem que possa ser executada.
 IV- Um interpretador não é capaz de compilar um programa.
 
Assinale a alternativa CORRETA:
 a) As sentenças I, III e IV estão corretas.
 b) As sentenças I, II e IV estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças II, III e IV estão corretas.
6. Um algoritmo poderá receber dados externos informados pelo usuário, a fim de que possa realizar
as suas instruções e retornar o resultado esperado. Assinale a alternativa CORRETA que
apresenta o comando responsável pela captação dessa informação:
 a) Altere
 b) Apague
 c) Escreva
 d) Leia
7. Por intermédio de instruções específicas, nós, como programadores, estabelecemos os passos
que o computador seguirá para solucionar determinado problema. Esse conjunto de instruções
pode ser entendido como algoritmo. Acerca dos conceitos associados a algoritmo, como tipos de
dados, variáveis e constantes, classifique V para as sentenças verdadeiras e F para as falsas:
 
( ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso. 
 ( ) Uma constante é um local para armazenar valores definidos pelo sistema operacional. 
 ( ) Dos quatro tipos de dados primários - inteiro, real, caractere e lógico, o número 8 se
enquadra apenas em inteiro. 
 ( ) Variáveis e constantes precisam ser declaradas no início do algoritmo.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V - V.
 b) F - V - F - F.
 c) V - V - V - F.
 d) V - F - F - V.
8. As boas práticas de programação pregam que o nome de uma função deve conter somente um
verbo e nenhum conectivo, por exemplo, calcularMedia, validarCPF são bons nomes, enquanto
calcularEValidarNota não seria um bom nome. O motivo disso é que cada função deve ter uma
responsabilidade única, o que justifica somente um verbo. As linguagens de programação mais
modernas contribuem com essa prática, pois as funções em geral somente possuem um tipo de
retorno. Considerando o que foi exposto e o código JavaScript da Figura, classifique V para as
sentenças verdadeiras e F para as falsas:
 
( ) Ao carregar o HTML, nada será impresso na tela do navegador web.
 ( ) O número dois será impresso somente ao se clicar com o mouse na página.
 ( ) A função somar recebe dois parâmetros de entrada.
 ( ) O número dois será impresso na tela do navegador web, independentemente se o usuário
clicar ou não na página.
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - F.
 b) V - F - F - V.
 c) F - F - V - V.
 d) F - V - F - V.
9. Uma linguagem de programação é uma linguagem que possui sintaxe (formato)e semântica
(significado), e é usada para expressar uma sequência de ações computacionais que formam um
programa. Neste sentido, destacam-se os tipos de dados que definem conjunto de valores e as
operações aplicáveis sobre esses valores. Os tipos de dados servem fundamentalmente para
oferecer informações relevantes aos programadores e aos compiladores (ou 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 booleano.
 ( ) 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ções.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) F - V - V - V.
 c) V - V - F - V.
 d) V - F - F - V.
10.Um dos fatores predominantes na escolha de uma estrutura de dados a ser utilizada no
desenvolvimento de software é o grau de aderência desta estrutura à complexidade das
informações a serem modeladas no domínio sobre o qual o software atuará. Com relação às
estruturas de dados utilizadas na programação de computadores, assinale a alternativa
CORRETA:
 a) As decisões sobre as estruturas de dados não têm relação com os algoritmos aplicados a elas.
 b) O domínio de conhecimento sobre o qual o software atuará influencia na escolha das
estruturas de dados, mas não dos algoritmos.
 c) As estruturas de dados surgiram com o objetivo de disciplinar parte do desenvolvimento de
software, pois possuem as responsabilidades de organização e armazenamento dos dados.
 d) Os algoritmos têm a finalidade de armazenamento, enquanto as estruturas de dados
determinam a lógica de processamento.
Prova finalizada com 9 acertos e 1 questões erradas.

Outros materiais