thegoodfellas/blogset-br huggingface dataset:
Ola, parceiros!E com grande satisfacao que lhes apresento meu novo blog:E so clicar: http://jacksondomiciano.wordpress.com/A mudanca foi necessaria devido as limitacoes do Blogspot e o nossa enorme repercussao.Aguardo voces no novo endereco.Ate la! Hoje comecei a aprender PHP por conta. PHP e MySQL sao duas linguagens muito exigidas na area de desenvolvimento Web, entao devo trabalhar bastante com elas por enquanto para poder ter mais chances de obter um emprego. Estou aprendendo por conta, ja que nao tinha nenhuma materia sendo oferecida esse semestre que poderia pegar esse semestre que ensinasse alguma delas.Procurei alguns tutoriais na internet. O Google me retornou varios sites com a procura "Tutorial PHP" e selecionei alguns que pareciam mais promissores. Eu prefiro tutoriais detalhados que prossigam passo a passo, e expliquem cada etapa, o por que de fazer cada coisa. Assim eu aprendo melhor como fazer meus proprios codigos do que ficar so copiando codigos prontos.Passo Zero: Antes de tudo...PHP e uma linguagem de script de servidor, e e uma ferramenta poderosa para construir paginas da web dinamicas e interativas rapidamente.PHP e uma amplamente usada, gratuita, e eficiente alternativa a competidores como o ASP da Microsoft.-- from w3schools Antes de se comecar a aprender PHP, e imperativo que se tenha no minimo um conhecimento basico de HTML, CSS e Javascript. Para saber mais sobre PHP, recomendo a pagina do w3schools.A grande maioria dos tutoriais que eu uso estao em ingles. Saber ingles para se programar e muito bom, ja que muitas das linguagens sao em ingles, e a maioria da ajuda e tutoriais que voce podera encontrar pela internet estarao em ingles.Primeiro passo: Pre-requisitosClaro que nao tenho nenhum servidor. Eu iria desenvolver tudo localmente, entao iria precisar de um servidor web local, como o famoso Apache. E ainda iria precisar instalar o PHP e (apesar de opcional, e altamente recomendavel) o MySQL. Ha diversos caminhos a se seguir, e eu escolhi instalar os tres (servidor, PHP e MySQL) de uma vez com o WAMP. Meu sistema e windows, entao essa era uma boa opcao. Mas existem outras opcoes.Para instalar o WAMP, voce pode seguir esse tutorial: Aprenda a instalar um servidor Web completo com o WampServer. Mas a instalacao e bem simples. E li o tutorial do Codelic Hackers para ter nocao de configuracao do WAMP, apesar de nao te-lo seguido fielmente. Por exemplo, nao mudei a porta e nem coloquei senha no meu PHP. Mas nao ha muitos segredos e nem necessidades para se configurar o servidor, ainda mais inicialmente. Quem sabe no futuro. Para ter mais uma nocao sobre o servidor, leia tambem esse tutorial do Home and Learn.O mais importante a se saber nesta etapa e que qualquer projeto novo deve ser salvo na subpasta \www da pasta WAMP. E ele pode ser acessado pelo endereco http://localhost/<path>/<file.php>Segundo passo: EditorBom, com tudo pronto para programar e testar minhas paginas em PHP, esta na hora de comecar a aprender o PHP em si.Para desenvolver as paginas PHP, estou usando o Adobe Dreamweaver, que e o mesmo que uso para desenvolver meus sites em HTML, CSS e javascript.
Mas no proprio tutorial ha um link com diversos editores compativeis com php.Para iniciantes, eu recomendo um editor simples de texto, como o gEdit, que agora tem uma versao compativel para windows, e mais tarde, voce mesmo pode escolher um editor de sua preferencia.Terceiro passo: Um Simples TutorialPrimeiro, irei seguir o tutorial oficial do PHP.O que eu preciso?Nessa etapa, o tutorial lista os pre-requisitos para se comecar a programar PHP. Sao as mesmas coisas que passei no Primeiro passo.Sua Primeira Pagina PHPColoquei o script a prova, digitando caractere por caractere ao inves de copiar e colar. Salvei o arquivo direto na pasta \www do WAMP e acessei pelo endereco http://localhost/ola.php, e deu tudo certo.Ler as paginas anexas, como a sobre Sintaxe basica do PHP, espalhadas pelo tutorial sao muito importantes para o melhor entendimento da linguagem. Mas uma pagina importante para se ler e sobre as variaveis em PHP. Nao entendi algumas coisas, e outras estavam muito complicadas, portando deixei para depois, quando eu tivesse mais conhecimento da linguagem.Tambem verifiquei a funcao phpinfo(). Nao dizia muito, todas aquelas configuracoes. Mas e bom saber que essa funcao existe.Algo UtilNessa parte, li sobre Variaveis Superglobais e testei o exemplo dado, que identifica o navegador do visitante. O codigo deu diversas respostas estranhas, identificando diversos navegadores. Mas tudo bem, sem problemas. Tambem e importante saber sobre o Escopo de variaveis, ou seja, ate onde uma variavel tem .Depois li sobre Variaveis Reservadas.Essa secao tambem mostra como misturar php com html. Bem interessante, mas num codigo mais complexo, pode ser uma dor de cabeca...Tratando FormulariosNesta secao aprendi a lidar com informacoes obtidas atraves de um formulario, usando-as por variaveis auto-globais $_POST, se usado o metodo POST. Tambem e possivel usar os metodos GET com a auto-global $_GET. Existe tambem a auto-global $_REQUEST, que contem todos os dados do formulario, nao importando o metodo - ele contem a mescla de GET, POST, COOKIE e FILE.A funcao import_request_variable(<string type> [, <string prefix>]) importa as variaveis GET, POST, COOKIE (se listadas no parametro type) para o escopo global.E interessante ler sobre Variaveis de fontes externas, mas apenas de fazer os exemplos do tutorial para melhor entendimento. Essa pagina tambem leva a pagina sobre Tipos, que explica sobre a determinacao dos tipos de variaveis, como verificar o tipo da informacao contida na variavel. e como forcar a conversao de uma variavel para um certo tipoUsando codigos antigos com a nova versao do PHPNesta secao eu revi as variaveis auto-globais, um dos itens que mudaram a partir do PHP 4.1.0, e sobre Escopos de variaveis. Tambem li um pouco sobre Variaveis Pre-definidas.Fim da primeira licaoObviamente nao sai da primeira licao sabendo tudo de como programar em PHP, mas criei uma boa base, obtendo apenas alguma nocao sobre a linguagem. A seguir, vou buscar guias mais completos de PHP.
id="SeachField" class="op"><input type="text" maxlength="18" /><input type="submit" value="" /></form>'; } $selection = mysqli_query($conection,"SELECT * FROM pokemon"); while($row = mysqli_fetch_array($selection)){ echo '<div class="pokemon">' . $row['Name'] . "</div>"; } ?> </div></div></body>O codigo funcionou perfeitamente, imprimindo o nome de cada Pokemon da tabela Pokemon em diferentes divs. Apenas para teste, pois no futuro, haverao icones dos monstrinhos ao inves de seus nomes. Veja a seguir como esta ficando a Pokedex:E, la esta o campo de pesquisa, que ainda nao funciona. E la estao os nomes dos pokemons impressos no canto do visor da Pokedex. Em seguida, vou popular o restante das tabelas, que e a parte mais chata de todo o processo.
- mas o sinal do resultado e sempre igual ao sinal do segundo operando.Os inteiros do Ruby sao objetos das classes Fixnum ou Bignum, cada um representa inteiros de diferentes tamanhos. Ambos descendem da classe Integer, que por sua vez descende da classe Numeric. Ja os pontos flutuantes sao objetos da classe Float. As outras classes Complex, BigDecimal, e Rational nao fazem parte do Ruby, sao incluidos nele pela biblioteca padrao (standard).A lista dos operadores, na ordem de precedencia (do menor para maior):Blocos: begin (inicio de bloco), end (fim de bloco)Modificadores: if , unless , while , untilOperadores logicos: or ("ou"), and ("e")Negacao: notDefinicao: defined? (checa se argumento especificado foi definido)Atribuicao: = , += , -= , *= , /= , %= , &= , |= , >>= , <<= , &&= , ||= , **= , ^=Ternario: ? [...] : [...] (if-then-else)Alcance: .. (inclusivo), ... (exclusivo)"Ou" logico: ||"E" logico: &&Comparacoes de Igualdade/Correspondencias: <=> (0 se a=b, 1 se a>b, e -1 se a<b), == (igual), === (igualdade numa clausula 'when' de uma instrucao 'case'), != (diferente), =~ (retorna posicao de "/<expressao_regular/" em uma string*), !~Comparacao: <= , < , > , >="Ou" (bit a bit p/ inteiros): ^ ("ou" exclusivo), | ("ou" regular)"E" (bit a bit p/ inteiros): &Shift: << (shift para a esquerda, ou append), >> (shift para a direita)Operadores aritmeticos: + (soma), - (subtracao)Operadores aritmeticos: * (multiplicacao), / (divisao), % (modulo)ETC: ! ("nao"), ~ (complemento, inverte bit a bit), + (+@, mais unario), - (-@, menos unario)Exponenciacao: **Elemento(s): [] , []=Resolucao constante: :: (permite que constantes/instancias/metodos sejam acessados fora da classe/modulo onde foi definido**)* Um exemplo de uso do operador '=~' :/mi/ =~ "hi mike" # retorna: 3"hi mike" =~ /mi/ # retorna: 3"hi mike" =~ /hello/ # retorna: nil** Um exemplo de uso do operador '::' :GLOBAL_VAR = 0module Foo LOCAL_VAR = 0 ::GLOBAL_VAR = 1 #Set the Global variable to 1endputs Foo::LOCAL_VAR #Prints the local "Foo" constantOs operadores dos itens 10 a 19 sao, na verdade, chamadas de metodos.Parentesis funcionam normalmente como na aritmetica, ou seja, as operacoes dentro de parentesis tem maior precedencia. Notem que: nao ha operadores de incremento (++) ou decremento (--), nem formas "pre" ou "post".Ambos or e || retornam o primeiro argumento, a nao ser que este seja falso - neste caso eles avaliam e retornam o segundo argumento. A unica diferenca entre eles e a precedencia (o segundo tem maior precedencia que o primeiro). E comum usar o operador || para atribuir um valor a uma variavel apenas se aquela variavel ja nao possuir um valor. Ex:@variable = @variable || "other value"@variable ||= "other value"Ja o operador alternativo, or, tem a vantagem de ter precedencia menor que o operador de atribuicao, de forma a poder usar diversas expressoes booleanas para se "encontrar" o valor de uma variavel. Ex:# Metodo 'g' que aceita 1/+ argumentos, em formato de Arraydef g *args args # retorna arrayend def f arg argend x,y,z = [true, 'two', false] # atribuicao paralela if a = f(x) and b = f(y) and c = f(z) then d =
g(a,b,c)end # Imprimir e inspecionar dp dStringsStrings literais sao sequencias de caracteres (ou nada - para dar uma string vazia) entre aspas simples ou duplas. Portanto "Hello" e 'Hello' sao strings identicas, apesar da segunda ser mais eficiente.E bom saber que existe um tipo de string especial que e delimitada pelo acento grave (`). No caso de uma instrucao do tipo:puts `dir`A string e enviada e executada pelo sistema operacional como um comando, e o output do comando (no caso, uma lista de sub-pastas e arquivos da pasta atual) sera impresso por puts. Para o mesmo proposito tambem existe o metodo system, que executa o comando num sub-processo e retorna true se o comando foi encontrado e executado com sucesso, ou false se o comando terminou com um status diferente de zero, ou nil se o comando falhou em ser executado. E o output do comando ira para o mesmo destino que o output do seu programa. Ex:system("dir")Outros metodos interessantes com strings sao:# Concatenando stringsputs 'I like ' + 'Ruby' # Appending a uma stringa = 'I like 'a<<'Ruby' # String de varias linhasb = <<END_STRA partir daqui se inicia uma string de varias linhas, ee delimitado por <<+[delimitador]) e pela repeticao dodelimitador logo abaixo, portanto acaba nesta linhaEND_STR # Imprimindo aspas e outros caracteres especiaisputs 'It\'s Ruby'puts 3.1416 # Imprimindo a string tres vezesputs 'Hello' * 3Note que: se o argumento de puts nao for uma string, puts chama o metodo to_s do objeto enviado como argumento e imprime a string retornada.Variaveis e AtribuicoesUma variavel passa a existir a partir do momento em que o interpretador ve uma atribuicao a essa variavel. Variaveis so podem ter letras, numeros e underscores, e nao podem comecar com um numero ou uma letra maiuscula. Palavras-chave (keywords) nao podem ser usadas como nomes de variaveis.Constantes comecam com letras maiusculas.Alguns metodos comuns sao:5 + '2'.to_i # .to_i converte para integer5.1 + '2.3'.to_f # .to_f converte para float200.to_s # .to_s converte para stringFim da primeira licao de Ruby. Nem essa licao nem o tutorial que usei como base sao muito amigaveis para iniciantes. Deve-se ter nocao de outras linguagens basicas para entender meu resumo completamente...Na licao seguinte vou estudar Scope, Inputs e possivelmente outras coisas. Ate!
Como parte do meu treinamento de PHP, decidi criar um site de pokedex utilizando o que aprendi de PHP e MySQL. Ja tenho o WAMP instalado, e tenho usado o Dreamweaver para criar os codigos.DesignA primeira coisa que fiz, porem, nao foi codigo nenhum, mas a imagem da capa da Pokedex. Depois de analisar todas as Pokedex de todas as geracoes, optei por utilizar o ultimo modelo, da geracao 6: XY, mais moderna e ate mais simples. Criei a imagem em 2D mesmo, sem dar profundidade, seguindo a moda de Design Plano. Usei o Photoshop CS2.Tambem fiz uma imagem PNG semi-transparente para ser a tela da pokedex.CodificandoHoje comecei com o codigo da pagina em si, em PHP. Eu tenho a intecao de no futuro o usuario poder trocar o modelo da pokedex, portando ja deixei um codigo que define o arquivo CSS que sera usado dependendo do valor da variavel %gen (de generation). Para isso criei um arquivo PHP separado, chamado script.php, que ira verificar a geracao selecionada (possivelmente pelo metodo GET). Mas por enquanto ele so define a geracao como 6:script.php<?php $gen = 6?>E na parte HEAD do index.php, inclui o arquivo CSS pelo PHP conferindo a geracao da pokedex a ser usada. Os arquivos CSS terao todos nomes "gen#.css", com # sendo o numero referente a geracao.index.php (trecho)<?php include "script.php"; echo "&ltlink href='gen$gen.css' rel='stylesheet' type='text/css'>";?>Agora, ha elementos que podem estar presentes em uma pokedex de uma geracao, mas ausente em outras. Portanto decidi incluir alguns elementos pelo PHP, verificando a geracao da pokedex a ser usada para decidir se tal elemento deve ser incluido ou nao. O primeiro conteudo que decidi colocar foi o formulario de pesquisa dentro de BODY.index.php (trecho)<body><div id="Container"> <div id="Display"> <?php if($gen==6){ echo '<form id="SeachField" class="op"><input type="text" maxlength="18" /><input type="submit" value="" /></form>'; } ?> </div></div></body>Durante todo o processo, fui tambem estilizando a pagina pelo CSS. E antes de prosseguir com todo o display e tabelas e botoes de navegacao, passei para o database. Chega um pouco de layouts e templates, ne? Ha outros assuntos sobre os quais quero tratar. Um deles e dramas orientais, tambem conhecidos como doramas. Apesar do nome, nem todos sao dramaticos. Alguns sao historicos e outros sao ate engracados.Um drama muito famoso no mundo pop Japones e Hana Yori Dango. Ele e extremamente popular, e nao e por causa de modinha, mas sim porque ele e realmente bom! Ela inclusive recebeu outras versoes orientais, como a coreana e uma taiwanesa. Mas a historia original veio de um manga de mesmo nome.Esse e uma comedia romantica e dramatica, muito boa para romanticos incuraveis, com frustracoes a vontade. Brincadeiras a parte, considero-o um dos melhores doramas que ja assisti! E, claro, o manga tambem e um dos melhores que ja vi. Recomendo ambos pra qualquer um! Agradeco muito ao Jojo, por ter me recomendado esse manga! Valeu!O manga e cumpridinho, mas mais completo. Algumas expressoes ficam muito engracadas no traco da autora Kamio Yoko, dando um toque humoristico na historia. O manga ja e meio antigo (de 1992!), entao os tracos - e uns
Return Main Theme ~ Piano~05 - New York no Kiseki06 - Go Ahead!07 - Chaos08 - Fresh Leaves ~Piano~09 - Koibito Kibun de10 - Kioku no Fuchi11 - Shoujiki na Kimochi12 - Fresh Leaves13 - Rui No Kanon14 - Love So Sweet (Arashi)15 - Flavor of Life (Utada Hikaru)16 - Flavor of Life - Ballad ver. (Utada Hikaru)Musicas (filme)Encerramento: One Love (Arashi)Trilha Sonora (OST):01 - Owari Naki Tabiji02 - Tsukushi to Suteki na Nakama-tachi03 - Danran for Final04 - Densetsu no Nazo05 - Nusumareta Tiara06 - Real na Yume07 - Cloudy Noon for Final08 - Iza America e!09 - Right on Track10 - Arata na Otoko11 - Yuragu Kokoro12 - Good luck!13 - F4 no Sakusen14 - Auction no Yukue15 - Ginen16 - Fresh Leaves for Final17 - Tsukushi to Yume18 - Futari no Yuku Saki19 - Survival20 - House of Love21 - Kizuna for Final22 - Hana Yori Dango Main Theme for Final23 - Chikara Awasete24 - Ai no Theme ~Final Main Theme~25 - Trick no Shinjitsu26 - Tomo ni Ayunde27 - Returns Main Theme for FinalMinha Classificacao Esse e um dos doramas mais conhecidos, pela historia e pelos atores. Matsumoto Jun faz parte do famoso grupo Arashi, e Oguri Shun esta cada vez mais famoso e popular. Adoro o trabalho dos dois. Alem disso, a historia e bastante criativa e divertida, impossivel de se nao gostar. O manga, em que ele e baseado, e um dos melhores que li ate hoje, e com certeza o melhor manga shoujo. Eu so tirei uma estrela porque, depois de assistir a versao coreana, nunca mais conegui ver essa versao japonesa. Sim, achei a coreana o melhor (sendo objetiva, sem favoritismos). Mas para quem gosta, ira gostar dos dois.Para assistirDica: Para abrir em uma nova janela, clique no link enquanto segura "Shift"; para abrir em uma nova aba, clique enquanto segura "Ctrl".Legendas: leg = legenda, ing = ingles, pt = portuguesDoramaSARS (AVI/torrent/leg:ing) [link]OBS: Verifique na pagina de links para mais opcoes, como o D-Addicts. O D-Addicts tem esse e muitas outros doramas com legendas em diversas linguas, e costumam ter ate RAWs. Tem Hana Yori Dango com legendas em ingles, italiano, espanhol, RAW e em outras linguas. Tem tambem as trilhas sonoras para download.MangaManga Traders (ing) [link]FontesDramaWiki [link]
Antes eu so achava, mas agora tenho certeza. Nao consigo manter um unico layout por muito tempo aqui no blog. Eu mudo layout com mais frequencia do que posto!Enfim, um novo semestre comecou e espero dar meu melhor desta vez. E preciso, senao serei jubilada... E tambem para poder viajar sem preocupacoes no final do ano! Em dezembro vou viajar e so volto em marco do ano que vem! Iei! Para onde? Depois eu digo.Eu nao tive muita oportunidade de postar durante as ferias porque fiquei estudando. Podem me chamar de nerd. Eu sei que nao sou. Eu queria aprender PHP e aprendi, so que ate agora nao tive meios para usar o que aprendi. Preciso fazer download de uns softwares e essa internet 3G nao deixa. Ela e lenta e instavel, o que faz com que downloads longos e pesados sejam impossiveis de serem realizados. Tambem estou tentando aprender a usar o wordpress (nao o blog, o sistema) para poder criar layouts para seus usuarios. Mas bati na mesma barreira (download de ferramentas). Se ha um lado negativo em webdesign e programacao e que para tudo voce precisa de softwares e internet. E ainda alguns softwares sao pagos e custam uma fortuna!Tambem tive a oportunidade de aprender algumas coisas a mais, principalmente de metodos de criacao de codigo HTML e padroes que devo seguir. De fato, eu tinha uns metodos estranhos e nao muito praticos. Acabei mudando algumas coisas da pagina de Percy Jackson, melhorando o codigo e as anotacoes.E criei este novo layout pro blog! O anterior era temporario, apenas para a mudanca para o blogger. Este e o definitivo, e espero que dure. Ele me agradou bastante. E claro e limpo. Usei um pouco de CS3 para criar as bordas arredondadas. Mas manti meu dragao. Decidi que ele vai ser meu simbolo. Ou melhor, o simbolo das minhas paginas pessoais.Falando em paginas pessoais, estou estudando a possibilidade de fazer um site so para meus designs. E pouco profissional ter um site-blog desses. Eu precisaria contratar um servidor profissional e ter um dominio. Mas por enquanto, estou so no planejamento. Vou ficar so aqui por enquanto. Continuando com meu estudo de PHP, comecei a estudar MySQL para manipular database. Segui pelo guia de PHP do w3schools, que tem uma secao de Database que explica o basico de MySQL. O site tem um tutorial voltado completamente para SQL, mas deixarei para outro momento.O PHP tem a capacidade de manipular databases, e MySQL e um sistema de database frequentemente usada em conjunto com PHP para se manipular databases na web. O MySQL roda no servidor, e radpido e confiavel, compilavel em varias plataformas, e e gratuito.O MySQL guarda dados em tabelas, de forma a ser muito util na hora de classificar os dados. Ele usa queries para fazer pedidos de dados.No meu caso, o WAMP ja instalou o MySQL no servidor PHP.Conexao com servidor MySQLA primeira coisa a se fazer antes de qualquer acesso ao database e estabelecer uma conexao ao servidor MySQL atraves da funcao:mysqli_connect([<servidor>],[<username>],[<senha>],[<db_name>]).A conexao e interrompida automaticamente ao final
Essa frase e bem famosa e faz parte de uma musica linda e inspiradora. Para quem nao sabe, ela faz parte da musica de mesmo nome, do filme Cinderela! Em portugues, ela significa: Sonho e um desejo feito pelo coracao. E faz muito sentido, e tem um significado ainda mais profundo na minha vida neste momento tao complicado. =PJa devem ter notado que mudei o design do blog. Eu fiquei inspirada depois de ler toodos os posts do blog da pessoa que eu mais amo neste mundo. Mas isso nao tem nada a ver com o "momento complicado".Bom, este semestre fui jubilada pela segunda vez. Erros e enganos e pouco esforco me levaram a isso. No comeco do ano eu nao teria me importado tanto, ja que eu tava mesmo determinada a desistir do curso. Mas agora e o contrario, estou determinada a permanecer nele. A questao e: como?Ao ser jubilada, posso tentar recorrer, como fiz da primeira vez. E e o que vou fazer. A questao e sobre o meu futuro: posso continuar me arrastando no curso, e ralar muito, para nao ter que passar por isso mais uma vez. Ou outra alternativa seria prestar vestibular de novo. E este e o momento para decidir, afinal, estamos no meio do ano, e eu ficaria um semestre me preparando para o vestibular. Deste modo, eu voltaria a ter 5 anos para me formar, sendo que ja estarei um pouco a frente por ja ter feito algumas materias.Agora, o que isso tudo tem a ver com o titulo? Bem, pelos ultimos anos tenho vagado sozinha e sem rumo, sem saber o que fazer nem para onde ir, sem nem contar com alguem direito. Mas agora eu tenho um sonho. Um desejo que agora esta me guiando. So fico triste por nao ter visto antes, e ter precisado uns tapas na cara para perceber. Mas antes tarde do que nunca. Here I go! HeheheEste ano esta sendo um ano de muitas mudancas na minha vida, como estou percebendo. E muitas, se nao todas, para melhor. Esta sendo um pouco doloroso, mas a sensacao no final sera muito boa, tenho certeza! Como continuacao do meu aprendizado de PHP, resolvi usar o tutorial de um dos meus sites favoritos para HTML, CSS, Javascript e JQuery, o W3Schools. Nao farei um passo a passo desta vez, apenas anotacoes e resumo do tutorial disponivel no site.SintaxeScriptUm script pode ser colocado em qualquer parte da pagina, e fica sempre entre as tags "<?php" e "?>".Cada linha de codigo deve ser finalizada com um ponto-virgula ';', assim como em javascript.Funcoes, classes e palavras-chaves (if, else...) nao sao case-sensitive. Ou seja, "echo", "Echo" e "ECHO" sao iguais. Contudo, todas as variaveis sao case-sensitiveComentariosHa tres formas de se comentar um bloco de texto do codigo. Eles sao:// Comentario de 1 linha#Comentario de 1 linha/* Comentario de n linhas, sendo n >= 1 */VariaveisVariaveis server para guardar informacoes. Toda variavel tem o formato "$<nome_da_variavel>", ou seja, iniciar com um '$'. Seu nome pode ser constituido por letras, numeros ou '_', exceto a primeira