Buscar

A2 CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO(INF8329_22)

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 4 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

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

Outros materiais