Skip to content

Commit 912ac2f

Browse files
committed
Merge pull request RaspberryPiFoundation#62 from lgmoneda/master
two python lessons to pt-br and manifest
2 parents 40aa973 + d71d2aa commit 912ac2f

31 files changed

+462
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
title: Arte em ASCII — Nota para Líderes de Clubes
3+
language: pt-BR
4+
embeds: "*.png"
5+
...
6+
7+
#Introdução
8+
Esse projeto ensina as crianças como executar um programa simples em Python e como imprimir (mostrar) texto na tela. As crianças irão escrever programas para imprimir arte em ASCII na tela.
9+
10+
#Recursos
11+
Para este projeto, o Python deverá estar instalado. É recomendado que a versão 3.2 do Python esteja instalada.
12+
13+
As crianças também poderão fazer uso dos materiais que acompanham estes desafios. Arquivos incluídos na pasta de "Recursos do Projeto" (que fica localizada no link "Download de Materiais do Projeto"):
14+
15+
+ SobreMim.py
16+
+ Dinossauro.py
17+
18+
Tenha certeza de que cada criança tem acesso de "read" e "write" (leitura e escrita) nas cópias desses arquivos em seus computadores.
19+
20+
#Objetivos de Aprendizado
21+
+ Executar um programa em Python;
22+
+ Aprender a lidar com erros de sintaxe e lógicos;
23+
+ Imprimir texto;
24+
+ Cálculos usando texto.
25+
26+
27+
#Desafios
28+
+ No que você está pensando? - usando a função `print()`;
29+
+ Sobre você - strings de texto de múltiplas linhas;
30+
+ Palavras e números - expressões usando strings de texto e números;
31+
+ Programe um boné - expressões usando strings de texto e números.
32+
33+
#Perguntas Frequentes
34+
+ Nas versões do Python mais novas que a 3.2, a opção no menu `File → New Window` foi subtituída por `File → New File`.
35+
+ As crianças devem sempre salvar seus arquivos com a extensão `.py`. Isso permite que o IDLE use a coloração diferente para os termos (syntax highlighting), o que melhora a legibilidade do código.
36+
+ As crianças ainda não saberão sobre a barra invertida `\`, que é um caracter de escape. Isso significa que ela irão receber uma mensagem de erro se tentarem utilizá-la imediatamente antes das áspas finais na função `print()`. Esse problema pode ser resolvido adicionando um espaço entre a barra invertida e as áspas.
37+
+ As crianças não devem utilizar as áspas em nenhum lugar dentro da frase na função `print()`, porque o editor irá assumir que essas áspas intermediárias representam o fim do texto.

pt-BR/lessons/ASCII Art/ASCII Art.md

Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
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+
![screenshot](ascii-hello.png)
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+
![screenshot](ascii-save.png)
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+
![screenshot](ascii-run.png)
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+
![screenshot](ascii-error.png)
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+
![screenshot](ascii-mind.png)
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+
![screenshot](ascii-dog.png)
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+
![screenshot](ascii-aboutMe.png)
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+
![screenshot](ascii-textcalc.png)
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+
![screenshot](ascii-minus.png)
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+
![screenshot](ascii-textadd.png)
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+
![screenshot](ascii-rect.png)
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+
![screenshot](ascii-wave.png)
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+
![screenshot](ascii-birthday.png)
186+
187+
## Salve seu Projeto {.save}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
print("Parabéns" + "!"*10 )
2+
3+
print("")
4+
print("Aqui vai um dinossauro!")
5+
print("")
6+
7+
print(" "*13 + "__")
8+
print(" "*12 + "/ _)")
9+
print(" "*5 + ".-^^^-/" + " /")
10+
print(" __/" + " "*7 + "/")
11+
print(" <__.|_|-|_|")
12+
13+
print("")
14+
print("E aqui vai um bolo! hummmmmmmm")
15+
print("")
16+
17+
print(" ."*10)
18+
print(" i"*10)
19+
print("#"*21)
20+
print("="*21)
21+
print("#"*21)
22+
print("="*21)
23+
print("#"*21)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
print("Meu animal favorito é a ovelha:")
2+
print('''
3+
o-###-
4+
| | #
5+
''')
6+
print("Eu moro em São Paulo:")
7+
print('''
8+
_|_
9+
| |
10+
|# |____
11+
| | |
12+
| #| # |
13+
| | # |
14+
''')
42.8 KB
Loading
47.7 KB
Loading

pt-BR/lessons/ASCII Art/ascii-dog.png

38 KB
Loading
80.1 KB
Loading
89 KB
Loading
67.8 KB
Loading

0 commit comments

Comments
 (0)