Buscar

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

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

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

04/04/22, 14:34 Avaliação I - Individual
1/5
Prova Impressa
GABARITO | Avaliação I - Individual (Cod.:690401)
Peso da Avaliação 1,50
Prova 39192633
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
Os subprogramas atuam na divisão da complexidade de um problema computacional em partes
menores, auxiliando, desta forma, a sua resolução. Na linguagem de programação Javascript, os
subprogramas, conhecidos como funções, podem ou não conter retorno, o que dá uma maior flexibilidade
ao desenvolvedor, embora prejudique a legibilidade do código fonte. Considerando a implementação de
funções na linguagem de programação Javascript, analise o código fonte da figura e classifique V para as
sentenças verdadeiras e F para as falsas: ( ) A função helloWorld retorna o argumento que foi passado
como parâmetro. ( ) Esta página simplesmente imprimirá a mensagem Hello-World. ( ) O tipo do retorno da
função está declarado na sua assinatura. ( ) A função helloWorld é chamada na linha 12 da imagem. Agora,
assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B V - F - V - F.
C V - V - F - V.
D V - F - F - V.
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 V - F - F - V.
 VOLTAR
A+ Alterar modo de visualização
1
2
04/04/22, 14:34 Avaliação I - Individual
2/5
B F - F - V - V.
C F - V - F - F.
D V - V - V - F.
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 Através da interpretação do código fonte, obtém-se um maior desempenho de execução, na maioria
das vezes.
B 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.
C Na compilação, o computador executa instrução por instrução, fazendo a validação somente neste
momento.
D Na interpretação, o computador valida todo o código fonte para somente então começar a execução.
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 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.
B As decisões sobre as estruturas de dados não têm relação com os algoritmos aplicados a elas.
C O domínio de conhecimento sobre o qual o software atuará influencia na escolha das estruturas de
dados, mas não dos algoritmos.
D Os algoritmos têm a finalidade de armazenamento, enquanto as estruturas de dados determinam a
lógica de processamento.
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
3
4
5
04/04/22, 14:34 Avaliação I - Individual
3/5
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 - V.
B V - F - F - V.
C V - V - F - V.
D F - V - V - F.
Um algoritmo é, essencialmente, uma forma sem cérebro de fazer coisas inteligentes. É um conjunto de
etapas precisas que não precisam de grande esforço mental para serem seguidas, mas que, se obedecidas
exatamente e mecanicamente, levarão ao resultado desejado. A chave é: cada passo deve ser o mais
simples possível, sem deixar espaço para ambiguidades ou dúvidas. Cozinhar e dirigir, por exemplo, são
tipos de algoritmos. Mas as instruções como "cozinhas a carne até que fique macia" ou "siga em frente por
alguns quilômetros" são muito vagas para serem seguidas sem, pelo menos, alguma interpretação. Com
relação ao conceito apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) É Uma
sequência de passos para realizar uma atividade. ( ) É a operação matemática inversa a potencia. ( ) É parte
de um programa em que se limita a definir os tipos de dados das variáveis. ( ) É a parte de um programa em
que se limita a definir as constantes. ( ) É um software utilizado para escrever programas. Assinale a
alternativa que apresenta a sequência CORRETA: FONTE: . Acesso em: 28 nov. 2018.
A V - F - F - F - F.
B V - V - F - V - V.
C F - V - V - F - F.
D F - F - F - F - V.
Os termos da sequência de Fibonacci são definidos por: Fibonacci(0) = 0 Fibonacci(1) = 1
Fibonacci(n) = Fibonacci(n-1) + Fibonacci(n-2) Uma solução recursiva para o cálculo do i-ésimo termo da
sequência é dada pela função apresentada na imagem a seguir. Sobre a execução recursiva dessa função,
avalie as asserções a seguir: I- O método recursivo é o mais eficiente para o cálculo do i-ésimo termo da
sequência de Fibonacci. PORQUE II- Realiza duas chamadas por passo da recursão, cada uma mais
simples do que a chamada original. Assinale a alternativa CORRETA:
A A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
B As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da
primeira.
C A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
D As duas asserções são proposições verdadeiras e a segunda é uma justificativa correta da primeira
6
7
04/04/22, 14:34 Avaliação I - Individual
4/5
D As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
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- Uminterpretador não é capaz de compilar um programa. Assinale a alternativa
CORRETA:
A As sentenças I, II e IV estão corretas.
B As sentenças I, III 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.
Dentre as várias instruções que um algoritmo pode executar, encontram-se as operações relacionais
que permitem ao desenvolvedor realizar comparações entre elementos de um mesmo tipo de dado,
retornando um valor verdadeiro ou falso. Com base no exposto, analise as sentenças a seguir: I- O
operador <> permite verificar se um valor é diferente do outro. II- Ao realizar a operação relacional 20 >=
20, o resultado desta operação será falso. III- Foi atribuído à variável Nome o valor José, logo Nome >=
Pedro. IV- Para a obtenção da carteira nacional de habilitação, é necessário ter idade > 18. Assinale a
alternativa CORRETA:
A Somente a sentença I está correta.
B As sentenças I e IV estão corretas.
C As sentenças II e IV estão corretas.
D As sentenças II, III e IV estão corretas.
Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as
sequências corretas dos elementos de uma linguagem de programação. Na pseudolinguagem portugol não é
diferente, já que apresenta várias regras de escrita para o seu desenvolvimento. Com base nisso, analise 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 é representado pelo 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:
8
9
10
04/04/22, 14:34 Avaliação I - Individual
5/5
A As sentenças II e III estão corretas.
B As sentenças I, III e V estão corretas.
C As sentenças III e V estão corretas.
D As sentenças I, IV e V estão corretas.
Imprimir

Continue navegando