Buscar

Atividades Conceitos de programação

Prévia do material em texto

Faça um comparativo entre a programação estruturada e a programação orientada a objetos e cite as vantagens de cada uma.
R: Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: seqüência, decisão e repetição.
Vantagens:
Provê um melhor controle sobre o fluxo de execução do código, quando comparada com a programação imperativa.
É fácil de entender, sendo amplamente usada em cursos introdutórios de programação.
Na Programação Orientada a Objetos, o programador é responsável por moldar o mundo dos objetos, e definir como os objetos devem interagir entre si. Os objetos conversam uns com os outros através do envio de mensagens, e o papel principal do programador é definir quais serão as mensagens que cada objeto pode receber, e também qual a ação que o objeto deve realizar ao receber cada mensagem.
Vantagens:
Provê uma melhor organização do código.
Contribui para o reaproveitamento de código.
Quais são as principais características da programação estruturada?
R: A programação estruturada é muito eficiente. Além disso, por exigir formas de pensar relativamente complexas. 
Quais são as principais características da programação orientada a objetos?
R: A POO trabalha utilizando classes, ela é quem dá a vida ao objeto, pois nela é que são criadas as funcionalidades através dos métodos, dizendo se o objeto vai andar parar, rodar, etc., e suas especificidades através dos atributos, sua cor, seu nome, etc. A classe não é o objeto, ela é utilizada para construí-lo. 
Quais são as principais características da programação linear?
R: Idéias da programação inspiraram muitos dos conceitos centrais de teoria da otimização, tais como dualidade, decomposição, e a importância da convexidade e suas generalizações.
Explique a principal diferença e a principal similaridade entre um procedimento e uma função na programação.
R: A principal diferença entre uma função e um procedimento está no fato de que uma função obrigatoriamente retorna um valor, enquanto que um procedimento não retorna valor algum, ou seja, o procedimento apenas executa uma ação. A Similaridade é que funções/procedimentos são sub-rotinas que executam uma tarefa particular.
Explique o principio da modularização aplicado na programação estruturada.
R: Pode ser caracterizado da seguinte forma: Elemento separadamente endereçável do sistema, menor parte do sistema que realiza uma função completa independente de outras funções, conjunto de instruções de um programa que pode ser chamado por um nome, sendo ideal que para os outros módulos seja uma caixa preta.
Apresente uma definição para objeto, sob o ponto de vista da orientação a objetos, citando três exemplos.
R: Objeto é uma referência a um local da memória que possui um valor. Um objeto pode ser uma variável, função, ou estrutura de dados. Com a introdução da programação orientada a objetos, a palavra objeto se refere a uma instância de uma classe.
Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. 
Exemplo de objetos da classe Humanos: João, José, Maria.
Identifique uma classe, relacione seus principais atributos (pelo menos 5) e dê exemplo de três objetos (instâncias) que fariam parte dela.
R: Classe: Pessoa
Atributos: nome, idade, endereço, rg, CPF
Objetos: João, José, Maria
Aplicando o principio da especialização, identifique uma classe e pelo menos três subclasses que fariam parte dela.
R: Classe: Pessoa.
Sub-classe: Cliente, Atendente, Gerente.

Continue navegando

Outros materiais