Visual Basic 2010 - (04) Programação Estruturada

26
Microsoft Visual Basic 2010 Programação Estruturada 13/06/2022 Fagner S. de Lima - Microsoft Visual Basic 2010 1

description

Visual Basic.NET é uma linguagem de programação totalmente orientada a objetos e com suporte total a UML, criada pela Microsoft e distribuída com o Visual Studio .NET.O Visual Basic.NET é um produto extremamente diferente do antigo Visual Basic 6.0, não podendo ser considerada uma versão seguinte. Não apenas a maneira de programar foi alterada, mas todo conceito de orientação a objetos trouxe poder para a linguagem. A Microsoft simplesmente descontinuou o antigo Visual Basic 6.0 tornando o produto parecido com as demais linguagens do Visual Studio, parecido em questões de recursos e portabilidade pois o Visual Basic.NET ainda é muito diferente de liguagens como o Visual C++, C#, etc. Porém esta nova versão aproximou o Visual Basic.NET das grandes linguagens de programação, aumentando a aceitação dos programadores Java e até mesmo C++, embora os programadores Java que migram para a plataforma .NET da Microsoft prefiram o C#.Apesar da linguagem ser parecida com o antigo Visual Basic 6.0 a migração para a nova plataforma e utilização do Visual Basic.NET é mais fácil para programadores que utilizam linguagens orientada a objeto. Os programadores do antigo Visual Basic 6.0 acostumados com a orientação a eventos encontram algumas dificuldades na utilização do Visual Basic.NET.Os desenvolvedores podem criar uma ampla gama de aplicativos Web, móveis, do Windows e do Office, com a mesma base .Net Framework, que tem atualmente a versão 4.0.

Transcript of Visual Basic 2010 - (04) Programação Estruturada

Page 1: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 1

Microsoft Visual Basic 2010

Programação Estruturada

Page 2: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 2

Objetivos

Estrutura de controle de decisão simples Estrutura de controle de decisão estendida Estrutura de controle de decisão aninhada Estrutura de controle de decisão em sequência na mesma linha Estrutura de controle de múltiplas decisões (escolha) Estrutura de controle de repetição For (para) Estrutura de controle de repetição While (enquanto) Estrutura de controle de repetição Do (faça)

Page 3: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 3

Programação Estruturada

A linguagem VB 2010 possui estruturas de controle de fluxo que permitem o desenvolvimento de programas estruturados, que são programas que não fazem uso da instrução GoTo. E desta forma, são mais fáceis de codificar, compreender e manter (BALENA, 2006).

Page 4: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 4

Estruturas de Controle de Fluxo

As estruturas de controle de fluxo suportadas pela linguagem VB 2010 são (MSDN, 2010):

• Estrutura de controle de decisão simples;• Estrutura de controle de decisão estendida;• Estrutura de controle de decisão aninhada;• Estrutura de controle de decisão em sequência na mesma linha;• Estrutura de controle de múltiplas decisões (escolha);• Estrutura de controle de repetição For (para);• Estrutura de controle de repetição While (enquanto);• Estrutura de controle de repetição Do (faça).

Page 5: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 5

Estruturas de Controle de Decisão Simples

A estrutura de controle de decisão simples (se - então - fim_se) permite executar um bloco de código em função da avaliação de uma expressão lógica, chamada também de condição, condição booleana, condição lógica ou expressão booleana. A sintaxe da estrutura de controle de decisão simples em linguagem VB 2010 é:

Onde o bloco de código somente será executado se a condição for verdadeira (True).

Page 6: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 6

Estruturas de Controle de Decisão Simples

O exemplo apresentado a seguir, exibe a pergunta "É sustentável (s/n)?" e obtém a entrada de dados que é atribuída na variável Sustentavel. Se o valor da variável Sustentavel for igual a "s", exibe "Parabéns!".

Page 7: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 7

Estruturas de Controle de Decisão Estendida

A sintaxe da estrutura de controle de decisão estendida (se - então - senão - fim_se) em linguagem VB 2010 é:

Onde o “Bloco de código 1” será executado se a condição for verdadeira (True) e o programa continuará depois do End If, senão o “Bloco de código 2” será executado. Desta forma, um dos blocos será executado em função do valor (True ou False) da condição.

Page 8: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 8

Estruturas de Controle de Decisão Estendida

O exemplo apresentado a seguir, exibe "Digite a sua média final: " e obtém a  entrada de dados que é atribuída na variável MediaFinal. Se o valor da variável MediaFinal for maior ou  igual a 6.0, exibe "Aprovado", senão exibe "Reprovado".

Page 9: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 9

Estrutura de Controle de Decisão Aninhada

A sintaxe de uma estrutura de controle de decisão aninhada em outra em linguagem VB 2010 é:

Page 10: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 10

Estrutura de Controle de Decisão Aninhada

O exemplo a seguir exibe "Digite um número de 0 a 99: " e obtém a entrada de dados que é atribuída na variável Numero. Se o valor da variável Numero estiver entre 0 e 9, exibe "O número está no intervalo de 0 a 9 inclusive.", senão testa se o valor da variável Numero está entre 10 e 99 e, se estiver, exibe "O número está no intervalo de 10 a 99 inclusive.", senão exibe "O número não está no intervalo de 0 a 99 inclusive.".

