Buscar

A1 - Avaliação PARADIGMAS_DE _LINGUAGENS_DE_PROGRAMAÇÂO

Prévia do material em texto

01/12/2020 Revisar envio do teste: A1 - Avaliação – PARADIGMAS DE ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38006334_1&course_id=_645025_1&content_id=_15138830_1… 1/6
 
Revisar envio do teste: A1 - Avaliação
PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO (PAM) - 202020.00514.01 Atividades
Revisar envio do teste: A1 - Avaliação 
Usuário 
Curso PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO (PAM) - 202020.00514.01
Teste A1 - Avaliação
Iniciado 26/10/20 09:05
Enviado 26/10/20 11:33
Data de
vencimento
26/10/20 12:00
Status Completada
Resultado da
tentativa
8 em 10 pontos 
Tempo
decorrido
2 horas, 27 minutos
Resultados
exibidos
Todas as respostas, Respostas enviadas, Respostas corretas, Comentários,
Perguntas respondidas incorretamente
Pergunta 1
Resposta Selecionada: E. 
Respostas: A. 
B. 
C. 
D. 
E. 
O que uma linguagem funcional pura não possui em comparação com as linguagens
funcionais impuras?
Atribuições e laços explícitos.
Laços explícitos e condicionais.
Funções lambdas.
Condicionais e atribuições.
Laços implícitos.
Atribuições e laços explícitos.
Pergunta 2
Considerando o paradigma funcional, o que é a função lambda? Assinale a alternativa
correta.
 
1 em 1 pontos
1 em 1 pontos
 
http://anhembi.blackboard.com/
https://anhembi.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_645025_1
https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_645025_1&content_id=_14236303_1&mode=reset
https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_365_1
https://anhembi.blackboard.com/webapps/login/?action=logout
http://cbs.wondershare.com/go.php?pid=5261&m=db
01/12/2020 Revisar envio do teste: A1 - Avaliação – PARADIGMAS DE ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38006334_1&course_id=_645025_1&content_id=_15138830_1… 2/6
Resposta
Selecionada:
B.
Respostas: A. 
B.
C.
D.
E.
A função que não possui um nome pré-definido, assim ela trabalha
somente com base nos parâmetros.
Todas estão incorretas.
A função que não possui um nome pré-definido, assim ela trabalha
somente com base nos parâmetros.
A função é avaliada no paradigma funcional usando o nome da função
e seus parâmetros.
A função é utilizada quando não sabemos qual nome colocar e
decidimos deixar em branco o seu nome.
A função lambda precisa de um nome para ser avaliada no paradigma
funcional.
Pergunta 3
Resposta Selecionada:
E. 
Respostas:
A. 
B. 
C. 
D. 
E. 
Para a programação do software, a equipe de TI contratada pelo Sr. Hiroshito pretende
adotar um paradigma de programação e uma linguagem que suporte tal paradigma. Para
isso, conduziu uma pesquisa sobre os principais paradigmas e linguagens de
programação. A pesquisa revelou diversos paradigmas, mas foram selecionados apenas
o estruturado, o funcional e o orientado a objetos. Selecionou-se, então, uma ou mais
linguagens que suportam cada paradigma.
Estão relacionados corretamente uma ou mais linguagens de programação ao respectivo
paradigma de programação suportado em:
Estruturado - C
Funcional - LISP
Orientado a objetos - Java e C++
Estruturado - Pascal e Delphi
Funcional - C
Orientado a objetos - Ruby e C#
Estruturado - Ruby e C++
Funcional - Prolog
Orientado a objetos - Pascal e Java
Estruturado - C++
Funcional - LISP e Cobol
Orientado a objetos - Ruby e C
Estruturado - Cobol e Lua
Funcional - C#
Orientado a objetos - Java
Estruturado - C
Funcional - LISP
Orientado a objetos - Java e C++
0,5 em 0,5 pontos
http://cbs.wondershare.com/go.php?pid=5261&m=db
01/12/2020 Revisar envio do teste: A1 - Avaliação – PARADIGMAS DE ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38006334_1&course_id=_645025_1&content_id=_15138830_1… 3/6
Pergunta 4
Resposta Selecionada: Exs_4_N1.rar
Feedback da resposta:
Instituições financeiras estão presentes o tempo todo em nossas vidas. E, atualmente
estão surgindo diversas instituições financeiras online. Essas empresas que surgiram
com esse “boom” de instituições financeiras online estão constantemente precisando de
funcionários capazes de trabalhar com finanças.
Deste modo, você, um programador conhecedor de paradigmas orientado a objetos
implemente:
- uma classe para implementar conta-corrente.
- A classe deve possuir os seguintes atributos:
- Número da conta, nome do correntista e saldo.
- Os métodos são os seguintes:
- Alterar Nome,
- Depósito e
- Saque;
- No construtor, saldo é opcional, com valor default zero e os demais
atributos são obrigatórios.
- uma outra classe conta investimento que seja semelhante a classe conta-
corrente, com a diferença de que se adicione um atributo taxa de juros.
- Forneça um construtor que configure tanto o saldo inicial como a taxa de
juros. Forneça um método adicione juros (sem parâmetro explícito) que
adicione juros à conta.
Na implementação, deve-se:
- Utilizar “tudo” (desde possível) que o Paradigma Orientado a Objetos oferece.
- Usem somente Java ou Python.
Na função principal, façam somente (no código mesmo):
- Escreva um programa que construa uma:
- conta-corrente com qualquer dado desejado por você;
- poupança com um saldo inicial de R$1000,00 e uma taxa de juros
de 10%. Depois aplique o método adicioneJuros() cinco vezes e
imprime o saldo resultante.
Incompleto. E o tipo das contas?
Pergunta 5
Resposta Selecionada: C. 
Respostas: A. 
B. 
C. 
I. É possível reutilizar o código em ambos os paradigmas usando a herança;
II. A manutenção de código é mais fácil de ser realizada no paradigma orientado a
objetos do que o estruturado, pois são utilizados os padrões de construção que
facilitam a manutenção como, por exemplo, abstração;
III. A forma de execução no paradigma estruturado tende a pensar nos problemas
futuros, quanto ao paradigma orientado a objetos, pensa no problema atual.
Ao comparar o paradigma estruturado e o paradigma orientado a objetos, é possível
perceber que:
Dada as afirmações a seguir, qual alternativa é a correta:
II, apenas.
I, apenas.
III, apenas.
II, apenas.
1 em 3 pontos
0,5 em 0,5 pontos
https://anhembi.blackboard.com/courses/1/202020.00514.01/attempt/_38006334_1/s/b7fe0acf738f4eb2a1070f1e9ce556ed_Exs_4_N1.rar?uploaded_filename=b7fe0acf738f4eb2a1070f1e9ce556ed_Exs_4_N1.rar
http://cbs.wondershare.com/go.php?pid=5261&m=db
01/12/2020 Revisar envio do teste: A1 - Avaliação – PARADIGMAS DE ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38006334_1&course_id=_645025_1&content_id=_15138830_1… 4/6
D. 
E. 
I, II, III.
I, II.
Pergunta 6
Resposta Selecionada: 
Respostas: 
Dado o código em Scheme abaixo:
O código representa o uso da função member. Assinale a alternativa que avalia
corretamente essa função.
(4)
(4)
((3 4) 4)
#t
#f
( )
Pergunta 7
Resposta Selecionada: 
Respostas:
 
