Algorytm to skończony, uporządkowany zbiór jasno zdefiniowanych czynności, koniecznych do wykonania pewnego zadania, w ograniczonej liczbie kroków.
Pojęcie algorytmu nie ogranicza się jedynie do programowania, codziennie mamy do czynienia z algorytmami, chociaż nawet nie jesteśmy tego świadomi. Weźmy np. algorytm wyjścia na dwór.
Załóżmy że chcemy zapisać nasz algorytm w języku C, część kodu (tak programiści nazywają swoje algorytmy zapisane w wybranym przez nich języku) mogłaby wyglądać np. tak:
if(spie) { // Jeżeli spałeś musisz: wstan(); // a) wstać ubierz_sie(); // b) ubrać się } if(nie_mam_kluczy) { // jeżeli nie masz kluczy szukaj(klucze); // musisz ich poszukać } if(chce_jechac_rowerem) { // jeżeli chcesz jechać rowerem musisz: wez_klucze_od_roweru() // a) wziąć klucze od zapięcia do roweru, if(nie_mam_kluczy_od_roweru) { // jeżeli ich nie masz szukaj(klucze_od_roweru); // musisz ich poszukać wez_klucze_od_roweru(); // (po czym je wziąć) } wez_bidon(); // b) wziąć bidon z wodą wez_rower(); // c) wziąć rower } wyjdz(); // następnie wyjdź, zamknij_drzwi(); // po czym zamknij drzwi if(wziąłem_rower) { // jeżeli wziąłeś rower wsiądź_na_rower(); // to wsiądź na niego przejedź_się(); // i przejedź się }
Na koniec dla zainteresowanych już kompletny w pełni działający kod programu zapisanego w C.
#include <stdio.h> int main() { printf("Cześć to ja! Twój komputer!\n"); return 0; }