sábado, 28 de novembro de 2020

DICAS 3194 -WINDEV MOBILE TUTORIAL 13 - 11-12-2020-08_00Hrs- Lição 4.2. WLanguage -LOOP_FOR_WHILE - PARTE C



https://youtu.be/aAXPHESyRzg



Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 08:00 do dia 11/12/2020-

DICAS 3194 -WINDEV MOBILE TUTORIAL 13 - 11-12-2020-08_00Hrs- Lição 4.2. WLanguage -LOOP_FOR_WHILE - PARTE C


ASSUNTOS


LOOPS 
FOR
LOOP
WHILE


Proxima Licao : The procedures






PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 












Os loops
As instruções de loop são usadas para executar um processo de maneira recorrente. Uma instrução de loop específica é usada de acordo com o número de ocorrências. Várias instruções podem ser usadas para realizar loops:
  • FOR...
  • LOOP...
  • WHILE...
  • ..

A instrução FOR

A instrução FOR é usada quando o número de ocorrências a processar é conhecido. Esta instrução é usada para gerenciar o número de ocorrências por meio de uma variável na qual as passagens realizadas no loop serão contadas.
A sintaxe da instrução FOR é a seguinte:
FOR Subscript = Start Value TO End Value
Process to run
END
Por exemplo, o código a seguir executa o processo 2.000 vezes:
FOR Cnt = 1 TO 2000
// Process to run
END
Observação: Uma etapa de incremento do subscrito pode ser definida por meio da palavra-chave STEP. Por exemplo, o código a seguir executa o processo 2.000 vezes e a variável Cnt diminui em 10:
FOR Cnt = 2000 TO 1 STEP -10
// Process to run
END

A declaração LOOP

A instrução LOOP é usada para executar loops quando o número de ocorrências a serem processadas é desconhecido. Nesse caso, um teste deve ser usado para sair do loop.
A sintaxe da instrução LOOP é a seguinte:
LOOP
Process to run
IF <Expression> THEN BREAK
END
Por exemplo:
Counter is int
Counter = 10
LOOP
// Process to run
Counter = Counter - 1
IF Counter = 0 THEN BREAK
END




Dica

A instrução LOOP e a instrução FOR podem ter o mesmo comportamento: tudo o que você precisa fazer é usar a sintaxe com saída de acordo com o número de iterações:
LOOP (<Número de iterações>)
...
END
Exemplo:
LOOP(10)
// Process to run
END

A instrução WHILE

A instrução WHILE e a instrução LOOP operam de acordo com o mesmo princípio. A diferença é que o teste da condição de saída é executado ANTES de executar o código do loop. Este teste é usado para comparar uma variável. Esta variável parte de um valor inicial e é modificada no loop até atingir o valor que aciona a saída do loop.
A sintaxe da instrução WHILE é a seguinte:
<Inicialize a variável com seu valor inicial>
WHILE <Compare a variável com seu valor final>
Processo a ser executado
<Modifique a variável>
END
Por exemplo:
Counter is int
Counter = 0
WHILE Counter<10
// Process to run
Counter = Counter + 1
END

sexta-feira, 27 de novembro de 2020

DICAS 3193 -WEBDEV TUTORIAL 114 - 10-12-2020-08_00Hrs- Licao 10.4. Debugging a project




https://youtu.be/-FY-2hZTVIU




Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 08:00 do dia 10/12/2020-

DICAS 3193 -WEBDEV TUTORIAL 114 - 10-12-2020-08_00Hrs- Licao 10.4. Debugging a project - Parte A

ASSUNTOS


Debugging a project
Visao Global
Usando o Depurador 


Proxima Licao  : Lição 11.1. Introdução



DICAS 3067 -WEBDEV TUTORIAL 1-Licao 1.1-14-09-2020 11hrs-DESCUBRA WEBDEV
DICAS 3068 -WEBDEV TUTORIAL 1-Licao 1.2-14-09-2020 15hrs-Web development and WEBDEV - PARTE A
DICAS 3069 -WEBDEV TUTORIAL 3-Licao 1.2-14-09-2020 16hrs-Web development and WEBDEV - PARTE B







PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 












Lição 10.4. Depurando um projeto
Esta lição vai te ensinar os seguintes conceitos
  • Visão global.
  • Usando o depurador.
Duração da aula

