Na osnovu ALGORITMA , napravljen je program " Message " za višestruko ispisivanje poruke na monitoru unete od strane korisnika.Na dole prikazanom linku možete preuzeti besplatnu izvršnu verziju programa, ili ga odmah startovati odabirom opcije "Open" i klikom na Message. Na kraju strane se nalazi link za preuzimanje kompletnog projekta za IDE SharpDevelop C# 4.0. Ukoliko koristite ovo integrisano okruženje, kada preuzmete projekat i otvorite ga možete pogledati kompletan program i menjati ga po želji.

Ukoliko analizirate sam programski kod ( vidi dole ), primetićete da se na jednom mestu odstupa od grafičkog prikaza toka programa. Kada se programi prave za profesionalnu primenu to nije preporučljivo.To je u delu gde se vrši ispis poruke koju je korisnik uneo putem tastature, a odnosi se na način na koji je rešeno brojanje koliko puta će se poruka ispisati.

U algoritmu to se ostvaruje preko promenljive BrojačPonavljanja čija vrednost se smanjuje od maksimalnih pet do nule. U programu to je promenljiva Counter tipa int ("integer" ~ "intedžer" tip promenljive čija je vrednost u skupu celih brojeva i ne može biti ništa drugo osim celih brojeva), čija vrednost raste od nule do maksimalnih pet.

Pažnja !

Nije bitno ime promenljive ,bitan je način na koji se menja njena vrednost u samom programu u WHILE petlji, sobzirom da je ograničenje programa na pet ispisa , treba voditi računa da se ne pogreši u postavljenom pitanju koje je uslov za završetak petlje , u ovom programu to je

while ( Counter < MaxRepeatCounter )

gde je vrednost MaxRepeatCounter promenljive postavljena na pet u samoj deklaraciji promenljive. Ukoliko bi Counter rastao od jedan do pet , došlo bi do greške i samo četri ispisa poruke. Probajte da promenite kod i sami napišete program upravo onako kao što je napisano u Algoritmu. Takođe ukoliko bi pitanje (uslov) bio ovakav while ( Counter != MaxRepeatCounter ) ( " != " znači nije jednako "not equal" ) onda bi promenljiva Counter morala da ima početnu vrednost jedan.

Vrednost promenljive Counter se uvećava za jedan pre ispisa poruke na ekran ! To je bitno jer joj vrednost počinje od nule pa bi onda u suprotnom, prva poruka imala ovakav izgled : Message no. 0 , a to ne sme da se desi. Programom je ograničena i dužina unesene poruke na četrdeset slova (karaktera) , što se proverava, po unosu poruke , proučite program.Programski kod se razlikuje od samog Algoritma i u tome što u Algoritmu nije definisano mnoštvo koraka za grafičko korisničko okruženje ( GUI - graphic user interface ), odnosno sve ono što vidi korisnik na monitoru dok koristi program, a to su u ovom slučaju linije koda za ispis naslova , linija za podvlačenje ili razdvajanje teksta gde se koristi znak " - " , itd. Probajte sami da uobličite GUI kako vama odgovara i kako bi program samom korisniku izgledao funkcionalnije i lepše.

/*

* Created by SharpDevelop.

* User: Perić Željko

* Date: 28.01.2012

* Time: 14:09

*

* Simple console application for writing message that user has entered by keyboard.

* Message can have only 40 caracters

*/

using System;

namespace Message

{

class Program

{

public static void Main(string[] args)

{

//

// Declaration of variables

//

const int MaxMessageLenght = 40;

const int MaxRepeatCounter = 5;

int Counter = 0;

string Message = "Hello , shell we play a game";

//

// Set console atributes , clear console , write title

//

Console.SetWindowSize(80,25);

Console.ForegroundColor = ConsoleColor.Green;

Console.Title = "Message - by Perić Željko (periczeljkosmederevo@yahoo.com)";

Console.Clear();

Console.WriteLine(" Program Message");

Console.WriteLine("-------------------------------------------------------------------------------");

Console.WriteLine();

//

// Get message from console and check its lenght.

// If lenght is grater than 40 caracters write error message, play beep signal

// and get message again.

//

Console.WriteLine(" Hello, please enter your message ( max 40 caracters ) :");

Console.WriteLine("-------------------------------------------------------------------------------");

Message = Console.ReadLine();

Console.WriteLine("-------------------------------------------------------------------------------");

while (Message.Length > MaxMessageLenght)

{

Message = " ";

Console.WriteLine(" Error , you have entered message longer than 40 caracters !");

Console.Beep();

Console.WriteLine("-------------------------------------------------------------------------------");

Console.WriteLine(" Hello, please enter your message ( max 40 caracters ) :");

Console.WriteLine("-------------------------------------------------------------------------------");

Message = Console.ReadLine();

Console.WriteLine("-------------------------------------------------------------------------------");

}

//

// Write message 5 times

//

Counter = 0;

while ( Counter < MaxRepeatCounter )

{

Counter = Counter + 1;

Console.WriteLine("Repeat no. " + Counter.ToString() + " " +Message.ToString());

}

Console.WriteLine("-------------------------------------------------------------------------------");

Console.Write("Press any key to continue . . . ");

Console.ReadKey(true);

}

}

}