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);
}
}
}