{"version":1,"pages":[{"id":"r2JmMDhY3vVlSj2L25z3","title":"Bem-vindo","pathname":"/documentacao","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"Este capítulo apresenta o Português Puro e discute alguns de seus conceitos fundamentais."},{"id":"2YDInfsQoXUMZmwH2EbJ","title":"Biblioteca Padrão","pathname":"/documentacao/biblioteca-padrao","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"VtkFAwjL4Aa6yZUzh3cq","title":"Características da linguagem","pathname":"/documentacao/manual-da-linguagem","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":""},{"id":"R5S3ErgNCtoBfDda0WlI","title":"Comentários","pathname":"/documentacao/comentarios","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"BnGX4EsJ5nUTcCk2vgdN","title":"Declaração e inicialização de variáveis","pathname":"/documentacao/declaracao-e-inicializacao-de-variaveis","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"lzIVYl2PXCdiDsA8V79g","title":"Variáveis locais não nomeadas","pathname":"/documentacao/declaracao-e-inicializacao-de-variaveis/variaveis-locais-nao-nomeadas","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Declaração e inicialização de variáveis"}]},{"id":"c0CGaaCc9gLduKSKblmK","title":"Tipos de dados","pathname":"/documentacao/tipos-de-dados","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"tSRru9nRc0TZmILObSpm","title":"Valores numéricos","pathname":"/documentacao/tipos-de-dados/valores-numericos","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Tipos de dados"}]},{"id":"roOgTZMvZRmo80sIlkUm","title":"Estruturas e Uniões de dados","pathname":"/documentacao/tipos-de-dados/estruturas-e-unioes-de-dados","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Tipos de dados"}]},{"id":"rPEKJMFBA6Oacax0FSjb","title":"Acessando os valores dos campos de estruturas","pathname":"/documentacao/tipos-de-dados/estruturas-e-unioes-de-dados/acessando-os-valores-dos-campos-de-estruturas","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Tipos de dados"},{"label":"Estruturas e Uniões de dados"}]},{"id":"k4GS2Od4eZapS8zWBwYT","title":"Strings e caracteres","pathname":"/documentacao/tipos-de-dados/strings-e-caracteres","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Tipos de dados"}]},{"id":"Zd1vUV65pDQtV5pVZQmW","title":"Subtextos","pathname":"/documentacao/tipos-de-dados/strings-e-caracteres/subtextos","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Tipos de dados"},{"label":"Strings e caracteres"}]},{"id":"8mULRxrlNyiQAuVa4bHS","title":"Percorredores","pathname":"/documentacao/tipos-de-dados/strings-e-caracteres/percorredores","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Tipos de dados"},{"label":"Strings e caracteres"}]},{"id":"rywC49ImHh8taQbvWqvJ","title":"Listas duplamente vinculadas","pathname":"/documentacao/tipos-de-dados/listas-duplamente-vinculadas","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Tipos de dados"}]},{"id":"3VyzMA50qFADDvuiUMz5","title":"Conversão de tipos","pathname":"/documentacao/tipos-de-dados/conversao-de-tipos","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"Ao lidar com entrada e saída de dados, muitas vezes precisamos formatá-los para que sua exibição seja efetuada corretamente.","breadcrumbs":[{"label":"Tipos de dados"}]},{"id":"CNNj7HlgyT9Url4MPaaQ","title":"Laços e Desvios condicionais","pathname":"/documentacao/lacos-e-desvios-condicionais","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"eITrvoL5ZsuePIZ6Rv0Z","title":"Lidando com vazamentos de memória em laços","pathname":"/documentacao/lacos-e-desvios-condicionais/lidando-com-vazamentos-de-memoria-em-lacos","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Laços e Desvios condicionais"}]},{"id":"kCedqrWJeNWj6RB614p9","title":"Operadores","pathname":"/documentacao/operadores","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"4gZwaiDN4hr9ZZSfX3cg","title":"Precedência e Ordem de avaliação de operadores","pathname":"/documentacao/operadores/precedencia-e-ordem-de-avaliacao-de-operadores","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Operadores"}]},{"id":"WY77FLPhvxtJOAzQaV47","title":"Rotinas, Parâmetros e Funções","pathname":"/documentacao/rotinas-parametros-e-funcoes","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"WZ7IkG6PfDwOBxTZVJ0o","title":"Trabalhando com Bibliotecas externas","pathname":"/documentacao/trabalhando-com-bibliotecas-externas","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"b2Vv3CY6OXWEpgzthmIp","title":"Trabalhando com Instruções Hexadecimais","pathname":"/documentacao/trabalhando-com-instrucoes-hexadecimais","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"aMu6zKquFADkPioppuhC","title":"Callbacks","pathname":"/documentacao/callbacks","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":""},{"id":"ruuCvj8xs2cor1nt7xSh","title":"Introduzindo as palavras-chave \"Preserve\" e \"original\"","pathname":"/documentacao/introduzindo-as-palavras-chave-preserve-e-original","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"Já que todos os parâmetros são passados por referência, inevitavelmente haverão situações onde a alteração do valor do parâmetro se tornará indesejada. Eis o que fazer nestes casos."},{"id":"7cneRHd6xl15Paw54qpJ","title":"Usando a preposição \"de\"","pathname":"/documentacao/usando-a-preposicao-de","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"A preposição \"de\" é fundamental na língua portuguesa, pois estabelece relações de posse, origem, e especificação entre palavras, contribuindo para a clareza e coesão do discurso."},{"id":"xmdAGFS3sJU41fAuZMDk","title":"Cores","pathname":"/documentacao/cores","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"bIpRe9Si9xk7lPmjJrps","title":"Gráficos de Tartaruga (Turtle Graphics)","pathname":"/documentacao/graficos-de-tartaruga-turtle-graphics","siteSpaceId":"sitesp_Viqq8","lang":"pt-br"},{"id":"4LsYi3MEbvoBCXYHnWgC","title":"Algoritmos de Exemplo","pathname":"/documentacao/exemplos","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"Esta seção contém diversos algoritmos de exemplo."},{"id":"oUCBKvPTUY1ezlxfLnzC","title":"Olá Mundo","pathname":"/documentacao/exemplos/exemplos-aqui","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"dO2OZ2Lu6wiTPxT8V1x9","title":"A + B","pathname":"/documentacao/exemplos/a-+-b","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"Este algoritmo realiza a soma de 2 números inteiros, sendo que os números devem estar no intervalo de -1000 a 1000.","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"8nP8xwYPXslQ8G3iA3cm","title":"Agenda Telefônica","pathname":"/documentacao/exemplos/agenda-telefonica","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"Uma agenda telefônica permite armazenar e organizar informações de contato de pessoas e empresas. Este algoritmo implementa uma agenda simples, usando listas duplamente encadeadas.","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"Ur3KzfSAbsHBxViKZBf0","title":"Animação de sprites","pathname":"/documentacao/exemplos/animacao-de-sprites","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"A Biblioteca padrão do Português Puro contém diversas rotinas para manipulação de imagens.","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"DTSq3Xy4ERqevRxbpG55","title":"Fatorial","pathname":"/documentacao/exemplos/fatorial","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"O fatorial de um número natural é o produto de todos os naturais menores ou iguais a esse número.","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"owJNWy0GiaQ0mmNEqarf","title":"100 Portas","pathname":"/documentacao/exemplos/100-portas","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"2mz4hX9XSSi7Xfp87jhs","title":"Dó Ré Mi Fá","pathname":"/documentacao/exemplos/do-re-mi-fa","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"O Programa abaixo toca a música Dó Ré Mi Fá:","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"g7RUmXN9Y7J5ooDzIp5u","title":"API Win32 - GdipImageRotateFlip","pathname":"/documentacao/exemplos/api-win32-gdipimagerotateflip","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"EpCEvrH9t2cXW2yZCq5b","title":"Pintando como Claude Monet","pathname":"/documentacao/exemplos/pintando-como-claude-monet","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"WjjUvwB5BPgjK4ZfVmb9","title":"Exemplo de interface","pathname":"/documentacao/exemplos/exemplo-de-interface","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"O código abaixo demonstra a criação de botões, rótulos e campos de texto, bem como gerenciamento de input do usuário.","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"j6ao5AJFWNl4q5FuSoof","title":"Evitando problemas de cintilação (Flickering)","pathname":"/documentacao/exemplos/evitando-problemas-de-cintilacao-flickering","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"088YudJsv8rSTv9s00Mv","title":"Desenhando e pintando retângulos e caixas","pathname":"/documentacao/exemplos/desenhando-e-pintando-retangulos-e-caixas","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","description":"Muitas vezes iremos precisar desenhar elementos na tela. Este algoritmo cria uma espécie de ilusão de ótima ao brincar com as cores.","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]},{"id":"pDpGpafLQinWAfLjedUE","title":"Cofrinho Virtual","pathname":"/documentacao/exemplos/cofrinho-virtual","siteSpaceId":"sitesp_Viqq8","lang":"pt-br","breadcrumbs":[{"label":"Algoritmos de Exemplo"}]}]}