Sie sind auf Seite 1von 6

LFA – Trabalho para a P2

Nome: Marlon da Silva Cruz RA: D75GHJ-0

1) Leia as afirmações abaixo e selecione a única alternativa incorreta. Justifique


a escolha.

a. Um subprograma é código reutilizável, que pode ser usado por outros


programas e possui algumas vantagens e também desvantagens.

b. Quando um programa chama um subprograma de modo síncrono, seu


processamento fica parado, aguardando a finalização da execução do
subprograma, algo que não ocorre em uma chamada assíncrona.

c. Um subprograma pode ter parâmetros, porém não é obrigatório. Há


subprogramas que não necessitam de parâmetros. No caso de
linguagens como c# ou Java isso é percebido quando um método
possui o retorno tipo void.

d. Um subprograma pode ser criado para ser executado em uma linha de


programa, como uma instrução, ou como parte de uma expressão, como
nas funções matemáticas, por exemplo.

e. Um subprograma permite a reutilização de código, sendo essa uma das


suas principais vantagens. O custo para gerenciar o código a ser
reutilizado é uma das desvantagens.
Justificativa: Alternativa C. O fato de um método ser void não quer dizer que ele não
possua parâmetros. Um método pode ser do tipo void e receber parâmetros.

2) As linguagens podem ser classificadas por diversos critérios, sendo alguns:


Geração, Paradigma, Grau de Abstração, Qual a importância dessa
classificação?

R: Uma linguagem de programação a cada geração se torna mais desenvolvida


e por isso são classificadas em gerações (quanto maior a geração melhor ela
é), a classificação de paradigma traz informações sobre sua estrutura e sua
funcionalidade e o grau de abstração é um conceito fundamental em ciência da
computação porque está diretamente ligado com o conceito de modelagem. A
importância de uma classificação é saber qual será a linguagem (alto, baixo,
médio nível) que irá suprir as suas necessidades trazendo os melhores
benefícios ao desenvolver um programa.
3) As diversas linguagens de programação existentes foram criadas com base em
um paradigma vigente na época de sua criação. Em função das necessidades
dos clientes, uma nova linguagem sempre mantém ao máximo possível a
compatibilidade com outros paradigmas mais antigos. Por que ao longo do
tempo surgem novos paradigmas?

R: Com ao passar do tempo suprir as necessidades do cliente com um tal


paradigma de linguagem passa a ser difícil e trabalhoso e através dessa
dificuldade novos conceitos são implementados para facilitar o
desenvolvimento da ferramenta que o cliente precisa, é por isso que vão
surgindo novos formas de implementação, novos paradigmas.

4) Analise o trecho de código abaixo e depois responda as questões.

Subprograma Soma (x, y) retorna Inteiro


x=x+y
Soma = x
Fim

Programa Testa_Soma
Imprimir “Entre com valores a e b”
Ler a, b
Total = Soma(a, b)
Imprime “a: “ & a
Imprime “Total: “ & Total
Fim

Com relação ao código acima, marque V ou F:

(V) O subprograma Soma é uma função que usa parâmetros por referência, se
ao imprimir o valor da variável “a” o valor for igual à soma de a e b.

(F) O subprograma Soma é um procedimento, ou seja, não é uma função, com


parâmetros por valor, pois não é possível passar parâmetros por referência em
procedimentos, somente em funções.

(V) Os parâmetros “a” e “b’ do programa Testa_Soma não são alterados pelo
subprograma Soma, se a passagem for por valor.

(V) O subprograma Soma possui uma atribuição na última linha de código para
uma variável também de mesmo nome Soma. As funções na maioria das
linguagens são criadas dessa forma.
5) Explique o que é um Evento na Programação Orientada a Eventos. Cite
exemplos.

R: Um evento é o resultado de uma ação, a ocorrência de um evento pode


provocar uma reação que pode ser uma ação (ou um conjunto delas) a ser
tomada. Um exemplo que podemos dar de eventos são os presentes na
interface gráfica WinForms C# onde o nele você escreve código que vai
responder, por exemplo, a um clique do usuário em determinado botão, e você
associa este código ao evento Click.

6) Usando Programação Orientada a Eventos, desenhe um formulário para


cadastrar um novo veículo usando pelo menos um controle de cada tipo: Label,
TextBox, ListBox, Combo, Option Button, CheckBox, Button. Cada tipo de
controle deve ser uma usados pelo menos uma vez, mas não há limites para a
quatidade. Seja criativo.

7) Se formos comparar a construção civil com a orientação a objetos, marque V


ou F:

(F) A planta da casa seria o objeto.

(F) A planta da casa seria o objeto e a casa em si, a classe.

(F) A planta da casa seria o objeto, pois é uma fôrma para construir casas.

(V) Na casa, a quantidade de cômodos, tipos de acabamento, tamanho das


paredes seriam seus atributos.
8) Cite dois mecanismos que passaram a existir com o paradigma orientado a
objetos. Cite exemplos práticos para explicar:
R: Dois mecanismos que surgiram com o paradigma orientado a objeto são
herança e polimorfismo.

Exemplo de herança:

As classes PessoaFisica e PessoaJuridica herdam os atributos nome e


endereço da classe pessoa além de terem seus métodos específicos.

Exemplo de polimorfismo:

As classes cachorro, gato e galinha tem o mesmo método emitirSom() porem


cada um é específico de cada classe, ou seja o método emitirSom() de cada
classe sobrepõe o método emitirSom() da classe Animal.
9) Explique os conceitos abaixo e explique o uso através de exemplo.

a. Classe concreta: é uma classe que pode ser instanciada diretamente, por
exemplo.

Na classe:

public class Animal{

private string raça;


private string espécie;

No programa principal:

Animal obj = new Animal();

b. Classe abstrata: São feitas especialmente para serem modelos para suas
classes derivadas. As classes derivadas deverão sobrescrever os
métodos para realizar a implementação de modo específico de cada
classe. As classes derivadas das classes abstratas são conhecidas como
classes concretas. Diferente da classe concreta e mesma não permite
realizar qualquer tipo de instância pois os métodos de cada classe são
específicos. Exemplo:

Classe Mãe:
public abstract class Veiculo{
public abstract boolean Frear(int valor);
}

Classe Filha:
public class Carro extends Veiculo{

@Override
public boolean Frear(int valor){
return false;
}
}
c. Interface: Interface é um recurso da orientação a objeto utilizado em Java
que define ações que devem ser obrigatoriamente executadas, mas que
cada classe pode executar de forma diferente. Dentro das interfaces
existem somente assinaturas de métodos e propriedades, cabendo à
classe que a utilizará realizar a implementação das assinaturas, dando
comportamentos práticos aos métodos.

Exemplo:

Interface:
public interface IEnviarDeclaracao {
public boolean enviar(DeclaracaoIR ob);
}

Classe EntregadorFTP
public class EntregadorFTP implements IEnviarDeclaracao{

@Override
public boolean enviar(DeclaracaoIR ob) {
System.out.println("Declaracao sendo enviada por serviço de
FTP...");
return true;
}

10) Explique como a Orientação a Objetos foi um dos principais fatores no


surgimento da Orientação a Eventos.
R: Com o surgimento da orientação a objeto foi possível a análise e
desenvolvimento de sistemas baseados em objetos que possuem propriedades
e comportamentos e diante de novas necessidades foi estabelecida uma forma
manipular esses objetos através desses eventos. Com essa manipulação é
possível fazer um objeto realizar uma ação através da programação de um
evento e isso não seria possível sem os conceitos de propriedades,
relacionamentos e responsabilidades presentes na Orientação a Objeto.

Das könnte Ihnen auch gefallen