Buscar

AO2 Substitutiva_ Paradigmas de Linguagens de Programação

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

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 6, do total de 14 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

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 9, do total de 14 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

28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 1/14
AO2 Substitutiva
Entrega 29 jun em 23:59 Pontos 6 Perguntas 10
Disponível 28 jun em 0:00 - 29 jun em 23:59 2 dias Limite de tempo Nenhum
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 26 minutos 6 de 6
 As respostas corretas estão ocultas.
Pontuação deste teste: 6 de 6
Enviado 28 jun em 8:45
Esta tentativa levou 26 minutos.
Importante:
Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que
você clique em "FAZER O QUESTIONÁRIO", no final da página.
0,6 / 0,6 ptsPergunta 1
“Para um bom desenvolvimento é importante identificar os requisitos,
pois a partir desta fase podem surgir muitos erros, que se não
corrigidos a tempo impactaram em tempo do custo de
desenvolvimento e valor. ”
TEIXEIRA, Danielle. Como escrever requisitos de software de forma simples e
garantir o mínimo de erros no sistema/app?? . Disponível em:
https://medium.com/lfdev-blog/como-escrever-requisitos-de-software-de-forma-
simples-e-garantir-o-m%C3%ADnimo-de-erros-no-sistema-app-74df2ee241cc.
Acesso em: 15 de outubro de 2019. Adaptado.
Dentro do processo de desenvolvimento de software algumas etapas
são necessárias:
 
https://famonline.instructure.com/courses/15500/quizzes/59615/history?version=1
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 2/14
I. Especificação de software: efetuar levantamento de requisitos e
obter validação dos mesmos pelo cliente. Devem ser definidas também
restrições operacionais.
 
II. Projeto e implementação de software: são definidos os modelos e
métodos de acordo com as regras de negócio estabelecidas. As
especificações fornecidas pelo cliente são base para esta etapa.
 
III. Modelagem do software, sempre com prototipação e de preferência
com modelos clássicos para evitar erros.
 
É correto o que se afirma em:
 I, II e III. 
 I e II, apenas. 
Alternativa correta, pois apenas as afirmações I e II estão
corretas.
A fase de levantamento de requisitos é a mais importante do
projeto, depois de validados a melhor metodologia deve ser
escolhida de acordo com as regras estabelecidas.
 II, apenas. 
 II e III, apenas. 
 I e III, apenas. 
0,6 / 0,6 ptsPergunta 2
“O paradigma declarativo é baseado no lógico e funcional. Linguagens
declarativas descrevem o que fazem e não exatamente como suas
instruções funcionam. ”
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 3/14
TEDESCO, Kennedy. Linguagens e paradigmas de programação. Disponível em:
https://www.treinaweb.com.br/blog/linguagens-e-paradigmas-de-programacao/.
Acesso em: 15 de outubro de 2019. Adaptado.
Quais dessas linguagens são consideradas linguagens que pertencem
a programação declarativa?
 PHP, PYTHON e XML. 
 HTML, XML e XSLT. 
Alternativa correta.
A maioria nesta alternativa é linguagem de marcação, utiliza tags
conhecidas como metadados e é um bom exemplo de linguagens
declarativa.
 HTML, JAVA, JSON. 
 JAVA, PHP e HTML. 
 XML, JSON e PHP. 
0,6 / 0,6 ptsPergunta 3
Imagine uma clínica médica que possui diversos setores, e que com
tempo há mudanças e departamentos novos. O software precisará
sempre de atualizações e, com passar do tempo os computadores e
servidor começam a ficar antigos e os clientes começam a pedir
acesso a diagnósticos pela Internet e a tecnologia escolhida não
suporta esse requisito. Nesse caso, é preciso analisar a situação e
uma nova versão deverá ser feita para clínica, porém, o tempo de
implantação para troca deve ser planejado para não atrapalhar o
atendimento.
Em projetos em geral temos as seguintes fases: inicial, planejamento,
execução, monitoramento e finalização. No entanto, quando o projeto
é de software o ciclo de vida é considerado diferenciado,
principalmente se comparar com produtos físicos. No software há uma
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 4/14
evolução com o tempo o produto, que sofre algumas depreciações,
devido à evolução de novas tecnologias e mudanças de requisitos.
 
I. Para isso o software sofre manutenção constante e atualizações
durante todo seu ciclo de vida, e enquanto o software suportar os
requisitos necessários e estabelecidos pelo cliente não há
necessidade da troca por um produto novo e, sim atualizado com
novas versões.
 
