BÀI TẬP KIỂU DỮ LIỆU





Bài 1: Nhập 3 chữ cái và hiển thị theo chiều ngược lại

Giải: 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace CSharp_Bai1_HieuMaster

{

    internal class Program

    {

        static void Main(string[] args)

        {

            char Value1, Value2, Value3;

            Console.OutputEncoding = Encoding.UTF8;

            Console.WriteLine("Đề bài: Nhập 3 chữ cái và hiển thị theo chiều ngược lại");

            Console.WriteLine("\n===================================================\n");

            Console.Write("Mời bạn nhập số thứ nhất: ");

            Value1 = Convert.ToChar(Console.ReadLine());

            Console.Write("Mời bạn nhập số thứ hai: ");

            Value2 = Convert.ToChar(Console.ReadLine());

            Console.Write("Mời bạn nhập số thứ ba: ");

            Value3 = Convert.ToChar(Console.ReadLine());

            Console.WriteLine("\n===================================================\n");

            Console.Write("Kết quả sau khi hiển thị theo chiều ngược lại là: ");

            Console.WriteLine("{0}, {1}, {2}", Value3, Value2, Value1);

            Console.WriteLine("\n===================================================\n");

            Console.WriteLine("Hiếu Master chúc bạn học thật tốt");

            Console.ReadKey();

        }

    }

}

Bài 2: Vẽ tam giác bằng số

Giải: 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace CSharp_Bai2_HieuMaster

{

    internal class Program

    {

        static void Main(string[] args)

        {

            Console.OutputEncoding = Encoding.UTF8;

            Console.WriteLine("Đề bài: Làm tam giác bằng số");            

            Console.WriteLine("Giải thích biến Bengang có nghĩa là Bề ngang");

            Console.WriteLine("Giải thích biến Cot có nghĩa là Cột");

            Console.WriteLine("\n===================================================\n");

            Console.Write("Nhập 1 số bất kì: ");

            int Value1 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Nhập độ rộng của tam giác: ");

            int Widht = Convert.ToInt32(Console.ReadLine());


            int Height = Widht;

            for (int row = 0; row < Height; row++)

            {

                for (int Column = 0; Column < Widht; Column++)

                {

                    Console.Write(Value1);

                }

                Console.WriteLine();

                Widht--;

            }

            Console.ReadKey();

        }

    }

}

Bài 3:  Kiểm tra tên đăng nhập và mật khẩu

Giải:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace CSharp_Bai3_HieuMaster

{

    internal class Program

    {

        static void Main(string[] args)

        {

            string user, password;

            Console.OutputEncoding = Encoding.UTF8;

            Console.WriteLine("Mời bạn nhập tên đăng nhập: ");

            Console.WriteLine("Mời bạn nhập mật khẩu: ");

            Console.WriteLine("Tên đăng nhập mặc định là: HieuMaster");  // các bạn có thể sửa tên đăng nhập nhé

            Console.WriteLine("Mật khẩu mặc định: Ch123456"); // bạn cũng có thể sửa mật khẩu

            Console.WriteLine("\n====================================================\n");


            do

            {

                Console.Write("Tên đăng nhập: ");

                user = Console.ReadLine();

                Console.Write("Mật khẩu: ");

                password = Console.ReadLine();                

            } while (user == "HieuMaster" && password == "password");            

            


            Console.WriteLine("Mật khẩu và tên đăng nhập đã Đúng");

            Console.ReadKey();

        }

    }

}

Bài 4: Kiểm tra tên đăng nhập và mật khẩu. Nếu nhập sai quá 3 lần thì in thông báo lỗi

Giải:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Bai4_HieuMaster
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string user, password;
            int count = 0;
            Console.OutputEncoding = Encoding.UTF8;
            Console.WriteLine("Tên đăng nhập mặc định: HieuMaster");
            Console.Write("Mật khẩu mặc định: Ch123456");
            Console.WriteLine("\n==================================================\n");
            do
            {
                Console.Write("Mời bạn nhập tên đăng nhập: ");
                user = Console.ReadLine();
                Console.Write("Mời bạn nhập mật khẩu: ");
                password = Console.ReadLine();
                if (user != "HieuMaster" && password != "Ch123456")
                    Console.WriteLine("Tên tài khoản hoặc mật khẩu đã sai. Hãy kiểm tra lại mật khẩu hoặc tên đăng nhập của bạn");
                else
                    Console.Write("");
                count++;
            } while ((user != "HieuMaster" && password != "Ch123456")
            && (count != 3));
            if (count == 3)
                Console.WriteLine("Bạn đã đăng nhập không thành công quá 3 lần, tài khoản của sẽ khóa vĩnh viễn");
            else
                Console.WriteLine("Bạn đã đăng nhập thành công");
            Console.ReadKey();
        }
    }
}

