170 likes | 329 Views
Linguagem II. Walmor Cardoso Godoi , M.Sc. http://www.walmorgodoi.com. Agenda. Laços em Visual Basic Laço de Repetição Condicional Pré – Teste Laços de Repetição Condicional Pós-teste Laços de Repetição Incondicional. Introdução . Laços
E N D
Linguagem II Walmor Cardoso Godoi, M.Sc. http://www.walmorgodoi.com
Agenda • Laços em Visual Basic • Laço de Repetição Condicional Pré – Teste • Laços de Repetição Condicional Pós-teste • Laços de Repetição Incondicional
Introdução • Laços • Repetir um determinado trecho de programa certo número de vezes • Termos utilizados: Laços, laços de repetição, malhas de repetição, malhas, looping ou loops • Vantagem: programas de tamanho reduzido • Laços finitos ou indeterminados • Laço de repetição interativa ou iterativa
Laços em VB • Seis formas, 5 condicionais e 1 incondicional • Laços condicionais (três categorias): • Controle condicional pré teste, • Controle condicional pós – teste • Controle condicional seletivo
Laço de Repetição Condicional Pré - Teste • Finalidade: Executar as instruções subordinadas de um bloco adjacente após conferir a validade do resultado lógico da condição estabelecida. • No momento em que a o resultado lógico da condição não é mais válido, o laço de repetição é encerrado • Duas formas: Controle condicional verdadeiro e controle condicional falso
Controle condicional verdadeiro • Executa as instruções enquanto a condição for verdadeira -> Do While / Loop • Forma geral Do While<(condição)> <instruções executadas enquanto a condição for verdadeira> Loop
Controle condicional verdadeiro • Dim FAT = 1, N, i As Long • N = Val(TextBox1.Text) • i = 1 • Do While(i <= N) • FAT = FAT * i • i = i + 1 • Loop • Label1.Text= FAT Fatorial de um número 1!=1 2!=2*1 3!=3*2*1 4!=4*3*2*1 N!=N*(N-1)*(N-2)*...*1
Controle condicional verdadeiro • Dim FAT = 1, N, i As Long • N = Val(TextBox1.Text) • i = 1 • While(i <= N) • FAT = FAT * i • i = i + 1 • EndWhile • Label1.Text= FAT OUTRA FORMA
Controle Condicional Falso • A condição permanece falsa enquanto as instruções são executadas • Do Until / Loop • Forma geral Do Until<(condição)> <instruções executadas até que a condição seja verdadeira> Loop
Controle Condicional Falso • Dim FAT = 1, N, i As Long • N = Val(TextBox1.Text) • i = 1 • Do Until(i > N) • FAT = FAT * i • i = i + 1 • EndWhile • Label1.Text= FAT Condição
Laços de Repetição Condicional Pós-teste • Executa pelo menos uma vez as instruções, verificando a condição após a execução • Duas formas: Controle condicional verdadeiro e controle condicional falso
Controle Condicional Pós Teste Falso • Executa no mínimo uma vez a instrução enquanto a condição é falsa • Do / Loop Until • Forma geral Do <instruções enquanto condição falsa> Loop Until <(condição)>
Controle Condicional Pós Teste Falso • Dim FAT = 1, N, i As Long • N = Val(TextBox1.Text) • i = 1 • Do • FAT = FAT * i • i = i + 1 • Loop Until(i > N) • Label1.Text= FAT
Controle Condicional Pós Teste Verdadeiro • Executa no mínimo uma vez a instrução enquanto a condição é verdadeira • Do / Loop While • Forma geral Do <instruções enquanto condição verdadeira> Loop While<(condição)>
Controle Condicional Pós Teste Verdadeiro • Dim FAT = 1, N, i As Long • N = Val(TextBox1.Text) • i = 1 • Do • FAT = FAT * i • i = i + 1 • Loop While(i <= N) • Label1.Text= FAT
Laço de Repetição Incondicional • For...To..Step/Next • Forma geral For <variável>=<início> To <fim> [Step <passo>] <instruções executadas durante a existência do laço> [Exit For] Next<variável>
Laço de Repetição Incondicional • Dim FAT = 1, N, i As Long • N = Val(TextBox1.Text) • For i=1 To NStep1 • FAT = FAT * i • Next i • Label1.Text= FAT