Omet navegació

Activitat 3.5

ACTIVITAT 3.5 Corregim els errors del programa

Sabers del currículum

3.5 Aplicació de tècniques de depuració iteratives d’un programa informàtic per a la identificació de l’error com a part del procés d’aprenentatge i afirmació de l’autoconfiança. [E]

Sabers concretats

  • Identificació dels errors i la seva depuració com a part natural del procés de codificació. [ESS]
  • Detecció d’errors comuns de sintaxi i estructura en el codi font.
  • Adopció d’actituds reflexives i perseverants en el procés de depuració del codi.

Justificació de la proposta

Amb l’objectiu de fomentar en l’alumnat la consciència de ser persones capaces d’imaginar, analitzar i construir solucions reals a problemes reals, el bloc de sabers Pensament computacional, programació i robòtica ofereix un conjunt de coneixements i habilitats relacionats amb la manera com, en l’àmbit de la informàtica, la tecnologia i la robòtica, s’aborden la planificació, la codificació i la validació de procediments perquè un sistema o dispositiu actuï de manera eficient davant un repte o problema.

Aquesta activitat posa l’accent en la identificació, anàlisi i correcció d’errors com a part fonamental del procés de codificació. Es vol promoure una actitud reflexiva i perseverant davant les dificultats, entenent l’error no com un fracàs, sinó com una oportunitat d’aprenentatge i millora.

Descripció de l’activitat

En aquesta activitat es presenta a l’alumnat tres programes senzills desenvolupats en entorn Scratch, en els quals un personatge hauria de fer una sèrie d’accions concretes, com ara presentar-se, moure’s o interactuar amb altres elements, però, en executar-lo, el programa no funciona segons el comportament esperat. L’objectiu és que l’alumnat adopti les funcions pròpies del rol de programador o programadora pel que fa a la fase d’anàlisi, identificació i correcció d’errors en el codi com a part essencial del procés de codificació.

A partir d’aquesta base, es convida l’alumnat a seguir un procés cíclic, però estructurat, de prova i error, que consisteixi a inspeccionar el codi font, provar-lo, fer hipòtesis sobre les possibles causes de l’error, modificar-lo i reestructurar els blocs o introduir-ne de nous per aconseguir el resultat esperat. S’acompanya amb una bastida de qüestions per fomentar la reflexió metacognitiva sobre la estratègia de resolució pròpia i per valorar la importància d’aprendre dels errors com a part natural i necessària del procés de programació i disseny tecnològic.

Detall de l’activitat

Objectius

  • Interpretar el comportament inesperat del codi i relacionar-lo amb la seva causa.
  • Detectar errors comuns de sintaxi, lògica i estructura en programes desenvolupats amb Scratch.
  • Desenvolupar estratègies de pensament computacional per planificar, provar, revisar i optimitzar solucions, integrant el raonament lògic amb la creativitat en la reestructuració del codi.
  • Practicar l’actitud reflexiva, metòdica i perseverant davant de problemes complexos.

En cadascun d’aquests enllaços trobaràs un programa fet amb Scratch que conté algun error.

El teu repte és descobrir què falla i solucionar-ho perquè funcioni correctament.

Segueix aquests passos per a cada activitat: 

  1. Fes clic a l’enllaç corresponent.
  2. Observa què passa en executar el programa.
  3. Fes clic a “Com està fet” per veure’n el codi.
  4. Intenta identificar i corregir l’error.
  5. Reflexiona sobre el procés responent les preguntes.
  1. La Llúcia es presenta
    En aquest programa (ja.cat/Llucia), la Llúcia hauria de presentar-se. Tanmateix, quan es fa clic a la bandera verda, no passa res!
    Pantall de l'escenari

    Fes clic a “Com està fet” per veure’n el codi i mira d'identificar l’error i solucionar-lo. 

    Pren notes per poder-les compartir amb la resta de programadors i programadores, sobre:

    • Quin és l’error?

    • Què hauria de passar?

    • Hi ha més d’un error?

    • Com ha afectat l’error el funcionament del programa i per què?

    • Com has corregit l’error?

    • Què t’ha costat més?

  2. La Mia marxa cap a classe

    Aquest programa (ja.cat/mmia) hauria de començar amb la Mia al centre de la pantalla i, després de presentar-se, caminar cap a la dreta fins arribar a la vora. En canvi, no passa això exactament.

     Escenari

    Fes clic a “Com està fet” per veure’n el codi i mira d'identificar l’error i solucionar-lo.

    Pren notes per poder-les compartir amb la resta de programadors i programadores, sobre: 

    • Quin és l’error?
    • Què hauria de passar?
    • Hi ha més d’un error?
    • Com ha afectat l’error el funcionament del programa i per què?
    • Com has corregit l’error?
    • Què t’ha costat més?
  3. L’Eva balla

     En aquest programa (ja.cat/eeva) et presentem l’Eva. En clicar la bandera verda, l’Eva et parla d’ella i de les seves dues aficions favorites. Després, començarà a ballar, però alguna cosa no va bé amb la música.
    Escenari

    Fes clic a “Com està fet” per veure’n el codi i mira d’identificar l’error i solucionar-lo.

    Pren notes per poder-les compartir amb la resta de programadors i programadores, sobre:

    • Quin és l’error?
    • Què hauria de passar?
    • Hi ha més d’un error?
    • Com ha afectat l’error el funcionament del programa i per què?
    • Com has corregit l’error?
    • Què t’ha costat més?

     

Recomanacions

  • Es pot plantejar l’activitat en equips de dues persones.
  • Al final de l’activitat, es pot compartir entre tots els equips els errors detectats, la manera de corregir-los i el procés que cada equip ha seguit; comparar i discutir els diferents enfocaments i solucions, i documentar els tipus d’errors més freqüents i com solucionar-los.

Observacions

L’activitat també permet treballar els sabers generals següents de Tecnologia:
1.1 Aplicació d’estratègies, tècniques i marcs de resolució de problemes en diferents contextos i les seves fases. [G]
2.1 Ús del vocabulari tècnic apropiat. Desenvolupament de les habilitats bàsiques de comunicació interpersonal. Ús adequat de pautes de conducta pròpies de l’entorn virtual. [G]

Creat amb eXeLearning (Finestra nova)