Buscar

Desenvolvimento de Software - Revisão para AV1

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
 
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais