Buscar

Exame II - estudos diciplinares IV - ciencia da computação 1010

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 em 1 pontos
	
	
	
	Leia o excerto a seguir.
 
“As linguagens de programação modernas podem ser divididas em grupos pertencentes a paradigmas de programação, tais como Procedural e Orientado a Objetos, os paradigmas são como modelos de formas de programar. Por exemplo, o Paradigma Procedural (PP), ao qual a linguagem C faz parte, é um subconjunto do Paradigma Imperativo (PI) e baseia-se na chamada de procedimentos, que são construções que modularizam o código para fins de reúso.”
 
MAGALHÃES, Guilherme Grunewald. Como linguagens de programação e paradigmas afetam desempenho e consumo energético em aplicações paralelas. Universidade Federal do Rio Grande do Sul. Porto Alegre, 2016. Disponível em: https://www.lume.ufrgs.br/bitstream/handle/10183/151020/001009763.pdf?sequence=1.
 
Tendo em mente a abordagem de Magalhães (2016), podemos afirmar então que a definição correta e coerente sobre linguagens não procedurais consta na alternativa:
	
	
	
	
		Resposta Selecionada:
	a. 
A Linguagem de programação que não obedece ao paradigma procedural de execução sequencial das instruções, chamadas de sub-rotinas e estruturas de controle.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Leia o excerto a seguir.
 
“A linguagem Assembly corresponde a uma linguagem em que cada instrução de um determinado processador é associada a um termo, cuja semântica corresponde à operação efetuada pela instrução. Sendo assim, para cada processador, pode existir pelo menos uma linguagem Assembly correspondente. Para um mesmo processador, pode existir também mais de uma linguagem Assembly.”
 
GUDWIN, Ricardo R. Linguagens de programação. Campinas: DCA/FEEC/UNICAMP, 1997. Disponível em: ftp://ftp.dca.fee.unicamp.br/pub/docs/ea877/lingpro.pdf.
 
A partir da elucidação de Gudwin (1997), qual das alternativas a seguir apresenta corretamente a ferramenta utilizada para traduzir um programa em linguagem Assembly para um programa em linguagem de máquina, de modo que possa ser compatível para a CPU?
	
	
	
	
		Resposta Selecionada:
	d. 
Assembler.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Leia o excerto a seguir.
 
“Ao longo do século passado, bem como até os dias de hoje, a tarefa de programar computadores sempre foi uma tarefa complexa, principalmente pela diversidade de tipos de hardware e linguagens de programação diferentes. Nos dias atuais, exige-se dos desenvolvedores, sobretudo, uma capacidade de raciocínio lógico muito grande. Os alunos que pretendem tornarem-se programadores, muitas vezes deparam-se com esta realidade já em suas primeiras aulas, fato que em alguns casos motiva a desistência deste aluno no sentido de aprender a programar computadores”.
 
COSTA, Paulo Soares. Projeto L2IFC–aprenda a programar jogando.  Anais da Feira de Ensino, Pesquisa e Extensão do Instituto Federal Catarinense Campus Fraiburgo, v. 1, 2018. Disponível em: https://publicacoes.ifc.edu.br/index.php/fepexfraiburgo/article/view/379.
 
Com base no contexto apresentando, qual a definição correta e coerente sobre quem é e o que faz um programador de computador?
	
	
	
	
		Resposta Selecionada:
	b. 
É um cientista da computação hábil no uso de construções de linguagens de programação para desenvolver programas de computador.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Leia o excerto a seguir.
    
“A arquitetura proposta por John Von Neumann é caracterizada por permitir que um sistema digital consiga armazenar seus programas no mesmo espaço de memória em que os dados se encontram, tornando assim possível a manipulação dos mesmos. Os primeiros computadores possuíam programas fixos, tornando a alteração destes aplicativos muito complexa, já que era necessário a reestruturação de toda a máquina, o que poderia levar vários meses.”
 
MARTINS, Guilherme Oliveira; CAMARGO, José Tarcísio Franco; VERASZTO, Estefano Vizconde. SIMBLER: Um simulador de linguagem de montagem didático aplicado ao ensino de informática. Interciência & Sociedade, v. 2, n. 2, 2013. Disponível em: http://revista.francomontoro.com.br/intercienciaesociedade/article/view/43.
 
A partir da abordagem de Martins et al.
(2013), qual das alternativas a seguir apresenta a definição correta e coerente sobre o que é um programa?
	
	
	
	
		Resposta Selecionada:
	b. 
Um programa é um conjunto de instruções que um computador segue para realizar uma tarefa.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	Leia o excerto a seguir.
 
 “Muitos compiladores modernos compartilham um design de compilação em dois estágios. O primeiro estágio é chamado de front-end, e traduz o código-fonte em uma representação intermediária. O segundo estágio é chamado de back-end, que trabalha com esta representação intermediária para produzir a linguagem de saída. Esta abordagem permite diminuir a complexidade separando as preocupações do front-end, que normalmente envolvem semânticas da linguagem, checagem de erros etc.”
 
OLIVEIRA. Bruno da Silva. Hydra: Compilação Distribuída de Código Fonte. Universidade Federal de Santa Catarina. Florianópolis, 2004. Disponível em: https://repositorio.ufsc.br/bitstream/handle/123456789/183764/Hydra.pdf?sequence=-1&isAllowed=y.
 
