Buscar

linguagem de programação e estrutura 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 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

Disciplina: Linguagens de Programação e Estruturas de Dados 
1. Entre as características da linguagem de programação Java, podemos destacar a portabilidade 
entre plataformas, a utilização de uma máquina virtual para execução dos programas e o grande 
conjunto de APIs e bibliotecas, atendendo às mais variadas necessidades dos desenvolvedores. 
Com relação à linguagem de programação Java, analise as sentenças a seguir: 
 
I- A JVM é responsável por criar uma espécie de sandbox, onde a execução dos programas fica 
praticamente isolada do sistema operacional. 
II- Um programa escrito em Java pode possuir várias classes. Entretanto, o processo de 
compilação gerará somente um arquivo binário para representar o programa. 
III- Um applet é essencialmente um programa em Java que executa através de uma página html. 
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, II e III estão corretas. 
 
b) As sentenças I e II estão corretas. 
 
c) As sentenças II e IV estão corretas. 
 
d) As sentenças I, III e IV estão 
corretas. 
 
 
2. A recursividade é um recurso poderoso, que quando bem aplicado pode simplificar a resolução 
de problemas computacionais através de linguagens de programação. Uma das vantagens desta 
estratégia é que ela independe de linguagem de programação, podendo ser implementada em 
qualquer linguagem que dê suporte a funções, procedimentos ou métodos. Com base no exposto, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A recursividade indireta exige no mínimo a existência de duas funções distintas. 
( ) Funções recursivas diretas não necessitam de uma condição específica para encerrar o 
processamento. 
( ) A recursividade deve ser utilizada com parcimônia, pois pode diminuir o desempenho do 
programa em situações específicas. 
( ) As funções recursivas necessitam de algum tipo de comando de repetição para funcionarem 
corretamente. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
a) V - F - F - V. 
 
b) V - F - V - F. 
 
c) F - V - F - V. 
 
d) V - V - F - 
V. 
 
 
 
 
 
 
 
 
 
3. O computador deve converter os comandos dados em linguagem de alto nível para linguagem de 
máquina (códigos binários). Para isso, ele deve utilizar um tipo de software tradutor. Qual tipo 
de software tradutor deve ser utilizado para programas em geral, quando a velocidade de 
execução é uma exigência de alta prioridade? 
 
a) Interpretadores. 
 
b) 
Macroprocessadores. 
 
c) Compiladores. 
 
d) Tradutores híbridos. 
 
 
4. 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ção dos dois 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 III e IV estão 
corretas. 
 
b) As afirmativas II e III estão corretas. 
 
c) As afirmativas I e IV estão corretas. 
 
d) As afirmativas I e II estão corretas. 
 
 
5. 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) Um tipo primitivo é um tipo que pode ser decomposto em diversos tipos menores. 
 
b) 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. 
 
c) Através do comando X=7, fazemos uma comparação do valor contido na variável x com o 
número 7. 
 
d) 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. 
 
 
 
 
 
6. 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 <estrutura> e a finalização através de <fim-estrutura>, refere-se ao 
armazenamento do tipo: 
 
 
a) Lista duplamente 
encadeada. 
 
b) Vetor. 
 
c) Registro. 
 
d) Matriz. 
 
 
7. 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 compilação, o computador executa instrução por instrução, fazendo a validação somente 
neste momento. 
 
c) Na interpretação, o computador valida todo o código fonte para somente então começar a 
execução. 
 
d) Através da interpretação do código fonte, obtém-se um maior desempenho de execução, na 
maioria das vezes. 
 
 
8. 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 e II estão corretas. 
 
b) As sentenças I, III e IV estão 
corretas. 
 
c) As sentenças II e IV estão corretas. 
 
d) As sentenças I, II e III estão corretas. 
 
 
9. A pseudolinguagem é uma forma genérica de escrever um algoritmo, a qual isenta ao 
desenvolvedor o conhecimento da sintaxe de uma linguagem de programação. Por se tratar de 
uma pseudolinguagem, não poderá ser executado num sistema real. Com base no exposto, 
classifique V para as sentenças 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 propiciar interpretações errôneas. 
( ) O algoritmoé uma descrição narrativa dos passos a serem executados, o qual utiliza uma 
linguagem estruturada, sendo conhecido por portugol. 
( ) 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) F - F - V - F. 
 
b) F - V - V - F. 
 
c) F - F - F - V. 
 
d) V - V - F - 
V. 
 
 
10. 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 - 
V. 
 
b) V - F - F - V. 
 
c) V - V - F - 
V. 
 
d) F - V - V - F.

Continue navegando

Outros materiais