Tempo estimado: 15 min
Lição AnteriorÍndicePróxima lição
visão global
Vamos dar uma olhada no depurador que é fornecido com WEBDEV.
Qual é o depurador?
O depurador é uma ferramenta poderosa usada para acompanhar o andamento do código ou do aplicativo, passo a passo. Aprimorar um processo ou mesmo um aplicativo torna-se uma brincadeira de criança.
Vamos usar o depurador no longo processo encontrado na página PAGE_PerformanceProfiler.
Usando o depurador
  • Para depurar a página PAGE_PerformanceProfiler:
    1. Abra "PAGE_PerformanceProfiler" no editor de página (clique duas vezes em seu nome no painel "Explorador de projetos").
    2. No editor WEBDEV, defina um ponto de interrupção no código do controle Button "PROCESS TO ANALYZE": clique ao lado da primeira linha do código no evento "Click (servidor)" ou pressione Ctrl + B. Um ponto vermelho aparecerá. O depurador será iniciado automaticamente quando a linha precedida pelo ponto de interrupção for executada.
    3. Execute o teste da página "PAGE_PerformanceProfiler" ( Execute o teste de uma páginaentre os botões de acesso rápido).

      Observação

      Consulte Modos de inicialização do depurador para obter mais detalhes.
    4. Clique em "PROCESSAR PARA ANALISAR". O depurador é iniciado: o editor de código é exibido no modo "Depurador". A linha atual é precedida por uma pequena seta.
      Editor de código no modo depurador
      O painel "Depurador" aparece na seção inferior da tela. Este painel exibe duas áreas distintas:
      • a pilha de chamadas: esta área é usada para descobrir a hierarquia dos processos exibidos no depurador. Em nosso exemplo, estamos depurando o evento "Click" de BTN_LongProcess.
      • a lista de expressões a serem avaliadas. Por padrão, as principais variáveis ​​usadas no código são exibidas nesta seção. Você pode adicionar variáveis ​​para acompanhar sua evolução (este recurso será apresentado mais tarde).
Vamos realizar algumas operações no depurador para descobrir seus recursos.
  • Em primeiro lugar, vamos executar as diferentes instruções passo a passo e ver o conteúdo das variáveis:
    1. Pressione F7 (ou clique em "Passo a passo"). A linha atual é executada automaticamente indo para os subprocedimentos, se necessário.
      Observação: Para evitar os subprocedimentos, pressione a tecla F8 ou clique no botão "Passo a Passo".
      Os valores das variáveis ​​são modificados (se necessário) no painel "Depurador" (exibido na parte inferior da tela).
    2. Continue pressionando F7 até chegar a "Product.Stock = InterrogateSupplierDatabase ...", passe o mouse em "Product.Stock" com o cursor. Uma dica de ferramenta é exibida com o valor da expressão:
      Dica de ferramenta do depurador
    3. O valor de "Product.Stock" é exibido em uma dica de ferramenta. Este valor corresponde a 20 porque a linha de código não foi executada.
    4. Pressione F8 para executar a linha.
    5. Passe o mouse sobre "Product.Stock" novamente. O valor de "Product.Stock" exibido na dica corresponde ao resultado do procedimento InterrogateSupplierDatabase .
      Dica de ferramenta do depurador
  • Agora vamos adicionar uma expressão para monitorar a evolução de seu valor no painel "Depurador". Esta expressão pode ter qualquer tipo: variável, função, operação sobre variáveis, ... O resultado da expressão é calculado e exibido.
    Esta expressão é usada para realizar uma depuração customizada. Por exemplo, você pode descobrir o conteúdo de uma variável enquanto ela está sendo usada no aplicativo.
    1. Selecione "Product.Stock" no código e exiba o menu popup (clique com o botão direito do mouse). Selecione "Adicionar expressão ao depurador".
    2. A expressão é adicionada automaticamente ao painel do depurador na parte inferior da tela.
      Painel de depuração
  • O depurador também pode ser usado para executar um conjunto de linhas de código:
    1. Posicione o cursor na seguinte linha:
      IF HExecuteQuery ( QRY_ QuantityOrdered ) THEN
    2. Pressione a tecla F6 (ou clique no botão "Executar até o cursor" encontrado na faixa de opções).
    3. A seta indicando a linha atualmente executada se move até atingir a linha de código onde o cursor está posicionado. As linhas de código encontradas antes do cursor são executadas automaticamente.
  • Agora vamos adicionar um ponto de interrupção e executar o código até atingir o ponto de interrupção:
    1. Clique na área hachurada com o mouse, na frente do HModify . Um ponto de interrupção (marcador vermelho) aparece.
      Breakpoint
    2. Pressione F5 (ou clique em "Continuar" na faixa). O código é executado até atingir o ponto de interrupção. A seta usada para identificar a linha atual se move até atingir o ponto de interrupção.
    3. Clique no ponto de interrupção para removê-lo.
  • Para finalizar este teste, usaremos uma expressão "Auto-stop". Uma expressão "Auto-stop" é usada para iniciar o depurador assim que uma condição for verificada ou quando o valor de uma variável for modificado. Em nosso exemplo, o depurador será iniciado assim que o valor do estoque for igual a 50:
    1. No painel "Debugger", selecione a expressão "Product.Stock" que foi adicionada anteriormente.
    2. Clique no círculo verde.
    3. Pressione F5 para continuar o teste.
    4. Uma mensagem é exibida, indicando que o valor da expressão "Produto.Estoque" mudou.
      Alterando o valor do breakpoint
    5. Validar.
    6. No painel "Debugger", selecione a expressão "Product.Stock". Clique na expressão novamente: a coluna "Expressão" torna-se editável. Na área "Expressão", adicione "= 50". Você obterá "Product.Stock = 50".
      Painel de depuração
    7. Pressione F5. O programa continua em execução. O depurador é iniciado novamente quando o valor da variável Product.Stock é igual a 50.
  • É isso, os principais recursos do depurador foram apresentados aqui. Para interromper o teste no depurador, clique em "Finalizar o teste" localizado na faixa de opções.

Teste

Teste
teste