Buscar

Formação Profissional em Computação Semana 2 - Atividade Avaliativa UNIVESP 2023

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

Formação Profissional em Computação Semana 2 - Atividade Avaliativa UNIVESP 
2023 
 
PERGUNTA 1 
 
Em 2002, a Microsoft fez o lançamento da linguagem C# e da plataforma de 
desenvolvimento .NET. Essa nova linguagem é baseada em C++ e JAVA, contendo 
influências de outras linguagens de programação, como Visual Basic e Delphi. 
 
Considerando a linguagem C#, é correto afirmar que o principal objetivo da Microsoft com ela foi: 
a. Consolidar o framework .NET como padrão de mercado, para o desenvolvimento de sistemas web 
orientados a objetos, pois permite que todas as linguagens que utilizam CTS (Common Type System) 
possam ser combinadas para a formação de sistemas. 
 
b. Consolidar a linguagem C# como padrão de mercado, para o desenvolvimento de sistemas 
orientados a eventos, pois permite que todas as linguagens que utilizam CTS (Common Type System) 
possam ser combinadas para a formação de sistemas. 
 
c. Consolidar os componentes do .NET e suas bibliotecas de classes comum como padrão de 
mercado, para o desenvolvimento de todos os sistemas web orientados a objetos, pois permite que 
todas as linguagens que utilizam CTD (Common Type Data) possam ser combinadas para a formação 
de sistemas. 
 
d. Basear-se em objetos, pois o framework .NET suporta linguagens de programação de alto nível 
orientadas a objetos, para que possam ser combinadas para a formação de sistemas. 
 
 e. Basear-se em componentes para a utilização do framework .NET, em que todas as linguagens 
que utilizam CTS (Common Type System) podem ser combinadas para a formação de sistemas. 
 
 
PERGUNTA 2 
Considerando a genealogia das linguagens de programação de alto nível da figura abaixo 
(Sebesta, 2018), percebe-se que diversas delas são influenciadas por suas predecessoras, 
bem como buscam resolver problemáticas existentes nas linguagens anteriores. 
 
https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_10705_1
 
Fonte: SEBESTA (2018) 
Referência completa: SEBESTA, R. W. Conceitos de linguagens de programação. Porto Alegre: 
Bookman, 2018. 
 
A partir do que foi apresentado, analise as afirmativas a seguir: 
 
I. A linguagem COBOL originou novos conceitos, sendo alguns deles utilizados em outras linguagens 
posteriores. Por exemplo, foi a primeira linguagem a consentir nomes realmente conotativos, pois permitia 
nomes longos (até 30 caracteres) e caracteres conectores de palavras (hifens). 
II. A linguagem BASIC, assim como o COBOL, foi amplamente utilizada nos meios acadêmicos, mas não 
se tornou popular no uso para microcomputadores, pela dificuldade de aprendizado para iniciantes. 
III. A linguagem C++ evoluiu a partir da C, com uma série de modificações para melhorar seus recursos 
imperativos e adicionar construções para dar suporte à programação orientada a objetos. 
IV. A linguagem JAVA evoluiu a partir da C++, em que foram removidas algumas construções, outras 
modificadas e adicionadas. O sucesso dessa linguagem foi sem precedentes, pois os programadores 
gostaram do projeto e passaram a utilizá-lo em larga escala. 
 
Está correto o que se afirma em: 
 
a. II e III, apenas. 
b. I, apenas. 
c. II, apenas. 
d. I, III e IV, apenas. 
e. IV, apenas. 
 
PERGUNTA 3 
As linguagens de programação podem ser implementadas por três métodos gerais: 
compilação, interpretação pura ou implementação híbrida. 
Sobre essas implementações, avalie as seguintes afirmações: 
 
I. A implementação híbrida é utilizada pela maioria das linguagens de programação de alto nível, 
como C, COBOL, C++, C# e PHP, pois esse método tem como principal vantagem a execução 
rápida dos programas. 
II. A implementação baseada em compilação consiste em programas que são traduzidos para a 
linguagem de máquina, que pode ser executada diretamente no computador. 
III. A interpretação pura é de dez a cem vezes mais rápida que programas compilados, pois a 
decodificação das sentenças em linguagem de máquina não precisa ser traduzida por um 
compilador. 
IV. Na implementação híbrida, os programas de linguagens de alto nível são traduzidos para 
uma linguagem intermediária que facilita a interpretação. 
 
