    Curso de scripvox - aula2 (Por Fabiano Ferreira)

    Bem amigos, estamos começando nossa aula2.
    Nessa aula, vamos falar sobre variáveis e ver mais alguma coisa
sobre o comando escreve, que foi apresentado na aula1.

Mas antes de começarmos a falar das variáveis, vamos ver como fazer
comentários em nossos programas.

Quando comentamos nossos programas, não corremos o risco de não
conseguir mais lembrar qual foi a lógica utilizada num programa, depois
de ficar sem vê-lo por muito tempo, ou ainda, não deixamos outros
programadores "adivinhhando" o que tentamos fazer.

Um comentário pode ser, uma observação sobre uma linha, uma explicação
básica de como funciona o programa, um aviso, ou até mesmo para ajudar a
descobrir erros.

Para inserir comentários nos códigos em scripvox é muito simples.
Basta colocar o caracter * (asterisco) no início da linha que quer
comentar.
Linhas comentadas são ignoradas pelo interpretador.
Veja um exemplo:

Escreve "isto é um exemplo"
*Escreve "Esta linha não será executada"
Escreve "Mas esta será."
Termina.

No exemplo acima, a linha 2 está com asterisco, portanto não será
interpretada.

Outro exemplo de código comentado:

*Exemplo de código comentado;
*Por Fabiano Ferreira;
*Escreve uma única linha e termina;
*Em julho de 2008;

*início do programa
Escreve "Olá, isto é um pequeno exemplo"
Termina.

No exemplo acima, as 5 linhas com asteriscos serão ignoradas pelo
interpretador, mas serão úteis para um outro programador que pegar o
código.
    Ele não precisará lê-lo todo, nem executá-lo, para entender o que ele
faz.

Isso ficará mais claro quando fizermos códigos grandes.

Linhas em branco no código também não são consideradas pelo
interpretador scripvox.


variáveis

    O que é uma variável?
    Na informática, uma variável é um nome associado a um endereço de
memória.
    Os endereços de memória são formados por números enormes, geralmente
representados em hexadecimal para facilitar na leitura.

    Os endereços guardam informações, que podem ser manipuladas a medida
que for necessário.
    Se estiver achando complicado tudo isso, continue lendo, tudo será
exclarecido aos poucos.
    Afim de ilustrar o que estamos explicando, vamos imaginar a seguinte
situação:
    Imagine que você queira consultar o endereço de memória
1a0cfdacbf11cebaddcdcdcda1cdcdcabfa31987431f

    Complicado manipular algo assim, não acha?
    Para isso existem as variáveis.
Para facilitar na manipulação das informações armazenadas nos endereços
de memória.
Quer ver?
Imagine que o endereço acima tenha um nome associado a ele, como por
exemplo
$nomedoaluno?
ou $soma?
ou $dia?
ou $nomedomeuamigo?
    Facilitou, não acha?

    Agora que já sabemos o que são variáveis, vamos ver como elas
funcionam na linguagem scripvox.

    Guardando informações numa variável:

Abra seu editor preferido, dando o nome do seu arquivo de exemplo2.cmd.

Copie este código:
Seja x "curso de scripvox"
Escreve x

Vamos analizar este código:
Linha 1: Atribuímos a variável x o texto "curso de scripvox."
Isso foi feito utilizando o comando seja.

    Conforme vimos anteriormente, uma variável é um nome associado a um
endereço de memória.
    Nesse caso, a variável x está associado a um endereço.
    No caso do scripvox, não precisamos nos preocupar com qual endereço
de memória uma variável está associada, ele mesmo se encarrega disso.
Trabalhamos só com as variáveis, e deixamos o resto com o interpretador.

Linha2: usamos o comando escreve para exibir o texto que está na
variável x.
Portanto, nosso script apenas exibe na tela o texto "Curso de
scripvox".

    Sentiram falta das aspas?
    Não, não está errado.
    Lembrem-se que o que vem entre aspas são as strings.
Aqui estamos escrevendo o conteúdo de uma variável.

    E aqui lanço um pequeno desafio, que deve ser feito sem testar o
código no scripvox:
    Se colocássemos a variável x entre aspas, o que aconteceria?
    TEntem responder sem executar o código.

    Forma geral para atribuir um valor a uma variável, no scripvox:
seja nomedavariável "texto a ser atribuído a esta variável"
Sintaxe para exibir o conteúdo de uma variável na tela:
Escreve nomedavariável

