Baixe o app para aproveitar ainda mais
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!
Compartilhar