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 la sessió amb Google per llegir la pàgina sencera.

Inicia la sessió amb Google

Només et demanarem que acceptis les condicions del servei.