Você está na página 1de 31

DESENVOLVIMENTO DE SOFTWARE

Revisão - AV1
Profa: ADRIANA SICSÚ, DSc.
adriana.aparicio@globo.com

AULA 1 - Profa. ADRIANA SICSÚ, DSc.


OBJETIVOS DA AULA
• Revisão para AV1
– Introdução

– Programação Básica

– Programação Modular

– Programação Estruturada

– Tratamento de Exceções

2
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.

Todo e qualquer código gerado para .NET, pode ser executado em qualquer
dispositivo que possua um framework de tal plataforma.

• Características
– Integração entre as Linguagens
– Facilidade de Distribuição
– Confiabilidade
3
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.
4
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.

5
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

6
Introdução

Produtos do Visual Studio 2010 Descrição


Professional Indicado para profissionais que executam
tarefas básicas de desenvolvimento.
Visual Studio 2010 Premium Indicado para profissionais e equipes que
necessitam de teste automatizados da
interface para usuário, de identificação do
impacto de testes ao mudar os códigos
Visual Studio Test Professional 2010 É um conjunto de ferramentas
especializado para equipes de controle de
quaidade, que simplifica o planejamento
de testes e a execução de testes
manuais.
Visual Studio 2010 Ultimate É índicado para profissionais e equipes
que necessitam de um conjunto completo
de ferramentas de gerenciamento de ciclo
de vida da aplicação.

7
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
8
Programação Básica

• Variáveis
Dim nome As tipo de dados
Exemplos:
Dim idade As Byte
Dim n1 As Integer = 10
Dim num1, num2, result As Integer
Dim numero As Ushort , Complemento As String

• Constante
Const nome As tipo de dados = valor
Exemplos:
Const Pi As Double = 3.1415

• Palavras Reservadas

9
Programação Básica
• Comentários
Dim n1 As ‘Declaração de Variáveis

• Tipos
• Tipos de valor (Value Types)
– Booleano
– Numéricos
– Char
– Date
– Structure
• Tipos de referência (Reference Types)
– String
– Array
– Classes

10
Programação Básica
• Operadores Operadores Operadores Operadores
– Aritméticos Lógicos Comparação Atribuição
– Comparação And > =
– Lógios
Not < +=
– Concatenação
– Deslocamento de Bits OR >= -=
– Atribuição Xor <= *=
Operadores AndAlso
Aritméticos <> /=
Operadores
OrElse = \=
Concatenação +
& - Is ^=
Operadores IsNot <<=
+ *
Deslocamento
/ Like >>=
de Bits
\ &=
<<
mod >>
^

11
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

12
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.

13
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

15
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

17
Programação Modular
• Funções Internas
Funções Conversão Funções String Funções
de Tipos Matemáticas
Asc
CBool Abs
Chr
CByte Atan
Format
CChar Cos
FormatDateTime
CDate Exp
FormatNumber
CDec Log
Left
CInt Round
Len
CLng Sign
Ltrim
CObj Sin
Rtrim
CStr Sqrt
........
........ Tan

18
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

19
Programação Estruturada
• Estrutura de Decisão
Estendida
If <condição> Then
Simples <bloco de código_Verdade>
If <condição> Then Else
<bloco de código_Verdade> <bloco de código_Falso>
End If End If

Aninhada Forma Condensada


If <condição 1> Then
<bloco de código_1> If <condição 1> Then
Else <bloco de código_1>
If <condição 2> Then
<bloco de código_2> ElseIf <condição 2> Then
Else <bloco de código_2>
<bloco de código_Falso> Else
End If <bloco de código_Falso>
End If End If

20
Programação Estruturada
• Estrutura de Decisão
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

21
Programação Estruturada

• Estrutura de Repetição
FOR
For contador = valor inicial To valor final
Bloco de código
Next contador

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

24
Programação Estruturada
1) O programa a seguir exibirá os números.

Module Module1
( ) 1, 3
( ) 1, 3, 5
Sub Main() ( ) 1, 3, 5, 7
Dim Contador As Byte = 1 ' instrução de incialização ( ) 1, 3, 5, 7
Do Until Not (Contador <= 10) (X) 1, 3, 5, 7, 9
Console.WriteLine(Contador)
' instrução de alteração da variável da condição
Contador = Contador + 2
Loop
Console.ReadKey()
End Sub

End Module

25
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.

26
Tratamento de Exceção

• Try... End Try


Exemplo: Com Captura e Tratamento de Exceção
Sub Main() Sintaxe:
Dim i As Decimal = 10 Try
Dim j As Decimal = 0 ...
Dim Resultado As Decimal Catch ex As Exception
Try ...
Resultado = i + 10 End Try
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

27
Tratamento de Exceção

• Finally

Sub Main()
Dim i As Decimal = 10
Dim j As Decimal = 0 Sempre emite um sinal sonoro, Beep(), antes
Dim Resultado As Decimal de terminar o bloco Try...End Try.
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

28
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 ]

29
Tratamento de Exceção

• Throw - Lançamento de Exceção


Sub Main() Exemplo: Lançamento de Exceção
Dim i As Decimal = 10
Dim j As Decimal = 0
Lançar uma exceção genérica com a mensagem
Dim Resultado As Decimal
"Divisor j igual a zero" se o valor da variável j for
Try igual a zero.
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

30
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

31

Você também pode gostar