VB.Net Programação Estruturada -...
Transcript of VB.Net Programação Estruturada -...
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
1
Introdução ao VisualStudio – VB .Net
Programação Estruturada
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
2
Nesse momento inicial não iremos programar em VB .Net,usando o Visual Studio, mas conhecer alguns comandos evariáveis usadas em uma linguagem de programação.
Após toda essa teoria iremos desenvolver alguns aplicativosincialmente simples, mas que serão incrementados no decorrer dasaulas. Exemplo: desenvolver uma calculadora simples.
Os códigos serão analisados, comentados e se necessário modificados,para os casos em que seja necessário a inserção de informações novasou específicas no desenvolvimento do projeto.
Também precisaremos estudar os principais comandos paragerenciamento de um Banco de Dados – Sql (Structured QueryLanguage) ou Programação Estruturada.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
3
NOSSO PRIMEIRO PROGRAMA EM VB .NET
Usaremos comandos simples apenas algumas linhas de códigos.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
4
Após conhecermos e nos habituarmos com a linguagem do VB.NET iremos aprimorar um pouco mais nossa calculadora.
Para este programa iremos escrever todo o código e fazer comque o VB .NET entenda o que queremos.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
5
O próximo passo será acrescentar mais algumas funções acalculadora que será desenvolvida entre grupos de alunos.
Para isso será preciso que sejam feitas pesquisas, leitura einterpretação sobre os novos comandos.
O programa poderá ser totalmente novo, pesquisa na WEB ouem livros.
Para códigos que forem baixados do WEB, YouTube por exemplo,não haverá problemas desde que o código seja explicado ecomentado pelos integrantes do grupo.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
6
Será desenvolvido um Editor de Texto Simples com várias funções,como: negrito, itálico, menus, fonte, cor de fonte, visualizar impressão,impressão, etc.
Possui 416 linhas decódigo fonte funcional emais 260 linhas decódigo da interface.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
7
O Visual Studio é um pacote de ferramentas paradesenvolvimento com diversas ferramentas para a criaçãode aplicativos baseados em “Alto Nível” de leitura.
O Visual Studio permite termos acesso há mais de uma linguagem deprogramação, como:
Microsoft Visual Basic;
Microsoft Visual C++;
Microsoft Visual C# (C Sharp);
Microsoft Visual Web Developer.
Em nossas aulas iremos nos deter no VB .Net ou Visual Basic.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
8
O conceito de programar requer muita atenção e treino,porque precisaremos modificar os códigos manualmente eficar atentos a possíveis erros de leitura e digitação.
VB .NET usa uma linguagem de programação orientada a objetos, comsuporte a UML, desenvolvido pela Microsoft.
Esse modelo de linguagem implementa‐se um conjunto de classes quedefinem os objetos presentes no sistema de software.
Cada classe determina o comportamento (métodos) e estadospossíveis (atributos) de seus objetos, assim como o relacionamentocom outros objetos.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
9
O que são Classes?
O que são Subclasses?
São uma nova classe que herdam as características de sua(s)classe(s) ancestral(is).
Representa um conjunto de objetos com características afins.
Uma classe define o comportamento dos objetos através deseus métodos, e quais estados ele é capaz de manter atravésde seus atributos.
Exemplo de classe: Os seres humanos.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
10
O que é um Objeto / Instância de uma classe?
O que são Atributos?
São características de um objeto da estrutura de dados que irãorepresentar a classe.
Armazenar estados através de seus atributos (características) dasmensagens enviadas ao objeto.
Exemplo de objetos da classe Humanos: João, José, Maria.
Exemplos: Funcionário: nome, endereço, telefone, CPF,...; Carro: nome, marca, ano, cor, …; Livro: autor, editora, ano.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
11
Os atributos por sua vez possuem valores, por exemplo:
O que são Métodos?
No geral definem as habilidades dos objetos.
O atributo cor pode conter o valor azul.
O conjunto de valores dos atributos de um determinado objeto é chamadode estado ou estado do objeto.
Exemplos: Rex é uma instância da classe Cachorro; A classe Cachorro Rex possui a habilidade para latir; É implementada através do método “UmLatido”, onde será definida
sua habilidade de latir.
Podemos dizer que o método de uma classe é apenas uma definição parao objeto em questão.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
12
A ação só ocorrerá com a invocação do método através doobjeto, em nosso exemplo o cachorro Rex.
Nos parâmetros que foram estabelecidos no código fonte doprograma, a utilização de um método deve afetar apenas umobjeto em particular;
Exemplo: Todos os cachorros podem latir, mas queremos queapenas Rex dê o latido.
Geralmente uma classe possui diversos métodos. Para nossoexemplo da classe Cachorro poderiam ser: sente, coma,morda.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
13
O que é uma Interface?
É a junção entre as classes (conjuntos de objetos) com omundo externo.
Quando uma classe implementa uma interface, ela estácomprometida a fornecer as informações de comportamentoprogramado através dos comandos projetados na interface.
O que são Frameworks?
Conjunto de classes que colaboram para realizar umaresponsabilidade para um domínio de um subsistema daaplicação.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
14
APRESENTAÇÃO DO VB .NET
Vamos agora conhecer na prática um pouco do VB .NET, apresentando seus comandos e ferramentas básicas.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
DESENVOLVIMENTO DE SOFTWARE
15
AULAS DE APOIO
Estarão disponibilizadas nos descritos a baixo para downloads osarquivos nos formatos: PowerPoints ou Word das aulas. Algunsestarão disponíveis para impressão, outros, somente para leitura,mas não para edição. Em alguns casos em que se fizer necessário aimpressão, o professor estará liberando para um melhordesenvolvimento dos trabalhos a ser solicitados.
www.aulasprof.6te.net ou www.profcelso.orgfree.com/
Contato: [email protected]