Buscar

ESTUDOS DISCIPLINARES IV Teste EXAME II 10/10pts

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

Prévia do material em texto

ESTUDOS DISCIPLINARES IV
Teste	EXAME II
PERGUNTA 1
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:
	a.	Em comparação com sua linguagem sucessora os comandos da linguagem de máquina são substituídos por coreografias.
	b.	Em igualdade com sua linguagem predecessora os comandos da linguagem de máquina são substituídos por robôs.
	c.	Em sintonia com sua linguagem do futuro os comandos da linguagem de máquina são substituídos por desenhos.
	d.	Em comparação com sua linguagem predecessora os comandos da linguagem de máquina são substituídos por mnemônicos.
	e.	Em comparação com sua linguagem ancestral os comandos da linguagem de máquina são substituídos por pinturas rupestres.
PERGUNTA 2
Leia o excerto a seguir.
 
“Para aproveitar as arquiteturas atuais em sua totalidade deve-se paralelizar o código de modo que todas as unidades de processamento sejam usadas durante a execução. Ainda, deve-se fazer um bom uso da memória para evitar possíveis gargalos de acesso. Além disso, dispositivos, como a GPU, quando presentes nas máquinas, permitem a computação massiva de dados, aumentando o speedup da aplicação.”
 
MACHADO, Nickolas R.; ZAMITH, Juliana M. N. S. Modernização de código: estudo de caso utilizando multiplicação de matriz. In: Escola Regional de Alto Desempenho do Rio de Janeiro (ERAD-RJ), 5, 2019, Rio de Janeiro. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019. p. 43-45. Disponível em: https://sol.sbc.org.br/index.php/eradrj/article/view/9542/9440.
 
Tendo em mente o contexto apresentado por Machado e Zamith (2019), no que diz respeito à “Formação do processo a partir do programa”, pode-se afirmar que, inicialmente, quando escrevemos nosso código no editor de texto, independentemente da linguagem, é armazenado na:
	a.	Memória composta.
	b.	Gaveta do HD externo.
	c.	Memória principal.
	d.	Lembrança do editor.
	e.	Pasta do pen drive.
PERGUNTA 3
Leia o excerto a seguir.
 
“Nos anos 70, as atividades de pesquisa conduziram ao reconhecimento da programação de computadores como uma verdadeira disciplina, cujo conhecimento é fundamental para o sucesso de muitos projetos ligados às mais variadas áreas do saber. A metodologia utilizada no ensino de algoritmos, na área de Informática e cursos afins, até o final dos anos 90 eram baseados, na maioria dos casos, na programação estruturada, proposta por Dahl, Dijkstra e Hoare, aproximadamente em 1970. Essa metodologia tem como objetivo minimizar a complexidade dos programas computacionais.”
 
SETTI. Mariangela de Oliveira GomesLeia 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:
	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.
	b.	A Linguagem de arquivamento que obedece ao paradigma procedural de execução sequencial das instruções, chamadas de subpastas.
	c.	A Linguagem de teorias que não obedece ao objeto temporal e climatológico de execução sequencial dos relógios, chamadas de atemporal e estruturas de estações.
	d.	A Linguagem de cinema que não obedece ao mecanismo de rádio de execução sequencial das vozes, chamadas de audiobooks e estruturas de som.
	e.	A Linguagem de programação que não obedece aos comandos do programador, chamadas de rotinas autônomas e estruturas autossuficientes.
PERGUNTA 4
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?
	a.	Um programa é uma única saída que um computador segue para realizar sua iniciação.
	b.	Um programa é um conjunto de instruções que um computador segue para realizar uma tarefa.
	c.	Um programa é a conexão via cabo que um designer usa para realizar sua arte.
	d.	Um programa é uma unidade de algoritmos que as redes sociais fornecem para o videogame.
	e.	Um programa é a junção entre um arquivo e uma fonte de projeção em um celular moderno.
PERGUNTA 5
eia o excerto a seguir.
 
“Por conseguir utilizar as funcionalidades do Assembly, que é uma linguagem de montagem que executa no hardware e possui um difícil entendimento, o C é utilizado em programação dos microcontroladores, que são placas que em termos gerais, podem ser definidos como processadores que foram encapsulados com memória, interface de entrada/saída de dados e dispositivos periféricos.”
 
