Mycket av det som händer när vi använder datorer, styrs av villkor, de bestämmer hur en dator ska agera beroende på vilka villkor som uppfylls. Ett tydligt exempel är datorspel som ofta är fyllda av villkor. Om din figur springer ut för ett stup kommer något att hända och om figuren hittar en peng, händer något annat. På liknande sätt är sökmotorer som t.ex Google uppbyggda, de styrs också av villkor. Tittar du på ett YouTube-klipp med gulliga katter brukar det dyka upp förslag på liknande filmer. Det beror på att programmerare har skapat algoritmer med villkor.
En programmerare lägger in ett villkor för sorteringen och sedan arbetar datorn utifrån den informationen. Ett villkor är antingen sant/falskt och resultat är knutet till villkoret som ställs upp.
Exempel: Om det regnar (villkor) så (val) ta på dig gummistövlar, om det inte regnar (villkor) så (val) ta på dig gymnastikskor.
Om det är lördag (villkor) så (val) ät lördagsgodis, om inte lördag (villkor) så (val) ät en morot.
Titta på exemplet om att vässa pennan. Skapa sedan några egna villkorssatser. Börja med några enkla exempel från din vardag och se sedan om du kan bygga ut dem. Skriv t.ex en kort berättelse där du ställs inför flera olika val.
För att förstå hur en dator arbetar och sorterar data kan en tydlig och rolig övning vara att skapa en fysisk sorteringsalgoritm. Förbered övningen genom att rita upp mönstret till vänster på golvet med rutor tillräckligt stora för en elev att stå i varje ruta. Är det vackert väder kan det med fördel göras med gatukritor utomhus. Har ni inte möjlighet att rita upp det så stort går det även att skriva ut på A4 och använda papperslappar som illustration istället.
1. Välj sex stycken elever och ställ dem i varsin ruta längst ner.
2. Be eleverna ta ett steg fram och be dem presentera sig för varandra. Den som kommer först i alfabetet tar sedan ett kliv fram till nästa ruta och den andra tar ett snett steg till nästa ruta.
3. Be eleverna presentera sig och upprepa sorteringsproceduren, den som kommer först i alfabetet tar sedan ett kliv fram till nästa ruta och den andra tar ett snett steg till nästa ruta.
4. Upprepa sorteringsproceduren ovan.
5. När eleverna kommit i mål får de säga sina namn högt och nu ska alla elever stå i bokstavsordning.
Övningen kan varieras på en rad olika sätt t.ex födelsedag, längd eller skostorlek.
Beskriv hur villkorssatsen för denna sorteringsalgoritm ser ut.