Dando nome a uma variável: Podemos nomear nossa variável de duas formas:
    1 Utilizando uma das 26 letras do alfabeto.
    2 Utilizando uma palavra, precedida do símbolo $ (sifrão)
A primeira forma, é chamada de variável rápida. A segunda forma, é
chamada de variável lenta.         A diferença está no processamento. Na
primeira forma as variáveis são processadas mais rapidamente.


Exemplos de nomes válidos para uma variável: aa e x p z
$nome $idade $teste $dia $hora



Exemplo de nomes inválidos para uma variável: dia (faltou o símbolo
sifrão)
procura numero (Faltou o sifrão e não pode haver espaço)

Agora, vamos salvar nosso código e executá-lo.
Se você ouviu a mensagem "curso de scripvox", é sinal que você digitou
corretamente. Caso contrário, abra novamente o edivox e verifique se há
algum erro.



Entrada de dados pelo usuário

Uma das caracteristicas mais atrativas de um programa é a interação com
o usuário.         No scripvox, podemos aceitar informações do usuário.
Para isso, utilizamos o comando le.

Vamos abrir o edivox, nomeando nosso arquivo de exemplo3.cmd e digitar
esse código:
Escreve "Qual seu nome?"
Le n
Escreve "Muito prazer"&
escreve n
         escreve " Scriptvox é muito simples."

Vamos analizar nosso código:
Linha 1: Exibimos na tela a mensagem "Qual seu nome?"
Linha 2: utilizamos o comando le para guardar uma informação que vai ser
digitada pelo usuário. Esta informação vai ser guardada na variável n.
Linha3: Exibimos na tela a mensagem "muito prazer"
    Notem o símbolo & (é comercial) ao final da linha..
O simbolo & (e comercial) no fim da linha, indica que  o interpretador
não deve pular de linha, ou seja, havendo vários comandos escreve, um por
linha, usando o símbolo & (é comercial), na execussão será tudo escrito
numa única linha.
O & (e comercial) tem outras funções, que vão ser vistas neste curso.
Linha 4: exibimos o conteúdo da variável n.
Linha 5: Exibimos a mensagem "scripvox é muito simples"

Sintaxe para aceitar uma informação do usuário e guardá-la em uma
variável:
le nomedavariavel

Vamos salvar e executar nosso script.

    E aí, deu certinho?
Se sim, parabéns,
SE não, verifique, volte, pergunte na lista.

    Para enserrarmos a aula de hoje, vamos falar um pouco mais sobre o
comando escreve.

    Como já sabemos, o comando escreve, imprime um texto na tela.
    Vejamos agora as formas válidas de utilizá-lo:

seja f "Fabiano Ferreira"
Escreve "Curso de scripvox, produzido por "&
escreve f
    A saída gerada será:
Curso de scripvox, produzido por Fabiano Ferreira.
Uma outra forma de escrever esse mesmo código seria:
    Seja f "Fabiano Ferreira"
Escreve "Curso de scripvox, produzido por "f
    A saída é a mesma do código anterior.

    Isto abaixo também é válido:
Seja f "FAbiano Ferreira"
Escreve "Curso de scripvox, produzido por "f", um cara legal."
Saída gerada:
Curso de scripvox, produzido por Fabiano Ferreira, um cara legal.

    E agora, fechamos com este, bem interessante:

seja a "Fui a feira e comprei "
seja b "bananas, "
seja c "maçãs, "
seja d "laranjas "
seja e "e melancias."
Escreve a b c d e

Saída gerada:
Fui a feira e comprei bananas, maçãs, laranjas e melancias.

    Aqui vai mais um desafio:
    Lendo o código acima, além da vontade de correr para a geladeira a
procura de alguma fruta para devorar, notamos que, há alguns espaços no
fim dos textos entre aspas.
POrque esses espaços existem?
Será um erro do instrutor na hora de redigir o texto?
    Analisem e traggam a resposta.

    Assim enserramos a aula2 do curso de scripvox.
    Deixamos como exercício:

1 - FAça um programa que receba um valor do teclado e exiba-o na tela.

2 - Faça um programa que receba um valor do teclado e o exiba, sem
ecoar.

3 - Qual o erro do código abaixo.
Seja nome "João"
Escreve nome
termina

*Enviar as respostas, até o dia 25/07, para o seguinte endereço:
qst-scripvox@sanfersite.com.br

    Boa sorte!