II. O software sempre deverá receber atualizações, o desgaste do
software está ligado ao seu uso, não há necessidade de trocar o
software desde que aconteçam atualizações. Nenhum cliente precisa
de nova versão software.
 
III. Todo produto possui um tempo estável, porém a depreciação
também sempre acontece. Muitas vezes não é possível simplesmente
atualizar um software, algumas vezes é necessária uma nova versão.
Por esse motivo, muitas empresas preferem utilizar sistemas
distribuídos na Web, por ser um processo mais rápido de implantação.
 
É correto o que se afirma em:
 I e II, apenas. 
 II, apenas. 
 II e III, apenas. 
 I, II e III. 
 I e III, apenas. 
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 5/14
Alternativa correta, pois apenas as afirmações I e III estão
corretas.
Para o cliente o software precisa atender os requisitos
necessários, caso o software não puder mais atender o cliente, é
necessária uma nova versão, a atualização de preferência o mais
rápido possível.
0,6 / 0,6 ptsPergunta 4
Projetos de software são desenvolvidos para muitos propósitos, dentre
eles projetos internacionais e governamentais que seguem normas e
padrões estabelecidos pela ISO (International Organization for
Standardization). Saber aplicar essas normas requer conhecimento e
experiência (ISO, 2019).
ISO. Disponível em: https://www.iso.org/home.html. Acesso: em 15 de
outubro de 2019. Adaptado.
 
Em projetos de software normas podem ser aplicadas. Dentre as
diversas normas disponíveis, há normas que tratam especificamente
do tema requisitos. A norma ISO/IEC 15504 contempla todos os
processos e fases de construção do software, geralmente é aplicada
juntamente com outras normas. Para o tratamento de requisitos
funcionais, quais normas poderiam ser associadas?
 
I. ISO/IEC 9126 que trata principalmente das funcionalidades internas
e externas do software pode ser aplicada sobre os requisitos
funcionais e não funcionais do software.
 
II. A ISO/IEC 15504 conhecida possui todos os processos que
envolvem o ciclo de vida de um projeto, os aspectos de
funcionalidades internas e externas podem ser incluídos utilizando a
ISO/IEC 9126.
 
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 6/14
III. A ISO/IEC 27000 conhecida como requisitos de qualidade de
software com foco em segurança no uso interno e externo das
aplicações.
 
É correto o que se afirma apenas em:
 II, apenas. 
 I, II e III. 
 II e III, apenas. 
 I e III, apenas 
 I e II, apenas. 
Alternativa correta, pois apenas as afirmações I e II estão
corretas.
ISO/IEC 9126 é o que trata das funcionalidades internas e
externas do software e pode ser utilizado com a ISO/IEC 15504.
0,6 / 0,6 ptsPergunta 5
Muitas vezes em projetos de software temos que decidir qual caminho
tomar, o custo de software é um dos requisitos que deve ser pensado.
Analisar a situação que envolve o projeto e determinar os recursos e
ferramentas deve ser o papel dos responsáveis pelo projeto, que deve
ser definido junto com a equipe.
Na produção de software são utilizadas ferramentas para o
desenvolvimento, dentre essas ferramentas especialistas, há algumas
com licenças de software livre e outras privadas. Imagine um projetopara o qual foi estabelecido que a ferramenta a ser utilizada é o Visual
Studio da Microsoft, sendo que há versões pagas, versões express e
licença livres, sendo que para os dois últimos tipos há restrições. Por
outro lado, projetos de software que utilizam o Visual Studio com C# e
ASP.NET requerem muitos recursos, principalmente para o servidor
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 7/14
Web. Vale informar ainda, que gastos com ferramentas não são
considerados uma questão relevante.
Assim, quais das opções abaixo poderiam ser aplicadas ao cenário
descrito?
 
I. É possível utilizar apenas versões Express do visual Studio,
independentemente do servidor. Os desenvolvedores podem instalar
plugins gratuitos ou adaptar ferramentas. Não é preciso comprar
licenças da Microsoft.
 
II. Utilizar apenas as versões Express do Visual Studio, caso não
disponibilizar os recursos necessários, é possível adotar alguma outra
ferramenta de licença livre para utilizar junto ao Visual Studio Express.
Porém, como será obrigado a utilizar ASP.NET o uso do servidor que
possui licença privada é um item que deve ser considerado na
decisão.
 
