Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fazer teste: Semana 2 - Atividade AvaliativaFormação Pro�ssional em Computação - COM200 - Turma 001 Atividades Fazer teste: Semana 2 - Atividade Avaliativa Informações do teste Descrição Instruções Várias tentativas Este teste permite 3 tentativas. Esta é a tentativa número 3. Forçar conclusão Este teste pode ser salvo e retomado posteriormente. Suas respostas foram salvas automaticamente. 1. Para responder a esta atividade, selecione a(s) alternativa(s) que você considerar correta(s); 2. Após selecionar a resposta correta em todas as questões, vá até o fim da página e pressione “Enviar teste”. 3. A cada tentativa, você receberá um conjunto diferente de questões. Olá, estudante! Pronto! Sua atividade já está registrada no AVA. a. b. c. d. e. PERGUNTA 1 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. 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: II e III, apenas. I, III e IV, apenas. I, apenas. II, apenas. IV, apenas. 1,67 pontos Salva ? Estado de Conclusão da Pergunta: https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_10700_1 https://ava.univesp.br/webapps/blackboard/content/listContent.jsp?course_id=_10700_1&content_id=_1326126_1&mode=reset a. b. c. d. e. PERGUNTA 2 Google Colab (ou Google Colaboratory) é um produto semelhante ao Jupyter 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 o apresentado, avalie as asserções a seguir e a relação proposta entre elas. I. Para conseguir rodar 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 o código, “+ Código”, na barra de navegação. POIS II. No Python3, o retorno função input('mensagem') é uma string, a qual deve ser convertida para float() para uso em cálculos, o que não permite recarregamento ou salvamento automático de página. A respeito dessas asserções, assinale a alternativa correta. As asserções I e II são proposições falsas A asserção II é uma proposição verdadeira, enquanto a I é falsa A asserção I é uma proposição verdadeira, enquanto a II é falsa As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa para a I As asserções I e II são proposições verdadeiras, e a II é uma justificativa para a I 1,67 pontos Salva a. b. c. d. e. PERGUNTA 3 Leia o trecho a seguir, retirado do livro Conceitos de linguagens de programação. “Um pré-processador é um programa que processa outro programa imediatamente antes de ele ser compilado. As instruções de pré- processador são embutidas em programas. O pré-processador é essencialmente um programa que expande macros. As instruções de pré-processador são comumente usadas para especificar que o código de outro arquivo deve ser incluído.” (SEBESTA, 2018, p. 28) Fonte: SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. E-book. (Disponível na Minha Biblioteca). p. 28. Considerando o apresentado, avalie as asserções a seguir e a relação proposta entre elas. I. O pré-processador C não faz parte do compilador, mas é uma etapa separada no processo de compilação. POIS II. Um pré-processador C realiza a troca de texto, instruindo o compilador a realizar o pré-processamento necessário antes da real compilação. A respeito dessas asserções, assinale a alternativa correta. As asserções I e II são proposições falsas As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa para a I A asserção II é uma proposição verdadeira, enquanto a I é falsa As asserções I e II são proposições verdadeiras, e a II é uma justificativa para a I A asserção I é uma proposição verdadeira, enquanto a II é falsa 1,65 pontos Salva a. b. c. d. e. PERGUNTA 4 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: II, apenas I e II, apenas I, apenas II e III, apenas I e III, apenas 1,65 pontos Salva a. b. c. PERGUNTA 5 O código em PHP é interpretado no lado do servidor após a requisição de um documento HTML ao qual ele está embutido ou relacionado. Geralmente o PHP, após interpretado, produz um HTML, portanto um navegador não observa um código PHP. Outras linguagens passaram a ser amplamente utilizadas na programação web e na ciência de dados, como Python. Considerando o apresentado, avalie se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Sintaticamente o PHP é semelhante a JavaScript em sua aparência, em sua natureza de cadeias e tipagem dinâmica de variáveis, além de combinações de elementos JavaScript e Perl. II. ( ) Python fornece suporte a muitos sistemas de gerenciamento de bancos de dados, sendo linguagem útil para construir programas que precisam de acesso web e a bases consistentes. III. ( ) Python é orientada a eventos, procedural, englobando capacidades de padrões Perl com a tratativa de exceções, usando coleta de lixo e removendo elementos desnecessários da memória. IV. ( ) Python inclui suporte para concorrência com suas linhas de execução (threads) e suporte para programação de rede com seus soquetes. Tem também mais suporte para programação funcional que outras linguagens de programação não funcionais. Assinale a alternativa que apresenta a sequência correta. F; F; V; V F; V; F; V V; V; F; V 1,68 pontos Salva d. e. V; V; V; F V; F; F; F a. b. c. d. e. PERGUNTA 6 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 vantagema 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: I, apenas. I e III, apenas. III, apenas. II, apenas. II e IV, apenas. 1,68 pontos Salva Salvar todas as respostas Salvar e Enviar
Compartilhar