OLIVEIRA, Manoel; MUNIZ, Felipe; FARRAPO, Ruann. Células de Estudo de Programação nos Cursos de Engenharia da Universidade Federal do Ceará no Campus Sobral com Aplicação de Metodologia de Ensino Cooperativo. In: Anais, VIII Escola Regional de Computação do Ceará, Maranhão e Piauí. SBC, 2020. p. 284-291. Disponível em: https://sol.sbc.org.br/index.php/ercemapi/article/view/11496/11359.
 
Tendo em mente a abordagem de Oliveira (2020) e os conteúdos abordados na disciplina, é certo afirmar que as linguagens de montagem também são conhecidas como:
	a.	Linguagens de Arquivamento Obsoleto.
	b.	Linguagens de Programação Simbólica.
	c.	Linguagens de Programação Artesanal.
	d.	Linguagens de Escrita Mecânica.
	e.	Linguagens de Animação Interativa.
PERGUNTA 6
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 complexidadeseparando 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:
	a.	Código-objeto.
	b.	Código grego.
	c.	Código de barra.
	d.	Código aberto.
	e.	Código romano.
PERGUNTA 7
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?
	a.	Compatibilização e Manutenção do código.
	b.	Reunião e Fragmentação de Alfanuméricos.
	c.	Relocação e Resolução do símbolo.
	d.	Aperfeiçoamento e Divulgação do símbolo.
	e.	Customização e Condensação da máquina.
PERGUNTA 8
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 é:
	a.	Uma região de logística física utilizada para armazenar continuamente as caixas enquanto elas são transportadas.
	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.
	c.	Um sistema de mecânica robótica utilizado para apagar temporariamente os dados enquanto eles estão sendo copiados em uma CPU.
	d.	Uma região de memória humana utilizada para recordar as lembranças familiares enquanto elas estão sendo movidas em pastas codificadas.
	e.	Uma página de arquivos gráficos utilizados para modificar interminavelmente os dados que permanecem fixos.
PERGUNTA 9
Leia o excerto a seguir.
 
“O primeiro compilador foi escrito por Grace Hopper em 1952 para a linguagem de programação A-0. Entretanto, tal compilador se apresentava mais um loader ou linker do que um compilador completo propriamente dito. Em geral, a equipe de desenvolvimento do Fortran liderada por John Backus na IBM é geralmente creditada como tendo introduzido o primeiro compilador completo em 1957.”
 
RONSZCKA, Adriano Francisco. Método para a criação de linguagens de programação e compiladores para o paradigma orientado a notificações em plataformas distintas. Universidade Tecnológica Federal do Paraná. Curitiba, 2019. Disponível em: https://repositorio.utfpr.edu.br/jspui/bitstream/1/4234/1/CT_CPGEI_D_Ronszcka%2C%20Adriano%20Fransico_2019.pdf.
 
Tendo em mente que o Linker funciona em duas fases, qual o nome das tabelas que ele usa para encontrar os segmentos que devem ser carregados na primeira fase?
	a.	Tabela de algarismos e a Tabela de números.
	b.	A Tabela de consoantes e a Tabela de vogais.
	c.	A Tabela de valores e a Tabela de resultados.
	d.	A Tabela de segmentos e a Tabela de símbolos.
	e.	A Tabela matemática e a tabela tecnológica.
PERGUNTA 10
Leia o excerto a seguir.
 
“As instruções lidas pelo processador são formadas por padrões de bits, também conhecidos como linguagem de máquina, que representam uma operação específica a ser executada. No entanto, o desenvolvimento de um programa em linguagem de máquina é extremamente difícil, sendo necessária a utilização de diversas tabelas de conversões e outras ferramentas que auxiliam na escrita da mesma.”
 
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.
 
Com base na elucidação de Martins et al. (2013), qual foi o nome da linguagem desenvolvida especificamente para ensinar aos alunos conceitos básicos da teoria da programação?
	a.	Algarismos.
	b.	Libras.
	c.	Sinais Massoréticos.
	d.	Braille.
	e.	Basic.

Continue navegando