Neste post veremos como utilizar os laços START NEXT e START STEP na programação da HP50g.
Até agora vimos apenas como executar blocos de código de acordo com uma certa condição, realizado pelas construções IF e CASE.
Ainda nos falta abortar as construções de laços, que permitem repetir blocos de código.
Veja a lista de posts do Curso Calculadora HP50g em sequência.
Menu START
Podemos encontrar esta construção no menu START da calculadora, que pode ser encontrado com a sequência de botões abaixo.
[←┐] [PRG,EVAL] [BRANCH] [START]
Neste menu você encontra os 3 elementos que podem formar esta construção.
Quando for necessário uma construção START recomendo abrir este menu e já dispor todos os elementos que vai utilizar, quebrando a linha após cada um deles.
Construção START NEXT
Este é um laço que incrementa a variável de contagem uma unidade por execução.
Esta construção se traduz da seguinte forma:
início fim START código NEXT
Início e fim devem ser números inteiros com início<fim. O código é executado uma vez para cada valor inteiro no conjunto [início,fim). Para contar o número de repetições do laço a construção START NEXT utiliza um contador que não é acessível ao usuário, que é incrementado por 1 a cada execução do laço.
Digamos que você queira calcular os termos da expansão da exponencial, do primeiro até o N-ésimo termo.
ex=∑xn/n!
« → X N «
0 N
0 'N' STO
START
X N ^ N ! /
N 1 + 'N' STO
NEXT » »
Por exemplo, digitando 2 10 e executando este programa obtemos os 11 primeiros termos da expansão de e2.
Note que “0 N” são os argumentos para o laço START NEXT e “0 ‘N’ STO” está apenas inicializando a variável que utilizaremos como contagem.
Podemos também utilizar uma versão especial do comando STO, o comando STO+ que adiciona a variável em vez de substituir seu valor. Veja mais desses comandos em [←┐] [PRG,EVAL] [MEM] [ARITH].
« → X N «
0 N
0 'N' STO
STEP
X N ^ N ! /
1 'N' STO+
NEXT » »
Construção START STEP
O laço anterior a variável de contagem incrementa uma unidade por execução. Já neste o programador pode escolher o quanto a variável de contagem deve incrementar.
Esta construção se traduz da seguinte forma:
início fim START código incremento STEP
Início e fim devem ser números inteiros com início<fim se incremento>0 e início>fim se incremento<0. Para contar o número de repetições do laço a construção START STEP utiliza um contador que não é acessível ao usuário, que é incrementado pelo valor no topo da pilha a cada execução do laço.
Digamos que você queira somar os números ímpares de 1 até N.
« → N «
0
1 N
1 'N' STO
START
N +
2 'N' STO+
2
STEP » »
Note que “0 N” são os argumentos para o laço START NEXT e “1 ‘N’ STO” está apenas inicializando a variável que utilizaremos como contagem.
Compartilhe e deixe sua sugestão!
Gostou do post? Foi útil? Clique abaixo e compartilhe com seus amigos!
Tem uma sugestão de post? Deixe um comentário!
Veja a lista de posts do Curso Calculadora HP50g.
Compartilhe e deixe sua sugestão!
Gostou do post? Foi útil? Clique abaixo e compartilhe com seus amigos!
Veja a lista de posts do Curso Calculadora HP50g.