Você já pensou em automatizar operações de cálculo? Em fazer um script onde você possa definir funções, constantes e outros? O bc pode ser a solução. Nesse tutorial, veremos como escrever programas simples com ele.
Conceitos para a criação de pequenos programas com o bc
No tópico 4, apareceu o comando "define".
Mas afinal, o que o comando faz?
Ele simplesmente define uma função.
Dentro dele podemos usar os elementos acima citados, além destes:
auto : define uma variável local.
print : mostra mensagens na tela. (equivalente ao printf em C)
return : retorna um valor. Deve ser usada no final do programa, para retornar o resultado final dele.
{ } (colchetes) têm o mesmo significado que na linguagem C. Eles servem para agrupar várias operações, de modo que estas sejam executadas de uma vez só.
if:
if (expressão) operação1 else operação2
Se o resultado de 'expressão' não for 0, executa operação1, senão executa operação2 (se presente).
while:
while (expressão) operação
Enquanto a expressão não chegar a zero, executa operação.
Também pode-se sair do loop executando um comando 'break' dentro dele.
for:
for (inicialização; condição; incremento) { operação }
inicialização é executado antes de entrar no loop.
condição é testada cada vez que o loop é executado. Se ela for zero, o loop quebra. Depois, incremento é executado. A operação de incremento deve modificar o valor usado no loop for.
Como podemos notar, a linguagem é bem semelhante ao C.
Porém, não há nenhum elemento parecido com o 'goto' ou o 'switch',
o que a torna bem limitada.
quit:
Só deve ser usado em modo interativo.
Assim que 'quit' for encontrado, o bc sai. (ver curiosidade no item 2)
Em programas devemos usar 'halt'.
[7] Comentário enviado por tenchi em 02/04/2007 - 10:01h
Kra, muito bom esse artigo.
Muito poderosa essa ferramenta. Eu já usava ela para coisas mais simples, inclusive coisas aprendidas neste artigo, mas só agora estou comentando.
Quanto à deficiencia da linguagem pela falta do goto, eh uma benção que a linguagem não tenha esse comando ...... ;-)