Baixe o app para aproveitar ainda mais
Prévia do material em texto
Desenvolvimento de software Aula número 3 – Programação Modular Módulo – É um contêiner que contém membros, ou seja, declarações de variáveis, constantes e métodos (Iniciado com Module >>> End Module). A programação modular possui vantagens como: eliminação de redundância de códigos, códigos legíveis, fácil manutenção, reaproveitamento de códigos. Módulos predefinidos pelo VB: Constants – Contém diversos membros constantes que podem ser usados pelo seu código; ControlChars – Contém membros constantes de controle de caracteres para impressão e apresentação de texto; Conversion – Contém membros que convertem números decimais para outras bases, números para strings, strings para números e um tipo de dado para o outro. DateAndTime – Contém membros para obter a data e o horário corrente, realizar cálculos com datas e horários e atribuir a data ou o horário; ErrObject – Contém membros para obter informações sobre erros gerados em tempo de execução, para gerar erro ou para inicializar (limpar) as propriedades do objeto Err, que representa o erro; FileSystem – Contém métodos para realizar operações sobre arquivos, diretórios ou pastas; Financial – Contém métodos para realizar cálculos financeiros; Globals – Contém membros para obter informações sobre a versão do interpretador de script; Information – Contém métodos que retornam resultados dos testes de verificação de tipo ou retornam as informações sobre erros em tempo de execução, o nome do tipo, o valor da cor em RGB etc; Interaction – Contém métodos usados para interagir com objetos, aplicações e sistemas. Strings – Contém métodos para tratamento e manipulação de strings como, por exemplo, para formatar, buscar um caractere ou sub- string na string, obter o código ASC do caractere, obter o comprimento da string etc; VBMath – Contém métodos para realizar operações matemáticas; Método: Um método também conhecido como procedimento, é um bloco de códigos identificados por um nome. Um método é chamado pelo nome para que execute o bloco de códigos. Um módulo tem um ou mais métodos. Um método pode ser uma sub-rotina (Sub) ou uma função (Function) Sub-rotina (Sub) É um método que executa um bloco de código, mas não retorna nenhum valor. Exemplo: Module Module1 Sub ExibirMensagem(ByVal Nome As String) Console.WiriteLine(“Olá” + Nome + “, conheça a TI Verde.”) End Sub Sub Main () ExibirMensagem (“Fernando”) ExibirMensagem(“Paula”) ExibirMensagem(“Claudia”) Console.ReadKey() End Sub End Module Função (Function) É um método que executa um bloco de código e retorna um valor. As funções são delimitadas pelas palavras-chave Function e End Function. Uma função tem um nome que a identifica para que seja chamada. Sintaxe: Module Module1 Function AreaDoQuadrado(ByVal Comprimento As Double) ‘calcula área do quadrado Return Comprimento * comprimento End Function Sub Main () Console.WiriteLine (AreaDoQuadrado(3.0)) Console.WiriteLine (AreaDoQuadrado(4.5)) Console.ReadKey(); End Sub End Module Encadeamento de Métodos Quando um método chama outro método. Module Module1 Function AreaQuadrado(ByVal Comprimento As Double) ' calcula a área do quadrado Return Comprimento * Comprimento End Function Function VolumeCubo(ByVal Comprimento As Double) ' chama a função AreaQuadrado Return AreaQuadrado(Comprimento) * Comprimento End Function Sub Main() Console.WriteLine(VolumeCubo(3.0)) Console.ReadKey() End Sub End Module Escopo (limite abrangência ou alcance) – onde ela nasce e onde ela morre. Define a acessibilidade de uma variável ou método. Escopo de variável - Definidas public ou private definidas fora de sub-rotinas(variável global). Escopo de um método - Um método Public pode ser chamado de qualquer parte da aplicação. Este é o default se você não definir a acessibilidade. Um método Private pode ser chamado apenas pelos métodos situados dentro do mesmo módulo ou da mesma classe onde foram definidos. Funções Internas Funções de conversão de tipos; Funções de manipulação de string; Funções matemáticas; Observações: Tudo que vier do teclado vem como string, Para converter ‘Converta para decimal passando número. Numero = Convert.ToDecimal (Numero) Console.WiriteLine (“A temperatura é {0} celsius”, temperatura) - > o {0} subtitui a variável que está na primeira posição, nesse caso temperatura.
Compartilhar