Bài 5: Nhập 2 số và thực hiện phép toán tương ứng

Giải:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Bai5_HieuMaster
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int a, b;
            char pheptoan;
            Console.OutputEncoding = Encoding.UTF8;
            Console.Write("Mời bạn nhập số thứ nhất: ");
            a = Convert.ToInt32(Console.ReadLine());

            Console.Write("Mời bạn nhập phép toán: ");
            pheptoan = Convert.ToChar(Console.ReadLine());

            Console.Write("Mời bạn nhập số thứ hai: ");
            b = Convert.ToInt32(Console.ReadLine());            

            if (pheptoan == '+')
                Console.WriteLine("{0} + {1} = {2}", a, b, a + b);
            else if (pheptoan == '-')
                Console.WriteLine("{0} - {1} = {2}", a, b, a - b);
            else if ((pheptoan == '*') || (pheptoan ==  'x'))
                Console.WriteLine("{0} * {1} = {2}", a, b, a * b);
            else if (pheptoan == '/')
                Console.WriteLine("{0} / {1} = {2}", a, b, a / b);
            else
                Console.WriteLine("Bạn đã nhập sai phép toán");
            Console.ReadKey();
        }
    }
}
Bài 6: Tìm chu vi và diện tích hình tròn

Giải:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Bai6_HieuMaster
{
    internal class Program
    {
        static void Main(string[] args)
        {
            double r, chu_vi, dien_tich, PI = 3.14;
            Console.OutputEncoding = Encoding.UTF8;
            Console.Write("Mời bạn nhập bán kính đường tròn: ");
            r = Convert.ToDouble(Console.ReadLine());

            chu_vi = 2 * r * PI;
            dien_tich = r * r * PI;
            Console.Write("Chu vi hình tròn là: ");
            Console.WriteLine("{0} * {1} * {2} = {3}", 2, r, PI, chu_vi);
            Console.Write("Diện tích hình tròn là: ");
            Console.WriteLine("{0} * {1} * {2} = {3}", r, r, PI, dien_tich);
            Console.ReadKey();
        }
    }
}
Bài 7: Tìm giá trị cụ thể của 1 hàm số với dãy giá trị của biến

Giải:

using System;

namespace HieuMaster_CSharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int x, y;

            Console.WriteLine("x = y² - 2y +1");
            Console.WriteLine();

            for (y = -5; y <= 5; y++)
            {
                x = y * y - 2 * y + 1;
                Console.WriteLine(
                    "y = {0} ; x=({0})² - 2*({0}) +1 = {1}",
                    y, x);
            }

            Console.ReadKey();
        }
    }
}
Bài 8: Cho quảng đường và thời gian tìm vận tốc. Sau đó đổi ra m/s, km/h, mile/h

Giải: 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Bai8_HieuMaster
{
    internal class Program
    {
        static void Main(string[] args)
        {            
            Console.OutputEncoding = Encoding.UTF8;
            float quang_duong;// quảng đường
            float sec, min, hour; // giây, phút, giờ.

            float timeSec;
            float ms; // 1 mét trên 1 giây.
            float km; // 1 kilomét trên 1 giờ
            float dm; // 1 dặm trên 1 giờ

            Console.Write("Nhập quảng đường (đơn vị mét): ");
            quang_duong = Convert.ToSingle(Console.ReadLine());
            Console.Write("Nhập thời gian -  đơn vị giờ: ");
            hour = Convert.ToSingle(Console.ReadLine());
            Console.Write("Nhập thời gian - đơn vị phút: ");
            min = Convert.ToSingle(Console.ReadLine());
            Console.Write("Nhập thời gian - đơn vị giây: ");
            sec = Convert.ToSingle(Console.ReadLine());

            timeSec = (hour * 3600) + (min * 60) + sec;
            ms = quang_duong / timeSec;
            km = (quang_duong / 1000.0f) / (timeSec / 3600.0f);
            dm = km / 1.609f;

            Console.WriteLine("Van toc la {0} m/s", ms);
            Console.WriteLine("Van toc la {0} km/h", km);
            Console.WriteLine("Van toc la {0} mile/h", dm);

            Console.ReadKey();
        }
    }
}
Bài 9: Tìm diện tích và thể tích hình cầu

