TEK AYITIAprann · Bati · Pataje
Akèy›Kòd
Modil 3 · Kreye

Pwogramasyon

Kode se bay yon òdinatè enstriksyon klè, nan yon lang li konprann. Ou pa bezwen yon gwo lekòl pou w kòmanse: ou bezwen yon navigatè, yon kaye, ak pasyans. Nan paj sa a, ou ka kouri kòd dirèkteman.

Nivo: zewo ⏱️ 90 minit 6 egzèsis entèaktif 1 quiz

Poukisa aprann kode?

Kode se yon zouti. Men sa li pèmèt ou fè:

  • Otomatize yon travay — chanje non 500 foto, kalkile yon bidjè, jenere yon faktè.
  • Bati yon sit oswa yon aplikasyon — pou biznis ou, pou yon kominote, pou yon lekòl.
  • Kontwole elektwonik — yon Arduino oswa yon ESP32 pou limyè, pòmpe dlo, kamera. Se kòd ki fè yo aji.
  • Konprann sekirite — ou pa ka pwoteje sa w pa konprann. Lè w konnen kijan yon sit fonksyone, w konnen kote li kase.
  • Jwenn travay — menm yon ti nivo (HTML, Excel makro, Python senp) ouvri pòt nan anpil biwo.
Verite ki grav

Ou p ap vin yon pwogramè nan yon semèn. Men nan de semèn ou ka fè bagay itil. Nan sis mwa ou ka bati yon sit konplè. Konsistans bat entèlijans.

Premye pwogram ou

Yon pwogram se yon seri enstriksyon, youn apre lòt. Pi senp la se afiche yon mesaj:

JavaScript
console.log("Bonjou, Ayiti!");

