    Curso de scripvox - aula1 (por Fabiano Ferreira)

Introduo

Neste curso, vamos ver como escrever scripts, utilizando a linguagem
scripvox.


    Vamos comear falando um pouco de como e por que foi criado o
scripvox.

    A primeira verso do scripvox surgiu em meados do ano 2000.
Desenvolvida pelo Professor Antonio Borges, tinha como objetivos
principais, possibilitar o usurio criar  simples, mas eficientes
interfaces com
programas fora do ambiente dosvox e ser a linguagem inicial do aprendiz
de programao.
Contudo, com o passar do tempo, a simplicidade e a eficincia do
scripvox encorajou aos usurios a criarem mais do que simples interfaces sonoras
para programas.
Muitos jogos e outros utilitrios de propsitos diversos apareceram.

    Para quem possui o dosvox instalado, na pasta \winvox\scripts, h
diversas subpastas, com scripts criados por usurios da comunidade, com
os mais variados objetivos.
    Cada script com seu propsito.
Alguns muito complexos, outros nem tanto... outros nem funcionam, mas o
importante,  a curiosidade que o scripvox despertou na comunidade.

Caractersticas do scripvox:


    * O scripvox  uma linguagem interpretada e no compilada.
A diferena,  que na linguagem compilada, h um arquivo onde j est
todo o cdigo que escrevemos traduzido para uma linguagem de mquina e o
programa  executado diretamente pelo processador. E na interpretada, o
interpretador pega linha por linha do nosso cdigo, da primeira at a
ltima e vai executando uma a uma.

* As variveis no scripvox so de um s tipo.         Enquanto em
linguagens mais sofisticadas como o pascal, as variveis tm diferentes
tipos, por exemplo, tipo numrico, tipo lgico, tipo texto, o scripvox
trata as variveis como de um s tipo.         Falaremos sobre variveis
na aula2.

* As operaes aritmticas no scripvox so muito limitadas, s
permitindo as 4 operaes bsicas.


Mas com todas estas limitaes, ainda podemos dizer que o scripvox 
uma tima linguagem, pela sua sintaxe fcil, por ser em portugus e pela
possibilidade de escrever um programa em muito menos linhas que uma
linguagem do tipo pascal, c/c++ e outras.





Nosso primeiro script: 

Primeiramente, aconcelhamos que voc crie uma pasta para que possamos
guardar nossos exerccios. Isso faz com que nos organizemos melhor.
Criaremos uma pasta chamada scripts, na unidade c.

Os programas em scripvox tm a exteno.cmd.
Para quem baixou o pacote cm2, deve utilizar a exteno .cm2.

Podemos usar qualquer editor de texto para escrever nossos scripts.
    Recomendo apenas que utilize um editor simples, como o bloco de
notas, ou mesmo o prprio edivox do sistema dosvox.

Abra seu editor de texto preferido.
copie o seguinte cdigo:

escreve "Ol mundo!"
Termina

Vamos salvar o nosso arquivo, para usurio de dosvox como exemplo1.cmd.
Para quem est usando o cm2, salve como exemplo1.cm2

    Obs: os usurios de dosvox devem executar os scripts dentro do
ambiente dosvox, caso contrrio, vai haver problemas.
Agora v at o arquivo gravado e d um enter sobre ele.
         Se voc ouviu a mensagem "Ol mundo", voc acabou de
criar seu primeiro script!!!

Como podemos perceber, o comando escreve, serve para escrever uma
mensagem na tela. Esta mensagem  escrita no vdeo e tambm  lida pelo
sintetizador de voz.
    Podemos escrever uma mensagem na tela, sem que ela seja falada.
Para isso, escrevemos a palavra mudo aps o comando escreve.
Veja nosso exemplo reescrito, para no ecoar a mensagem "Ol mundo":
Escreve mudo "Ol mundo"
Termina
    Notamos tambm a presena do comando Termina, que exibe a mensagem
"fim do script" e enserra a aplicao.
    Podemos terminar um script sem exibir a mensagem de finalizao
utilizando a palavra mudo depois do comando termina.
    Veja nosso exemplo reescrito para finalizar sem exibir a mensagem
"fim do script"

Escreve "Ol mundo!"
Termina mudo

Voltando a falar do comando escreve, vimos que sempre que desejamos
exibir uma mensagem na tela fazemos da seguinte forma:
Escreve "Isto  uma frase."
    Tudo que est entre aspas  colocado na tela pelo comando escreve na
hora da execusso.
    Chamamos o texto que vem entre aspas de string.
    Uma string  um conjunto de caracteres alfanumricos.
    No scripvox existem alguns comandos  para manipulao de
strings, que sero vistos no decorrer deste curso.

    Algumas outras formas de utilizar o comando escreve tambm sero mostradas
nas prximas aulas.

Deixamos como exerccio:         1 - Fazer um script que imprima seu
nome na tela.
2 - Fazer um script que produza duas linhhas na execusso com a seguinte
mensagem:
Ol,
Eu estou vivo.

3 - Fazer um script que escreva, sem ecoar, seu nome na tela.
4 - Fazer um script que exiba na tela duas frases qualquer. A primeira
deve ser ecoada, a segunda no.

5 - Responda:
a) Qual a diferena entre o comando termina e termina mudo?
b) Na programao, como chamamos um conjunto de caracteres
alfanumricos?

c) No comando escreve, tudo que vai ser exibido na tela deve vir entre
parnteses. Esta afirmao  verdadeira?
Explique.

d) Leia o cdigo abaixo:
*incio do cdigo
Escreve "Scripvox  muito fcil."
Escreve "E muito til tambm."
Escreve "E eu estou disposto a aprender."
*fim do cdigo.
Agora responda:
Como no h o comando termina, ou termina mudo, para indicar o fim do
script, o que acontece ao executarmos esse programa?

E) Veja o cdigo abaixo:
*incio do cdigo:
Escreve "Este cdigo tem um erro"
Termina mudo
Escreve "Ser que vo descobr-lo?"
*fim do cdigo.
Agora responda:
Que erro vai ocorrer na execusso desse programa?

*Entregar as respostas at o dia 17/07/2011, enviando para o endereo:
qst-scripvox@gmail.com

Boa sorte!
