Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаба 4

.docx
Скачиваний:
0
Добавлен:
27.05.2024
Размер:
48.13 Кб
Скачать

Лабораторная 4

Задание 1. Составить программу, которая определит, является ли заданное слово перевертышем (например, «кок», «шалаш» являются).

using System;

class Program

{

static void Main(string[] args)

{

Console.Write("Введите слово: ");

string word = Console.ReadLine();

bool isPalindrome = IsPalindrome(word); //палидром - переворачивает слово и должно получиться исходником

if (isPalindrome)

{

Console.WriteLine("Слово является перевертышем");

}

else

{

Console.WriteLine("Слово не является перевертышем");

}

Console.ReadKey();

}

static bool IsPalindrome(string word)

{

int length = word.Length;

for (int i = 0; i < length / 2; i++) // цикл проверки, который делит длину пополам

{

if (word[i] != word[length - 1 - i])

{

return false;

}

}

return true;

}

}

(добавить стрлеку от фор)

Задание 2. Разработать программу – клавиатурный тренажер. В ходе работы программы должны генерироваться символы, которые необходимо вводить пользователю, количество правильно введенных символов должно подсчитываться, при вводе неверного символа, счетчик правильно введенных символов должен обнуляться, по завершению работы тренажера результат верно введенных символов должен выводиться на экран. Выход из режима тренажера должен осуществляться по нажатию клавиши «Esc». При вводе неверного символа необходимо выдавать звуковое сопровождение (системный звук). При запуске приложения должен предоставляться выбор набор символов какого языка необходимо тренировать: русский или английский.

using System;

namespace Studing

{

class Program

{

static void Main(string[] args)

{

int count = 0;

static void Language(char[] alf, int count)

{

char[] alfr = alf;

Random rand = new Random();

int index = rand.Next(0, alfr.Length - 1);

Console.WriteLine($"Введите {alfr[index]}");

char letter = Console.ReadKey().KeyChar;

if (letter == alfr[index])

{

count++;

Console.WriteLine($" - {count}");

Language(alf, count);

}

else if ((int)letter == (int)ConsoleKey.Escape)

{

Console.WriteLine();

Console.Write("Выход из программы");

}

else if (letter != alfr[index])

{

Console.WriteLine();

Console.Write(" Неверно! Набрано баллов: " + count + '\a');

Console.WriteLine();

count = 0;

Language(alf, count);

}

}

Console.WriteLine("Выберите на какой раскладке будет язык: 1 - русская, 2 - английская");

int choise = int.Parse(Console.ReadLine());

if (choise == 1)

Language(@"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя".ToCharArray(), count);

else if (choise == 2)

Language(@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".ToCharArray(), count);

else Console.Write("Выберите язык!");

}

}

}

Соседние файлы в предмете Основы программирования