Skapa ett enkelt expertsystem

# 👁️‍🗨️ Om detta avsnitt

Detta är framför allt en övning i att använda if-satser. Men de mycket enkla expertsystem som blir resultatet kan vara rätt så underhållande.

Observera att denna tutorial inte ger ett fungerande program, men du kan titta i exemplena för att se ett sådant program.

📚 Teknologier som används

Du behöver ha dessa programvaror:

Men många andra ramverk för js programmering skulle också vara möjliga att använda.

🗄 Bakgrund

Du kanske vill repetera lektionerna om att använda variabler,prompt, console.log, villkor och if-satser.

Namn som används

  • MITT_NAMN Namnet på projektet du vill göra.
  • CODE Kod som du behöver skriva senare.

⚙️ Exempel

Vad är ett expertsystem?

Detta är ett program som fattar beslut utifrån ett antal regler. Ofta har vi ett beslut träd som den följer. Expertsystem är AI enligt många definitioner av begreppet.

1 Bestäm vad du vill göra och ge det ett namn.

Fundera ut något som du vill fråga en användare om. Något som du kan dra en slutsats om. Nedan är några förslag, men du skulle kunna vara väldigt kreativ.

  • Till exempel gissa vilken som är en persons favorit "my little pony".
  • Betyg i matematik utifrån frågor om frågor om hur mycket eleven har studerat.
  • Låt eleven tänka på något och gissa vad det är för något genom att ställa några frågor.

Du kan gärna skriva ned några noteringar om detta.

2 Gå till Flems och börja skriva kod

Öppna upp Flems och gå till js fliken. Där börjar du med att skriva en kommentar om vad ditt program ska heta.


// MITT_NAMN
  

Observera att det är detta namn som behöver användas.

3 Behandla och spara

Om det är något som behöver spara behöver spara i en variabel. Ett exempel:


let title = "Välkommen hit"
  

Du kan göra detta steg flera gånger eller inte alls.

4 Ställ en fråga

Om det är något som behöver spara behöver spara i en variabel. Ett exempel:


let name = prompt("Vad är ditt namn?")
  

Du kan göra detta steg flera gånger. Tänk på att typ omvandla om du vill läsa in ett tal.

5 Fatta ett beslut

Det kan vara så att du behöver nu fatta ett beslut beroende på datan du har fått. Bestäm ett villkor som baserat på fakta du har fått tar dig vidare mot ditt mål.


if(name === "unotjejen") {
CODE;
}
  

Du kan behöva göra steg 4 igen innan detta för att villkoret ska bli enkelt.

6 Om inte och det finns fler villkor.

Finns det flera möjliga svar så kan du behöva skriva ett villkor för det.


if else(name === "krm") {
CODE;
}
  

7 Annars

Du behöver också göra något med möjligheten att inga av villkoren är sanna.


else {
CODE;
}
  

8 Skriv ut

Om det behövs så skriv ut ett meddelande.


console.log(`${title} ${name}!`);
  

Om du avslutar ditt program så måste du skriva ut något här.

9 Börja om

Gå till ställena ovan där det står "CODE" och börja om med steg 3. Gör detta tills all kod avslutas.

10 ✔️ Testa ditt program med en kamrat

Låt en kamrat testa ditt program och se om han svara som tänkt.

Det kan vara så att du behöver skriva om det efter testning.

11 Skapa en mapp

Skapa en mapp med namnet "io"


mkdir io
  

Dessa kommandona är för linux, men du borde kunna komma på hur det ska vara på ditt system.

12 Spara ditt spel

Skap en fil i den mappen och öppna den med en editor och kopiera in koden från Flems i filen.


editor hello.js
  

Du kan använda notepad på windows.

13 Zippa mappen

Komprimera mappen.


zip -r vad-som-helst.zip io
  

På windows skicka mappen till komprimerade filer.

14 Skicka upp det