III. Se o projeto realmente precisa dos recursos do Visual Studio é
aconselhável comprar o máximo de licenças possível, e considerar
pelo menos uma versão completa que funcione como servidor e tenha
todos os recursos necessários e, o restante da equipe utilizar versões
Expressa do Visual Studio.
 II, apenas. 
 I, II e III. 
Alternativa correta, pois as afirmações I, II e III estão corretas.
As três afirmações podem ser aplicadas no cenário descrito, tudo
dependerá do que a equipe resolver dentro das condições
estabelecidas no projeto. É preciso analisar os requisitos e as
regras de negócio estabelecidas na empresa.
 II e III, apenas. 
 I e III, apenas. 
 I e II, apenas. 
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 8/14
0,6 / 0,6 ptsPergunta 6
A complexibilidade dos projetos de software é considerada um fator de
risco, no entanto, com as metodologias ágeis trabalhar com projeto
vem se tornando muito útil e efetivo. Depois dos requisitos já
estabelecidos, a gestão do projeto deve ter uma estratégia e a equipe
deve saber dividir as tarefas para conseguirem desenvolver dentro do
tempo estabelecido pelo cliente. Conhecer algumas metodologias
como Scrum e o XP, fará o desenvolvedor criar situações para
solucionar problemas.
Imagine que você será um líder em sua equipe de desenvolvimento de
software, é o seu primeiro projeto de software e terá seis membros na
equipe. As tarefas para conclusão do projeto já foram determinas, e o
prazo para conclusão será de três semanas. Algumas tarefas são
complicadas e possuem requisitos complexos. Quais desses
procedimentos você escolheria, qual seria sua tomada de decisão na
execução considerando metodologias ágeis.
 
I. Nas condições descritas não seria possível desenvolver softwares
nesse período, não há como saber as reais condições para execução
do projeto.
 
II. Sugeriria à equipe dividir as tarefas em duplas, que os requisitos
mais complexos fiquem com os membros mais experientes, e dividir as
tarefas complexas em partes menores.
 
III. Sugeriria a divisão das tarefas por semana, e quando alguma dupla
terminasse sua tarefa que ajudasse os demais. Eu só poderia sugerir,
pois equipes ágeis são auto gerenciáveis, assim a equipe tem de
entrar em consenso.
 
É correto o que se afirma em:
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 9/14
 II, apenas. 
 I e II, apenas. 
 II e III, apenas. 
Alternativa correta, pois apenas as afirmações II e III estão
corretas.
Nesse projeto os requisitos já estão estabelecidos e o tempo
também, a gestão desse projeto deve ser bem elaborada. Dividir
as tarefas e usando os recursos disponíveis da melhor maneira
descritas.
 I e III, apenas. 
 I, II e III. 
0,6 / 0,6 ptsPergunta 7
“Um paradigma é o que determina o ponto de vista da realidade e
como se atua sobre ela, os quais são classificados quanto ao seu
conceito de base, podendo ser: Imperativo, funcional, lógico, orientado
a objetos e estruturado. Cada qual determina uma forma particular de
abordar os problemas e de formular respectivas soluções. ”
JUNGTHON, Gustavo; GOULART, Cristian Machado. Paradigmas de
Programação. Disponível
em:https://fit.faccat.br/~guto/artigos/Artigo_Paradigmas_de_Programaca
Acesso em: 15 de outubro de 2019. Adaptado.
 
Para programação de um braço robô que apenas fará tarefas
sequenciais, é recomendado o uso do:
 paradigma Lógico. 
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 10/14
 paradigma de programação orientada a eventos. 
 paradigma de programação orientado a objetos. 
 paradigma imperativo. 
Alternativa correta.
Um braço de robô é programado por sequência de ações que
serão executadas. O paradigma imperativo é utilizado para
comandos que mudam de estado, exemplo de ação: faça isso, ou
aquilo.
 paradigma declarativo. 
0,6 / 0,6 ptsPergunta 8
“O paradigma de programação é o conceito que pressupõe a forma
que programador tem sobre a programação e execução de um
programa.
Paradigmas diferem nos conceitos e abstrações utilizadas para
representar os elementos de um programa (como objetos, funções,
variáveis, restrições, etc.). ”
PROTOCOLO TI. Paradigmas de Programação. Disponível em:
http://protocoloti.blogspot.com/2012/04/paradigmas-de-programacao.html. Acessado
em 15 de outubro de 2019. Adaptado.
 
