Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
AULA 1 - Profa. ADRIANA SICSÚ, DSc. * DESENVOLVIMENTO DE SOFTWARE Revisão - AV1 Profa: ADRIANA SICSÚ, DSc. adriana.aparicio@globo.com * * OBJETIVOS DA AULA Revisão para AV1 Introdução 1Aula Programação Básica 2 Aula Programação Modular 3 Aula Programação Estruturada 4 Aula Tratamento de Exceções 5 Aula * * * Introdução Plataforma .NET O .NET Framework é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Características Integração entre as Linguagens Facilidade de Distribuição Confiabilidade * Todo e qualquer código gerado para .NET, pode ser executado em qualquer dispositivo que possua um framework de tal plataforma. * * Introdução Arquitetrua do .NET 4.0 Camada Inferior: Common Language Runtime (CLR) Executa a maior parte das tarefas. Provê uma camada comum todas as linguagens .NET. Permite que a aplicação seja executada em um ambiente gerenciado onde a aplicação se comunica com o .NET, ao invés de se comunicar diretamente com o sistema operacional Camada Superior: Base Class Library (BCL) Contém os tipos, as interfaces e as bibliotecas de classes utilizadas para a criação de uma aplicação. Dispensando o esforço e o consumo de tempo para que estas sejam codificadas pelo programador da aplicação. * O .NET é standalone, ou seja, todo CLR e toda BCL estão contidos na versão da plataforma e, desta forma, não necessita que as versões anteriores estejam instaladas. * * Introdução Arquitetura do .NET 4.0 .NET Assemblies Os compiladores geram pacotes chamados de .NET assemblies (montagens). MSIL: é uma linguagem assembley de alto nível, orientada a objetos, com um conjunto de instruções independentes de CPU. Metadados: Contêm informações sobre o código: Tipos ,implementados, Funções, Procedimentos, Assinaturas. Execução de Código Quando um .NET assembly é chamado, o compilador just-in-time (JIT) traduz o código em MSIL do .NET par ao código executável equivalente e nativo para o sistema operacional no qual o .NET assembly está instalado. * * * Introdução * Visual Studio 2010 Express para Windows Phone Oferece tudo o que você precisa para começar a criação de aplicativos Windows Phone. Visual Web Developer 2010 Express É um editor de desenvolvimento web completo para trabalhar com padrões web, JavaScript e ASP.NET Visual Basic 2010 Express Visual C# 2010 Express Visual C++ 2010 Express * * Introdução * * * Introdução 1) O .NET 4.0 é uma camada de softwares que fica entre o sistema operacional e as aplicações. Esta camada é sub-dividida em duas camadas. A camada responsável pelo controle da execução das aplicações, pelo gerenciamento da memória, pelo gerenciamento dos recursos, pelo acesso aos recursos do sistema, pelos serviços de segurança é: ( ) WPF ( ) WCF (X) CLR ( ) BCL ( ) LINQ 2) Os tipos, as interfaces e as bibliotecas de classes do .NET 4.0 estão contidos na camada: ( ) WPF ( ) WCF ( ) CLR (X) BCL ( ) LINQ * * * Programação Básica Variáveis Exemplos: Dim idade As Byte Dim n1 As Integer = 10 Dim num1, num2, result As Integer Dim numero As Ushort , Complemento As String Constante Exemplos: Const Pi As Double = 3.1415 Palavras Reservadas * Dim nome As tipo de dados Const nome As tipo de dados = valor * * Programação Básica Comentários Tipos Tipos de valor (Value Types) Booleano Numéricos Char Date Structure Tipos de referência (Reference Types) String Array Classes * Dim n1 As ‘Declaração de Variáveis * * Programação Básica Operadores Aritméticos Comparação Lógios Concatenação Deslocamento de Bits Atribuição * * * Programação Básica 1) Qual é o operador da linguagem VB 2010 que devemos usar para obter a parte inteira do resultado da divisão? ( ) / (X) \ ( ) Mod ( ) ^ ( ) >> 2) Qual será o valor da variável Resultado após a execução da linha de código em linguagem VB 2010? Dim Resultado As Integer = 14 Mod 3 ( ) 1 (X) 2 ( ) 3 ( ) 5 ( ) 11 * * * Programação Modular Módulo Predefinidos Manipulação de cadeias de caracteres Realização de cálculos matemáticos Obtendo informações do sistema Executar operações de arquivo e diretório Entre outros. Métodos (procedimentos) Eliminação de redundância de códigos que precisam ser executados mais de uma vez na aplicação. Possibilidade de reaproveitamento dos métodos entre diferentes aplicações. Possibilidade de modularização de código da aplicação, tornando-o mais legível. Possibilidade de que partes do código de uma aplicação sejam desenvolvidas em paralelo por mais de um programador. * * * Programação Modular Sub Rotina Sub nome(ByVal NomeParametro1 As Tipo, ...., ByVal NomeParametro1) <bloco de código> End Sub Não retorna valor * * Programação Modular Função * Function nome(ByVal NomeParametro1 As Tipo, ...., ByVal NomeParametro1) <bloco de código> Return expressão End Function Retorna valor * * * Programação Modular Escopo de uma Variável Dim : São acessíveis apenas dentro do método em que foram declaradas. Private : São acessíveis apenas pelos métodos situados dentro do mesmo módulo ou da mesma classe onde foram declaradas. Public : São acessíveis por todos os métodos da aplicação. Escopo de um Método Private Public * * Programação Modular * Escopo de uma Variável * * Programação Modular * Funções Internas * * Programação Modular 1) Quais são os delimitadores de um método da linguagem VB 2010 que retorna um valor? ( ) Module e End Module ( ) Sub e End Sub (X) Function e End Function ( ) Main e End Main ( ) Begin e End 2) Qual é o módulo pré-definido da linguagem VB 2010 que contém membros para obter informações sobre a versão do interpretador de script? ( ) Constants ( ) FileSystem (X) Globals ( ) Information ( ) Strings * * * Programação Estruturada Estrutura de Decisão * Simples If <condição> Then <bloco de código_Verdade> End If Estendida If <condição> Then <bloco de código_Verdade> Else <bloco de código_Falso> End If Aninhada If <condição 1> Then <bloco de código_1> Else If <condição 2> Then <bloco de código_2> Else <bloco de código_Falso> End If End If Forma Condensada If <condição 1> Then <bloco de código_1> ElseIf <condição 2> Then <bloco de código_2> Else <bloco de código_Falso> End If * * Programação Estruturada * Em Sequência If <condição 1> Then <instrução 1> Else <instrução_2> Múltiplas Escolhas Select Case <condição 1> Case <valor ou intervalo ou lista de valores> <bloco de instrução 1> Case <valor ou intervalo ou lista de valores> <bloco de instrução 2> Case <valor ou intervalo ou lista de valores> <bloco de instrução 3> ...... Case Else <bloco de Instrução N> End Select Estrutura de Decisão * * Programação Estruturada * FOR For contador = valor inicial To valor final Bloco de código Next contador Estrutura de Repetição FOR For contador = valor inicial To valor final Step incremento <Bloco de instrução> Next contador * * Programação Estruturada * Estrutura de Repetição WHILE While (condição) Bloco de instrução End While DO WHILE – Opção 1 instrução de inicialização da variável da condição Do While ou Until (condição) <bloco instrução com instrução de alteração da variável da condição> Loop DO WHILE – Opção 2 instrução de inicialização da variável da condição Do <bloco instrução com instrução de alteração da variável da condição> Loop While ou Until (condição) * * Programação Estruturada 1) Qual é a instrução para definir uma estrutura de decisão de múltiplas decisões (escolha) em linguagem VB 2010? ( ) If (X) Select Case ( ) For ( ) While ( ) Do * * * Programação Estruturada 1) O programa a seguir exibirá os números. Module Module1 Sub Main() Dim Contador As Byte = 1 ' instrução de incialização Do Until Not (Contador <= 10) Console.WriteLine(Contador) ' instrução de alteração da variável da condição Contador = Contador + 2 Loop Console.ReadKey() End Sub End Module * ( ) 1, 3 ( ) 1, 3, 5 ( ) 1, 3, 5, 7 ( ) 1, 3, 5, 7 (X) 1, 3, 5, 7, 9 * * Tratamento de Exceção Exceção é um erro no fluxo normal de execução do código de um programa de uma aplicação. Há dois tipos de exceções: Exceções de Hardware Exceções de Software. O tratamento de exceções estruturadas (SEH) é codificado para proteger seções do código que estiverem propensas a gerarem exceções como, por exemplo, cálculos, acesso a banco de dados, operações com arquivos etc. * * * Tratamento de Exceção Try... End Try * Exemplo: Com Captura e Tratamento de Exceção Sub Main() Dim i As Decimal = 10 Dim j As Decimal = 0 Dim Resultado As Decimal Try Resultado = i + 10 Resultado = i / j Catch exDivideByZero As DivideByZeroException ‘ Captura DivideByZeroException Console.WriteLine("Houve um erro de exceção de divisão por zero.") Catch ex As Exception ' Captura Genérica Console.WriteLine("Houve um erro de exceção genérica.") End Try Console.ReadKey() End Sub Sintaxe: Try ... Catch ex As Exception ... End Try * * Tratamento de Exceção * Sub Main() Dim i As Decimal = 10 Dim j As Decimal = 0 Dim Resultado As Decimal Try i = i + 10 Resultado = i / j Catch exDivideByZero As DivideByZeroException ' Captura DivideByZeroException Console.WriteLine("Houve um erro de exceção de divisão por zero.") Catch ex As Exception ' Captura Genérica Console.WriteLine("Houve um erro de exceção genérica.") Finally Beep() End Try Console.ReadKey() End Sub Sempre emite um sinal sonoro, Beep(), antes de terminar o bloco Try...End Try. Finally * * Tratamento de Exceção Em algumas situações você pode deseja lançar uma exceção para esta seja tratada por uma rotina de tratamento de exceção ou para gerar uma exceção. * Sintaxe: Throw [ expressão ] * * Tratamento de Exceção * Sub Main() Exemplo: Lançamento de Exceção Dim i As Decimal = 10 Dim j As Decimal = 0 Dim Resultado As Decimal Try i = i + 10 If (j = 0) Then Throw New System.Exception("Divisor j igual a zero.") End If Resultado = i / j Catch ex As Exception ' Captura Genérica Console.WriteLine("Houve um erro de exceção de divisão por zero.") Finally Beep() End Try Console.ReadKey() End Sub Lançar uma exceção genérica com a mensagem "Divisor j igual a zero" se o valor da variável j for igual a zero. Throw - Lançamento de Exceção * * Tratamento de Exceção 1) Qual é palavra-chave usada para definir uma seção de captura e tratamento de exceção em linguagem VB 2010? ( ) If (X) Catch ( ) Try ( ) Finally ( ) Do 2) Qual é palavra-chave usada para definir uma seção de código que é sempre executada antes de terminar o bloco Try...End Try em linguagem VB 2010? ( ) If ( ) Select Case ( ) Catch ( ) Throw (X) Finally * *
Compartilhar