Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 1 em 1 pontos “Utilizamos uma instrução if para verificar se o valor é legal antes de o atribuirmos. O símbolo ‘&&’ é um operador lógico ‘and’. Ele faz com que a condição na instrução if seja verdadeira se as duas condições em cada lado do símbolo ‘&&’ forem verdadeiras. Os operadores lógicos atuam sobre os valores booleanos (verdadeiro ou falso) e produzem um novo valor booleano como resultado.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – Uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 56. Conforme demonstrado acima, os controles de fluxo e repetição devem seguir regras para que sejam corretamente aplicados. Neste sentido, qual é a estrutura básica do controle ‘for’? Resposta Selecionada: .for ([expressão 1]; [condição]; [expressão 2]) {[bloco de instruções]}. Resposta Correta: .for ([expressão 1]; [condição]; [expressão 2]) {[bloco de instruções]}. Feedback da resposta: Resposta correta. A forma correta é for ([expressão 1]; [condição]; [expressão 2]) {[bloco de instruções]} Pergunta 2 0 em 1 pontos “A orientação a objetos surgiu com a necessidade de se criar um paradigma de programação simples, baseado na percepção humana dos objetos ao seu redor. Este novo paradigma não é apenas um modo de programar, mas uma maneira de pensar e conceber as ideias. A utilização do paradigma orientado a objetos está presente em todas as etapas do processo de desenvolvimento de sistemas, indo da análise, passando pelo projeto, até as fases de teste e implementação”. (OLIVEIRA, A. E. H. Introdução à orientação a objetos. Revista SQL Magazine , Rio de Janeiro, n. 89, 2011. p. 70.) É possível compreender a importância da orientação a objeto que trabalha com uma notação própria e possui alguns conceitos centrais. Neste sentido, qual o conceito de abstração? Resposta Selecionada: .Apreender os processos mais simples de um sistema e se concentrar em apenas parte dos processos desse sistema. Resposta Correta: .Apreender a complexidade de um sistema e se concentrar em apenas partes desse sistema. Feedback da resposta: Resposta incorreta. A abstração o que é um conceito fundamental para conseguir uma boa modularização. A abstração é fundamental para o raciocínio e resolução de problemas, devemos nos importar com os aspectos relevantes do problema em questão. Pergunta 3 1 em 1 pontos “Um comando de seleção simples , também chamado de comando condicional, permite que a execução de um trecho do programa dependa do fato de uma condição ser verdadeira, isto é, vincula a execução de um ou mais comandos ao resultado obtido na avaliação de uma expressão lógica (também denominada expressão condicional). O comando de seleção simples é sempre composto por uma condição e um comando.”. EDELWEISS, N.; LIVI, M. A. C. Algoritmos e programação com exemplos em Pascal e C -. v. 23. UFRGS. Porto Alegre: Bookman, 2014. p. 90. Em todas as linguagens de programação, inclusive as baseadas em orientação a objetos é fundamental ter domínio controle de fluxo e repetições. Neste sentido, quais os comandos que pertencem ao controle de laços de repetição: Resposta Selecionada: .for, while e do-while. Resposta Correta: .for, while e do-while. Feedback da resposta: Resposta correta. Laços repetições (for, while, do-while).. Pergunta 4 1 em 1 pontos “Ao escrever um programa de computador em uma linguagem orientada a objetos, você criará, em seu computador, um modelo de alguma parte do mundo. As partes das quais o modelo é construído são os objetos que aparecem no domínio do problema. Esses objetos devem ser representados no modelo de computador que estiver sendo criado. Os objetos podem ser categorizados e uma classe descreve – de maneira abstrata – todos os objetos de um tipo particular.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – Uma introdução prática usando o Bluej . 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 2.). Pelo enunciado, podemos que os programas desenvolvidos em linguagem orientada a objetos representam uma imagem do mundo. Nesta representação de objetos encontra-se a ideia de encapsulamento. O que significa encapsulamento em orientação a objeto? Resposta Selecionada: .Encapsular significa esconder detalhes do código durante a implementação. Resposta Correta: .Encapsular significa esconder detalhes do código durante a implementação. Feedback da resposta: Resposta correta. Encapsular quer dizer que se devem esconder todos os membros das classes, além de esconder a forma como o código funciona, sendo as rotinas, métodos, etc. Pergunta 5 1 em 1 pontos “Também conhecida pelas iniciais POO , a Programação Orientada a Objetos torna-se progressivamente um modelo seguido pelos desenvolvedores de diversas linguagens. Algumas na verdade exigem que seja feito assim. Na POO o código é divido em pequenos blocos de procedimentos bastante específicos. Eles são chamados de objetos. O encadeamento das ações disparadas pelos objetos é que faz o programa funcionar.”. (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica , Fortaleza, v. 3, n. 1, 2014.). Podemos compreender a importância dos princípios fundamentais de orientação a objeto, a sua estrutura e arquitetura de classes. Neste sentido, qual o sentido de sobrecarga em orientação a objeto? Resposta Selecionada: Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome. Resposta Correta: Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome. Feedback da resposta: Resposta correta. Pelos fundamentos de orientação a objeto e bases da hereditariedade e polimorfismo, na herança da orientação a objeto a sobrecarga ocorre quando uma classe agrega mais de um construtor ou mais de um método do mesmo nome. Pergunta 6 1 em 1 pontos “Em geral, você pode fazer distinção entre os dois principais propósitos do uso da herança: podemos utilizá-la para herdar o código (herança de código) e podemos utilizá-la para herdar o tipo (subtipagem). O primeiro aspecto é útil para reutilização de código, o segundo para polimorfismo e especialização. Quando herdamos de (‘estendemos’) classes concretas, realizamos as duas coisas: herdamos a implementação e o tipo”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 276) É possível compreender a utilização de herança como uma forma de programação de nível mais elevado de abstração. Neste sentido, o que são heranças múltiplas? Resposta Selecionada: A classe que herda os atributos e métodos combinados das suas classes mãe. Resposta Correta: A classe que herda os atributos e métodos combinados das suas classes mãe. Feedback da resposta: Resposta correta. Segundo os fundamentos de orientação a objeto, este método é utilizado quando uma classe filha herde mais de uma classe mãe, ou seja, ela herda os atributos e métodos combinados de todas as suas classes mãe. Pergunta 7 1 em 1 pontos “Os objetos têm métodos que utilizamos para nos comunicar com eles. Podemos utilizar um método, fazer uma alteração no objeto ou obter informações do objeto. Os métodos podem ter parâmetros, e estes têm tipos. Os métodos têm tipos de retorno, que especificam que tipo de dados eles retornam. Os objetos armazenam dados em campos (que também têm tipos). Todos as valores de dados de um objeto reunidos são referidos como estado do objeto.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – Uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 12.) Portanto, podemos saber aplicar as propriedades das interfaces naslinguagens orientadas a objeto. Qual é o objeto da método void ? Resposta Selecionada: .Representa que o método não retornará nenhuma mensagem de volta para o usuário. Resposta Correta: .Representa que o método não retornará nenhuma mensagem de volta para o usuário. Feedback da resposta: Resposta correta. Void significa que o método não retornará nenhuma informação. Pergunta 8 1 em 1 pontos “O encapsulamento em orientação a objeto tem uma finalidade similar à sub-rotina. Entretanto, o encapsulamento é estruturalmente mais sofisticado. O encapsulamento orientado a objeto é o pacote de operações e atributos o qual representa o estado em um tipo de objeto, de tal forma que o estado é acessível ou modificável somente pela interface provida pelo encapsulamento.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 10.). Podemos compreender que, na hora da implementação de classes encapsuladas, é necessário ter bastante cuidado sobre qual modificador de acesso utilizar. Neste sentido, qual o objetivo do método get ? Resposta Selecionada: .É nomeado um método de acesso com get toda vez que este método for executar a leitura de algum campo ou atributo de uma classe. Resposta Correta: .É nomeado um método de acesso com get toda vez que este método for executar a leitura de algum campo ou atributo de uma classe. Feedback da resposta: Resposta correta. Para resolver problemas de acesso às classes é necessário criar métodos de acesso para leitura de valores a esses atributos. Essas propriedades são chamadas de get. Pergunta 9 1 em 1 pontos “Como os usuários podem criar e interagir com objetos diretamente, conceitos como classes, objetos, métodos e parâmetros podem facilmente ser discutidos de maneira concreta antes de olhar para a primeira linha de sintaxe Java. [...] Todos os problemas em programação são desenvolvidos como problemas abertos. Embora uma ou mais versões de cada problema sejam discutidos em detalhes, haverá uma versão final do código ”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 20). A linguagem Java é, portanto, uma linguagem largamente utilizada devido às suas facilidades, inclusive no tratamento de erros e exceções. Neste sentido, Java trata as exceções implícitas, pois não precisam de tratamento e demonstram serem contornáveis. Qual a classe que origina o tratamento das exceções implícitas? Resposta Selecionada: . RunTimeException. Resposta Correta: .RunTimeException. Feedback da resposta: Resposta correta. É fundamental reconhecer que as exceções implícitas não precisam de tratamento e demonstram serem contornáveis, originados pela subclasse Error, ou RunTimeException. Pergunta 10 1 em 1 pontos “Não temos permissão para armazenar uma expressão do tipo inteiro uma variável de tipo string por exemplo. Essa mesma regra também se aplica entre os parâmetros formais e os parâmetros reais: o tipo de uma expressão de parâmetro real deve corresponder ao tipo da variável de parâmetro formal. Por enquanto, podemos dizer que os tipos de ambas devem ser os mesmos, embora veremso que isso não ´pe completamente verdade.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 26.) Conforme o excerto acima, a declaração e a utilização de variáveis devem seguir regras específicas. Neste sentido, quando declaramos uma variável, dentro da classe e fora dos métodos, podemos atribuir mais uma especificação antes de informar o tipo e seu nome. Indique quais são estas especificações? I. Private . II. Public . III. Priority . IV. Protect . Agora, assinale a alternativa que apresenta as afirmações corretas. Resposta Selecionada: .I, II e IV. Resposta Correta: .I, II e IV. Feedback da resposta: Resposta correta. Se declararmos como private, significa que a única classe que pode ter acesso àquela variável é à própria variável que a declarou. Já o atributo public, se declarado junto com a variável, significa que todas as classes podem ter acesso àquela variável.
Compartilhar