Buscar

Linguagens de Programação Lista de Ex 2 - 738630

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.

Continue navegando