Para programação de um robô que apenas fará tarefas sequenciais.
Quais desses paradigmas é recomendado aplicar para o uso dessa
tarefa:
 
I. É uma programação de sequência de comandos aplicados a esse
propósito, nesse caso o paradigma declarativo é o mais aconselhável.
 
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 11/14
II. É uma programação de sequência de comandos aplicados a esse
propósito, nesse caso o paradigma imperativo é o mais aconselhável.
 
III. A programação imperativa é também chamada de procedurais,
nesse caso é possível utilizar linguagens como Fortran, Pascal, C e
Ada.
 
É correto o que se afirma em:
 II, apenas. 
 I, II e III. 
 III, apenas. 
 II e III, apenas. 
Alternativa correta, pois apenas as afirmações II e III estão
corretas.
O robô executa tarefas simples, utilizando o paradigma
imperativo, que podem ser desenvolvidas em uma das linguagens
como Fortran, Pascal, C e Ada.
 I e III, apenas. 
0,6 / 0,6 ptsPergunta 9
“Em maio de 1995, a Sun anunciou Java formalmente em uma
conferência, o que despertou interesse na comunidade empresarial.
Desde então Java tem sido utilizada para criar páginas na Web com o
conteúdo interativo e dinâmico, no desenvolvimento de aplicativos
corporativos de larga escala e servidores, além de sistemas de TV e
sistemas automotivos, na criação de aplicativos para dispositivos
móveis, dentre outros. ”
 
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 12/14
GUIMARÃES, Gleyser. A História da Linguagem Java. Disponível em:
http://www.dsc.ufcg.edu.br/~pet/jornal/dezembro2012/materias/historia_
Acesso em 15 de outubro de 2019. Adaptado.
Nos últimos tempos a linguagem Java vem ficando no topo das
tecnologias mais populares, o seu sucesso popularizou o paradigma
de linguagem de programação orientado a objetos, sendo que há
outros fatores que elevaram o Java no mercado:
 
I. O Java possui uma licença de código aberto e de uso livre, com
algumas restrições. No entanto, ela possui portabilidade, e
padronização com base na UML.
 
II. O Java possui uma licença privada, seu código nãoé aberto, porém,
foi popularizada por ser portátil e alta modularização. Seu sucesso foi
devido a máquina virtual.
 
III. O Java apresentou vantagens acima do Basic e do C++, seu uso na
Web e nas comunicações trouxe um avanço para o mundo e deixou
sua marca para novas tecnologias.
 
É correto o que se afirma em:
 I, II e III. 
 I e III, apenas. 
Alternativa correta, pois apenas as afirmações I e III estão
corretas.
O Java possui um tipo de licença gratuita e de código aberto, é
uma linguagem baseada na UML e possui um framework com
diversas tecnologias, dentre as vantagens do Java se destaca a
portabilidade.
 II e III, apenas. 
 III, apenas. 
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 13/14
 II, apenas. 
0,6 / 0,6 ptsPergunta 10
Em muitos projetos de software a ética da empresa é considerada para
contratação de seus serviços, para manter a qualidade e confiança as
empresas escolhem profissionais que sigam alguns princípios da
empresa, disponibilizando treinamentos e muitas vezes acompanham
de perto os projetos para assegurar que todos integrantes da equipe
tenha uma conduta exemplar.
O código de Ética da Engenharia da Computação é proposto como um
padrão para ensino e prática de engenharia de software, documenta
as obrigações éticas e profissionais para engenheiros de software e
propõe:
 
I. Estimular uma conduta ética do seu praticante e para inspirar
confiança no cliente.
 
PORQUE
 
II. Ter conduta baseada nos princípios e leis envolvidas no projeto e na
empresa.
 
Considerando as afirmações, assinale a alternativa correta:
 
A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
 
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa da I.
28/06/2021 AO2 Substitutiva: Paradigmas de Linguagens de Programação
https://famonline.instructure.com/courses/15500/quizzes/59615 14/14
Alternativa correta, pois as asserções I e II são proposições
verdadeiras, e a II é uma justificativa da I.
Muitas vezes o profissional possui valores e ética que não são
apropriadas para empresa que está trabalhando, assim, cada
empresa possui suas normas e condutas que são aplicadas nos
projetos.
 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 da I.
 
A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.
Pontuação do teste: 6 de 6

Continue navegando