Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5911463/b696106e-e3f0-11ea-92fd-0242ac110069/ 1/6 Local: Sala 1 - Sala de Aula / Andar / Polo Madureira / POLO MADUREIRA - RJ Acadêmico: EAD-IL10300-20203B Aluno: BEATRIZ VIEGAS PORTO Avaliação: A3 Matrícula: 20203301894 Data: 9 de Outubro de 2020 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 4,00/10,00 1 Código: 30097 - Enunciado: Durante o desenvolvimento de algoritmos, é comum se deparar com situações nas quais surge a necessidade de executar alguns comandos por mais de uma vez, constituindo um cenário típico de se aplicar uma estrutura de repetição. Uma dessas estruturas é o comando enquanto/faca, conforme exemplo de sintaxe mostrado a seguir: enquanto <expressão lógica> faca <comandos>fimenquanto Diante disso, assinale a alternativa que descreve a estrutura de repetição enquanto/faca. a) Nada garante que os comandos que se encontram dentro da estrutura serão executados. b) A característica do teste da expressão lógica dessa estrutura é igual à da estrutura repita/ate. c) A estrutura enquanto/faca também é conhecida como para/faca. d) Enquanto a expressão lógica da estrutura for falsa, os comandos serão executados. e) A característica dessa estrutura é que os comandos serão executados pelo menos uma vez. Alternativa marcada: a) Nada garante que os comandos que se encontram dentro da estrutura serão executados. Justificativa: Resposta correta:Nada garante que os comandos que se encontram dentro da estrutura serão executados. Como o teste da expressão lógica é feito antes da execução, se o primeiro teste já for falso, os comandos de dentro da estrutura não serão executados nenhuma vez. Distratores:A característica dessa estrutura é que os comandos serão executados pelo menos uma vez. Errada. Como o teste da expressão lógica é feito antes da execução, se o primeiro teste já for falso, os comandos de dentro da estrutura não serão executados nenhuma vez.Enquanto a expressão lógica da estrutura for falsa, os comandos serão executados. Errada. Se a expressão lógica for falsa, nenhum comando será executado.A característica do teste da expressão lógica dessa estrutura é igual à da estrutura repita/ate. Errada. Diferentemente da estrutura enquanto/faca, a estrutura repita/ate garante a execução dos comandos pelo menos uma vez.A estrutura enquanto/faca também é conhecida como para/faca. Errada. A estrutura para/faca faz parte das estruturas de repetição e apresenta características próprias e diferentes da estrutura enquanto/faca. 1,50/ 1,50 2 Código: 30094 - Enunciado: Para aprender a programar computadores o profissional necessita dominar conceitos que são imprescindíveis em seu dia a dia. Algoritmos, variáveis, tipos de dados, operadores aritméticos, operadores relacionais e operadores lógicos são apenas exemplos dessa série de aprendizados que o programador deve obter. Considerando os conceitos de programação, leia as afirmações a seguir:I. Maior (>), menor (<) e igual (=) são operadores relacionais.II. Um exemplo de operador lógico é o not (negação).III. Os identificadores são utilizados para dar nome às variáveis e 5porcento é um nome de identificador válido.IV. O resultado da expressão (5 + 3 * (4 / 2 + 2)) é 17. É correto apenas o que se afirma em: a) I, III e IV, apenas. b) I, II, III e IV. c) I, II e IV, apenas. d) I, II, III, apenas. e) I e II, apenas. 0,00/ 1,00 26/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5911463/b696106e-e3f0-11ea-92fd-0242ac110069/ 2/6 Alternativa marcada: a) I, III e IV, apenas. Justificativa: Resposta correta: I, II e IV, apenas.I. Maior (>), menor (<) e igual (=) são operadores relacionais.Está correta, pois os operadores relacionais realizam operações relacionais que retornam um valor falso ou verdadeiro. Além dos operadores já citados, também são utilizados Menor ou igual (<=), Maior ou igual (>=) e Diferente de (<>).II. Um exemplo de operador lógico é o not (negação).Está correta, pois o not (negação) é um dos operadores lógicos, junto com and (e) e or (ou).IV. O resultado da expressão (5 + 3 * (4 / 2 + 2)) é 17.Está correta, pois resolvendo (4 / 2 + 2) o resultado é 4. Na sequência multiplicando 4 * 3, o resultado é 12. Por último, somando 5, o resultado é 17. Distrator:III. Os identificadores são utilizados para dar nome às variáveis e 5porcento é um nome de identificador válido.Está errada, pois o nome de identificador não pode começar com número. 3 Código: 29377 - Enunciado: “A natureza hierárquica dos sistemas complexos é essencial para seu projeto e sua descrição. O projetista só precisa lidar com um nível particular do sistema de cada vez. Em cada nível, o sistema consiste em um conjunto de componentes e seus inter- relacionamentos. O comportamento em cada nível depende somente de uma caracterização simplificada e resumida do sistema, no próximo nível mais baixo. Em cada nível, o projetista está interessado na estrutura e na função.” (Fonte: STALLINGS, W. Arquitetura e organização de computadores. 8. ed. São Paulo: Pearson Prentice Hall, 2010. cap. 1.1 Organização e arquitetura, p. 7. Biblioteca Virtual. Considerando o contexto apresentado, assinale a alternativa que define os conceitos de estrutura e função, respectivamente. a) Estrutura é a capacidade que cada componente possui para suportar a demanda, e função é a operação individual de cada componente como parte da estrutura. b) Estrutura é o modo como os componentes são inter-relacionados, e função é a operação individual de cada componente como parte da estrutura. c) Estrutura é o modo de proteção dado a cada um dos componentes, e função é a operação individual de cada componente como parte da estrutura. d) Estrutura é a capacidade que cada componente possui para suportar a demanda, e função é o conjunto de tarefas suportadas pelo computador. e) Estrutura é o modo como os componentes são inter-relacionados, e função é o conjunto de tarefas suportadas pelo computador. Alternativa marcada: b) Estrutura é o modo como os componentes são inter-relacionados, e função é a operação individual de cada componente como parte da estrutura. Justificativa: Resposta correta: Estrutura é o modo como os componentes são inter- relacionados, e função é a operação individual de cada componente como parte da estrutura.A estrutura é a forma como os componentes se relacionam entre si, e a função é como cada componente opera individualmente. Um dado interessante é que cada componente pode ser decomposto hierarquicamente em subcomponentes, e cada um desses subcomponentes também terá a sua estrutura e função. Sob esses aspectos, o sistema de computador pode ser descrito tanto de cima para baixo quanto de baixo para cima. Se a descrição for de cima para baixo, são descritos os componentes principais de um computador, especificando sua estrutura e função, e se prossegue sucessivamente para as camadas mais baixas da hierarquia. Existem quatro componentes estruturais principais: CPU (ou UCP); memória principal; entrada/saída; interconexão do sistema. Já as funções básicas são: processamento de dados; armazenamento de dados; movimentação de dados; controle. Distratores:Estrutura é a capacidade que cada componente possui para suportar a demanda, e função é a operação individual de cada componente como parte da estrutura. Errada. No caso, a estrutura é o modo como os componentes são inter-relacionados. Já a definição de função está 1,00/ 1,00 26/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5911463/b696106e-e3f0-11ea-92fd-0242ac110069/ 3/6 correta.Estrutura é a capacidade que cada componente possui para suportar a demanda, e função é o conjunto de tarefas suportadas pelo computador. Errada. Aqui tanto a definição de estrutura quanto a de função estão erradas. De fato, cada componente deve possuir uma capacidade que possasuportar a demanda, mas isso foge do assunto em pauta. Estrutura é o modo como os componentes são inter-relacionados, e função é o conjunto de tarefas suportadas pelo computador. Errada. A definição de estrutura está correta, mas a definição de função está errada. Função tem uma relação direta com a operação individual de cada componente dentro da estrutura.Estrutura é o modo de proteção dado a cada um dos componentes, e função é a operação individual de cada componente como parte da estrutura. Errada. Embora a função esteja definida corretamente, a estrutura está com a definição errada. A ideia de estrutura está ligada à forma de os componentes serem inter-relacionados. 4 Código: 29732 - Enunciado: Durante uma aula de programação em linguagem Java que estava ocorrendo no laboratório da UVA, o professor solicitou aos alunos que escrevessem um programa para calcular a média das notas de cada um dos alunos da universidade, incluindo todas as disciplinas em que eles estiverem inscritos e indicando a situação de cada uma delas com a descrição aprovado ou reprovado. Solicitou também que fosse criado um plano de teste para esse programa, documentando a situação encontrada para cada caso de teste. Quando o professor foi corrigir o trabalho, verificou que alguns alunos tiveram muita dificuldade para realizar os testes devido à forma como escreveram o programa. Outro ponto observado pelo professor foi que alguns programas não estavam atendendo à especificação corretamente. Considerando os fatores de qualidade de so�ware de McCall e o caso descrito, pode-se inferir que os fatores associados aos aspectos observados na correção do professor são: a) Testabilidade e correção. b) Integridade e testabilidade. c) Testabilidade e eficiência. d) Integridade e correção. e) Flexibilidade e eficiência. Alternativa marcada: a) Testabilidade e correção. Justificativa: Resposta correta:Testabilidade e correção.Conforme a descrição do caso, o professor detectou que alguns alunos tiveram muita dificuldade para testar o programa e cumprir o fator de qualidade testabilidade do programa. Além disso, o professor observou que alguns programas não estavam atendendo às especificações corretamente, e isso está associado ao não cumprimento do fator de qualidade correção. Portanto, nessa opção, os dois fatores de qualidade estão corretos. Distratores:Testabilidade e eficiência. Errada. A testabilidade é um fator que significa o esforço necessário para testar um programa de modo a garantir que ele desempenhe a função pretendida. Eficiência é um fator relacionado com a quantidade de recursos computacionais e códigos exigidos por um programa para desempenhar sua função. Portanto, nessa opção, somente o fator de qualidade testabilidade está correto.Integridade e testabilidade. Errada. Integridade é um fator associado ao quanto o acesso ao so�ware ou dados por pessoas não autorizadas pode ser controlado. A testabilidade é um fator que significa o esforço necessário para testar um programa de modo a garantir que ele desempenhe a função pretendida. Portanto, nessa opção, somente o fator de qualidade testabilidade está correto.Integridade e correção. Errada. Integridade é um fator associado ao quanto o acesso ao so�ware ou dados por pessoas não autorizadas pode ser controlado. Correção é um fator associado ao quanto o programa satisfaz a sua especificação e atende aos objetivos da missão do cliente. Portanto, nessa opção, somente o fator de qualidade correção está correto.Flexibilidade e eficiência. Errada. Flexibilidade é um fator relacionado ao esforço necessário para modificar um programa em operação. Eficiência é um fator relacionado à quantidade de recursos computacionais e códigos exigidos por um programa para desempenhar sua função. Portanto, nessa opção, nenhum dos dois fatores de qualidade está correto. 1,50/ 1,50 26/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5911463/b696106e-e3f0-11ea-92fd-0242ac110069/ 4/6 5 Código: 30095 - Enunciado: Em uma das aulas de Tópicos Computacionais do curso de Gestão da Tecnologia da Informação, ocorrida na UVA, a professora Carolina Moura pediu que os alunos construíssem um algoritmo para calcular a média de cada aluno, considerando as três provas que realizaram. Também deixou como instrução que, se a média fosse igual ou maior do que sete, o aluno estaria aprovado e, caso contrário, estaria reprovado. Diante disso, assinale a alternativa que cita o tipo de operador que deve ser utilizado no algoritmo para saber se o aluno foi aprovado. a) Operador aritmético de incremento. b) Operador lógico de disjunção. c) Operador de lógico de conjunção. d) Operador relacional. e) Operador aritmético de decremento. Alternativa marcada: a) Operador aritmético de incremento. Justificativa: Resposta correta: Operador relacional.Correta. Deve ser utilizado o operador relacional >= (maior ou igual). Distratores: Operador aritmético de incremento. Errada. O operador aritmético de incremento adiciona valor.Operador aritmético de decremento. Errada. O operador aritmético de decremento subtrai valor.Operador de lógico de conjunção. Errada. O operador lógico de conjunção satisfaz mais de uma condição, sendo representado pelo and (e).Operador lógico de disjunção. Errada. O operador lógico de disjunção satisfaz pelo menos uma condição, sendo representado pelo or (ou). 0,00/ 1,50 6 Código: 29666 - Enunciado: “Os mitos criados para o desenvolvimento de so�ware — crenças infundadas sobre o so�ware e sobre o processo utilizado para criá-lo — remontam aos primórdios da computação. Os mitos possuem uma série de atributos que os tornam insidiosos. Por exemplo, eles parecem ser, de fato, afirmações sensatas (algumas vezes contendo elementos de verdade), têm uma sensação intuitiva e frequentemente são promulgados por praticantes experientes ‘que entendem do riscado’.” (PRESSMAN, R. S.; MAXIM, B. R. Engenharia de so�ware: uma abordagem profissional. 8. ed. Porto Alegre: Grupo GEN; AMGH, 2016. cap. 2, Engenharia de so�ware, p. 23. Minha Biblioteca.) Considerando o desenvolvimento do so�ware, pode-se afirmar que: a) Os requisitos de so�ware mudam com certa frequência, mas as mudanças geram o mínimo de impacto quando se usa engenharia de so�ware. b) O estagiário possui menos responsabilidade do que o analista sênior; sendo assim, não haverá impacto se ele atrasar a entrega da codificação de um so�ware. c) Quanto mais tarde as mudanças de requisitos forem solicitadas, menor será o prazo para realizá-las; consequentemente, será mais fácil cumprir esse prazo. d) Uma das vantagens de utilizar as práticas de engenharia de so�ware é que, após o so�ware ser colocado em uso, ele não necessitará de manutenção. e) Os requisitos de so�ware mudam com certa frequência, mas o impacto da mudança varia, dependendo do momento que ela for introduzida. Alternativa marcada: a) Os requisitos de so�ware mudam com certa frequência, mas as mudanças geram o mínimo de impacto quando se usa engenharia de so�ware. Justificativa: Resposta correta:Os requisitos de so�ware mudam com certa frequência, mas o impacto da mudança varia, dependendo do momento que ela for introduzida. Quanto mais cedo uma mudança for solicitada em um projeto de so�ware, maiores serão as possibilidades de essa mudança poder ser implementada com sucesso e gerando menor impacto no 0,00/ 1,00 26/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5911463/b696106e-e3f0-11ea-92fd-0242ac110069/ 5/6 projeto. Distratores:Os requisitos de so�ware mudam com certa frequência, mas as mudanças geram o mínimo de impacto quando se usa engenharia de so�ware. Errada. O impacto de uma mudança de requisito de so�ware varia dependendo do momento em que ela ocorre. Quanto mais adiantado estiver o desenvolvimento do so�ware, maior será esse impacto. Quanto mais tarde as mudanças de requisitos forem solicitadas, menor será o prazo para realizá-las; consequentemente,será mais fácil cumprir esse prazo. Errada. Quanto mais tarde as mudanças de requisitos forem solicitadas, maior será o impacto e o comprometimento do prazo, podendo gerar atraso e aumento no custo de desenvolvimento do so�ware.Uma das vantagens de utilizar as práticas de engenharia de so�ware é que, após o so�ware ser colocado em uso, ele não necessitará de manutenção. Errada. Embora as práticas de engenharia de so�ware sejam consideradas pré-requisitos de qualidade, isso não anulará as demandas de manutenção que poderão surgir após o so�ware estar em uso. Por exemplo, pode haver necessidade de se incluir uma nova funcionalidade.O estagiário possui menos responsabilidade do que o analista sênior; sendo assim, não haverá impacto se ele atrasar a entrega da codificação de um so�ware. Errada. Sob a ótica do cargo, o estagiário possui menos responsabilidade do que o analista sênior. No entanto, se a ele for delegada a responsabilidade funcional de desenvolver a codificação de um so�ware, o atraso irá gerar impacto da mesma forma que geraria se esse código tivesse sido desenvolvido por qualquer outro cargo. 7 Código: 30111 - Enunciado: Maria estava estudando o comando de repetição condicional enquanto / faca e resolveu praticar escrevendo o seguinte algoritmo: //*** Início ***n, total: inteiron := 1total := 30enquanto n < total faca total := total - n n := n + 2fimenquantoescreval ("n = ", n)escreval ("total = ", total)//*** Fim *** Com base no exposto, assinale a alternativa que apresenta corretamente os valores que serão mostrados ao final da execução desse algoritmo. a) n = 7 e total = 21. b) n = 11 e total = 5. c) n = 9 e total = 14. d) n = 5 e total = 26. e) n = 3 e total = 29. Alternativa marcada: a) n = 7 e total = 21. Justificativa: Resposta correta: n = 11 e total = 5.O loop ocorrerá da seguinte maneira:n = 1 e total = 30n = 3 e total = 29n = 5 e total = 26n = 7 e total = 21n = 9 e total = 14n = 11 e total = 5 (valor da variável n é maior do que o valor da variável total, e o loop acaba). Distratores:n = 9 e total = 14. Errada. O valor de n é menor do que o valor de total; dessa forma, o loop continua.n = 7 e total = 21. Errada. O valor de n é menor do que o valor de total; dessa forma, o loop continua.n = 5 e total = 26. Errada. O valor de n é menor do que o valor de total; dessa forma, o loop continua.n = 3 e total = 29. Errada. O valor de n é menor do que o valor de total; dessa forma, o loop continua. 0,00/ 1,50 8 Código: 30120 - Enunciado: Em um evento motivacional, a empresa AMQSOFT promoveu uma disputa entre equipes da área de TI, em que venceria a equipe que respondesse corretamente ao maior número de perguntas, a partir de uma escolha aleatória. Tinha uma pergunta relacionada aos paradigmas de programação que dizia o seguinte: uma das células de desenvolvimento de so�ware da AMQSOFT está precisando adotar um paradigma de programação e uma linguagem que suporte tal paradigma de forma predominante. Diante disso, assinale a alternativa que mostra o relacionamento correto entre o paradigma de programação e a respectiva linguagem de programação que o suporta. a) Paradigma de programação imperativo – Lisp. b) Paradigma de programação funcional – Prolog. c) Paradigma de programação orientado a objetos – Java. 0,00/ 1,00 26/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5911463/b696106e-e3f0-11ea-92fd-0242ac110069/ 6/6 d) Paradigma de programação procedural – Haskell. e) Paradigma de programação lógico – Cobol. Alternativa marcada: a) Paradigma de programação imperativo – Lisp. Justificativa: Resposta correta: Paradigma de programação orientado a objetos - Java.Está correta. O paradigma de programação orientado a objetos é suportado pela linguagem de programação Java. Tais objetos são compostos por atributos e métodos definidos a partir de classes. Distratores: Paradigma de programação lógico - Cobol. Está errada. Cobol é imperativo ou procedural.Paradigma de programação imperativo - Lisp. Está errada. Lisp é funcional.Paradigma de programação procedural - Haskell. Está errada. Haskell é funcional.Paradigma de programação funcional - Prolog. Está errada. Prolog é lógico.
Compartilhar