Prévia do material em texto
1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 DESENVOLVIMENTO DE SOFTWARE 1a aula Exercício: CCT0779_EX_A1_201908596422_V1 08/03/2021 Aluno(a): DANIEL GUSTAVO GURGEL UCHOA 2021.1 EAD Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201908596422 Questão __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir: Certo Garbage Collector Java Clean Garbage Drunk Java Collector Java Virtual Machine Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. Questão Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes apresentaria erro de compilação para o comando for? for(; ++a < b-- ;) for(; a <= b;) for(a=1,b=5; a < b ;a++,b--) Certo for(a=1; a = 10; a++) for(a=1;b >= a*2;b--) Questão Considerando o código seguinte, em Java, quais os valores de x,y e w, respectivamente? int a = 5, b = 32, c = 7; boolean x, y, w; x = (b > a) && (c > b); y = (b < c) || (a < b - c); w = (a + c < b) && !(c > a); true, false e false true, false e true true, true e false false, true e true Certo false, true e false Respondido em 08/03/2021 16:46:47 Explicação: T && F -> F, F || T -> T, T && !T -> T && F -> F Questão Qual das IDEs abaixo não implementa código java? Jcreator Netbeans Certo JDelphi BlueJ Eclipse Questão Indique a opção que apresenta apenas operadores relacionais. Operadores +, -, < e ^ Certo Operadores >=, <, == e != Operadores &, |, ^ e ! Operadores +, -, * e / Operadores >, <, = e ! Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. Col@bore DESENVOLVIMENTO DE SOFTWARE 2a aula Exercício: CCT0779_EX_A2_201908596422_V1 08/03/2021 Aluno(a): DANIEL GUSTAVO GURGEL UCHOA 2021.1 EAD Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201908596422 Questão Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do Java permite este acesso? this new Certo super extends implements Explicação: A palavra super é utilizada quando desejamos acessar um método existente no pai ou outra superclasse da linha hierárquica, podendo ser utilizado inclusive em construtores. Questão Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a que técnica? Herança Certo Sobrescrita Agregação Sobrecarga Encapsulamento Explicação: O polimorfismo, ou sobrescrita, consiste na possibilidade de recriar um método herdado, mantendo sua assinatura, o que é diferente de sobrecarga, onde são utilizadas múltiplas assinaturas para um mesmo método ou função. Questão Acerca de interfaces, na sintaxe Java, qual a informação correta? Deve ser definida com o uso de abstract class. É implementada pelas classes com o uso de extends. Define regras para o comportamento de classes de uma mesma família. Certo É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. Permite a definição de métodos concretos. Explicação: Uma interface é definida pela palavra interface e implementada com o uso de implements. Contém apenas assinaturas de métodos que podem ser implementados por qualquer classe, diferentemente de classes abstratas, que definem regras para uma família específica de classes descendentes. Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: private Certo protected inner public void Explicação: protected Questão Qual a função do encapsulamento? Instanciar um objeto dentro de classes privadas. Certo Impedir o acesso direto a um atributo. Fazer uma conexão entre usuário e servidor. Cria novos objetos. Fazer a transferência de dados segura entre usuário e servidor. Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Nível de Acesso Certo Métodos Atributos Herança Agrupamentos Explicação: Os elementos básicos de uma classe são os métodos, definindo ações que podem ser executadas, e atributos, com as características físicas do objeto que será instanciado. Col@bore DESENVOLVIMENTO DE SOFTWARE 3a aula Exercício: CCT0779_EX_A3_201908596422_V1 08/03/2021 Aluno(a): DANIEL GUSTAVO GURGEL UCHOA 2021.1 EAD Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201908596422 Questão Qual das opções abaixo não é uma descendente de Collection? HashMap LinkedList Certo HashList Vector Arraylist Explicação: HashList não é uma descente de Collection Questão A biblioteca Java apresentam diversos tipos de estruturas de coleção, através do framework Collections. Uma destas estruturas funciona da mesma forma que uma tabela, com o relacionamento entre uma chave única e um conjunto de dados. Qual é esta estrutura? List Vector Collection ArrayList Certo HashMap Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. Questão Acerca das anotações, é correto afirmar: São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. É apenas um tipo de comentário que surgiu na versão 5 do Java. Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a utilização. São classes que servem para guardar lembretes durante o processo de programação. Certo São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. Explicação: As anotações são metadados não serializáveis que podem ser anexados aos elementos de programação para o reconhecimento posterior a partir de ferramentas externas. Não se trata de comentários simples, a definição é feita com o uso de @interface e elas aceitam valores default. Questão A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para estas situações. Qual palavra é utilizada para definir um bloco de execução obrigatória, mesmo que na ocorrência de exceção? try Certo finally catch throw throws Explicação: O comando try (tentar) serve para definir um bloco protegido, sendo o fluxo de exceção desviado para catch, e finally executado de forma obrigatória. O comando throw lança uma exceção, e o comando throws ecoa para o chamador do método. Questão Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões?Certo out throw catch finally try Explicação: out Questão Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. A cláusula catch nem sempre é executada. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. Uma exceção é sempre um objeto do tipo Throwable. Certo As exceções em Java são fixas e não é possível definir novas exceções. DESENVOLVIMENTO DE SOFTWARE 4a aula Exercício: CCT0779_EX_A4_201908596422_V1 08/03/2021 Aluno(a): DANIEL GUSTAVO GURGEL UCHOA 2021.1 EAD Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201908596422 Questão Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK. Quais são elas? awt e jdbc swt e swing awt e swt Certo awt e swing jdbc e swing Explicação: As bibliotecas seriam awt e swing. O pacote swt é voltado para criação de GUI, mas relacionado à IBM, e não ao JDK padrão, e com relação ao jdbc, não se refere a janelas, mas à conexão e manuseio do banco de dados. Questão Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, and center; Card Layout Spring Layout Certo Border Layout Grid Layout Flow Layout Explicação: Border Questão Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JCheckBox JLabel JButton JTree Certo JRadioButton Explicação: O uso de JRadioButton permite a definição de opções mutuamente exclusivas, ou seja, se uma é marcada, as demais são desmarcadas. Questão Entre os diversos elementos ouvintes disponibilizados pelas bibliotecas gráficas do Java, qual deles poderia ser utilizado para acompanhar o movimento do mouse sobre o componente? MouseListener Certo MouseMotionListener TextListener ActionListener FocusListener Explicação: Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste. Questão As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes visuais sobre eles com o uso de componentes do tipo Layout. Qual Layout trabalha com as posições North, South, East, West e Center? BoxLayout GridBagLayout GridLayout FlowLayout Certo BorderLayout Explicação: O correto seria BorderLayout, o qual aceita apenas um componente em cada uma das cinco posições, mas este componente pode ser um painel, com outro layout, como para adicionar os botões de OK e Cancela na posição South, bastando colocá-los em um Panel com FlowLayout. Questão As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve ser utilizado para a captura do clique sobre um botão ou item de menu? Certo ActionListener FocusListener KeyListener ChangeListener ItemListener Explicação: Eventos de clique, como estes, são capturados com o uso de ActionListener e a implementação de seu único método, o actionPerformed. Col@bore DESENVOLVIMENTO DE SOFTWARE 5a aula Exercício: CCT0779_EX_A5_201908596422_V1 09/03/2021 Aluno(a): DANIEL GUSTAVO GURGEL UCHOA 2021.1 EAD Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201908596422 Questão Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor de um campo é alterado? onsubmit onclick onfocus Certo onchange onblur Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. Questão Escolha qual opção melhor define a sentença abaixo: "Linguagem de marcação utilizada na construção de páginas na Web" : php css Certo html java pyton Explicação: HTML Questão Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : java Certo css php html pyton Explicação: css Questão Escolha qual opção melhor define a sentença abaixo: "Linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e multiparadigma, amplamente utilizada em páginas Web" : Certo javascript html PHP java css Questão Tag utilizada para definir o cabeçalho de uma página HTML: foot title Certo head br body Questão As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: Certo < br > < p > < form > < h1 > < p > < br > < br > < p > < h1 > < form > < br > < h1 > < p > < br > < form > Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. Col@bore