Buscar

Programação Orientada a Objetos

Prévia do material em texto

Prof. Salatiel Marinho
UNIDADE I
Programação 
Orientada a Objetos II
Fonte: Flickr/Rolf Venema/Creative Commons
Lógica de Programação – desenvolvendo habilidades de programação 
orientada a objetos
 Lógica de Programação é o princípio técnico de encadear pensamentos para 
atingir determinado objetivo. A importância da lógica de programação é 
necessária quando programadores necessitam desenvolver softwares, pois 
permite-se definir, por meio de uma sequência lógica, a evolução do 
desenvolvimento.
Fonte: próprio autor
Entrada
Processamento
Saída
Lógica de Programação – desenvolvendo habilidades de programação 
orientada a objetos
Um dos pilares da Lógica de Programação aplicada à programação orientada a 
objetos é que todo sistema passa pela estrutura apresentada abaixo:
Lógica de Programação – desenvolvendo habilidades de programação 
orientada a objetos
 “Lógica de Programação é o alicerce que um programador precisa para aplicar 
conceitos básicos na construção de um software de complexidade simples, 
média ou avançada.”
Fonte: http://www.templosdofutebol.com/rj/Rio1.htm
Técnicas Descrição
Algoritmo Um algoritmo pode ser comparado, por
exemplo, a uma receita, uma sequência
de instruções que identificam uma meta
específica.
Pseudocódigo Esse título é atribuído, posteriormente,
a uma linguagem de programação, por
exemplo, ao ser programado um código
C#, será gerado um código C#.
Técnicas de desenvolvimento – desenvolvendo habilidades de 
programação orientada a objetos 
Técnicas de desenvolvimento – desenvolvendo habilidades de 
programação orientada a objetos – espaço para anotações
Interatividade
Construir um software conforme visto nessa unidade, requer além de conhecimento 
técnico, técnicas para auxiliarem o desenvolvimento, tais como:
a) Algoritmos e Pseudocódigo;
b) Algoritmos e Planta Sistêmica;
c) Pseudocódigo e Estruturação Procedural;
d) Definir linha procedural de código;
e) Definir nomes de todas as variáveis que serão utilizadas e montar a estrutura 
procedural.
Resposta
Construir um software conforme visto nessa unidade, requer além de conhecimento 
técnico, técnicas para auxiliarem o desenvolvimento, tais como:
a) Algoritmos e Pseudocódigo;
b) Algoritmos e Planta Sistêmica;
c) Pseudocódigo e Estruturação Procedural;
d) Definir linha procedural de código;
e) Definir nomes de todas as variáveis que serão utilizadas e montar a estrutura 
procedural.
Fonte: http://forum.jogos.uol.com.br/bilionarios-estao-financiando-
cientistas-secretamente-para-nos-tirar-da-matrix_t_3901072
O que é programação orientada a objetos?
 O desenvolvimento de aplicações utilizando a linguagem de programação C# 
pode ser considerada uma base importante para auxiliar na transição de análise 
para o código que será desenvolvido.
Linguagem de programação C# – programação orientada a objetos
 A linguagem C# vem crescendo a cada dia, aumentando sua disseminação no 
mercado de desenvolvimento de software. A partir da sua concepção até os dias 
atuais, nota-se a preocupação em garantir a evolução da linguagem, 
acompanhando o crescimento exponencial do mercado de software.
Linguagem de programação C# – características
 No coração de qualquer linguagem orientada a objetos, esta seu suporte para 
definir e trabalhar com classes. Classes determinam novos tipos, permitindo que 
você estenda a linguagem e consiga manipular melhor o problema que você esta 
tentando solucionar. C# contém palavras-chave para declaração de novas classes 
e de seus métodos e propriedades e para implementação de encapsulamento, 
polimorfismo, os três pilares da programação orientada a objetos.
Exemplo de aplicação – programação orientada a objetos
Linguagem de programação C# – características de desenvolvimento
 Expressões lambda.
 Métodos de extensão.
 Propriedades automáticas. 
