Baixe o app para aproveitar ainda mais
Prévia do material em texto
Vytor Ryan de Freitas 738630 LINGUAGENS DE PROGRAMAÇÃO DE COMPUTADORES Prof. Jefferson Zanuto SANTO ANDRÉ, SP. 2021 CENTRO UNIVERSITÁRIO FUNDAÇÃO SANTO ANDRÉ ENGENHARIA CICLO BÁSICO LINGUAGENS DE PROGRAMAÇÃO DE COMPUTADORES SANTO ANDRÉ, SP. 2021 (Exercício 1) O que é um tipo primitivo? São os tipos de variáveis que as linguagens já possuem implementadas. Como por exemplo: um número sendo um inteiro, ou uma sequência de caracteres sendo um texto. (Exercício 2) Quais as características principais da programação recursiva e iterativa? A programação recursiva compõe-se de uma função que “chama ela mesmo” diversas vezes, utilizando assim, bastante memória e sendo pouco rápida. A programação iterativa compõe-se de uma função que “chama ela mesmo” apenas uma vez, utilizando assim, pouquíssima memória e sendo muito rápida. (Exercício 3) Orientação a Objetos é um paradigma de programação? Justifique sua resposta. Acredito que não, visto que a forma de programar não é alterada, mas sim como será feito a sua organização, deixando a mesma, mais disposta. (Exercício 4) Suponha em Java: byte b = (byte) 256; System.out.println(b); Qual o valor a ser impresso? Justifique sua resposta. Será impresso o valor 0. O byte aceita valores de -128 a 127, como 256 é um valor fora dessa margem, o mesmo será perdido devido a um overflow. (Exercício 5) O que significa o termo short circuit em Java quando se refere a conectivos lógicos? Dê um exemplo. Short circuit (&& ou ||) é um operador lógico de boolean, o mesmo efetua comparações de dois ou mais lados, como por exemplo: “if (b!=0 && (a/b)>2)”. É importante dizer também, que o operador short circuit consegue diferenciar o retorno (true ou false) do boolean que foi aplicado. Diferentemente dos operadores bitwise (&, |). (Exercício 6) Quais os modificadores de visibilidade que podem-se aplicar a classes? Public, protected, default e private. (Exercício 7) O que significa visibilidade protected? A quem se aplica? A visibilidade protected pode ser vista por quem está: na mesma classe, classe no mesmo pacote e classe filha no mesmo pacote, apenas. Não pode ser vista por quem está: em classe filha em pacote diferente e classe em pacote diferente. (Exercício 8) O que é uma classe abstrata e para que serve? Dê um exemplo. É um tipo de classe especial que não pode ser instanciada, apenas herdada uma classe abstrata é uma classe que serve de modelo para outras classes. Ela sempre será uma superclasse genérica, e suas subclasses serão mais específicas. Além disso, ela não pode ser instanciada e pode conter ou não métodos abstratos, podendo ser implementados nas classes descendentes. Exemplo: Abstract class Conta { Private double saldo; Public void setSaldo(double saldo) { This.saldo = saldo; } public double getSaldo() { return saldo; } public abstract void imprimeExtrato(); } (Exercício 9) Java não admite herança múltipla. Porquê? O que é herança múltipla? Java não admite herança múltipla, a fim de evitar problemas. Trata-se do conceito de herança de duas ou mais classes (uma classe possuir mais que uma classe pai). (Exercício 10) Como Java “simula” herança múltipla? Dê um exemplo Em Java pode-se fazer com que uma classe implemente várias interfaces, pois interfaces são como classes 100% abstratas. Podemos utilizar também, a palavra reservada “extends” para uma interface herdar outra(s) interface(s). Exemplo: public interface Interface1 { public void teste(); } public interface Interface2 { public void teste(); } public interface SubInterface extends Interface1, Interface2 { } public class MinhaClasse implements SubInterface { public void teste() { System.out.println(); } } (Exercício 11) Qual a diferença entre variável de classe e variável de instância? A variável de classe possui um valor comum para todos os objetos membros da classe. A variável de instância possui um valor específico ao objeto, e não à classe. (Exercício 12) Considere a afirmação: “Java inicializa as variáveis da aplicação”. Verdadeira ou falsa? Justifique sua resposta. Verdadeira, pois o Java possui métodos estáticos, como por exemplo o “main()”, usados para inicializar uma aplicação no mesmo. (Exercício 13) Comente a frase: protected = package + kids. Refere-se a visibilidade da classe protected, pois a mesma pode ser vista por classe no mesmo pacote (same package) e classe filha (kids) no mesmo pacote. (Exercício 14) O que é um método estático. Dê um exemplo de aplicação. Método estático serve para executar um método sem precisar instanciar uma classe. Porém, o mesmo não consegue acessar implicitamente os dados da classe. Exemplo: public static void exemplo(int 10) {} (Exercício 15) O que significa o termo “encapsulamento” e porque ele é importante em programação OO? Significa ‘’esconder’’. Ela é importante, pois não é necessário deixar que o usuário visualize algumas execuções do método, mantendo assim, a aplicação mais limpa, mostrando apenas o importante. (Exercício 16) O que é sobrescrita de método? O que isto tem a ver com o conceito de polimorfismo? Dê um exemplo. Basicamente, sobrescrita de método significa dar uma nova versão, uma nova forma para o mesmo. Em polimorfismo acontece exatamente isso, permite-se que o desenvolvedor utilize um mesmo elemento de formas diferentes. Segue exemplo: (Exercício 17) Qual o papel do construtor em uma classe? O construtor determina que ações devem ser executadas. O mesmo é invocado ao criar-se um objeto. (Exercício 18) O que é construtor default em Java? Dê um exemplo. Caso nenhum construtor seja especificado para uma classe, um construtor default (padrão) será utilizado automaticamente. Ou seja, um construtor pré-definido feito pelo próprio Java para situações específicas. (Exercício 19) O que é a técnica reflection de programação? Reflection ou reflexão, basicamente, refere-se à capacidade de um programa de analisar e modificar sua própria estrutura em tempo de funcionamento. (Exercício 32) Qual a finalidade dos métodos get´s e set´s em uma classe? Usamos get para obter informações e retornar os valores e usamos set para definir valores e não retorna os valores.
Compartilhar