Page 11: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 11

Estrutura de Controle de Decisão Aninhada

Page 12: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 12

Estrutura de Controle de Decisão Aninhada

No entanto, a linguagem VB 2010 suporta uma sintaxe condensada, apresentada a seguir, que melhora a legibilidade do código.

Page 13: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 13

Estrutura de Controle de Decisão Aninhada

A linguagem VB 2010 suporta várias estruturas de decisão aninhadas na sintaxe condensada, que equivale à estrutura de controle de múltiplas decisões (escolha), conforme apresentada a seguir:

Page 14: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 14

Estrutura de Controleem sequência na mesma linda

A linguagem VB 2010 permite expressar uma instrução de controle de decisão em uma única linha, conforme a sintaxe a seguir:

O ramo verdadeiro (True) ou falso (False) pode ser composto de mais de uma instrução, separadas por dois pontos, conforme a sintaxe a seguir:

Page 15: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 15

Estruturas de Controle de Múltiplas Decisões

A linguagem VB 2010 tem a instrução Select Case, que permite definir uma estrutura de controle de múltiplas decisões (escolha) de forma mais otimizada do que com o uso de estruturas de decisão aninhada.

Onde o intervalo de valores é definido usando-se a palavra To na forma “valor inicial To valor final” e a lista de valores é definida com os valores separados por vírgula na forma “valor1, valor2, ..., valor n”.

Page 16: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 16

Estruturas de Controle deMúltiplas Decisões

O exemplo a seguir faz uso da instrução Select Case.

Page 17: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 17

Estrutura de Controle de RepetiçãoFor (para)

A estrutura de controle de repetição For (para) executa o bloco de código enquanto determinada condição for verdadeira (True). Esta estrutura define uma instrução de inicialização da variável da condição e uma instrução de alteração da variável da condição. A sintaxe da estrutura de controle de repetição For é:

Page 18: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 18

Estrutura de Controle de RepetiçãoWhile (enquanto)

O exemplo a seguir faz uso da estrutura de controle de repetição For.

Page 19: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 19

Estrutura de Controle de RepetiçãoWhile (enquanto)

A estrutura de controle de repetição While (enquanto) executa o bloco de código enquanto a condição for verdadeira (True). Esta estrutura necessita que uma instrução de inicialização da variável da condição seja definida antes do laço e uma instrução de alteração da variável da condição seja definida dentro do laço para que o laço (loop) não seja repetido infinitamente. A sintaxe da estrutura de controle de repetição While é:

Page 20: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 20

Estrutura de Controle de RepetiçãoWhile (enquanto)

O exemplo a seguir faz uso da estrutura de controle de repetição While ao invés do For.

Page 21: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 21

Estrutura de Controle de RepetiçãoDo (faça)

A linguagem VB 2010 suporta duas opções de sintaxe para definir a estrutura de controle de repetição Do (faça). Ambas as sintaxes necessitam que uma instrução de inicialização da variável da condição seja definida antes do laço e uma instrução de alteração da variável da condição seja definida dentro do laço para que o laço (loop) não seja repetido infinitamente.

Opção 1

Opção 2

Page 22: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 22

Estrutura de Controle de RepetiçãoDo (faça)

Quando o While é utilizado, o laço será repetido enquanto a condição for verdadeira (True).

Quando o Until é utilizado, o laço será repetido enquanto a condição for falsa (False).

A sintaxe da opção 1 define um laço (loop) que poderá não ser executado ou repetido várias vezes (0 a n vezes). Enquanto a sintaxe da opção 2 define um laço (loop) que será repetido uma (pelo menos) ou várias vezes (1 a n vezes).

Page 23: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 23

Estrutura de Controle de RepetiçãoDo (faça)

O exemplo a seguir faz uso da estrutura de controle de repetição Do Until.

Page 24: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 24

Microsoft Visual Basic 2010

Conclusão

Page 25: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 25

Saiba mais

Estrutura de controle de decisão simples, estrutura de controle de decisão estendida, estrutura de controle de decisão aninhada, estrutura de controle de decisão em sequência:http://msdn.microsoft.com/pt-br/library/752y8abs.aspx

Estrutura de controle de múltiplas decisões (escolha):http://msdn.microsoft.com/pt-br/library/cy37t14y.aspx

Estrutura de controle de repetição controlada por contador (para):http://msdn.microsoft.com/pt-br/library/5z06z1kb.aspx

Estrutura de controle de repetição While (enquanto):http://msdn.microsoft.com/pt-br/library/zh1f56zs.aspx

Estrutura de controle de repetição Do (faça):http://msdn.microsoft.com/pt-br/library/eked04a7.aspx

Page 26: Visual Basic 2010 - (04) Programação Estruturada

13/04/2023 Fagner S. de Lima - Microsoft Visual Basic 2010 26

Referências

Universidade Estácio de Sá Microsoft

http://msdn.microsoft.com/pt-br/library/vstudio/2x7h1hfk(v=vs.100).aspx