Escriu per cercar…

Funcions

Ensenyes una paraula nova a Python, i a partir d'aleshores la pots fer servir com qualsevol altra.

S'ensenya a
Estructures de control en PythonFuncions: paràmetres, retorn i documentacióPYTHONLlenguatges de marques i sistemes de gestió d’informacióDocuments dinàmicsASIXProgramacióProgramació estructuradaDAW-BIO

Introducció

A Seqüència vas dibuixar una escala, una creu i una bandera.

Les tres tenien la mateixa pega: vas escriure el mateix tros de programa una vegada i una altra.

A la bandera, tornar al principi de cada franja costava quatre sentències, sempre les mateixes:

python
penup()
right(90)
forward(20)
right(90)
forward(160)
right(180)
pendown()

Sis franges haurien estat cinc còpies d’això.

I si un dia decideixes que les franges van més separades, has de canviar el 20 a tots els llocs, sense oblidar-te’n de cap 👻

Aquesta pàgina tracta de com dir una cosa una sola vegada.

Procediments de persones

Abans de tocar Python, agafa un paper i escriu com es fa un pa amb tomàquet.

Pas a pas, una instrucció per línia, com si ho haguessis d’explicar a algú que no ho ha fet mai.

Ara compara-ho amb el que han escrit dos companys teus.

Ara mira una cosa que segurament no havies notat.

A la teva llista hi ha paraules que no has hagut d’explicar: pa, tomàquet, tallar, fregar, sal.

Les has fet servir i prou, perquè dones per fet que qui llegeixi la llista ja les sap.

Aquestes paraules que ja se saben s’anomenen primitives.

Python també en té. forward, left, color i penup són primitives de la tortuga: les fas servir sense definir-les perquè Python ja les sap.

square no ho és.

Encara.

Ensenyar una paraula nova

Obre l’intèrpret i demana-li a Python que dibuixi un quadrat:

python
from turtle import *
square()
NameError: name 'square' is not defined

Llegeix-ho bé, perquè no és un error qualsevol: Python t’està dient que no coneix la paraula.

No diu que estigui mal escrita ni que sigui impossible. Diu que no sap què vol dir.

Doncs ensenya-l’hi.

Al fitxer main.py escriu això:

python
from turtle import *

def square():
    forward(80)
    left(90)
    forward(80)
    left(90)
    forward(80)
    left(90)
    forward(80)
    left(90)

Estàs llegint una vista prèvia.

Inicia sessió amb Google per llegir la pàgina completa.

Inicia sessió amb Google

Amb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.