|
| 1 | +--- |
| 2 | +title: Arte em ASCII |
| 3 | +level: Python 1 |
| 4 | +language: pt-BR |
| 5 | +stylesheet: python |
| 6 | +embeds: "*.png" |
| 7 | +materials: ["Recursos do Projeto/*.*"] |
| 8 | +... |
| 9 | + |
| 10 | +#Introdução: { .intro} |
| 11 | + |
| 12 | +Python permite que você transforme uma série de instruções em programas e jogos legais! Nesse projeto você vai aprender: |
| 13 | + |
| 14 | +* Como executar um programa em Python; e |
| 15 | +* Como exibir texto na tela do computador. |
| 16 | + |
| 17 | +#Passo 1: Dizendo oi { .activity} |
| 18 | +## Lista de Atividades { .check} |
| 19 | + |
| 20 | ++ Vamos começar escrevendo um programa bem simples, para que você aprenda como rodar um programa em Python. Abra o IDLE, que é o editor que iremos utilizar: |
| 21 | + + No Windows, procure o IDLE no Menu Iniciar; |
| 22 | + + No Mac, abra o Terminal.app, digite `idle` e pressione enter; |
| 23 | + + No Linux, abra o Terminal, digite `idle` e pressione enter; |
| 24 | + |
| 25 | ++ Clique em `File → New Window`, e, na janela que aparecer, digite: |
| 26 | + |
| 27 | + ```python |
| 28 | + print("Oi, tudo bem?") |
| 29 | + ``` |
| 30 | + |
| 31 | +Esse programa vai imprimir (mostrar) um texto na sua tela. Veja que o texto que você quer imprimir está entre áspas ( `"` ). Olhe uma imagem mostrando o que você precisa fazer: |
| 32 | + |
| 33 | +  |
| 34 | + |
| 35 | ++ Salve o arquivo clicando em `File → Save` e dê o nome de `oi.py` ou algo parecido. Não se esqueça de digitar o `.py` no fim, ele fala para o computador que esse é um arquivo em Python. Sem o `.py`, o texto não vai seguir o código de cores, que deixa as coisas mais fáceis de entender. |
| 36 | + |
| 37 | +  |
| 38 | + |
| 39 | ++ Execute o arquivo clicando em `Run -> Run Module`. Você verá outra janela aparecer, que é o Shell do Python. Esse é o lugar onde seu programa vai rodar. Se tudo funcionou como esperado, você verá seu texto impresso na tela. |
| 40 | + |
| 41 | +  |
| 42 | + |
| 43 | ++ Se você cometeu algum erro, por exemplo se esqueceu as áspas ( `"` ), uma mensagem de erro irá aparecer, dizendo o que deu errado. Tente rodar o código com um erro! |
| 44 | + |
| 45 | +  |
| 46 | + |
| 47 | ++ Parabéns, agora você já é oficialmente um programador Python! Se dê um tapinha nas costas (ou, se você tiver preguiça, peça para alguém fazê-lo para você). |
| 48 | + |
| 49 | +## Salve o Projeto {.save} |
| 50 | + |
| 51 | +## Desafio: No que você está pensando? { .challenge} |
| 52 | +Mude o programa para imprimir algo mais interessante na tela! |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | +## Salve o Projeto {.save} |
| 57 | + |
| 58 | +#Passo 2: Sobre você { .activity .new-page} |
| 59 | +## Lista de Atividades { .check} |
| 60 | + |
| 61 | ++ Vamos imprimir algo mais interessante do que texto... Arte em ASCII! Arte em ASCII significa criar imagens usando texto. Aqui vai um exemplo - deveria se parecer um cachorro! |
| 62 | + |
| 63 | +  |
| 64 | + |
| 65 | + Para criar essa obra de arte, você deve digitar o seguinte no seu editor IDLE e rodar o programa em seguida: |
| 66 | + |
| 67 | + ```python |
| 68 | + print("Uma imagem de um cachorro...") |
| 69 | + print(" 0____ ") |
| 70 | + print(" |||| ") |
| 71 | + ``` |
| 72 | + |
| 73 | ++ Se preferir, você pode usar 3 áspas simples ( `'` ) ao invés das áspas normais ( `"` ). Isso permite que você imprima mais de uma linha de texto com um único comando print. Desse jeito: |
| 74 | + |
| 75 | + ```python |
| 76 | + print(''' |
| 77 | + Uma imagem de um cachorro... |
| 78 | + 0____ |
| 79 | + |||| |
| 80 | + ''') |
| 81 | + ``` |
| 82 | + |
| 83 | + Se você rodar esse programa, verá que ele imprime um cachorro do mesmo jeito que antes. |
| 84 | + |
| 85 | +## Salve Seu Projeto {.save} |
| 86 | + |
| 87 | +## Desafio: Sobre você { .challenge} |
| 88 | +Escreva um programa que diga aos outros sobre você, usando texto e arte em ASCII. Você pode criar imagens do que gosta de fazer, dos seus amigos, família... qualquer coisa que quiser! Olhe um exemplo: |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | +## Salve Seu Projeto {.save} |
| 93 | + |
| 94 | +#Passo 3: Calculando texto { .activity} |
| 95 | +## Lista de Atividades { .check} |
| 96 | + |
| 97 | ++ Python também pode fazer contas usando texto! Qual o resultado de multiplicar `"ola"` por 5? Vamos perguntar ao Python, é só rodar esse programa: |
| 98 | + |
| 99 | + ```python |
| 100 | + print("ola" * 5) |
| 101 | + ``` |
| 102 | + |
| 103 | +A estrela (asterisco) `"*"` no programa acima é um símbolo de multiplicação. Execute o programa acima e você verá a seguinte resposta: |
| 104 | + |
| 105 | +  |
| 106 | + |
| 107 | ++ Você pode tornar o texto impresso acima mais fácil de ler, é só adicionar um espaço no fim da palavra `"ola"` no seu programa: |
| 108 | + |
| 109 | + ```python |
| 110 | + print("ola " * 5) |
| 111 | + ``` |
| 112 | + |
| 113 | + Execute esse programa e você verá que agora a saída é mais fácil de ler do que antes. |
| 114 | + |
| 115 | ++ Se `"ola "` multiplicado por 5 é `"ola ola ola ola ola "`, então o que é `"ola" - 7`? Essa conta faz algum sentido? |
| 116 | + |
| 117 | +  |
| 118 | + |
| 119 | + Opa, você quebrou o Python! Ao invés de uma resposta, nós recebemos uma mensagem de erro. Parece que essa conta não faz sentido em Python! |
| 120 | + |
| 121 | ++ E a adição? Que resposta você acha que `"ola, " + "tudo bem?"` teria? Tente isso, é só rodar o programa abaixo: |
| 122 | + |
| 123 | + ```python |
| 124 | + print("ola, " + "tudo bem?") |
| 125 | + ``` |
| 126 | + |
| 127 | +  |
| 128 | + |
| 129 | + A resposta foi o que você esperava? |
| 130 | + |
| 131 | +## Salve seu Projeto {.save} |
| 132 | + |
| 133 | +## Desafio: Palavras e números { .challenge} |
| 134 | +O que o programa abaixo vai imprimir na tela? Veja se consegue descobrir corretamente antes de rodar o programa. |
| 135 | + |
| 136 | +```python |
| 137 | +print("ha "*4) |
| 138 | +print("ba" + "na"*2) |
| 139 | +print("Bra" + "sil" + "!"*10) |
| 140 | +``` |
| 141 | + |
| 142 | +Você consegue montar suas próprias palavras assim? |
| 143 | + |
| 144 | +## Salve seu Projeto {.save} |
| 145 | + |
| 146 | +#Passo 4: Padrões em ASCII { .activity} |
| 147 | +## Lista de Atividades { .check} |
| 148 | + |
| 149 | ++ Agora que você já sabe como fazer cálculos com texto, o que vem depois? Por que isso é útil? Bom, imagine que você quisesse fazer arte em ASCII e desenhar um retângulo com 30 caracteres de comprimento e 3 caracteres de altura. Você poderia desenhá-lo do jeito difícil, assim: |
| 150 | + |
| 151 | + ```python |
| 152 | + print("##############################") |
| 153 | + print("##############################") |
| 154 | + print("##############################") |
| 155 | + ``` |
| 156 | + |
| 157 | + Ou você poderia economizar tempo e desenhar do jeito fácil, assim: |
| 158 | + |
| 159 | + ```python |
| 160 | + print("#" * 30) |
| 161 | + print("#" * 30) |
| 162 | + print("#" * 30) |
| 163 | + ``` |
| 164 | + |
| 165 | + Os dois resultam exatamente no mesmo retângulo impresso na tela: |
| 166 | + |
| 167 | +  |
| 168 | + |
| 169 | ++ Você, inclusive, poderia usar cálculos para criar padrões interessantes, como esta onda: |
| 170 | + |
| 171 | + ```python |
| 172 | + print("/\ "*10) |
| 173 | + print(" \/"*10) |
| 174 | + ``` |
| 175 | + |
| 176 | +  |
| 177 | + |
| 178 | +## Salve seu Projeto {.save} |
| 179 | + |
| 180 | +## Desafio: Programe um dinossauro { .challenge} |
| 181 | +Seu melhor amigo está dando uma festa de aniversário e, como presente, você decidiu programar um dinossauro para ele! Para criar seus próprios desenhos, use os cálculos que aprendeu sempre que possível. |
| 182 | + |
| 183 | +Se estiver se sentindo generoso, você pode até programar um bolo para ele (com as velinhas)! |
| 184 | + |
| 185 | + |
| 186 | + |
| 187 | +## Salve seu Projeto {.save} |
0 commit comments