Un programator trebuie să gândească precum un computer.
Instrucțiunile trebuie descompuse în bucăți mici, astfel încât să fie foarte clare.
Algoritm Un algoritm este un set de instrucțiuni simple pentru realizarea unei sarcini. Un program este un algoritm care a fost tradus într-un limbaj ce poate fi înțeles de computer.
Cum să gândești ca un robot?
Imaginează-ți o cafenea unde chelnerul este un robot. Robotul are un computer simplu pe post de creier și trebuie să i se spună cum să iasă din bucătăria cafenelei pentru a servi mâncare clienților așezați la mese. Mai întâi procesul trebuie descompus în sarcini simple.
1. Chelner robot program 1
Folosind acest program, robotul ia mâncarea de pe farfurie, intră direct prin peretele bucătăriei în sală de mese și pune mâncarea pe podea. Acest algoritm nu a fost destul detaliat. Ridică mâncarea Deplasează-te de la bucătărie la masa clientului Pune mâncarea jos Dezastru! Instrucțiunile nu au fost clare: am uitat să îi spunem robotului să folosească ușa. Poate să pară evident pentru oameni, dar computerele nu pot gândi singure.
2. Chelner robot program 2
De data aceasta, am spus chelnerului robot să folosească ușa bucătăriei. Iese pe ușă, dar apoi se lovește de pisica localului, se împiedică și îi cade farfuria pe podea. Ridică farfuria cu mâncare pe ea Deplasează-te din bucătărie la masa clientului în 2 pași: Deplasează-te la ușa dintre bucătărie și sala de mese Deplasează-te de la ușă la masă Pune farfuria pe masă în fața clientului Tot nu este perfect Robotul încă nu știe cum să se descurce cu obstacole precum pisica. Programul trebuie să îi ofere robotului instrucțiuni și mai detaliate, astfel încât să se poate deplasa în siguranță. 3. Chelner robot program 3 În această versiune a programului, robotul livrează cu succes mâncarea în sala de mese evitând orice obstacol. Dar, după ce pune tava jos, robotul rămâne în picioare, lângă masă, în loc să se întoarcă în bucătărie. Ridică o tavă cu mâncare, ținând-o mereu dreaptă. Deplasează-te de la bucătărie în sala de mese în 2 pași: Deplasează-te la ușa dintre bucătărie și sala de mese verificând dacă nu sunt obstacole și ocolindu-le Deplasează-te de la ușă la masă verificând dacă nu sunt obstacole și ocolindu-le Pune farfuria jos pe masă, în fața clientului. Succes, în cele din urmă? În sfârșit, robotul poate livra mâncarea în siguranță. Dar am uitat să îi dăm instrucțiuni să se întoarcă în bucătărie și să ia următoarea farfurie.