Prévia do material em texto
Google Colab (ou Google Colaboratory) é um produto semelhante ao Notebook da Google Research. Um desenvolvedor de programa Python pode usar esse notebook para escrever e executar códigos aleatórios de programa Python usando apenas um navegador da web. Considerando apresentado, avalie as asserções a seguir e a relação proposta entre elas. I. Para conseguir códigos no Google Collaboratory, é necessário digitar seu código na caixa cinza mais escura e pressionar a seta de execução para executar código, "+ na barra de navegação. POIS II. No Python3, retorno função input('mensagem') é uma string, a qual deve ser convertida para float() para uso em cálculos, que não permite recarregamento ou salvamento automático de página. A respeito dessas asserções, assinale a alternativa correta. a. As asserções e II são proposições verdadeiras, mas a II não é uma justificativa para a b. As asserções I e II são proposições verdadeiras, e a II é uma justificativa para a c. As asserções e II são proposições falsas asserção é uma proposição verdadeira, enquanto a II falsa e. A asserção II é uma proposição verdadeira, enquanto a é falsa Leia texto a seguir, retirado do livro Conceitos de Linguagem de programação. "A interpretação pura reside na (em relação à dos métodos de implementação. Com essa abordagem, os programas são interpretados por outro, chamado interpretador, sem traduçã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 Fonte: SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. (Disponível na Minha 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. 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: III e IV, apenas II, apenas III, apenas III e IV, apenas II III, apenasGoogle Collaboratory corresponde a um serviço de armazenamento em nuvem, com o objetivo de criar e executar códigos em Python diretamente em um navegador (browser) de Internet. Um dos principais benefícios desse serviço é permitir o desenvolvimento de aplicações sem a necessidade da instalação de softwares na máquina, bastando ter uma conta de usuário Google para acessar o ambiente on-line. Assinale a alternativa que apresenta outras vantagens de uso do Google Colab: a. Trabalho concorrente, bibliotecas vazias, acesso a CPUs. b. Trabalho concorrente, bibliotecas pré-instaladas, acesso a GPUs. Trabalho cooperativo, bibliotecas vazias, acesso a GPUs. d. Trabalho cooperativo, bibliotecas pré-instaladas, acesso a CPUs. e. Trabalho cooperativo, bibliotecas pré-instaladas, acesso a GPUs. As linguagens de programação podem ser implementadas por três métodos gerais: compilação, interpretação pura ou implementação Sobre essas 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. II, apenas. e IV, apenas. I, apenas. d. III, apenas. e. III, apenas.A partir de 1° de janeiro de 2020, Python abandonou oficialmente 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 seguinte trecho de código apresentado no Google Colab: XS = [3, 1, 2, 0, 4, 9] print(xs[2]) print(xs[-2]) Fonte: Elaborada pelo autor. Podemos afirmar que a saída do código anterior será respectivamente: a. 2e0 b.2e2 c. 4 d. e.1e0 Segundo Booch (1987), a partir da década de 1970, foi desenvolvido o conceito denominado "ciclo de vida de software", em que a codificação foi destinada a um papel menor e a manutenção foi reconhecida como parte importante do ciclo de desenvolvimento. A facilidade de manutenção é fortemente determinada pela legibilidade dos códigos, sendo que essa característica passou a ser tomada como muito importante para a avaliação da qualidade dos programas e das linguagens de programação. BOOCH, G. Software Engineering with Ada. 2. ed. Redwood City: Benjamin Cummings, 1987. Considerando esse contexto, assinale a alternativa que descreve, adequadamente, a mudança de paradigma ocorrida: a. A partir da década de 1970, as linguagens de programação passaram a ser orientadas às máquinas, considerando a importância do ciclo de vida do software e sua anteriormente, tanto programadores quanto linguagens eram orientados às pessoas. b. a 1970, as linguagens de programação e os programadores eram orientados às pessoas. A partir da relevância dada ao ciclo de vida do software e sua manutenção, tanto programadores quanto linguagens começaram a ser orientados às máquinas. Anteriormente a 1970, as linguagens de programação e os programadores eram orientados a A partir da relevância dada ao ciclo de vida do software e sua manutenção, tanto programadores quanto linguagens começaram a ser orientados aos objetos. partir da década de 1970, as linguagens de programação passaram a ser orientadas às pessoas; anteriormente, quando o ciclo de vida do software e sua manutenção eram importantes, tanto programadores quanto linguagens eram orientados às máquinas. e. Anteriormente a 1970, as linguagens de programação e os programadores eram orientados às máquinas. A partir da relevância dada ao ciclo de vida do software e sua manutenção, tanto programadores quanto linguagens começaram a ser orientados às pessoas.