Omet navegació

MD0.2 Conceptes bàsics de programació

 

🧰 Entorn de desenvolupament integrat (IDE)

Un IDE (Integrated Development Environment) és una aplicació de programari que ajuda a desenvolupar el codi de manera eficient. Ofereix una interfície que permet escriure i executar codi, a més de disposar d’altres funcions com ara l’autocompletat de codi per accelerar l’escriptura i reduir errors, o la detecció d’errors.

Existeix una àmplia oferta d’IDE en xarxa com ara: Visual Studio Code, IntelliJ, Android Studio, CodeHS, Google Colab, etc.

📌 Més endavant podràs veure amb exemples el funcionament d'un IDE.

🧠 Pensament lògic

El pensament lògic és la base de la programació, una de les habilitats principals que hauràs de desenvolupar per consolidar-te com a programador/a. Es tracta de la capacitat d’analitzar un problema de forma estructurada, de dividir-lo en passes més petites, i desenvolupar un procés per resoldre’l de manera efectiva. En definitiva, en lloc d’enfrontar-te a un problema de forma global, l’hauràs de descompondre en parts més petites i manejables, i ser capaç de detectar una seqüència adequada que t’ajudi a definir què vols que faci, en quin ordre i per què.

Però, ⚠️ atenció, potser variar l’ordre de les passes pot modificar el resultat final. És per això que hauràs d’estar molt atent als possibles problemes col·laterals. Et recomanam una sèrie de tècniques que et poden ajudar a descompondre problemes:

  • 🔍 Usa el principi “Divide y venceràs” per reduir el problema a petites passes
  • ✍️ Escriu a mà possibles solucions amb pseudocodi. Usa un llenguatge natural, sense tecnicismes, que sigui fàcil d’entendre, però similar al llenguatge de programació real.
  • 🔁 Aprofita per identificar patrons, i així detectar instruccions que es repetiran en el temps.
  • 🤔 Pensa en múltiples solucions abans de decidir-te per una.

I ara… com desenvolupam el pensament lògic❓ Doncs, amb molta pràctica, seguint la filosofia “Learning by doing”.

Practica reptes bàsics de programació, pots trobar una gran varietat de webs on poder exercitar els teus coneixements pas a pas. [AFEGIR ENLLAÇOS]

Algorisme

Segons la RAE, els algorismes són un “conjunt ordenat i finit d’operacions que permeten trobar la solució a un problema”.

Hi ha problemes molt simples i quotidians que ens permeten seqüenciar instruccions ordenades 👣 per arribar a una solució, com ara: seguir la recepta d’un metge, obrir una porta, rentar-se les mans, etc.; fins a problemes més complexos.

Una vegada tenim un problema a resoldre, l’haurem d’analitzar i comprendre’l completament abans de dissenyar l’algorisme que resolgui el problema mitjançant passos successius i organitzats en una seqüència lògica.

En termes generals, un algorisme ha de ser:

  • ✅ Realitzable. Ha de finalitzar després d’una quantitat finita de passos.
  • ✅ Comprensible. Ha de ser clar, perquè qui l’executi sàpiga què, com i quan fer-ho.
  • ✅ Precís. L’ordre d’execució de les instruccions ha d’estar perfectament indicat.

Els algorismes es poden representar de moltes maneres, però ens centrarem en dues:

  • ✍️ Pseudocodi: És la seqüència d’instruccions representada mitjançant frases o proposicions. Exemple:
    Elabora un algorisme que t’ajudi a preparar un entrepà.
          _ Pas 1. Inicia el programa
          _ Pas 2. Agafa els ingredients
          _ Pas 3. Talla dues llesques de pa
          _ Pas 4. Obri el pa
          _ Pas 5. Posa el formatge i pernil
          _ Pas 6. Tanca l’entrepà
          _ Pas 7. Finalitza el programa
  • 📈 Diagrama de flux: es representa la seqüència d’instruccions mitjançant gràfics. Amb la finalitat d'evitar la utilització de símbols diferents per representar processos iguals, l'Organització Internacional per a l'Estandardització (ISO, per les sigles en anglès), i l'Institut Nacional Americà d'Estandardització (ANSI), van establir els símbols que major acceptació van tenir en l'elaboració de diagrames de flux.
IBSTEAM. Simbologia dels diagrames de flux segons ISO i ANSI (CC BY-NC-SA)

A continuació es mostra l'exemple anterior representat en diagrama de flux:

🧾 Sintaxi

Així com la gramàtica en altres idiomes, la sintaxi defineix les regles que permeten que una màquina entengui i executi les nostres instruccions correctament. Comprendre la sintaxi ens permetrà escriure codi més clar, precís i organitzat, i així fer que funcioni de forma adequada.

Generalment, varia entre diferents llenguatges de programació, cada u té la seva sintaxi. És per això que serà molt important dominar la sintaxi del llenguatge que s’està aprenent, per així evitar errors d’execució - recorda que el codi només s’executarà si la seva sintaxi és precisa -.

Aquí et deixam una sèrie de 📌 conceptes bàsics de sintaxi del llenguatge de programació:

  • Paraules clau (keywords): tenen un significat específic per al llenguatge i no es poden emprar amb altres objectius. Exemple: if, else, for, function, etc.
  • Operadors: són símbols que indiquen operacions matemàtiques o lògiques (+, -, *, /, ==, <, >, etc.).
  • Puntuació i parèntesi: els llenguatges de programació usen diferents tipus de puntuació per organitzar el codi, per exemple, el punt i coma, els parèntesis, les claus… Generalment, defineixen l’inici o el final de funcions, bucles, rangs d’actuació, expressions, blocs de codi o paràmetres en funcions.
  • Estructures bàsiques: es tracta de funcions, bucles, etc. Tenen una sintaxi específica del llenguatge.

Recorda que, per dominar la sintaxi, la pràctica diària i la lectura d’exemples és fonamental per interioritzar les regles del llenguatge.

Els ⚠️ errors de sintaxi més comuns són els següents:

  • Parèntesis i claus sense tancar
  • Errors tipogràfics en paraules clau
  • Ús incorrecte dels operadors

🔢 Àlgebra de BOOLE (= lògica booleana)

Una part fonamental en programació és la lògica booleana, que ens ajudarà a avaluar condicions en el nostre codi, i és per això que s’ha d’aprendre i dominar com més aviat millor. Es basa en dos valors: TRUE ✅ i FALSE ❌.

L’objectiu de la lògica booleana és: prendre decisions, controlar el flux del programa i realitzar comparacions.

Els operadors lògics són els símbols que ens permetran combinar expressions booleanes i crear condicions més complexes. Són:

  • AND (&&) “i”. Retorna true només si ambdues condicions són vertaderes.
  • OR (||) “o”. Retorna true si almanco una de les condicions és vertadera; i false si totes les condicions són falses.
  • NOT (!) “no”. Inverteix el valor d’una expressió booleana.

Per aprendre el funcionament dels operadors lògics tenim les taules de la veritat, una eina que mostrarà tots els casos possibles i resultats d’una operació lògica.

IBSTEAM. Taules de veritat (CC BY-NC-SA)

Creado con eXeLearning (Ventana nueva)