Baixe o app para aproveitar ainda mais
Prévia do material em texto
Página inicial / Cursos / Faculdade / 20212F / 20212F - DISCIPLINAS REGULARES / SETEMBRO / ENIAC_20212F_14465 / Prova Eletrônica/Substitutiva/Contingência / Prova Eletrônica Iniciado em segunda, 4 out 2021, 22:04 Estado Finalizada Concluída em segunda, 4 out 2021, 22:21 Tempo empregado 16 minutos 53 segundos Notas 9,00 de um máximo de 10,00(90%) Questão 1 Correto Atingiu 1,00 de 1,00 Dado os códigos em linguagem C#: Class Pessoa { private String nome; private String sobrenome; private String endereco; } Como um objeto da classe Pessoa deve ser instanciado corretamente com o construtor padrão (quando não foi declarado um construtor)? a. Pessoa pessoa1 = new Pessoa(); b. Pessoa pessoa1 = Pessoa(); c. Pessoa pessoa1 = new var (); d. Pessoa pessoa1; e. Pessoa pessoa1 = new Pessoa(“Nome”,”Sobrenome”,”Endereço”); A resposta correta é: Pessoa pessoa1 = new Pessoa(); https://portalacademico.eniac.edu.br/ https://portalacademico.eniac.edu.br/course/index.php https://portalacademico.eniac.edu.br/course/index.php?categoryid=28 https://portalacademico.eniac.edu.br/course/index.php?categoryid=429 https://portalacademico.eniac.edu.br/course/index.php?categoryid=444 https://portalacademico.eniac.edu.br/course/index.php?categoryid=475 https://portalacademico.eniac.edu.br/course/view.php?id=11743 https://portalacademico.eniac.edu.br/course/view.php?id=11743#section-4 https://portalacademico.eniac.edu.br/mod/quiz/view.php?id=286679 https://atendimento.eniac.edu.br/faculdade Questão 2 Correto Atingiu 1,00 de 1,00 Dado o programa à seguir: Qual será o resultado deste programa após compilar e executar ? a. Exibirá as palavras: Olá, LINQ, mundo b. Não exibirá nenhuma das palavras, pois elas não se enquadram nos critérios de busca. c. Exibirá as palavras: Olá, Programação, Cachorro, Mundo. d. Exibirá as palavras: Olá, Programação, LINQ, Cachorro, Mundo. e. Exibirá as palavras: Programação e Cachorro A resposta correta é: Exibirá as palavras: Olá, LINQ, mundo https://atendimento.eniac.edu.br/faculdade Questão 3 Correto Atingiu 1,00 de 1,00 O C#, também escrito como C sharp, é uma linguagem do tipo forte, que suporta vários paradigmas, sendo funcional, imperativa, genérica, declarativa, orientada a objetos (fundamentada em classes) e também orientada a componentes. A linguagem do C# foi criada durante o desenvolvimento do .NET Framework, no ano 2000, pela Microsoft e, posteriormente, foi aprovada, sendo um padrão ECMA (ECMA) e, também, padrão ISO. Essa linguagem de programação é considerada, entre outras, uma das linguagens preparadas para a Common Language Infrastructure (CLI) da Microsoft. LEDUR, C. L. Desenvolvimento de sistemas com C#. Porto Alegre: SAGAH, 2018 (adaptado). Considere que Paulo é um pro�ssional de TI e está criando um software para controle de colaboradores para a empresa. Durante a implementação, ele criou a classe denominada Colaborador, criou os atributos nome, telefone e endereço e atribuiu o modi�cador de acesso private para todos eles. Posteriormente, Paulo criou os métodos get e set para permitir a leitura e a escrita desses atributos protegidos. Diante do exposto, assinale a alternativa em que os métodos get e set (getters e setters) foram implementados corretamente. a. class Colaborador { private String nome; private String telefone; private String endereco; public String Nome { get => nome; set => nome != value; } public String Telefone { get => telefone; set => telefone != value; } public String Endereco { get => endereco; set => endereco != value; } } b. class Colaborador { private String nome; private String telefone; private String endereco; public String Nome { get => nome; set => nome = value; } public String Telefone { get => telefone; set => telefone = value; } public String Endereco { get => endereco; set => endereco = value; } } } c. class Colaborador https://atendimento.eniac.edu.br/faculdade { private String nome; private String telefone; private String endereco; public String Nome { get => nome; set => nome == value; } public String Telefone { get => telefone; set => telefone == value; } public String Endereco { get => endereco; set => endereco == value; } } d. class Colaborador { private String nome; private String telefone; private String endereco; public String Nome { get && nome; set && nome = value; } public String Telefone { get && telefone; set && telefone = value; } public String Endereco { get && endereco; set && endereco = value; } } e. class Colaborador { private String nome; private String telefone; private String endereco; public String Nome { get <=> nome; set <=> nome = value; } public String Telefone { get <=> telefone; set <=> telefone = value; } public String Endereco { get <=> endereco; set <=> endereco = value; } } A resposta correta é: class Colaborador { private String nome; private String telefone; private String endereco; public String Nome { get => nome; set => nome = value; } public String Telefone { get => telefone; set => telefone = value; } public String Endereco { get => endereco; set => endereco = value; } } } https://atendimento.eniac.edu.br/faculdade Questão 4 Correto Atingiu 1,00 de 1,00 Quais dos tipos de collection que é basicamente uma alternativa para uma matriz, e que permite também adicionar e remover itens de uma lista em uma posição especi�cada usando um índice, e a matriz se redimensiona automaticamente? a. Bitarray é usado quando você precisa armazenar os bits, mas não conhece o número de bits antecipadamente. Você pode acessar itens da coleção BitArray usando um índice inteiro, que começa a partir de zero. b. Queue é usado quando você precisa de um acesso do tipo �rst-in, �rst-out de itens. Quando você adiciona um item na lista, ele é chamado enqueue e quando você remove um item, ele é chamado deque. c. Hashtable é uma tabela hash é usada quando você precisa acessar elementos usando a chave, e você pode identi�car um valor chave útil. Cada item na tabela de hash tem um par de chave/valor. A chave é usada para acessar os itens na coleção. d. ArrayList é basicamente uma alternativa para uma matriz. No entanto, ao contrário da matriz, você pode adicionar e remover itens de uma lista em uma posição especi�cada usando um índice, e a matriz se redimensiona automaticamente. Ele também permite a alocação de memória dinâmica, adicionando, pesquisando e ordenando itens na lista. e. Stack é usado quando você precisa de um acesso de itens de última entrada e primeira saída. Quando você adiciona um item na lista, ele é chamado de empurrar o item e, quando você o remove, ele é chamado de aparecer o item. A resposta correta é: ArrayList é basicamente uma alternativa para uma matriz. No entanto, ao contrário da matriz, você pode adicionar e remover itens de uma lista em uma posição especi�cada usando um índice, e a matriz se redimensiona automaticamente. Ele também permite a alocação de memória dinâmica, adicionando, pesquisando e ordenando itens na lista. https://atendimento.eniac.edu.br/faculdade Questão 5 Incorreto Atingiu 0,00 de 1,00 As funções em qualquer linguagem de programação têm papel fundamental na organização e agrupamento dos códigos, possibilitando, inclusive, o reuso de recursos. Geralmente, as funções são alimentadas por parâmetros vindos de argumentos processados pelo programa ou inseridos pelo usuário. Funções são os blocos de construção de C e o local onde toda a atividade do programa ocorre. Elas são uma das características mais importantes de C. O especi�cador_de_tipo especi�ca o tipo de valor que o comando return da função devolve, podendo ser qualquer tipo válido. Se nenhum tipo é especi�cado, o compilador assume que a função devolve um resultadointeiro. A lista de parâmetros é uma lista de nomes de variáveis separados por vírgulas e seus tipos associados que recebem os valores dos argumentos quando a função é chamada. Uma função pode não ter parâmetros, nesse caso, a lista de parâmetros é vazia. No entanto, mesmo que não existam parâmetros, os parênteses ainda são necessários. Os tipos de retorno podem ser numéricos (inteiros ou decimais), textuais (Strings, Chars); em determinadas situações, esses retornos podem simplesmente não existir. Nesse caso, utiliza- se a palavra reservada void, para informar que determinada função executará, mas terá um retorno vazio. Esse retorno vazio não signi�ca que a função deixará de processar valores, apenas signi�ca que o processamento ocorrerá de maneira passiva, sem expor um resultado após a execução. SCHILDT, Herbert. C completo e total. São Paulo: Makron, 1997 (adaptado). Nesse contexto, considere a situação apresentada a seguir. Um programador que trabalha em uma empresa de desenvolvimento de software desenvolveu a seguinte função na linguagem C para realizar uma operação matemática: No escopo da função, o programador de�niu seu tipo como �oat, ou seja, o retorno esperado deveria ser do tipo decimal. Um colega, ao analisar a estrutura do código, sugeriu que o programador modi�casse os parâmetros de entrada para que eles se adequassem ao tipo da função. Diante dessa situação, é correto a�rmar que o programador a. Não alterou a estrutura, pois mesmo os parâmetros sendo do tipo inteiro, o resultado poderia ser decimal. https://atendimento.eniac.edu.br/faculdade Questão 6 Correto Atingiu 1,00 de 1,00 b. modi�cou o tipo da função, pois o tipo adequado deveria ser int (inteiro), similar aos dois parâmetros recebidos. c. não alterou a estrutura, pois os dois parâmetros inteiros seriam convertidos para decimais, devido ao tipo da função. d. não alterou a função, pois o resultado seria convertido para inteiro, devido aos tipos apontados nos parâmetros. e. alterou a estrutura, pois os parâmetros do tipo inteiro são incompatíveis com uma função cujo tipo é �oat. A resposta correta é: Não alterou a estrutura, pois mesmo os parâmetros sendo do tipo inteiro, o resultado poderia ser decimal. Com referência à estrutura e à sintaxe da linguagem C#, cujo aprendizado tem sido desenvolvido ao longo da disciplina, análise o programa a seguir: É possível a�rmar que: a. O programa está em looping in�nito, pois à variável n não está trocando de valor. b. O programa está percorrendo uma array (matriz) e mostrando todo o conteúdo na tela de console. c. O programa está acessando o conteúdo de uma array do tipo de dados string e mostrando os dados na tela de console. d. O programa recebe o nome e as notas das provas de um aluno, calcula a média e emite uma mensagem contendo o nome do aluno, a média calculada e a mensagem "ALUNO APROVADO". e. O programa recebe está recebendo os dados e armazenando em uma variável do tipo array. A resposta correta é: O programa está percorrendo uma array (matriz) e mostrando todo o conteúdo na tela de console. https://atendimento.eniac.edu.br/faculdade Questão 7 Correto Atingiu 1,00 de 1,00 O acrônimo LINQ signi�ca Language Integrated Query. É uma linguagem de consulta da Microsoft que é totalmente integrada e oferece acesso fácil a dados de objetos na memória, bancos de dados, documentos XML e muito mais. É por meio de um conjunto de extensões que o LINQ integra perfeitamente as consultas em C#. Supondo que temos um array chamado "numeros" com os seguintes valores: 2, 4, 6, 10, 15, 20, 3. Qual das queries LINQ a seguir irão produzir a seguinte saída: 2, 3, 4, 6? a. from n in numeros where n > 10 select 0 b. from n in numeros where n == 10 select n c. from n in numeros where n > 10 select n d. from n in numeros where n < 10 select n e. from n in numeros where n < 10 select new { counter += 1; } A resposta correta é: from n in numeros where n < 10 select n https://atendimento.eniac.edu.br/faculdade Questão 8 Correto Atingiu 1,00 de 1,00 O código a seguir faz parte de um sistema de controle de estoque. Faça a análise do código e informe em qual componente do MVC ele melhor se enquadra. a. Este código estaria enquadrado na camada de Controller, uma vez que o controlador é aceita entrada e a converte em comandos para o modelo ou visualização. b. Este código estaria enquadrado na camada de Model, uma vez que o modelo é o componente central do padrão. Ele expressa o comportamento do aplicativo em termos do domínio do problema, independentemente da interface do usuário. Ele gerencia diretamente os dados, a lógica e as regras da aplicação. c. Estes comandos estariam dentro do bloco principal, também conhecido como Main. d. Este código estaria enquadrado na camada View, uma vez que uma visualização pode ser qualquer representação de saída de informações, como um grá�co ou um diagrama. Várias visualizações da mesma informação são possíveis, como um grá�co de barras para gerenciamento e uma visão tabular para contabilistas. e. A camada Presentation faz parte de outro padrão chamado MVP e estes códigos estariam dentro desta camada. A resposta correta é: Este código estaria enquadrado na camada de Model, uma vez que o modelo é o componente central do padrão. Ele expressa o comportamento do aplicativo em termos do domínio do problema, independentemente da interface do usuário. Ele gerencia diretamente os dados, a lógica e as regras da aplicação. https://atendimento.eniac.edu.br/faculdade Questão 9 Correto Atingiu 1,00 de 1,00 Questão 10 Correto Atingiu 1,00 de 1,00 C# é uma linguagem de programação multiparadigmática de tipagem forte, imperativa, declarativa, funcional, genérica, orientada a objetos (baseada em classes) e a componentes. Analise as alternativas e aponte qual das opções os comandos descritos cria um método construtor de uma classe chamada Pessoas? a. public int id { get ; set; } b. public Pessoas (int id, String nome) { this.id = id; this.nome = nome; } c. Class Pessoas { private int id; private string nome; } d. Pessoas pes1 = new Pessoas(1, "Lucio"); e. static void Main(string[] args) {...} A resposta correta é: public Pessoas (int id, String nome) { this.id = id; this.nome = nome; } A seguir, você pode ver as principais vantagens relacionadas à utilização do padrão model- view-controller. I - Desenvolvimento simultâneo: múltiplos desenvolvedores podem trabalhar simultaneamente no modelo, no controlador e nas visualizações (MICROSOFT, 2017). II - Alta coesão: o padrão MVC permite o agrupamento lógico de ações relacionadas em um controlador em conjunto. As visualizações para um modelo especí�co também são agrupadas. III - Acoplamento baixo: a própria natureza da estrutura MVC é tal que existe baixo acoplamento entre modelos, visualizações ou controladores. IV - Facilidade de modi�cação: devido à separação de responsabilidades, o desenvolvimento ou a modi�cação futura é mais fácil. V - Múltiplas visualizações para um modelo: os modelos podem ter várias visualizações. Qual das a�rmações é verdadeira a respeito das vantagens ao utilizar o padrão MVC? a. Apenas as a�rmações I, II, IV e V são verdadeiras. b. Apenas as a�rmações II, IV e V são verdadeiras. c. Apenas as a�rmações I, II, III e IV são verdadeiras. d. Todas as a�rmações são verdadeiras. e. Apenas as a�rmações I, II e IV são verdadeiras. A resposta correta é: Todas as a�rmações são verdadeiras. https://atendimento.eniac.edu.br/faculdade ◄ Exercícios - Momento ENADE Seguir para... Alterando e Removendo no banco de dados com Entity Framework ► https://portalacademico.eniac.edu.br/mod/quiz/view.php?id=286678&forceview=1 https://portalacademico.eniac.edu.br/mod/lti/view.php?id=286682&forceview=1 https://atendimento.eniac.edu.br/faculdade
Compartilhar