La ratasàvia
Els punters en el llenguatge de programació C: una petita aventura
Tema: Punters del llenguatge de programacio C • Edat: 6-8 anys
Generat el 16 de juny del 2025
Els ordinadors tenen una memòria on guarden tota la informació. Quan programem en C, podem fer servir uns ajudants molt especials anomenats "punters". Els punters ens ajuden a trobar i canviar coses dins la memòria de l'ordinador. Vols descobrir com funcionen aquests ajudants? Endavant, comença l'aventura dels punters!
Què és un punter?

Un punter és una variable especial. No guarda un número o una lletra, sinó una adreça de memòria.
Imagina que la memòria és una ciutat plena de cases. El punter sap l'adreça d'una casa i pot anar-hi quan vulgui.
Així, el punter pot ajudar-nos a trobar i canviar el que hi ha dins d'aquella casa.
Com es fa servir un punter?

Per fer servir un punter, primer l'hem de declarar. Això vol dir dir-li quin tipus de cosa trobarà a la casa: pot ser un número, una lletra o una altra cosa.
Després, li donem una adreça. Així, el punter sap on ha d'anar.
Amb el punter, podem mirar què hi ha a la casa o canviar-ho. És com tenir una clau màgica per obrir la porta!
Punters i vectors: amics inseparables

Un vector és una fila de cases, una al costat de l'altra. Els punters poden ajudar-nos a caminar per totes aquestes cases, una a una.
Així podem llegir o canviar el que hi ha a cada casa del vector.
Els punters són molt útils per treballar amb llistes llargues d'informació.
Per què són importants els punters?

Els punters ajuden els programes a ser ràpids i eficients.
Permeten que l'ordinador faci canvis directes a la memòria.
Gràcies als punters, es poden crear programes molt grans i potents, com sistemes operatius o jocs.
Sabies que...?
- 1.
Els punters són variables que guarden l'adreça de memòria d'una altra variable, com una fletxa que apunta a un tresor.
- 2.
Quan sumem un número a un punter, en realitat avancem per la memòria segons la mida del tipus de dada, no només sumem el número.
- 3.
Els punters poden apuntar a qualsevol tipus de dada, com enters, lletres o fins i tot a grups de dades anomenats estructures.
- 4.
Amb punters podem canviar el valor d'una variable des d'una altra variable que apunta a ella, com si tinguéssim un comandament a distància.
- 5.
Els punters també serveixen per recórrer llistes i taules a la memòria, ajudant a trobar i canviar informació fàcilment.
Exercicis de comprensió lectora
1.
Per a què serveix un punter quan treballem amb vectors?
Per pintar les cases de colors
Per caminar per totes les cases del vector
Per trencar el vector en trossets
Per fer que el vector voli
2.
Què pot fer un punter quan apunta a una casa de la memòria?
Pot fer que la casa salti
Pot fer la casa més gran
Pot mirar què hi ha i canviar-ho
Pot amagar la casa
3.
Per què són importants els punters en els programes d'ordinador?
Perquè es fan servir per decorar la pantalla
Perquè fan que l'ordinador canti
Perquè ajuden a fer programes ràpids i eficients
Perquè fan que la memòria sigui de colors
4.
Com podem comparar un punter amb una ciutat?
El punter ven gelats als habitants
El punter sap l'adreça d'una casa dins la ciutat (memòria)
El punter construeix carreteres
El punter fa pluja de confeti
5.
Què guarda un punter en el llenguatge de programació C?
Una adreça de memòria
Un animal de companyia
Un número aleatori
Un color preferit
Activitats suggerides
Dibuixa un punter i la seva casa
Dibuixa una ciutat imaginària on cada casa és una part de la memòria de l'ordinador. Dibuixa un punter com una fletxa que assenyala una de les cases. Pots posar colors diferents a cada casa!
Explica amb paraules teves per a què serveix un punter
Pensa en el que has après sobre els punters. Escriu o explica amb veu com funciona un punter i per què pot ser útil quan programem en C.
Fes una petita obra de teatre: El punter busca la seva casa
Imagina que ets un punter que busca una casa dins la ciutat de la memòria. Representa com trobes l'adreça i com pots entrar a la casa per veure o canviar el que hi ha dins. Pots fer-ho amb amics o amb titelles!
Respostes dels exercicis de comprensió lectora
Fonts consultades
- Punters en C - XWiki(https://aprenentatge.recursos.uoc.edu/continguts/PID_00270030/pages/mat05555cat/FP/Punters_en_C/WebHome.html)
- Fonaments de Programació. Llenguatge C/C++ - XTEC(http://www.xtec.cat/formaciotic/ateneu_historic/materials/td97/d97m5/d97m5te.htm)
- Seminari d'introducció al llenguatge C - 3.1. Concepte i ús dels punters - URV DEIM(https://webs-deim.urv.cat/~pere.millan/SeminariC/APUNTS_SEM_C-3.1)
- Operacions amb punters en C - XWiki(https://aprenentatge.recursos.uoc.edu/continguts/PID_00270030/pages/mat05555cat/FP/Operacions_amb_punters_en_C/WebHome.html)
- Punter (programació) - Viquipèdia, l'enciclopèdia lliure(https://ca.wikipedia.org/wiki/Punter_(programaci%C3%B3))
- Programació en C/Per què aprendre C? - Viquillibres(https://ca.wikibooks.org/wiki/Programaci%C3%B3_en_C/Per_qu%C3%A8_aprendre_C%3F)
- Seminari d'introducció al llenguatge C - 3.2. Punters a taules - URV(https://webs-deim.urv.cat/~pere.millan/SeminariC/APUNTS_SEM_C-3.2)
- Punters a estructures - XTEC(http://ceipturodeguiera.xtec.cat/formacio/dvd2006/materials/td97/d97m7/d97m7p2.htm)