Buscar

prova1 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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Acadêmico:
	Peterson Macedo Ferreira (793715)
	
	
	
	
	Disciplina:
	Linguagens de Programação e Estruturas de Dados (ADS12)
	Avaliação:
	Avaliação I - Objetiva (Unidade 1) ( Cod.:410416) ( peso.:1,50)
	Prova Objetiva:
	6529574
Parte superior do formulário
	1.
	Na compilação, o programa escrito na linguagem fonte é traduzido para linguagem máquina e depois ligado e carregado para ser executado. Na interpretação, o programa fonte é traduzido e executado instrução a instrução, de modo interativo. O interpretador traduz cada instrução para uma representação interna e interpreta-a simulando o funcionamento do processador. O interpretador aceita, além das instruções da linguagem, comandos para controlar o seu funcionamento. Imagine as seguintes situações em um módulo executável de um programa:
- redução do tempo de execução;
- maior agilidade na identificação de erros na codificação.
As situações citadas referenciam, respectivamente, os métodos de:
	 a)
	Execução e compilação.
	b)
	Compilação e interpretação.
	 c)
	Interpretação e execução.
	d)
	Interpretação e compilação.
	2.
	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, II e III estão corretas.
	b)
	As sentenças I, III e IV estão corretas.
	 c)
	As sentenças II, III e IV estão corretas.
	d)
	As sentenças I, II e IV estão corretas.
	3.
	As linguagens usadas para programar computadores são muito exigentes com a maneira com que os dados são representados. Os algoritmos manipularão dados, que normalmente são fornecidos pelos usuários, e entregar resultados para estes usuários. Uma pergunta importante neste momento é: que tipo de dados poderemos manipular? As linguagens de programação normalmente estabelecem regras precisas para definir que tipos de dados elas manipularão. A pseudolinguagem que empregaremos também estabelece, ainda que informalmente, algumas regras que reduzem o conjunto de dados existentes na natureza a um conjunto mais simples e somente este conjunto poderá ser manipulado pelos algoritmos. Sobre os tipos de dados primitivos, assinale a alternativa CORRETA:
	 a)
	Matrizes, vetores e variáveis globais.
	b)
	Texto, datas, números, constantes e vetores.
	 c)
	Variáveis locais, números e datas.
	d)
	Inteiro, real, caractere e booleano.
	4.
	Um programa de computador é escrito utilizando, normalmente, linguagens chamadas de alto nível. Estas linguagens têm como característica utilizarem uma sintaxe rígida e específica de cada uma, mas simultaneamente termos próximos da linguagem humana (tipicamente da língua inglesa), de forma a facilitar o processo de escrita e correção dos programas. Desta forma, qualquer código de programa, denominado código-fonte (source) não é entendível pelo processador do computador, linguagem designada de máquina.
Tornou-se, assim, necessário encontrar uma forma de que esse código, com regras próprias e próximo da linguagem humana, seja transformado em algo que o processador possa entender e executar, ou seja, linguagem chamada máquina. Para se atingir esse fim, de transformar linguagem de alto nível em linguagem máquina, existem dois processos: a compilação e a interpretação. Com relação ao processo de compilação, analise as sentenças a seguir:
I- É uma técnica para traduzir programas.
II- A compilação executa o código-fonte.
III- Na compilação, o compilador recebe um código-fonte e o devolve escrito em outra linguagem.
IV- O processo de compilação é mais lento que o processo de interpretação.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I e III estão corretas.
	b)
	As sentenças I e IV estão corretas.
	 c)
	Somente a sentença II está correta.
	d)
	As sentenças II e III estão corretas.
	5.
	As pilhas são estruturas de dados utilizadas para diversas finalidades na computação e na programação de computadores. Suas características são adequadas para a resolução de problemas em que há a necessidade de se empilhar informações, fazer o seu processamento e depois retirá-las da pilha. Tendo em vista as características das estruturas de dados conhecidas como pilhas, classifique V para as sentenças verdadeiras e F para as falsas: 
(    f) Uma das características da pilha é que os elementos são retirados na mesma ordem em que foram inseridos.
(    ) As pilhas possuem essencialmente duas operações básicas: empilhar e desempilhar.
(    v) As pilhas utilizam o princípio Last in - First out para a inserção e retirada de elementos.
(    ) O nodo que realiza o controle da estrutura pilha é conhecido como TOPO.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - F.
	b)
	V - F - F - V.
	 c)
	V - V - F - V.
	d)
	F - V - V - V.
	6.
	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:
(  f  ) Ao carregar o HTML, nada será impresso na tela do navegador web.
( f   ) 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.
(   v ) 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 - F - F - V.
	b)
	F - V - F - V.
	 c)
	V - V - F - F.
	d)
	F - F - V - V.
	7.
	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, III e IV estão corretas.
	b)
	As sentenças I e II estão corretas.
	 c)
	As sentenças I, II e III estão corretas.
	d)
	As sentenças II e IV estão corretas.
	8.
	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 - V - F.
	b)
	F - V - F - V.
	 c)
	V - V - F - V.
	d)
	V - F - 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)
	V - F - F - V.
	b)
	V - V - F - V.
	 c)
	F - V - V - V.
	d)
	F - V - V - F.
	10.
	Os interpretadores e os compiladores são programas cujos dados são outros programas. Dentro desta categoria, encontram-se ainda programas como ferramentas de verificação de programas, ambientes de desenvolvimento etc. Invariavelmente, os dados de entrada de um compilador e de um interpretador 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 texto, podendo ser expresso de outras formas, usando linguagens visuais por exemplo. Com relação aos interpretadores e aos compiladores, classifique V para as sentenças verdadeiras e F para as falsas:
(   v ) O código-fonte define as instruções do programa de computador, que, para estarem corretas, devem atender à estrutura léxica, sintática e semântica da 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.
(  f  ) 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 - F - F - V.
	b)
	F - F - V - F.
	 c)
	V - V - V - F.
	d)
	F - V - V - V.
Parte inferior do formulário

Outros materiais