Vamos aplicar algumas características...
Interatividade
No coração de qualquer linguagem orientada a objetos, seu suporte proporciona a 
possibilidade para definir e trabalhar com:
a) Classes.
b) Sistêmica.
c) Estruturação procedural.
d) Exceções de sistema.
e) Documentação procedural.
Resposta
No coração de qualquer linguagem orientada a objetos, seu suporte proporciona a 
possibilidade para definir e trabalhar com:
a) Classes.
b) Sistêmica.
c) Estruturação procedural.
d) Exceções de sistema.
e) Documentação procedural.
Plano de desenvolvimento de software
 Atualmente, o desenvolvimento de software cresce exponencialmente. 
Planejamento, Desenvolvimento, Construção e Avaliação (PDCA) 
são as constantes utilizadas para que o ciclo de desenvolvimento 
permaneça ativo no dia a dia.
Um dos pilares da lógica de 
programação aplicada à 
programação orientada a 
objetos é que todo sistema 
passa pela estrutura 
apresentada:
Fonte: livro-texto
Plano de desenvolvimento
Vamos aplicar um pouco do PDCA...
Documentação – programação orientada a objetos
Para o desenvolvimento de um software, são necessárias algumas perguntas:
 Como entender o requisito solicitado e “traduzir” em linguagem de programação?
 Como atender a todas as necessidades de um projeto de software utilizando 
linguagem de programação?
Documentação – programação orientada a objetos
Para que todas as respostas possam ser apresentadas, um dos recursos que irão 
conduzir o desenvolvimento do software e auxiliar na visualização das etapas 
será o UML. Dessa metodologia, iremos absorver:
 Diagrama de Caso de Uso;
 Diagrama de Classe;
 Diagrama de Sequência.
Vamos aplicar um pouco do PDCA...
Interatividade
Qual o conceito de ciclo de vida de um software recomendado para utilizarmos 
como base no desenvolvimento de software?
a) PCXA.
b) PWAC.
c) PCDA.
d) PYCA.
e) PDCA.
Resposta
Qual o conceito de ciclo de vida de um software recomendado para utilizarmos 
como base no desenvolvimento de software?
a) PCXA.
b) PWAC.
c) PCDA.
d) PYCA.
e) PDCA.
Análise x desenvolvimento de aplicações – C#
 Um programador precisa ter recursos de negócio, para que com suas habilidades 
técnicas possa desenvolver softwares e um recurso de extrema importância são 
os diagramas da UML (Linguagem de Modelagem Unificada). 
Com o auxílio do Diagrama de Caso pode-se extrair para o desenvolvimento 
de software:
 Entendimento da funcionalidade;
 Entendimento do fluxo de navegação da funcionalidade;
 Mensagens que serão exibidas no software.
Desenvolvendo e utilizando Diagrama de Caso e Uso
Vamos demonstrar esse trabalho...

Vantagens – documentação x programação
 Relacionar pontos identificados dentro da análise do sistema utilizando o 
diagrama de caso de uso, facilitando o entendimento e a codificação utilizando a 
linguagem C#.
 A classe MessageBox exibe uma caixa de mensagem que pode conter texto, 
botões e símbolos com o objetivo de informar e instruir o usuário. A classe 
MessageBox representa uma caixa de diálogo modal de mensagem que é definida 
no namespace System.Windows. O método estático Show da MessageBox é o 
único método que é usado para exibir a caixa de mensagem.
Utilizando caixa de mensagem – MessageBox
Vamos demonstrar esse código...
Interatividade
Qual propriedade proporciona ao programador codificar para que o sistema 
apresente uma caixa de mensagem para o usuário?
a) MessageBox.Hide.
b) MessageBox.Go.
c) MessageBox.Show.
d) MessageBox.Clear.
e) MessageBox.Presentation.
Resposta
Qual propriedade proporciona ao programador codificar para que o sistema 
apresente uma caixa de mensagem para o usuário?
a) MessageBox.Hide.
b) MessageBox.Go.
c) MessageBox.Show.
d) MessageBox.Clear.
e) MessageBox.Presentation.
ATÉ A PRÓXIMA!

Continue navegando