Baixe o app para aproveitar ainda mais
Prévia do material em texto
Local: C431 - On-line - Bloco C - 4º andar / Andar / Polo Tijuca / TIJUCA Acadêmico: VIRCLP-001 Aluno: NIKOLAS FERREIRA ARAUJO Avaliação: A2- Matrícula: 20181107781 Data: 7 de Novembro de 2019 - 18:20 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 3,50/10,00 1 Código: 24786 - Enunciado: Segundo Varejão, dá-se o nome de paradigma a um conjunto de características que servem para categorizar um grupo de linguagens. Existem diversas classificações de paradigmas de LPs, sendo a mais comum a que divide os paradigmas em imperativo, orientado a objetos, funcional e lógico. Em relação ao paradigma imperativo, considere as afirmativas a seguir. I. A programação imperativa é um paradigma de programação de computador o qual descreve “o que” um programa deve realizar. II. A linguagem ADA suporta o paradigma estruturado, enquanto a linguagem Ruby suporta o paradigma orientado a objetos. III. A programação orientada a objetos fornece mais reutilização e menor dependência de função do que a programação estruturada. IV. A programação estruturada é mais segura quanto ao recurso de ocultar dados do que a programação orientada a objetos. Object oriented programming provides more reusability, less function dependency . Está correto apenas o que se afirma em: a) Somente as afirmativas I e II são corretas. b) Somente as afirmativas II e IV são corretas. c) Somente as afirmativas II e III são corretas. d) Somente as afirmativas III e IV são corretas. e) Somente as afirmativas I e III são corretas. Alternativa marcada: e) Somente as afirmativas I e III são corretas. Justificativa: Resposta correta: Somente as afirmativas II e III são corretas. A programação orientada a objetos considera que o que realmente nos interessa são os objetos os quais queremos manipular e não a lógica necessária para manipulá-los. O primeiro passo na programação orientada a objetos é identificar todos os objetos que o programador deseja manipular e como eles se relacionam. Uma vez que um objeto foi identificado, ele é generalizado como uma classe de objetos a qual define o tipo de dados que contém e as sequências de lógica que podem manipulá-lo. Cada sequência lógica distinta é conhecida como um método. Os objetos se comunicam com interfaces bem definidas por meio de chamadas com troca de mensagens. Distratores: A afirmativa I está errada, pois a programação imperativa descreve “como” realizar e não “o que” realizar. A afirmativa IV está errada, pois a programação estruturada é menos segura, pois não há como se esconder. 0,00/ 0,50 2 Código: 25976 - Enunciado: A programação imperativa é um paradigma de programação de 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 está correta. b) II e III estão corretas. c) I, II e III estão corretas. d) I e III estão corretas. e) I e II estão corretas. Alternativa marcada: e) I e II estão corretas. Justificativa: Resposta correta: I e II estão corretas.A afirmativa I está correta pois a programação 1,50/ 1,50 Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand... 1 of 6 18/06/2021 10:11 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 com os conceitos de herança, encapsulamento. 3 Código: 25979 - Enunciado: Para a criação de uma linguagem de programação, precisamos de um modelo ou forma a ser aplicado no processo de definição da sintaxe, e a forma de Backus-Naur Form (BNF) tem sido a mais usada. Dado o comando: soma = salario – desconto; , o qual é representado na BNF da seguinte forma: <atribuição> → <var> = <expressão> , analise as afirmativas a seguir. I. O termo soma representa abstração <var>.II. O símbolo = representa um token.III. O termo salario – desconto representa um lexema. 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: d) I e II estão corretas. Justificativa: Resposta correta: I e II estão corretas.A afirmativa I está correta, pois BNF usa abstrações para estruturas sintáticas.A afirmativa II está correta, pois um token é uma categoria de lexemas, exemplo: identificardor, nesse caso =. Distrator:A afirmativa III está incorreta, uma vez que um lexama são os símbolos terminais e, nesse caso, o termo salário-desconto representa abstração <expressão>. 1,50/ 1,50 Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand... 2 of 6 18/06/2021 10:11 4 Código: 25986 - Enunciado: Como colocado por Tucker, Funções são elementos fundamentais em toda linguagem de programação, já que são ferramentas essenciais para abstração em programação. Os valores associados aos parâmetros durante a vida de uma função chamada são determinados com base em como esses argumentos são passados para a função pela chamada. Em relação ao mecanismo de passagem de parâmetros por valor podemos afirmar: I. É obrigatório respeitar a quantidade de parâmetros e seus respectivos tipos, quando da chamada da função.II. Quando todos os parâmetros são do mesmo tipo é suficiente usar o tipo uma vez e separar os demais parâmetros por vírgula.III. Cada parâmetro local recebe uma cópia do respectivo argumento passado. Está correto apenas o que se afirma em: a) I e III estão corretas. b) II e III estão corretas. c) I e II estão corretas. d) I, II e III estão corretas. e) III está correta. Alternativa marcada: a) I e III estão corretas. Justificativa: Resposta correta: I e III estão corretas.A afirmativa I está correta, pois se a função recebe como parâmetro um número inteiro, na hora de chamar essa função precisamos passar um número inteiro. Exemplo, em C: int dobro (int x), para chamar a função dobro precisamos passar um valor inteiro como parâmetro: resp = dobro(7).A afirmativa III está correta, pois ao passar um argumento por valor significa que o valor do argumento é calculado no tempo da chamada e copiado para o parâmetro correspondente. Distrator:A afirmativa II está incorreta, uma vez que independe se todos os atributos são do mesmo tipo, sempre é preciso identificar os tipos de parâmetros. 0,50/ 0,50 5 Código: 24778 - Enunciado: Analise o trecho de programa a seguir (em Java). public class Exemplo { public static void main(String[] args) { int a=5, b=6; float c=7.5f; System.out.println("Soma inteira: " + (a+b)); a++; } } Diante da analise do programa, leia as afirmações a seguir. I. O programa apresenta uma sobrecarga de operadores, no qual o operador + é utilizado de duas formas diferentes. II. O programa não apresenta o conceito de sobrecarga de operadores e nem de métodos. III. O programa apresenta o conceito de sobrecarga de operadores, mas não apresenta sobrecarga de métodos. Está correto apenas o que se afirma em: a) I e III estão corretas. b) II está correta. c) I e II estão corretas. d) III está correta. e) I está correta. Alternativa marcada: a) I e III estão corretas. Justificativa: Resposta correta: III está correta. Ocorre a sobrecarga deoperadores por meio do operador +. Distratores: A afirmativa I está errada, uma vez que o operador + foi utilizado de três formas diferentes: concatenação, operador soma, operador de pós incremento. A afirmativa II está errada, uma vez que não há sobrecarga de métodos. 0,00/ 1,50 6 Código: 25965 - Enunciado: Na Forma de Backus-Naur (BNF), abstrações são usadas para representar classes de estruturas sintáticas. Em relação à BNF, leia as afirmativas a seguir. I. Uma abstração é definida a partir de uma regra ou produção.II. Símbolos e lexemas são denominados símbolos terminais.III. Símbolos não terminais podem ter mais de uma definição distinta, representando duas ou mais formas sintáticas possíveis na linguagem. Está correto apenas o que 0,00/ 0,50 Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand... 3 of 6 18/06/2021 10:11 afirma em: a) I está correta. b) I e II estão corretas. c) I, II e III estão corretas. d) II e III estão corretas. e) I e III estão corretas. Alternativa marcada: e) I e III estão corretas. Justificativa: Resposta correta: I, II e III estão corretas.Afirmativa I está correta, pois, em BNF, abstrações são usadas para representar classes de estruturas sintáticas — elas agem como variáveis sintáticas (também chamadas de símbolos não terminais, ou simplesmente não terminais).Afirmativa II está correta, pois um lexema é a unidade sintática de mais baixo nível de uma linguagem. Exemplo: sum.Afirmativa III está correta, pois as abstrações em uma descrição de uma BNF, ou gramática, são chamadas de símbolos não terminais. Uma descrição BNF, ou gramática, é uma coleção de regras. 7 Código: 26279 - Enunciado: Conforme definido por 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. Dá-se o nome de paradigma a um conjunto de características que servem para categorizar um grupo de linguagens. Existem diversas classificações de paradigmas de LPs, sendo a mais comum a que divide os paradigmas de LPs nos paradigmas imperativo, orientado a objetos, funcional e lógico. Atualmente, algumas linguagens são classificadas como multiparadigmas e dentre elas podemos destacar a Oz. Considerando o exposto, cite, no mínimo, três caraterísticas que classificam corretamente a linguagem Oz como multiparadigma. Resposta: Justificativa: Expectativa de resposta: Dentre os pontos podemos destacar: Permite o desenvolvimento de sistemas complexos de forma rápida e robusta. Oz combina diversas direções de programação de linguagem em um único projeto coerente. Combina os recursos da programação orientada a objetos, fornecendo tipos de dados de estado, abstratos, classes, objetos e herança. Fornece os recursos da programação funcional, uma sintaxe composicional, procedimentos de primeira classe e escopo lexical. Fornece os recursos da programação lógica e da programação de restrições, fornecendo variáveis lógicas, construções disjuntivas e estratégias de pesquisa programáveis. 0,00/ 1,50 8 Código: 24781 - Enunciado: Em algumas linguagens de programação, como Java, podemos trabalhar com o tratamento de exceção e o tratamento de eventos. Sintetize o processo de tratamento de eventos. Resposta: Justificativa: Expectativa de resposta: O tratamento de eventos efetua um desvio no controle de fluxo de forma a executar um determinado trecho de código associado ao evento disparado. Ele desvia para um trecho de execução específico, determinado pelo programador, de forma a atender a uma requisição normalmente do usuário. Um evento é, geralmente, disparado por um usuário quando da interação desse com uma interface gráfica. 0,00/ 2,50 Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand... 4 of 6 18/06/2021 10:11
Compartilhar