---
# System prepended metadata

title: ASIX1 M03. 001. Introducció
tags: [' programació', asix]

---

---
title: ASIX1 M03. 001. Introducció
tags: asix, programació
---

<div style="width: 30%; margin-left: auto;">
    
![](https://hackmd.io/_uploads/HJiR4eGJT.png)    
    
</div>

<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Llicència de Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />Aquesta obra està subjecta a una llicència de <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Reconeixement-CompartirIgual 4.0 Internacional de Creative Commons</a>

# ASIX1 M03: Programació bàsica
[vincle a font en MarkDown](https://hackmd.io/@JdaXaviQ/HJCz1YJmF)
## 001. Introducció.

---
### Requisits per a poder seguir el mòdul
1. Un ordinador amb Linux. Podem utilitzar una màquina virtual o fins i tot podem fer servir una màquina de l'Isard.
2. Tenir instal·lat un intèrpret de Python3 a partir de la versió 3.10.
3. Practicar molt sense fer-nos trampes al solitari.

### Què és un programa informàtic?
Segons la [viquipèdia](https://ca.wikipedia.org/wiki/Programa_inform%C3%A0tic), un programa informàtic és una seqüència d'instruccions, escrites per fer una tasca específica en una computadora.

#### Per què existeixen diferents llenguatges de programació?
O per què la bala de plata no pot matar a tots els monstres?
Si necessitem matar un home llop, utilitzarem una bala de plata, però aquesta mateixa bala no ens anirà massa bé per caçar vampirs; en aquest cas hem d'utilitzar una estaca de fusta directa al cor.
Per la mateixa raó existeixen diferents llenguatges de programació: si volem crear una intel·ligència artificial que sigui capaç de jugar a un video joc a nivell expert o un script per automatitzar tasques d'administració de sistemes, ens vindrà molt bé utilitzar Python, però si el que volem és escriure un sistema operatiu des de zero, serà més adient utilitzar Rust o C.
Cada llenguatge te algunes característiques que fan que sigui més adient per a un tipus de tasques i no sigui tan bo per algunes altres.

#### Compilat o interpretat
Els programes d'ordinador normalment els escriuen professionals mitjançant un llenguatge de programació inteligible per a les persones. A aquests fitxers de text que poden llegir les persones s'anomenen **codi font**. Depenen del llenguatge utilitzat necessitarem un compilador per a traduïr aquest codi font a codi executable o un interpret que executi el codi font directament.

---

#### El meu primer programa interpretat
El nostre primer programa serà un [Hello World!](https://ca.wikipedia.org/wiki/Hola_m%C3%B3n) escrit en Python3 que és un llenguatge de programació interpretat.

```python=
#!/usr/bin/python

print("Hello World!")
```

##### Requisits
Màquina Linux i tenir instal·lat l'interpret de python3.

---
#### Repetirem el mateix programa en c que és un llenguatge compilat

```c=
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argval){
    printf("Hello World!");
    exit(0);
}
```

##### Requisits
Màquina Linux i tenir instal·lat el compilador gcc.

### Taller de Python
A continuació farem les nostres primeres passes amb Python al següent [taller](https://colab.research.google.com/drive/1u-G785ZB1FR5N-CkxnolYMqQjIDwZSR6?usp=sharing)
