Skip to content

Лабораториска вежба 1

Tomche Delev edited this page Feb 28, 2014 · 19 revisions

Променливи, гранење, циклуси, низи и математички операции

  1. Креираjте нова конзолна апликациjа Lab11.
  2. Додадете го следниот код во Program.cs.
 static void Main (string[] args)
 {
      double firstNumber, secondNumber;
      string userName;
      Console.WriteLine("Enter your name:");
      userName = Console.ReadLine();
      Console.WriteLine("Welcome {0}!", userName);
      Console.WriteLine("Now give me a number:");
      firstNumber = Convert.ToDouble(Console.ReadLine());
      Console.WriteLine("Now give me another number:");
      secondNumber = Convert.ToDouble(Console.ReadLine());
      Console.WriteLine("The sum of {0} and {1} is {2}.", firstNumber, secondNumber , firstNumber + secondNumber);
      Console.WriteLine("The result of subtracting {0} from {1} is {2}.", secondNumber, firstNumber, firstNumber - secondNumber);
      Console.WriteLine("The product of {0} and {1} is {2}.", firstNumber, secondNumber, firstNumber * secondNumber);
      Console.WriteLine("The result of dividing {0} by {1} is {2}.", firstNumber , secondNumber , firstNumber / secondNumber);
      Console.WriteLine("The remainder after dividing {0} by {1} is {2}.", firstNumber, secondNumber, firstNumber % secondNumber);
      Console.ReadKey();
  }
  1. Изврешете jа програмата и внесете тест вредности.
  2. Креираjте нова конзолна апликациjа Lab12.
  3. Во Program.cs напишете програма во коjа од тастатура ќе се читаат N броеви, а потоа од овие броеви ќе се пресметува средна вредност, ќе се наjде максималниот и минималниот елемент и ќе се отпечатат на екран.
  4. Да се промени претходната програма така што наместо да се внесуваат броевите ќе се генерираат случаjни вредности во опсег од 1 до 1000.
  // Za generiranje na sluchaen broj se instancira objekt od klasata Random
  Random random = new Random();
  // Povikuvanjeto na metodot od ovoj object Next(min, max) vrakja sluchaen broj
  // vo opseg od min i max
  random.Next(min, max);
  1. На почетокот од програмата да се додаде мени за избор дали сакаме да се внесуваат броевите или случаjно да се генерираат

Енумерации, манипулации со стрингови и функции

  1. Креираjте нова конзолна апликациjа Lab13.
  2. Додадете го следниот код во Program.cs.
enum orientation : byte
{
  north = 1,
  south = 2,
  east = 3,
  west = 4
}
class Program
{
  static void Main (string[] args)
  {
       byte directionByte;
       string directionString;
       orientation myDirection = orientation.north;
       Console.WriteLine("myDirection = {0}", myDirection);
       directionByte = (byte) myDirection;
       directionString = Convert.ToString (myDirection);
       Console.WriteLine("byte equivalent = {0}", directionByte) ;
       Console.WriteLine("string equivalent = {0}", directionString) ;
       Console.ReadKey();
  }
}
  1. Изврешете jа програмата.
  2. Креираjте нова конзолна апликациjа Lab14
  3. Внесете го следниот код
string myString = "This is a test.";
char[] separator = {' '};
string[] myWords ;
myWords = myString . Split ( separator );
foreach (string word in myWords )
{
  Console.WriteLine("{0}", word );
}
Console.ReadKey();
  1. Што работи дадената програма? Разгледаjте кои се методи се овозможени со пишување точка (.) после името на стринг променливата.

  2. Креираjте нова конзолна апликациjа Lab14.

  3. Во Program.cs напишете програма во коjа ќе се генерира случаjна лозинка коjа потоа корисникот ќе обиде да jа погоди од неколку обиди.

  4. Генерирањето на случаjна лозинка да се имплементира во посебна функциjа

// Funkcija za generiranje sluchajna lozinka // PasswordStrenght e tip enumeracija (easy, normal , hard) static string generatePassword ( PasswordStrenght passwordStrenght ) { // easy lozinkata treba da ima do 6 znaci (samo mali bukvi) // normal lozinkata treba da ima od 6 do 10 znaci (da sodrzhi golemi bukvi i // brojki // hard loznikata treba da ima povekje od 10 znaci i da sodrzhi mali, golemi // bukvi i specijalni znaci }

10. Во главната програма корисникот внесува во еден ред повеќе лозинки разделени со празно место. Потоа во програмата се генерираат три лозинки од трите типови на комплексност (easy, normal, hard) и секоjа од овие лозинки се споредува со лозинките кои претходно ги внесел корисникот.

```csharp
string passLine = "lozinka1 test2 pogodok";
char[] delimiter = {' '};
string[] parts = passLine.Split(delimiter);
  1. Да се промени задачата од Lab12 така што пресметувањето на средната вредност и наоѓањето на максималниот и минималниот елемент да се реализира со посебна функциjа (да се искористат out параметри за максималниот и минималниот елемент).