console.log() se yon enstriksyon ki di: «afiche sa ki ant parantèz yo». Komante a (sa ki apre //) se pou moun, òdinatè a inyore l:

JavaScript
// Sa a se yon komantè: li pa egzekite
console.log("Premye liy");
console.log("Dezyèm liy");

Menm bagay la nan Python:

Python
print("Bonjou, Ayiti!")
Poukisa de lang?

JavaScript kouri nan navigatè a — se li ki fè sit entèaktif, epi li disponib kounye a sou aparèy ou san enstalasyon. Python pi fasil pou kòmanse epi li trè bon pou done, script, ak elektwonik (MicroPython). Kòmanse ak youn, pa melanje de nan menm semèn nan.

Varyab: bwat pou sere valè

Yon varyab se yon non ki kenbe yon valè. Ou ka chanje valè a lè w vle.

JavaScript
let non = "Wozna";        // yon tèks (string)
let laj = 24;             // yon nonm (number)
let enskri = true;        // yon boolean (vre/fò)

console.log(non);         // Wozna
console.log(laj + 1);     // 25
console.log("Non: " + non);

Nan Python, ou pa bezwen ekri let:

Python
non = "Wozna"
laj = 24
print(f"Non: {non}, laj: {laj}")
Atansyon ak tip

"5" + 3 pa menm bagay ak 5 + 3. Nan premye a, se yon tèks ki kole ak yon nonm — JavaScript ap fè "53". Nan dezyèm lan, se yon adisyon: 8. Anpil erè kòmanse la.

Kondisyon: fè chwa

Yon pwogram ki pa fè chwa pa itil anpil. if (si) pèmèt ou egzekite kòd sèlman si yon kondisyon vre.

JavaScript
let laj = 17;

if (laj >= 18) {
  console.log("Ou gen dwa vote.");
} else {
  console.log("Ou poko gen dwa vote.");
}

Operatè konparezon yo:

OperatèSa li vle diEgzanp
===egal ak (menm tip)5 === 5 → vre
!==pa egal ak5 !== 3 → vre
> <pi gwo / pi piti7 > 2 → vre
>= <=pi gwo oswa egal7 >= 7 → vre
&&epi (toude dwe vre)laj > 10 && laj < 20
||oswa (youn sifi)a === 1 || b === 1
!pa (kontrè)!true → fò

Bouk: repete san fatig

Si w vle afiche chif 1 rive 100, ou pa ekri 100 liy. Ou sèvi ak yon bouk.

JavaScript
for (let i = 1; i <= 5; i++) {
  console.log(i);
}
// 1 2 3 4 5 (chak sou yon liy)

Li konsa: «Kòmanse ak i = 1; pandan i <= 5; epi ajoute 1 sou i chak fwa (i++)». Gen tou yon bouk while (pandan):

JavaScript
let i = 1;
while (i <= 5) {
  console.log(i);
  i++;          // ENPÒTAN: san sa, bouk la ap enfini
}

Fonksyon: bay yon non a yon travay

Yon fonksyon se yon blòk kòd ou ka rele plizyè fwa. Li ka resevwa paramèt epi li ka retounen yon rezilta.

JavaScript
function karre(n) {
  return n * n;
}

console.log(karre(5));   // 25
console.log(karre(12));  // 144
Python
def karre(n):
    return n * n

print(karre(5))   # 25

Yon bon fonksyon fè yon sèl bagay epi li gen yon non ki di sa li fè. Si w bezwen yon komantè pou w esplike yon fonksyon, petèt li two konplike.

Lis ak objè: sere plizyè bagay

Yon lis (array) kenbe plizyè valè nan lòd:

JavaScript
let pri = [150, 200, 75];
let total = 0;

for (let i = 0; i < pri.length; i++) {
  total = total + pri[i];
}

console.log(total);   // 425

Yon objè (oswa diksyonè an Python) sere valè ak yon non:

JavaScript
let kliyan = { non: "Mari", vil: "Jakmèl", balans: 500 };

console.log(kliyan.non);      // Mari
console.log(kliyan["vil"]);   // Jakmèl

Se konsa ou reprezante done reyèl: yon faktè, yon envantè, yon lis elèv.

Pratike kounye a

Chak bwat anba a gen yon editè kòd. Klike ▶ Kouri kòd la pou w wè rezilta a. Objektif la se fè rezilta a matche ak sa ki mande a. Ou ka modifye kòd la lib.

Egzèsis 1 — Bonjou

nivo 1

Afiche egzakteman: Bonjou, Ayiti!

Ctrl+Enter pou kouri
Sèvi ak console.log("..."). Pa bliye pwen virgil la (li opsyonèl men li bon abitid).

        
      

Egzèsis 2 — Kalkil

nivo 1

Yon atik koute 150 goud. Yon kliyan achte 3. Afiche total la (sèlman chif la): 450

Ou ka fè console.log(pri * kantite). Pa mete chif 450 a dirèkteman — sèvi ak varyab yo.

        
      

Egzèsis 3 — Kondisyon

nivo 2

Yon moun gen 17 an. Si laj la pi piti pase 18, afiche Pa gen dwa vote; sinon afiche Gen dwa vote.

if (laj < 18) { ... } else { ... } — epi console.log nan chak branch.

        
      

Egzèsis 4 — Bouk

nivo 2

Afiche chif 1 rive 5, chak sou yon liy separe.

for (let i = 1; i <= 5; i++) { console.log(i); }

        
      

Egzèsis 5 — Fonksyon

nivo 3

Ekri yon fonksyon karre(n) ki retounen n * n, epi afiche karre(7). Rezilta: 49

Nan fonksyon an, ekri return n * n;. Pa ekri console.log andedan fonksyon an.

        
      

Egzèsis 6 — Lis

nivo 3

Adisyone tout pri nan lis la epi afiche sòm nan: 100

Sèvi ak for (let i = 0; i < pri.length; i++) { total += pri[i]; } epi afiche total.

        
      

Python: baz la

Python se yon bon chwa si w vle script senp, analiz done, oswa kontwole yon ESP32 (MicroPython). Men diferans prensipal yo ak JavaScript:

BagayJavaScriptPython
Aficheconsole.log(x)print(x)
Varyablet x = 5;x = 5
Blòk{ }endantasyon (4 espas)
Kondisyonif (x > 3) { }if x > 3:
Boukfor (let i=0; i<5; i++)for i in range(5):
Fonksyonfunction f() { }def f():
Python — egzanp konplè
# Kalkile yon faktè ak TVA
def total(pri, kantite, tva=0.10):
    baz = pri * kantite
    return baz + (baz * tva)

atik = [
    {"non": "Batri 12V", "pri": 2500, "kantite": 2},
    {"non": "Kab 2.5mm", "pri": 300, "kantite": 5},
]

som = 0
for a in atik:
    liy = total(a["pri"], a["kantite"])
    print(a["non"], "=", liy, "goud")
    som = som + liy

print("TOTAL:", som, "goud")

Pou kouri Python sou òdinatè w: enstale l soti python.org, epi nan yon tèminal ekri python fichye.py. Sou Android, gen aplikasyon tankou Pydroid 3.

Erè: zanmi w, pa lènmi w

Pwogramè ki gen eksperyans pase pifò tan yo ap repare erè. Sa ki enpòtan se kijan ou repare:

  1. Li mesaj erè a — li di w sou ki liy epi ki sa li pa konprann. Pa kouri ale.
  2. Ale nan premye erè a, pa nan dènye a. Yon erè ka kreye lòt.
  3. Izole — komante pati nan kòd la jiskaske ou jwenn ki blòk ki lakòz.
  4. Afiche valè — console.log(x) anvan liy ki kase a. Konnen sa ki nan varyab la se mwatye solisyon an.
  5. Repwodui — fè erè a rive sou kòmand, konsa ou ka teste si ou fin repare l.
Zouti gratis

VS Code (òdinatè) ak Acode oswa Termux (Android) se ase pou kòmanse. Ou pa bezwen yon òdinatè chè. Yon editè tèks senp ak yon navigatè sifi pou HTML/JavaScript.

Pwojè pou w bati

Nivo 1

  • Yon kalkilatè pri ak TVA
  • Yon konvèti Goud ↔ Dola
  • Yon lis elèv ak mwayèn
  • Yon script ki chanje non 100 foto

Nivo 2–3

  • Yon sit pou biznis ou (HTML/CSS/JS)
  • Yon paj ki kalkile konsomasyon solè
  • Yon Arduino ki limen yon limyè lè li fè nwa
  • Yon sistèm ki voye yon mesaj lè dlo nan yon tank ba

Pou HTML/CSS (fè yon paj wèb), ou pa bezwen enstalye anyen: kreye yon fichye index.html, louvri l nan navigatè a. Se konsa sit sa a fèt.

Fini omwen 4 egzèsis anwo a, epi bati yon ti pwojè poukont ou.