Baixe o app para aproveitar ainda mais
Prévia do material em texto
Local: C424 - On-line - Bloco C - 4º andar / Andar / Polo Tijuca / TIJUCA Acadêmico: VIRCLP-001 Aluno: NIKOLAS FERREIRA ARAUJO Avaliação: A3 Matrícula: 20181107781 Data: 6 de Dezembro de 2019 - 10:30 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 7,40/10,00 1 Código: 24774 - Enunciado: Na programação, funções são blocos de códigos que realizam determinadas tarefas as quais normalmente precisam ser executadas diversas vezes dentro de uma aplicação. Diante disso, analise os trechos de programa, a seguir, e indique qual deles implementa em Python a função media, no qual essa recebe as notas de A1 e A2 e retorna a média aritmética. a) def (media, A1, A2): return (A1 + A2)/2. b) def media(A1, A2): return (A1 + A2)/2. c) float media( float A1, float A2) { return (A1 + A2)/2 ; }. d) function media (A1, A2) return (A1 + A2)/2 end. e) function media(A1, A2) { return (A1 + A2)/2; }. Alternativa marcada: b) def media(A1, A2): return (A1 + A2)/2. Justificativa: Resposta correta: def media(A1, A2): return (A1 + A2)/2. A sintaxe geral em Python é: def nome (arg, arg, ... arg): comandos Na qual: nome representa o nome da função, arg representa os parâmetros de entrada, comandos representam as instruções a serem executadas quando a função é invocada. Distratores: function media (A1, A2) return (A1 + A2)/2 end. Errada. A função está implementada na linguagem Lua. float media( float A1, float A2) { return (A1 + A2)/2 ; }. Errada. A função está implementada na linguagem C. function media(A1, A2) { return (A1 + A2)/2; }. Errada. A função está implementada em Java Script. def (media, A1, A2): return (A1 + A2)/2. Errada. A função possui erro de sintaxe da linguagem Python. 1,50/ 1,50 2 Código: 24373 - Enunciado: Segundo Varejão, uma Linguagem de Programação (LP) é um instrumento utilizado pelo profissional de computação para escrever programas, isto é, conjuntos de instruções a serem seguidas pelo computador para realizar um determinado processo. Nesse contexto, sabe-se que as linguagens de programação podem ser classificadas quanto ao nível, à geração e ao paradigma. No que se refere à classificação das linguagens de programação quanto ao nível, considere: I. As linguagens de baixo nível possuem o gerenciamento direto de memória.II. As linguagens de médio nível são voltadas para o uso da semântica para a construção das instruções e levam em consideração o entendimento humano para a construção das linguagens.III. As linguagens de alto nível possuem sintaxe mais flexível e maior portabilidade. Está correto apenas o que se afirma em: a) II está correta. b) I e II estão corretas. c) I e III estão corretas. d) II e III estão corretas. e) III está correta. Alternativa marcada: c) I e III estão corretas. Justificativa: Resposta correta: I e III estão corretas.A afirmativa I está correta, pois as linguagens de baixo nível estão diretamente relacionadas com a arquitetura do computador.A afirmativa III está correta, pois o objetivo principal das linguagens de alto nível é facilitar a maneira de programar, fazendo com que o programador se expresse de maneira mais simples. Distrator:A afirmativa II está incorreta, pois são as linguagens de nível alto que são voltadas para o uso da semântica para a construção das instruções e levam em consideração o entendimento humano para a construção das 0,50/ 0,50 Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand... 1 of 5 17/06/2021 14:09 linguagens. 3 Código: 26278 - Enunciado: A programação declarativa é um paradigma de programação em que o programador define o que precisa ser realizado pelo programa sem definir como ele precisa ser implementado. Diante disso, leia as afirmativas a seguir. I. Na programação declarativa ocorre a redução dos efeitos colaterais do estado, uma vez que favorece o uso de construções complexas.II. A programação declarativa é menos escalável, uma vez que permite o aumento e diminuição da quantidade de dados a serem manipulados.III. Na programação declarativa o código é mais compreensível. Está correto apenas o que se afirma em: a) I e II estão corretas. b) I está correta. c) II e III estão corretas. d) I e III estão corretas. e) I, II e III estão corretas. Alternativa marcada: d) I e III estão corretas. Justificativa: Resposta correta: I e III estão corretas. A afirmativa I está correta, pois favorece o uso de construções complexas, como funções de ordem superior e pipelines, e desencorajando o uso de variáveis. A afirmativa III está correta, pois a abordagem se concentra no que precisa ser alcançado em vez de instruir como conseguir isso. É diferente de um programa imperativo que tem o comando definido para resolver um determinado conjunto de problemas, descrevendo as etapas necessárias para encontrar a solução. Distrator:A afirmativa II está incorreta, pois a programação declarativa é mais escalável, os programas são mais simples e seguros. 1,50/ 1,50 4 Código: 25989 - Enunciado: A linguagem OZ é uma linguagem multiparadigma que é projetada para aplicações avançadas, concorrentes, em rede, sistemas em tempo real. Em relação às características dessa linguagem analise as afirmativas a seguir. I. A linguagem OZ combina diversas direções de programação de linguagem em um único projeto coerente.II. É uma linguagem concorrente em que os usuários podem criar dinamicamente qualquer número de threads sequenciais que possam interagir um com o outro.III. Combina os recursos da programação orientada a objetos, fornecendo tipos de dados de estado, abstratos, classes, objetos e herança. Está correto apenas o que se afirma em: a) I e III estão corretas. b) II e III estão corretas. c) I está correta. d) I e II estão corretas. e) I, II e III estão corretas. Alternativa marcada: a) I e III estão corretas. Justificativa: Resposta correta: I, II e III estão corretas.A afirmativa I está correta, pois a linguagem OZ é multi-paradigma, já que usa de forma coerente e simples os paradigmas funcional, orientado a objetos, e programação lógica.A afirmativa II está correta, pois a linguagem OZ é iminentemente uma linguagem concorrente. O sistema Mozart implementa um sistema de threads ultraleves utilizando um escalonamento preemptivo baseado na divisão do tempo (time slice) de processamento pelas threads.A afirmativa III está correta, pois a linguagem OZ possui as estruturas básicas encontradas em todas as linguagens orientadas a objetos, tais como classes, objetos, métodos, atributos e herança. 0,00/ 0,50 5 Código: 25976 - Enunciado: A programação imperativa é um paradigma de programação de 1,50/ 1,50 Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand... 2 of 5 17/06/2021 14:09 computador em que o programa descreve uma sequência de etapas a serem executadas. No que se refere ao paradigma imperativo, considere as afirmações a seguir. I. A programação estruturada fornece menos reutilização, mais dependência de funções.II. A programação orientada a objetos é mais segura quanto ao recurso de ocultar dados.III. Programação estruturada suporta herança, encapsulamento, abstração, polimorfismo etc. Está correto apenas o que se afirma em: a) I e III estão corretas. b) I está correta. c) I e II estão corretas. d) II e III estão corretas. e) I, II e III estão corretas. Alternativa marcada: c) I e II estão corretas. Justificativa: Resposta correta: I e II estão corretas.A afirmativa I está correta pois a programação estruturada consegue organizar o fluxo de controle de execução dos programas desestimulando o uso de comandos de desvio incondicional e incentivando a divisão dos programas em subprogramas e em blocos aninhados de comandos.A afirmativa II está correta pois as linguagens orientado a objetos enfocam as abstrações de dados como elemento básico de programação. Distrator:A afirmativa III está incorreta, uma vez que é a programação orientada a objetos que trabalha comos conceitos de herança, encapsulamento. 6 Código: 36942 - Enunciado: Durante o desenvolvimento de um programa na linguagem C foi detectada a necessidade de armazenarmos a idade de uma pessoa.Diante disso, pode-se afirmar que o tipo de dado mais adequado de forma a evitar o desperdício de memória é: a) bit b) long c) short d) byte e) int Alternativa marcada: d) byte Justificativa: Resposta correta:“int” – Dentro da linguagem C o tipo de dado utilizado para armazenamento de valores inteiros é o int. No caso o int atende o armazenamento de valores de idade conforme a necessidade apresentada. Distratores: Ao declararmos uma variável, estamos reservando espaço de memória onde: “short” – ocupa 16 bits. “byte” – ocupa 8 bits e na linguagem C não existe o tipo de dados “BYTE”. “bit” – não é um tipo de dado. “long” – ocupa 64 bits. 0,00/ 0,50 7 Código: 24380 - Enunciado: Sebesta define que uma avaliação em curto-circuito de uma expressão é uma avaliação na qual o resultado é determinado sem avaliar todos os operadores e/ou operandos. Procure criar dois exemplos de avaliação em curto-circuito, um que trabalhe com expressão matemática e outro com expressão condicional, identificando a linguagem utilizada em cada um. Resposta: Justificativa: Expectativa de resposta: Na linguagem C – Exemplo de expressão aritmética: (2 * n1) * (n2 / 4), onde se n1 for 0 (zero), não há necessidade de avaliar (n2/4). Na linguagem C – Exemplo de expressão condicional: if (n1 > n2 || n3 > 10), onde se a avaliação da primeira subexpressão resultar verdadeiro (true), não é necessário avaliar a próxima, pois o resultado será verdadeiro, independentemente do resultado da segunda. 1,70/ 2,50 Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand... 3 of 5 17/06/2021 14:09 8 Código: 25991 - Enunciado: Prolog é uma linguagem declarativa. Como programas em outras linguagens, os em Prolog consistem em coleções de sentenças. Existem apenas alguns tipos de sentenças, mas elas podem ser complexas. Todas as sentenças em Prolog são construídas a partir de termos. Diante disso, conceitue "termo". Resposta: Justificativa: Expectativa de resposta:Termo é uma constante, uma variável ou uma estrutura. 0,70/ 1,50 (https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/12 /06/27a879d0-184b-11ea- a46a-0242ac110002.jpg?Signature=prXmImyqKSB%2BkUKGpn7VRizM6jI%3D&Expires=1623961611& AWSAccessKeyId=AKIAU2J4GBSMRDQMD6NR) Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand... 4 of 5 17/06/2021 14:09
Compartilhar