Dado o código em Scheme abaixo:
O código representa o uso da função equal?. Assinale a alternativa que avalia
corretamente essa função.
#f
( )
Erro de lista inválida.
#f
(1 2)
#t
Pergunta 8
Resposta
Selecionada:
B.
Respostas: A.
Os dois principais paradigmas de programação amplamente conhecidos são o paradigma
orientado a objetos e o estruturado. Na orientação a objetos,
uma classe pode conter vários métodos com o mesmo nome, se
recebem parâmetros diferentes.
só é permitido um construtor em cada classe, independente da
linguagem de programação utilizada.
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
http://cbs.wondershare.com/go.php?pid=5261&m=db
01/12/2020 Revisar envio do teste: A1 - Avaliação – PARADIGMAS DE ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38006334_1&course_id=_645025_1&content_id=_15138830_1… 5/6
Terça-feira, 1 de Dezembro de 2020 15h38min35s BRT
B.
C.
D.
E.
uma classe pode conter vários métodos com o mesmo nome, se
recebem parâmetros diferentes.
a marca de um produto é considerada uma classe, porém, o preço é
considerado umatributo.
um método representa uma propriedade da classe, semelhante a um
campo em uma tabela.
ocorre herança múltipla quando uma superclasse herda características
de mais de uma subclasse.
Pergunta 9
Resposta
Selecionada:
E.
Respostas: A.
B.
C.
D.
E.
Assinale a opção correta quanto à abordagem conceitual de abstração sob o paradigma
de programação orientada a objetos.
Abstração é a habilidade de se concentrar nos aspectos essenciais de
um contexto qualquer, ignorando características menos importantes ou
acidentais. Em modelagem orientada a objetos, uma classe é uma
abstração de entidades existentes no domínio do sistema de software.
Abstração é uma linguagem declarativa que permite acesso à base de
dados mediante a utilização da teoria dos conjuntos e da álgebra
relacional como fundamento de seu funcionamento.
Abstração consiste em uma linguagem puramente lógica. A motivação
para isso veio em parte da vontade de se reconciliar o uso da lógica
como uma linguagem declarativa de representação do conhecimento
com a representação procedimental do conhecimento.
Abstração é um conceito segundo o qual o sistema ou software é dividido
em partes distintas. Compõe o ferramental necessário para um programa
mais legível com uma melhor manutenção e melhor desempenho por
meio da programação orientada a objetos.
As abstrações, idealmente, caracterizam-se por não serem grandes
demais em comparação aos módulos, pois senão elas se tornam
multifuncionais e de difícil compreensão. Como consequência, a
abstração deve ser implementada apenas no nível de estruturas de
dados necessários para se atingir o objetivo pretendido.
Abstração é a habilidade de se concentrar nos aspectos essenciais de
um contexto qualquer, ignorando características menos importantes ou
acidentais. Em modelagem orientada a objetos, uma classe é uma
abstração de entidades existentes no domínio do sistema de software.
OK
1 em 1 pontos
javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_645025_1&method=list&nolaunch_after_review=true');
http://cbs.wondershare.com/go.php?pid=5261&m=db
01/12/2020 Revisar envio do teste: A1 - Avaliação – PARADIGMAS DE ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38006334_1&course_id=_645025_1&content_id=_15138830_1… 6/6
← OK
javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_645025_1&method=list&nolaunch_after_review=true');
http://cbs.wondershare.com/go.php?pid=5261&m=db

Continue navegando