A partir da introdução de Oliveira (2004), é correto afirmar que no processo de tradução, o compilador traduz o código-fonte em:
	
	
	
	
		Resposta Selecionada:
	a. 
Código-objeto.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Leia o excerto a seguir.
 
“Um dos fatores que causam um impacto muito grande no desempenho de uma rede de computadores são os comutadores. Dentro de comutadores são usados buffers para evitar que dados que não podem ser encaminhados imediatamente sejam descartados. Além do tamanho do buffer, os seus algoritmos de envio e descarte têm o maior efeito sobre o desempenho de um comutador.” 
 
SILVA, Karina Rocha Gomes da. Avaliação de desempenho do buffer multiclasse COMATM. 2001. 82f. (Dissertação) Mestrado em Informática, Pós-Graduação em Informática, Centro de Ciências e Tecnologia, Universidade Federal da Paraíba, Campus II, Campina Grande, Paraíba, Brasil, 2001.
 
Em ciência da computação, conforme vimos no campo de Informações de depuração (Debugging Information), pode-se afirmar que buffer de dados é:
	
	
	
	
		Resposta Selecionada:
	b. 
Uma região de memória física utilizada para armazenar temporariamente os dados enquanto eles estão sendo movidos de um lugar para outro.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Leia o excerto a seguir.
 
“O Assembly (ou linguagem de montagem) é uma representação legível da linguagem de máquina, utilizada por dispositivos como microprocessadores e microcontroladores. Apesar de legível para humanos, a linguagem de montagem caracteriza-se por ser uma codificação de difícil entendimento e aprendizado por possuir características muito diferentes quando comparada às linguagens de alto nível.”
 
MARTINS, Guilherme Oliveira; CAMARGO, José Tarcísio Franco; VERASZTO, Estéfano Vizconde. SIMBLER: Um simulador de linguagem de montagem didático aplicado ao ensino de informática. Interciência & Sociedade, v. 2, n. 2, 2013. Disponível em: http://revista.francomontoro.com.br/intercienciaesociedade/article/view/43.
 
Com base na contextualização de Martins et al. (2013), ao invés de dígitos binários as linguagens de montagem utilizam:
	
	
	
	
		Resposta Selecionada:
	b. 
Símbolos alfanuméricos.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Leia o excerto a seguir.
 
“A depuração é um processo bastante útil para detectar falhas em um software. O programador tem acesso a várias informações do programa (variáveis, símbolos) e da própria plataforma (registradores) durante a depuração do aplicativo. Além disso, é possível acompanhar a execução de cada linha do programa. Para depurar aplicações embarcadas para a plataforma Linux, utiliza-se a ferramenta GDB.”
 
HERBSTER, Raul Fernandes. Desenvolvimento de software para dispositivos móveis baseados na plataforma maemo. Universidade Federal de Campina Grande. Campina Grande, 2008. Disponível em: http://dspace.sti.ufcg.edu.br:8080/xmlui/handle/riufcg/10469.A partir da abordagem de Herbster (2008), como um depurador consegue encontrar o que mostrar quando você pede o valor de uma variável?
	
	
	
	
		Resposta Selecionada:
	b. 
Por meio de informações de depuração.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Leia o excerto a seguir.
 
“A linguagem C, diferentemente da linguagem assembly, necessita que o programa fonte gerado pelo programador seja compilado e processado por outro programa, conhecido como montador (linker), o qual gera o programa em linguagem de máquina para gravação na memória do microcontrolador.”
 
COSTA, Mauricio Dalla. Central meteorológica microcontrolada de baixo custo. Universidade Tecnológica Federal do Paraná. Pato Branco, 2013. Disponível em: http://riut.utfpr.edu.br/jspui/handle/1/14885.
A partir da introdução de Costa (2013), podem ser consideradas como as funções principais que o Linker executa quais das seguintes ações?
	
	
	
	
		Resposta Selecionada:
	c. 
Relocação e Resolução do símbolo.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	Leia o excerto a seguir.
 
“Linguagens de baixo nível são linguagens cujas instruções correspondem quase que diretamente ao código de máquina que será enviado ao processador para execução. Na verdade, existem tantas linguagens de baixo nível quantos são os conjuntos de instruções dos diferentes processadores. Essas linguagens são conhecidas de uma maneira unificada como “Linguagem Assembly”, sendo que na verdade deve existir uma linguagem Assembly para cada processador. Sendo assim, deve haver um Assembly 8086, um Assembly 68000, um Assembly 80386, um Assembly Pentium e assim por diante.”
 
GUDWIN, Ricardo R. Linguagens de programação. Campinas: DCA/FEEC/UNICAMP, 1997. Disponível em: ftp://ftp.dca.fee.unicamp.br/pub/docs/ea877/lingpro.pdf.
 
 
A partir da elucidação de Gudwin (1997) pode-se afirmar que os programas escritos em Assembly são chamados de códigos de montagem, a linguagem Assembly é mais fácil de ser entendida pelos programadores, pois:
	
	
	
	
		Resposta Selecionada:
	d. 
Em comparação com sua linguagem predecessora os comandos da linguagem de máquina são substituídos por mnemônicos.

Continue navegando