Buscar

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

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

1. Avaliação I - Individual Linguagens de Programação e Estruturas de 
Dados 
 
X = Questão Cancelada 
Gabarito da Prova: Resposta Certa Sua Resposta Errada 
 
Disciplina: Linguagens de Programação e Estruturas 
de Dados 
 
 
 
1. Um programa de computador é essencialmente um conjunto de instruções em 
linguagem de máquina para a manipulação de dados. O entendimento desta 
linguagem de máquina é complexo para os seres humanos, o que levou ao 
surgimento das linguagens de programação de alto nível, cuja estrutura se assemelha 
às linguagens naturais. A tradução do código fonte de alto nível para o código de 
máquina é feita através de processos de interpretação ou compilação. Considerando-
se as características de cada um desses processos, analise as sentenças a seguir: 
 
I- A linguagem de programação C possui uma característica de linguagem de 
máquina multiplataforma. 
II- No processo de compilação, todo o código fonte é avaliado para somente então se 
proceder com a tradução para linguagem de máquina. 
III- A linguagem de programação Java é considerada mista, pois é tanto compilada 
quanto interpretada. 
IV- Em um programa interpretado, em cada execução ocorre o processo de tradução 
para linguagem de máquina. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) As sentenças II e IV estão corretas. 
 c) As sentenças I, II e III estão corretas. 
 d) As sentenças I, II e IV estão corretas. 
 
2. 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) V - V - F - V. 
 b) V - F - F - V. 
 c) F - V - F - V. 
 d) V - F - V - F. 
 
3. Os operadores aritméticos, relacionais e lógicos são importantes nas estruturas 
algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na 
tomada de decisões através de comparações ou combinações, as quais resultarão um 
valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. 
Considerando as seguintes atribuições: a = 7; b = 3 e c = 5, analise as expressões 
lógicas a seguir: 
 
I- (a > b) E (b >= c) = VERDADEIRO 
II- (a - b > c) OU (b = 3) = FALSO 
III- (a + b) >= (a + c) = FALSO 
IV- (a X c) <> (c X a) = VERDADEIRO 
V- (a mod 2 = 3) E (b X a = 21) = VERDADEIRO 
 
Assinale a alternativa CORRETA: 
 a) As expressões III e V estão corretas. 
 b) As expressões I, II e IV estão corretas. 
 c) As expressões I, IV e V estão corretas. 
 d) As expressões II e V estão corretas. 
 
4. Todo e qualquer comando que não seja a criação ou a atribuição de valor para uma 
variável na linguagem de programação Java deve ocorrer somente dentro de um 
método. Essa característica auxilia a escrita de código mais claro e legível, pois cada 
método deverá ser responsável por uma única funcionalidade dentro da classe e do 
programa. Considerando a criação e a utilização de métodos/funções na linguagem 
de programação Java, analise as sentenças a seguir: 
 
I- Um método estático não pode ser visto dentro de um método não estático. 
II- Um método estático não é definido individualmente por instância da classe. 
III- Quando uma classe possuir um tipo de retorno diferente de void, existe a 
necessidade de o último comando do método ser a palavra return, seguida de uma 
variável ou valor compatível com o tipo de retorno explicitado pela assinatura deste 
método. 
IV- Um método pode ser criado sem nenhum parâmetro através dos parênteses 
vazios e sem nenhum retorno, através da palavra void. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I e II estão corretas. 
 b) As sentenças I 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. 
 
5. Na Ciência da computação, uma estrutura de dados é um modo particular de 
armazenamento e organização de dados em um computador de modo que possam ser 
usados eficientemente, facilitando sua busca e modificação. Diferentes tipos de 
estrutura de dados são adequadas a diferentes tipos de aplicação e algumas são 
altamente especializadas, destinando-se a algumas tarefas específicas. Por exemplo, 
as B-trees são particularmente indicadas para a implementação de bases de dados, 
enquanto que a implementação de compiladores geralmente requer o uso de tabela de 
dispersão para a busca de identificadores. Na estrutura apresentada, "TIPEST", cuja 
delimitação ocorre através de e a finalização através de , refere-se ao armazenamento 
do tipo: 
 
 a) Matriz. 
 b) Lista duplamente encadeada. 
 c) Vetor. 
 d) Registro. 
 
6. A manipulação de dados em uma linguagem de programação é uma das 
características mais importantes, pois desenvolver programas envolve 
essencialmente a representação, o armazenamento e a busca por informações 
relacionadas ao domínio de conhecimento sobre o qual o programa atua. 
Considerando as características da linguagem de programação C, analise as 
sentenças a seguir: 
 
I- Os tipos primitivos da linguagem C não permitem a sua decomposição em 
subtipos. 
II- As constantes podem ser alteradas somente uma vez durante a execução do 
programa. 
III- As variáveis escalares (não vetoriais) somente podem receber um valor por vez. 
IV- A atribuição e a comparação de valores ou variáveis são feitas através do mesmo 
símbolo. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças II e IV estão corretas. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças I e IV estão corretas. 
 d) As sentenças I, II e III estão corretas. 
 * Observação: A questão número 6 foi Cancelada. 
 
7. 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 multiplataforma, pois qualquer 
sistema operacional consegue ler o código de máquina gerado no processo de 
compilação. 
 b) 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. 
 c) A linguagem de programação C possui uma característica de linguagem de 
máquina multiplataforma. 
 d) A linguagem de programação Java é considerada mista, pois é tanto compilada 
quanto interpretada. 
 
8. A linguagem de programação Java, lançada em 1995, tem demonstrado ser muito 
estável, já que é uma plataforma computacional dotada de tecnologias desenvolvidas 
especificamente para facilitar a criação de aplicativos para redes de computadores. 
Sobre esta plataforma, analise as sentenças a seguir: 
 
I- É uma linguagem de programação orientada a objetos que contempla tiposde 
dados variáveis. 
II- O objetivo principal é a programação em alto nível. 
III- É multiplataforma com foco para desenvolvimento de aplicações WEB. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II e III estão corretas. 
 b) Somente a sentença III está correta. 
 c) Somente a sentença I está correta. 
 d) As sentenças I e II estão corretas. 
 
9. 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) O domínio de conhecimento sobre o qual o software atuará influencia na escolha 
das estruturas de dados, mas não dos algoritmos. 
 b) 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. 
 c) As decisões sobre as estruturas de dados não têm relação com os algoritmos 
aplicados a elas. 
 d) Os algoritmos têm a finalidade de armazenamento, enquanto as estruturas de 
dados determinam a lógica de processamento. 
 
10. A linguagem de programação C possui diversas características que a tornam uma 
excelente escolha como ferramenta computacional para a resolução de problemas. 
Com relação às características da linguagem de programação C, assinale a alternativa 
CORRETA: 
 a) Ao término de uma função, existe a necessidade de se retornar um tipo primitivo 
para o código que efetuou a sua chamada. 
 b) Um tipo primitivo é um tipo que pode ser decomposto em diversos tipos menores. 
 c) Apesar de não ser uma linguagem orientada a objetos, através da inclusão de 
objetos, o C faz uso do reúso e de componentes. 
 d) Através do comando X=7, fazemos uma comparação do valor contido na variável 
x com o número 7. 
Prova finalizada com 6 acertos e 4 questões erradas.

Continue navegando