É correto afirmar que: 
 
a. III, apenas. 
b. II e IV, apenas. 
c. I e III, apenas. 
d. I, apenas. 
e. II, apenas. 
 
PERGUNTA 4 
 
A partir de 1º de janeiro de 2020, Python abandonou oficialmente o suporte para 
python2. Você pode verificar sua versão de Python na linha de comando ao executar: 
python --version. No Google Colab podemos impor a versão de Python, clicando em 
Runtime -> Change Runtime Type e selecionando python3. 
 
Observe o seguinte trecho de código apresentado no Google Colab: 
 
Fonte: Elaborada pelo autor. 
 
Podemos afirmar que a saída do código anterior será respectivamente: 
 
a. 2 e 2 
b. 2 e 4 
c. 1 e 0 
d. 1 e 4 
e. 2 e 0 
 
PERGUNTA 5 
 
Um resultado importante da ortogonalidade em ALGOL 68 é a linguagem suportar 
operadores definidos por usuário, definidos de forma idêntica aos procedimentos — 
excetuando o fato de os operadores poderem ter apenas um ou dois argumentos. 
 
Sobre essa linguagem, avalie as afirmações a seguir. 
 
I. A estratégia de ALGOL 68 para estruturas de dados era permitir que o usuário 
definisse e combinasse uma quantidade maior de estruturas por meio da utilização 
de tipos considerados primitivos. 
II. Operadores são definidos pelo usuário, incluindo símbolos de operador definidos 
pelo usuário. Estruturas de controle poderosas podem fornecer valores de qualquer 
tipo, facilitando sua programação. 
III. Atribuições a um vetor dinâmico fazem com que o armazenamento necessário seja 
alocado em tempo de execução. Em ALGOL 68, esse tipo de estrutura não existe, 
sendo substituído por listas. 
 
Está correto o que se afirma em: 
 
a. I, apenas 
b. I e III, apenas 
c. I e II, apenas 
d. II e III, apenas 
e. II, apenas 
 
PERGUNTA 6 
 
Leia o texto a seguir, retirado do livro Conceitos de Linguagem de programação. 
 
“A interpretação pura reside na ‘extremidade oposta’ (em relação à compilação) dos 
métodos de implementação. Com essa abordagem, os programas são interpretados 
por outro, chamado interpretador, sem tradução. O interpretador age como uma 
simulação em software de uma máquina cujo ciclo de obtenção-execução trata de 
sentenças de programa de alto nível em vez de instruções de máquina. Essa 
simulação em software fornece uma máquina virtual para a linguagem.” 
 
Fonte: SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo 
A, 2018. E-book. (Disponível na Minha Biblioteca). p. 26. 
 
Conforme o texto e os conceitos relacionados, avalie as afirmações a seguir. 
I. A vantagem da interpretação pura é que ela permite muitas operações de 
depuração serem facilmente implementadas no código-fonte, pois todas as 
mensagens de erro em tempo de execução podem se referir à unidade de código-
fonte. 
II. A mensagem de erro possui a facilidade de indicar a linha do código-fonte do erro, 
por exemplo, de um índice de vetor fora da faixa definida, apontando o nome do 
mesmo. 
III. A interpretação pura exige normalmente mais espaço de memória, pois, além de 
programa-fonte, durante a interpretação, a tabela de símbolos deve estar presente. 
IV. Esse método tem grande vantagem em relação ao tempo de execução, sendo de 
10 a 100 vezes mais rápido que nos sistemas compilados. 
 
Está correto o que se afirma em: 
 
a. II e III, apenas 
b. I, III e IV, apenas 
c. I, II e III, apenas 
d. I e II, apenas 
e. II, III e IV, apenas 
 
 
	PERGUNTA 1
	PERGUNTA 2
	PERGUNTA 3
	PERGUNTA 4
	PERGUNTA 5
	PERGUNTA 6

Continue navegando