1 2 3 4 5 Ім'я файлу: Системи числення Поясн_записка_до_курсової_роботи.doc Розширення: doc Розмір: 1306кб. Дата: 27.02.2021 скачати Розробка прорами (Завдання 2.1)Вибір мови програмуванняCьогодні існує багато мов програмування і пакетів для створення цих видів програмного забезпечення. Це такі програми: Borland C/C++, Visual Basic, Visual C++, Builder C++, Java, Visual C#. В кожній з цих мов є свої переваги та недоліки. Але найрозповсюдженішою стала мова Visual С#, яка представляє собою потужний і складний пакет для створення програмного забезпечення для Windows. Пакет Microsoft Visual C# має стандартний набір компонентів для розробки програм. Реалізація на Microsoft Visual Studio 2010Вказівки програмістуПід час роботи було використано метод Information(), даний метод виводить на екран інформацію про тему курсої і її автора і очікує натиснення клавіші Enter. Лістинг даного методу показано на (рис. 1). public static void Information() { Console.WriteLine(" \n\t\t\t Курсова робота "); Console.WriteLine("\tНа тему:\"Переведення чисел з однiєi системи числення в iншу.\""); Console.WriteLine(""); Console.WriteLine("\n\n\n\n\n\n\n\t\t\t\t Виконав студент групи 1КН-мс11 - Скобченко Ігор"); Console.WriteLine("\n\n\n\n\n\n\n\n\n\n\t\t\t Для початку роботи натиснiть 'Enter'"); Console.ReadLine(); Console.Clear(); } Рис. 1 – Лістинг методу Information() Протягом усієї роботи програми використовуються такі функції як Console.WriteLine() i Console.ReadLine(), котрі виводять інформацію на екран консолі і записують інформацію введену з клавіатури. Функція Console.Clear() – очищує вікно консолі від тексту. Після перегляду інформаційного вікна консолі користувачу виводиться пропозиція ввести число в двійковій системі числення інформація записується в змінну zmin1. А оскільки змінна має формат рядка, то її можна розбити на масив символів, що і використовується для перевірки правильності вводу. Console.WriteLine("Вкажiть число в двiйковiй системi числення або 'q' для виходу:"); string zmin1 = Console.ReadLine(); Після введення і збереження відбувається перевірка його на ключові символи або на некоректність вводу, якщо введена невірна інформація користувачеві виводиться інформація про помилку за допомогою даного коду Console.WriteLine("Введiть коректнi данi!!!"); Дана команда використовується за допомогою набору команд по перевірці вхідного тексту: bool exit = false; while (!exit) { Console.WriteLine("Вкажiть число в двiйковiй системi числення або 'q' для виходу:"); string zmin1 = Console.ReadLine(); //Перевірка введених данних на коректність char[] perevirka = new char[zmin1.Length]; perevirka = zmin1.ToCharArray(); bool neVirno = false; foreach (char item in perevirka) { if (item == 'q') { exit = true; break; } if (item != '0' && item != '1') { neVirno = true; } } if (exit) { break; } else { if (neVirno) { Console.WriteLine("Введiть коректнi данi!!!"); } Як працює даний фрагмент коду? Спочатку введена інформація зберігається в рядкову змінну, потім створюється масив символів perevirka, в який конвертується введена інформація з рядка за допомогою команди perevirka = zmin1.ToCharArray(), потім за допомогою циклу перебираються всі елементи даного масиву на наявність літери “q”, якщо така знайдена то відбувається вихід із циклу, якщо ні то відбувається перевірка чи користувач не ввів інших чисел окрім 1 чи 0, якщо є інші інші числа чи символи, то видається повідомлення про помилку «Введіть коректні дані!!!», якщо введені дані правильні програма виконується далі. Після того як введенні правильні дані відбувається безпосереднє переведення з однієї системи числення в іншу і виведення інформації на екран, це реалізовано за допомогою наступного коду string rez = Convert.ToString(Convert.ToInt32(zmin1, 2), 10); Console.WriteLine("Число {0} в десятковій системi числення дорiвнює: {1}", zmin1, rez); Розглянемо докладніше рядок Convert.ToInt32(zmin1, 2). Переведення в C# виконуються за допомогою класу Convert далі після крапки викликається статична функція Convert.ToInt32(zmin1, 2), вона є статичною тому що не потрібно створювати екземпляр класу для того щоб її викликати. Дана функція приймає два параметри – рядок який буде конвертовано і система числення в яку буде конвертовано, за замовчуванням вказується десяткова система числення. Вказівки користувачевіЗапускаємо програму. Спочатку на екран виводиться заставка(рис.2). Рис. 2 – Заставка програми Натискаємо клавішу Enter, і відкривається наступне діалогове вікно (рис.3). Рис.3– Запит на введення числа Вводимо двійкове число, наприклад, 1000, і натискаємо Рис.4 – Результат виконання програми Підрахунки вручну показують, що двійкове число 1000 в десятковій системі має вигляд 8. Отже, програма виконує перевід вірно. Якщо натиснути , а за тим 1 2 3 4 5 |