:TITLE: Saída de texto simples
;#
;# RCSID: $Header: /home/cvs/TclTutor3/lesson/Tcl_Portuguese/Tcl_Portuguese1.lsn,v 1.1 2008/08/02 12:37:36 clif Exp $
;# Copyright (c) 1995 Clif Flynt
;# 9300 Fleming Rd.
;# Dexter, MI  48130
;# clif@cflynt.com
;# Veja o arquivo "AVISO" com os termos da licença.
;#
;#*********************************************************
;# Portuguese translation: Lucio Agostinho Rocha
;# E-mail: outrosdiasvirao@yahoo.com.br
;# Last update: 20/12/2005
;#*********************************************************
:LESSON_TEXT_START_LEVEL 0:
<CODE>Puts</CODE> é o comando de saída para texto.
<P>
Uma única unidade de texto depois do comando <CODE>puts</CODE> irá ser enviada 
para o dispositivo de saída padrão (neste caso, a última janela). O comportamento 
padrão é adicionar uma nova linha à string.
<P>
Strings de múltiplas palavras devem ser agrupadas com aspas duplas ou chaves. 
O efeito de aspas duplas e chaves não é muito parecido. Veja a próxima lição 
para a primeira introdução à <EM>Delimitação do Inferno.</EM>
<P>
Veja as próximas lições de <CODE>puts</CODE> para verificar as opções desse comando.
<P>
Um comando em Tcl é uma lista de palavras terminadas por um caracter de nova linha 
ou ponto-e-vírgula. Comentários em Tcl têm um <CODE>#</CODE> na posição onde um 
comando poderia estar.
De forma a colocar um comentário em uma linha depois de um comando, o sinal 
de <CODE>#</CODE> deve ser precedido por um ponto-e-vírgula, para terminar o comando.
<P>
Veja <B>E/S de arquivos</B> se você está interessado em enviar a saída para um arquivo.
<P>
Veja <B>Formatação</B> se você quiser usar uma saída formatada.
:TEXT_END:
:LESSON_TEXT_START_LEVEL 1:
O lugar tradicional para começar as discussões de programação é 
o clássico programa "Olá, Mundo". Uma vez que você possa exibir uma string, 
você está preparado para conquistar o mundo (da programação).
<P>
O comando para exibir uma string em Tcl é o comando '<CODE>puts</CODE>'.  
<P>
Uma única unidade de texto depois do comando <CODE>puts</CODE> será exibida no 
dispositivo de saída padrão (neste caso, a última janela). O comportamento padrão 
é mover o cursor para o início da próxima linha depois de exibir uma linha do 
texto, ao invés de deixar o cursor no final do texto.
<P>
Se a string tem mais de uma palavra, você deve delimitar a string com aspas 
duplas ou chaves ({}). Um conjunto de palavras delimitadas por aspas duplas ou 
chaves é tratado como uma unidade única, enquanto palavras separadas por espaços 
em branco (espaços, tabulações, caracteres de nova linha)
são tratadas como múltiplos argumentos para o comando. Aspas duplas e 
chaves podem ser usadas para agrupar muitas palavras em uma única unidade. Todavia, 
eles se comportam diferentemente. Na próxima lição você começará a aprender algumas 
das diferenças entre esses comportamentos.
<P>
Muitos comandos em Tcl (incluindo <CODE>puts</CODE>) podem aceitar múltiplos 
argumentos. Se uma string não estiver delimitada por aspas duplas ou chaves, 
o interpretador Tcl irá considerar cada palavra na string como um argumento separado, 
e passará cada um individualmente para o comando <CODE>puts</CODE>. O comando 
<CODE>puts</CODE> tentará avaliar as palavras como argumentos opcionais.
Isso provavelmente resultará em um erro.
<P>
Um comando em Tcl é uma lista de palavras terminadas por um caracter de nova 
linha ou um ponto-e-vígula. Comentários em Tcl têm um caracter <CODE>#</CODE> 
na posição onde um comando poderia estar. Alguns comandos em Tcl podem conter 
múltiplas palavras. Então, de forma a colocar um comentário em uma linha 
depois de um comando, o caracter <CODE>#</CODE> do comentário deve ser precedido 
por um ponto-e-vírgula, para terminar o comando.
<P>
O estilo pessoal do autor desse tutorial (Clif Flynt) é sempre usar ;# para comentários.
<P>
Por agora, execute o exemplo, e tente modificar a string um pouco para 
familiarizar-se com o sistema do tutorial, e execução de scripts. Quando você 
estiver confortável com o comando <CODE>puts</CODE>, clique em <B>Próxima lição</B> 
para continuar.
:TEXT_END:
<P>
:LESSON_TEXT_START_LEVEL 2:
Quando Kernighan e Richie escreveram o primeiro livro sobre a linguagem C, eles 
usaram um programa simples que exibia a string "Hello World" como o primeiro 
exemplo de programa. Ao longo dos anos, o lugar tradicional para o início das 
discussões de programação tornou-se o programa "Hello, World". Uma vez que você 
pode exibir uma string, você está reinando os mecanismos de adquirir alguma coisa 
para executar sem procurar ater-se às implicações de fazer um programa funcionar 
da forma que você espera que ele funcione.
<P>
O comando para exibir uma string no dispositivo de saída padrão é o comando '<CODE>puts</CODE>'.
<P>
O comando <CODE>puts</CODE> irá exibir uma única unidade de texto no dispositivo 
de saída padrão.
No pacote do tutorial, <CODE>puts</CODE> é redirecionado para exibir na última janela.
Por padrão, <CODE>puts</CODE> irá mover o cursor para o início da próxima linha depois 
de exibir uma linha de texto, ao invés de deixar o cursor no fim do texto.
<P>
Uma única unidade de texto é, ou uma única palavra (por exemplo: <CODE>puts OUCH!</CODE>), 
ou muitas palavras agrupadas por aspas duplas ou chaves (por exemplo: <CODE>puts "Duas palavras" </CODE>). Colocar várias palavras delimitadas por aspas duplas ou chaves diz para interpretador Tcl considerá-las como uma única unidade.
<P>
Nos simples exemplos desta lição, as aspas duplas e chaves irão se comportar da mesma 
maneira. Todavia, há diferenças entre eles, as quais serão exploradas na próxima lição.
<P>
Muitos comandos em Tcl (incluindo <CODE>puts</CODE>) podem aceitar múltiplos argumentos. 
Se uma string não está delimitada por aspas duplas ou chaves, o interpretador Tcl 
irá considerar cada palavra na string como um argumento separado, e passar cada 
um deles individualmente para o comando
<CODE>puts</CODE>.  O comando <CODE>puts</CODE> tentará avaliar as palavras como 
argumentos opcionais. Isso provavelmente resultará em um erro.
<P>
Por exemplo, se você digitar <CODE>puts Duas palavras</CODE> sem as aspas duplas 
em torno de <CODE>Duas palavras</CODE>, o comando <CODE>puts</CODE> tentaria interpretar 
a primeira palavra (Duas) de forma especial, e daria a você um erro.
<P>
Um comando de string em Tcl é simplesmente uma lista de palavras. A primeira palavra 
é o comando a ser executado, as palavras seguintes são os argumentos. O comando de 
string é terminado por um caracter de nova linha ou um ponto-e-vírgula. O caracter de 
nova linha é enviado para o computador quando você pressiona a tecla ENTER. O caracter 
de nova linha pode ser um retorno de linha, um salto de linha, ou ambos.
<P>
Um comentário é também uma lista de palavras. Para que o interpretador Tcl faça a 
distinção, comece a string de comentário com o símbolo #. Isso diz para o interpretador 
Tcl não avaliar ou executar as próximas palavras como um comando.
<P>
Um comentário pode ser colocado em uma única linha, ou depois de um comando de string 
na mesma linha. No último caso, o sinal que indica o início da string do comentário 
(#) deve ser precedido por um sinal de ponto-e-vírgula. Sem um ponto-e-vírgula, 
o interpretador Tcl irá considerar o símbolo # como um argumento para o comando, 
resultando em um erro.
<P>
O estilo pessoal do autor desse tutorial (Clif Flynt) é sempre usar ;# para comentários. 
Essa forma é sempre correta.
<P>
Por agora, execute o exemplo, e tente modificar a string um pouco para familiarizar-se 
com o sistema do tutorial, e execução de scripts. Quando você estiver confortável 
com o comando <CODE>puts</CODE>, clique em <B>Próxima lição</B> para continuar.
:TEXT_END:
<P>
:CODE_START:
;# Esta é uma linha única de comentário
puts "Olá, Mundo - Entre aspas duplas" ;# Este é um comentário depois do comando
puts {Olá, Mundo - Entre chaves}       # Adicione um ponto-e-vírgula antes do #

;# Por causa do ponto-e-vírgula, temos dois comandos puts em uma linha
puts "Essa é a linha 1"; puts "Essa é a linha 2"

;# O ponto-e-vírgula dentro da delimitação 
;# por aspas duplas não encerra o comando
puts "Olá, Mundo; - Com um ponto-e-vírgula entre as aspas duplas"
:TEXT_END:
<P>