Giải:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Bai9_HieuMaster
{
    internal class Program
    {
        static void Main(string[] args)
        {
            float r;
            float pi = 3.1415926535f;
            float dien_tich,  the_tich;
            Console.OutputEncoding = Encoding.UTF8;
            Console.WriteLine("Công thức tính diện tích hình cầu là: Diện tích bề mặt của một hình cầu bằng 4 nhân với Pi π nhân với bán kính mũ 2");
            Console.Write("Công thức tính diện thể tích hình cầu là: V = ⁴⁄₃πr³. Trong đó, V tượng trưng cho thể tích và r là bán kính của khối cầu");
            Console.WriteLine("\n========================================================================================================================\n");

            Console.Write("Mời bạn nhập bán kính hình cầu: ");
            r = Convert.ToSingle(Console.ReadLine());
            dien_tich = 4 * pi * r * r;
            the_tich = 4 / 3 * pi * r * r * r;
            Console.Write("Diện tích hình cầu là: ");
            Console.WriteLine("{0} * {1} * {2} * {3} = {4}", 4, pi, r, r, dien_tich);
            Console.Write("Thể tích hình cầu là: ");
            Console.WriteLine("{0} / {1} * {2} * {3} * {4} * {5} = {6}", 4, 3, pi, r, r, r, the_tich);
            Console.ReadKey();
        }
    }
}
Bài 10: Kiểm tra 1 chữ cái thường từ bàn phím là nguyên âm, chữ số hay kí tự khác

Giải:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Bai10_HieuMaster
{
    internal class Program
    {
        static void Main(string[] args)
        {
            char bieu_tuong; // Biểu tượng

            Console.OutputEncoding = Encoding.UTF8;
            Console.Write("Mời bạn nhập 1 chữ số hoặc 1 kiểu kí tự: ");
            bieu_tuong = Convert.ToChar(Console.ReadLine());
            if ((bieu_tuong == 'a') || (bieu_tuong == 'e') || (bieu_tuong == 'u')
                || (bieu_tuong == 'i') || (bieu_tuong == 'o'))
            {
                Console.WriteLine("Kiểu kí tự vừa nhập là kiểu nguyên âm");
            }   
            else if ((bieu_tuong >= '0') || (bieu_tuong <= '9'))
            {
                Console.WriteLine("Kiểu kí tự vừa nhập là kiểu số");
            }
            else
            {
                Console.WriteLine("Kiểu kí tự vừa nhập không phải là kiểu số cũng không phải là kiểu nguyên â");
            }    
            Console.ReadKey();
        }
    }
}
Bài 11: Kiểm tra chẳn lẻ

Giải: 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Bai11_HieuMaster
{
    internal class Program
    {
        static void Main(string[] args)
        {      
            Console.OutputEncoding = Encoding.UTF8;
            int n1, n2;            
            Console.Write("Nhập số thứ nhất: ");
            n1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Nhập số thứ hai: ");
            n2 = Convert.ToInt32(Console.ReadLine());
            if ((n1 % 2 == 0) && (n2 % 2 == 0))
                Console.Write("Cả hai số đều là số chẳn");
            else if ((n1 % 2 != 0) && (n2 % 2 == 0))
                Console.Write("1 trong hai số không phải là số chẳn");
            else
                Console.Write("cả hai số không phải là số chẳn");
            Console.ReadKey();            
        }
    }
}
Bài 12: Chuyển đổi thập phân thành nhị phân

Giải:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Bai12_HieuMaster
{
    internal class Program
    {
        static void Main(string[] args)
        {       

                string answer;
                string result;

                Console.Write("Nhap mot so bat ky trong he thap phan: ");
                answer = Console.ReadLine();

                int num = Convert.ToInt32(answer);
                result = "";
                while (num > 1)
                {
                    int remainder = num % 2;
                    result = Convert.ToString(remainder) + result;
                    num /= 2;
                }
                result = Convert.ToString(num) + result;
                Console.WriteLine("So trong he nhi phan tuong ung la: {0}", result);

                Console.ReadKey();
            
        }
    }
}
    







Đăng nhận xét

Biểu mẫu liên hệ