13
Portfólio de Evidências Conceitos de Programação

Portifolio de evidencias conceitos de programacao

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Portifolio de evidencias  conceitos de programacao

Portfólio de EvidênciasConceitos de Programação

Page 2: Portifolio de evidencias  conceitos de programacao

Faça um comparativo entre a Programação Estruturada e a Programação Orientada a Objetos

e cite as vantagens de cada uma.O Paradigma Estruturado preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração. Tendo, na prática, sido transformada na Programação modular, a Programação estruturada orienta os programadores para a criação de estruturas simples em seus programas, usando as sub-rotinas e as funções. Foi a forma dominante na criação de software entre a programação linear e a programação orientada por objetos. Apesar de ter sido sucedida pela programação orientada por objetos, pode-se dizer que a programação estruturada ainda é marcantemente influente, uma vez que grande parte das pessoas ainda aprendem programação através dela.

Vantagens:Os problemas podem ser quebrados em vários subproblemas, a boa legibilidade e a boa compreensão da estrutura deste paradigma motivam os programadores a iniciarem a programação pelo modelo estruturado.Desvantagens:Os dados são separados das funções;Mudanças na estrutura dos dados acarreta alteração em todas as funçõesrelacionadas. Gera sistemas difíceis de serem mantidos;

A

Page 3: Portifolio de evidencias  conceitos de programacao

O Paradigma Orientado a Objetos é baseada na composição e interação de diversas unidades de softwares denominados objetos. O funcionamento de um software orientado a objetos se dá através do relacionamento e troca de mensagens entre esses objetos. Esses objetos são classes, e nessas classes os comportamentos são chamados demétodos e os estados possíveis da classe são chamados de atributos. Nos métodos e nos atributos também são definidas as formas de relacionamento com outros objetos.Vantagens:Esse paradigma possui todas as vantagens do paradigma imperativo entre outras: a alteração de um módulo não incorre na modificação de outros módulos; quanto mais um módulo for independente, maior a chance dele poder ser reutilizado em outra aplicação.Desvantagens:Por exigir formas de pensar relativamente complexas, a programação orientada a objetos até hoje ainda não é bem compreendida ou usada pela maioria.

https://fit.faccat.br/~guto/artigos/Artigo_Paradigmas_de_Programacao.pdfhttp://www.youtube.com/watch?v=PQRjQPEEZi0http://danielettinger.files.wordpress.com/2010/12/monografia.pdf

Page 4: Portifolio de evidencias  conceitos de programacao

Quais são as principais características da programação estruturada?

• Os programas são mais fácil de entender.

• Prevê um melhor controle sobre o fluxo de execução do código, quando comparado com a programação imperativa.

• Os programas ficam melhores documentados internamente.

www.devmedia.com.br/introducao-a-programacao-estruturada/24951

www.criarweb.com/artigos/707.php

www.youtube.com/watch?v=PQRjQPEEZi0

B

Page 5: Portifolio de evidencias  conceitos de programacao

Quais são as principais características da programação orientada a objetos?

C

• A principal característica da orientação a objeto é a forte interação entre dados (objetos) e funções.

• Encapsulamento (Separar em partes, facilidade de manutenção, crescer com segurança, proteção de propriedades através do controle de acesso - Public, private, protected)

• Abstração (Reaproveitamento do código, herança, especialização)

http://www.slideshare.net/danielrpgj30/curso-de-programao-orientada-a-objetoshttp://www.youtube.com/watch?v=RrTop5DTP0k

Page 6: Portifolio de evidencias  conceitos de programacao

Explique a principal diferença e a principal similaridade entre um procedimento e uma função

na programação.Está no fato de que uma função obrigatoriamente retorna um valor enquanto o procedimento não retorna, ou seja, ele apenas executa uma ação.

Fonte:

http://www.inf.pucrs.br/~fldotti/lapro1/prfun.htm

http://www.slideshare.net/adrianots/estrutura-de-dados-aula-42

http://dicaspro.blogspot.com.br/2008/06/funo-e-procedimento.html

E

Page 7: Portifolio de evidencias  conceitos de programacao

Explique o principio da modularização aplicado na programação estruturada.

F

A modularização é um conceito onde o sistema ou software é divido em partes distintas. E cada parte compõe uma função e o ferramental necessário para um programa ser mais legível, com uma melhor manutenção e melhor desempenho por meio da programação estruturada.

Fonte:http://quetalumprograma.wordpress.com/modularizacao/http://www.paim.pro.br/hall/html/funcoes/modularizacao-1.htmhttp://pt.wikipedia.org/wiki/Modularidade

Page 8: Portifolio de evidencias  conceitos de programacao

  Apresente uma definição para objeto, sob o ponto de vista da orientação a objetos, citando três exemplos.

Objetos são instâncias de classes, que determinam qual informação um objeto contem e como ele pode manipula-la.

G

http://www.dca.fee.unicamp.br/cursos/POOCPP/node10.htmlhttp://www.youtube.com/watch?v=RrTop5DTP0khttp://sistemas.riopomba.ifsudestemg.edu.br/dcc/materiais/1662272077_POO.pdf

Page 9: Portifolio de evidencias  conceitos de programacao
Page 10: Portifolio de evidencias  conceitos de programacao

Identifique uma classe, relacione seus principais atributos (pelo menos 5) e dê exemplo de três

objetos (instâncias) que fariam parte dela.

H

http://www.youtube.com/watch?v=RrTop5DTP0khttp://www.macoratti.net/net_oocb.htmhttp://www.ufpa.br/cdesouza/teaching/es/3-OO-concepts.pdf

.

Page 11: Portifolio de evidencias  conceitos de programacao
Page 12: Portifolio de evidencias  conceitos de programacao

Aplicando o princípio da especialização, identifique uma classe e pelo menos três

subclasses que fariam parte dela.

I

Uma classe representa um conjunto de objetos que possuem atributos e métodos em comuns, e a partir dela, podemos ter subclasses como na imagem:

http://sistemas.riopomba.ifsudestemg.edu.br/dcc/materiais/1662272077_POO.pdfhttp://www.javaprogressivo.net/2012/10/Heranca-em-Javao-que-e--para-que-serve-exemplos--quando-usar.htmlhttp://www.javaprogressivo.net/2012/10/Video-aula-sobre-Heranca-extends-e-Construtores-da-superclasse.html

Page 13: Portifolio de evidencias  conceitos de programacao

Obrigado(a)!Por:

Nathali, Allan e Adriano.

Cuiabá, 2013.

Ferramentas: PowerPoint, CorelDraw.

Template Shapes Tech de fppt.com