[Bài Tập] - Lập Trình C# Để Làm Tool MMO !

HPT

Junior
Joined
Feb 24, 2015
Messages
30
Reactions
73
MR
0.000
Từ bài viết hướng dẫn lập trình C# của bác @tunvit bên Topic: https://mmo4me.com/threads/lop-hoc-lap-trinh-bai-1-lan-dau-lam-chuyen-ay.254477/ thì mình thấy có khá nhiều bạn kêu bài tập dễ hoặc đại loại như vậy. Nên mình quyết định mở Topic này để giao bài tập cho các bạn :p Tất nhiên là bài tập do mình đưa cho các bạn làm sẽ theo sát Topic của bác @tunvit rồi :D Nếu được ủng hộ ở Topic này mình sẽ tiếp tục viết các bài tập khác cho các bạn :p

Bài 1: Công ty A có 800 nhân viên. Trong đó có 300 nhân viên loại 1, 200 nhân viên loại 2 và 300 nhân viên loại 3 với mức lương như sau:

Nhân viên loại 1 có lương là 700 USD / tháng
Nhân viên loại 2 có lương là 900 USD / tháng
Nhân viên loại 3 có lương là 1200 USD / tháng

Năm đó công ty A thu được số tiền là: 5 900 000. Hỏi số tiền trên có đủ trả cho nhân viên không ? Nếu không đủ trả thì công ty A còn nợ nhân viên tổng cộng bao nhiêu tiền ?

// Từ bài toán trên, viết ứng dụng để cho người dùng nhập số lượng nhân viên, mức lương của từng loại nhân viên rồi thực hiện yêu cầu của bài toán như câu hỏi phía trên :p

Bài 2: Mẹ của A có tên là B, muốn tính được tuổi của A thì làm như sau:
Tính độ dài tên (chỉ tên, không họ, không tên đệm) của B nhân với 2, cộng với 5, nhân với 50, cộng với 1763, trừ đi năm sinh của A, hai số cuối cùng là đáp án tuổi của A.
a. Tính tuổi của A với: A sinh năm 1992, Mẹ của A tên là Nguyen Thi Anh Tuyet.
b. Tính tuổi của A với: A sinh năm 1994, Mẹ của A tên là Tran Thi Hoai Thuong.
c. Tính tuổi của A với: A sinh năm 1985, Mẹ của A tên là Le Lan Anh.

// Bài này sưu tầm trên mạng

Bài 3: Giả sử một ngày có 69 tiếng, hãy tính xem 4 tháng 69 tuần 96 ngày có bao nhiêu phút :p

Chúc các bạn hoàn thành tốt :D
 
Đáp án đây nhé:

Bài 1:
Code:
using System;

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int NV1 = 0;
            int NV2 = 0;
            int NV3 = 0;

            Console.WriteLine("Nhap so luong nhan vien loai 1");
            NV1 = int.Parse(Console.ReadLine());
            Console.WriteLine("Nhap so luong nhan vien loai 2");
            NV2 = int.Parse(Console.ReadLine());
            Console.WriteLine("Nhap so luong nhan vien loai 3");
            NV3 = int.Parse(Console.ReadLine());

            int LNV1 = 0;
            int LNV2 = 0;
            int LNV3 = 0;

            Console.WriteLine("Nhap luong nhan vien loai 1");
            LNV1 = int.Parse(Console.ReadLine());
            Console.WriteLine("Nhap luong nhan vien loai 2");
            LNV2 = int.Parse(Console.ReadLine());
            Console.WriteLine("Nhap luong nhan vien loai 3");
            LNV3 = int.Parse(Console.ReadLine());

            int TongLuong = (LNV1 * 12* NV1) + (LNV2 * 12* NV2) + (LNV3 * 12* NV3);
            int CongTyNo = (TongLuong - 5900000);
            Console.WriteLine(TongLuong);
            Console.WriteLine("So tien cong ty no la" + " " + CongTyNo);
            Console.ReadLine();


        }
    }
}

Bài 3:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int Tieng1Ngay = 69;
            int Ngay = 96;
            int Thang = 4;
            int Tuan = 69;
            int TongSoNgay = 0;

            TongSoNgay = (Ngay) + (Thang * 30) + (Tuan * 7);

            int tongSoTieng = Tieng1Ngay * TongSoNgay;

            Console.WriteLine(tongSoTieng);
            Console.ReadLine();
           


        }
    }
}
 
Last edited:

ducpmn

Hero
Joined
Jun 12, 2013
Messages
1,054
Reactions
443
MR
0.011
Bài 3:

Minute.jpg


Bài 1: Chưa họ mệnh đề if nên chưa tính cái phần kia được...đang mò thêm

Nhan Vien.jpg


Từ bài viết hướng dẫn lập trình C# của bác @tunvit bên Topic: https://mmo4me.com/threads/lop-hoc-lap-trinh-bai-1-lan-dau-lam-chuyen-ay.254477/ thì mình thấy có khá nhiều bạn kêu bài tập dễ hoặc đại loại như vậy. Nên mình quyết định mở Topic này để giao bài tập cho các bạn :p Tất nhiên là bài tập do mình đưa cho các bạn làm sẽ theo sát Topic của bác @tunvit rồi :D Nếu được ủng hộ ở Topic này mình sẽ tiếp tục viết các bài tập khác cho các bạn :p

Bài 1: Công ty A có 800 nhân viên. Trong đó có 300 nhân viên loại 1, 200 nhân viên loại 2 và 300 nhân viên loại 3 với mức lương như sau:

Nhân viên loại 1 có lương là 700 USD / tháng
Nhân viên loại 2 có lương là 900 USD / tháng
Nhân viên loại 3 có lương là 1200 USD / tháng

Năm đó công ty A thu được số tiền là: 5 900 000. Hỏi số tiền trên có đủ trả cho nhân viên không ? Nếu không đủ trả thì công ty A còn nợ nhân viên tổng cộng bao nhiêu tiền ?

// Từ bài toán trên, viết ứng dụng để cho người dùng nhập số lượng nhân viên, mức lương của từng loại nhân viên rồi thực hiện yêu cầu của bài toán như câu hỏi phía trên :p

Bài 2: Mẹ của A có tên là B, muốn tính được tuổi của A thì làm như sau:
Tính độ dài tên (chỉ tên, không họ, không tên đệm) của B nhân với 2, cộng với 5, nhân với 50, cộng với 1763, trừ đi năm sinh của A, hai số cuối cùng là đáp án tuổi của A.
a. Tính tuổi của A với: A sinh năm 1992, Mẹ của A tên là Nguyen Thi Anh Tuyet.
b. Tính tuổi của A với: A sinh năm 1994, Mẹ của A tên là Tran Thi Hoai Thuong.
c. Tính tuổi của A với: A sinh năm 1985, Mẹ của A tên là Le Lan Anh.

// Bài này sưu tầm trên mạng

Bài 3: Giả sử một ngày có 69 tiếng, hãy tính xem 4 tháng 69 tuần 96 ngày có bao nhiêu phút :p

Chúc các bạn hoàn thành tốt :D
 
Last edited:
Bài làm của mình :D
Bài 1 nhé
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
  class Program
  {
  static void Main(string[] args)
  {
  Console.WriteLine("Tinh so luong nhan vien");
  Console.WriteLine();
  string enter = "Nhan phim Enter de tiep tuc";
  string nhanvien1 = "So luong nhan vien loai 1: ";
  string nhanvien2 = "So luong nhan vien loai 2: ";
  string nhanvien3 = "So luong nhan vien loai 3: ";
  string soluong1 = "Nhap so luong nhan vien loai 1 trong nam";
  string soluong2 = "Nhap so luong nhan vien loai 2 trong nam";
  string soluong3 = "Nhap so luong nhan vien loai 3 trong nam";
  string soluong4 = "So luong cua nhan vien loai 1 trong 1 thang la (USD): ";
  string soluong5 = "So luong cua nhan vien loai 2 trong 1 thang la (USD): ";
  string soluong6 = "So luong cua nhan vien loai 3 trong 1 thang la (USD): ";
  string sotien1 = "Nhap tong so tien cua cong ty trong nam";
  string sotien2 = "Tong so tien cua cong ty trong nam (USD): ";
  string luong1 = "Nhap so luong cua nhan vien loai 1 trong thang (USD)";
  string luong2 = "Nhap so luong cua nhan vien loai 2 trong thang (USD)";
  string luong3 = "Nhap so luong cua nhan vien loai 3 trong thang (USD)";
  int luongnv1 = 0;
  int luongnv2 = 0;
  int luongnv3 = 0;
  int loai1 = 0;
  int loai2 = 0;
  int loai3 = 0;
  int tongtien = 0;
  Int32 conlai = (loai1 * luongnv1) * 12 + (loai2 * luongnv2) * 12 + (loai3 * luongnv3) * 12;
  Console.WriteLine(soluong1);
  loai1 = Convert.ToInt32(Console.ReadLine());
  Console.WriteLine(luong1);
  luongnv1 = Convert.ToInt32(Console.ReadLine());
  Console.WriteLine(soluong2);
  loai2 = Convert.ToInt32(Console.ReadLine());
  Console.WriteLine(luong2);
  luongnv2 = Convert.ToInt32(Console.ReadLine());
  Console.WriteLine(soluong3);
  loai3 = Convert.ToInt32(Console.ReadLine());
  Console.WriteLine(luong3);
  luongnv3 = Convert.ToInt32(Console.ReadLine());
  Console.WriteLine(sotien1);
  tongtien = Convert.ToInt32(Console.ReadLine());
  Console.WriteLine(enter);
  Console.ReadLine();
  Console.WriteLine(nhanvien1 + loai1);
  Console.WriteLine(soluong4 + luongnv1);
  Console.WriteLine(nhanvien2 + loai2);
  Console.WriteLine(soluong5 + luongnv2);
  Console.WriteLine(nhanvien3 + loai3);
  Console.WriteLine(soluong6 + luongnv3);
  Console.WriteLine(sotien2 + tongtien);
  Console.WriteLine(enter);
  Console.ReadLine();
  Console.WriteLine("Tong so tien (luong) cua nhan vien loai 1 trong nam (USD): " + (loai1*luongnv1)*12);
  Console.WriteLine("Tong so tien (luong) cua nhan vien loai 2 trong nam (USD): " + (loai2*luongnv2)*12);
  Console.WriteLine("Tong so tien (luong) cua nhan vien loai 3 trong nam (USD): " + (loai3*luongnv3)*12);
  Console.WriteLine("So tien cong ty can tra cho nhan vien la (USD): " + ((loai1 * luongnv1) * 12 + (loai2 * luongnv2) * 12 + (loai3 * luongnv3) * 12));
  Console.WriteLine("So tien cong ty con lai la (USD): " + (tongtien-((loai1 * luongnv1) * 12 + (loai2 * luongnv2) * 12 + (loai3 * luongnv3) * 12)));
  Console.ReadLine();
  }
  }
}
 

BanhNgot

Senior
Joined
Dec 26, 2014
Messages
432
Reactions
295
MR
0.033
Bài 1
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            int slnv1 = 0, slnv2 = 0, slnv3 = 0, luongnv1 = 0, luongnv2 = 0, luongnv3 = 0, thunhap = 0,quyluong=0;
            string nhapsl = "nhap so luong nhan vien loai ";
            string nhapluong = "nhap luong cua nhan vien loai ";
            Console.WriteLine(nhapsl+"1");
            slnv1 =Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(nhapsl + "2");
            slnv2 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(nhapsl + "3");
            slnv3 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(nhapluong + "1");
            luongnv1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(nhapluong + "2");
            luongnv2 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(nhapluong + "3");
            luongnv3 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Nhap so tien thu nhap cua cong ty");
            thunhap = Convert.ToInt32(Console.ReadLine());
            quyluong = (thunhap - (12*(slnv1 * luongnv1) + (slnv2 * luongnv2) + (slnv3 * luongnv3)));
            Console.WriteLine("Quy luong cua cong ty la " + quyluong);
            Console.WriteLine("Neu quy luong >=0 thi cong ty du tien chi tra");
            Console.WriteLine("Neu quy luong <0 thi cong ty khong du tien chi tra va con no " + (quyluong*-1));
            Console.ReadLine();




        }
    }
}
 
Bài 2:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            int dodai = 0, namsinh = 0, ketqua = 0, tuoi = 0;
            Console.WriteLine("Nhap do dai ten cua B");
            dodai = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Nhap nam sinh cua A");
            namsinh= Convert.ToInt32(Console.ReadLine());
            ketqua=(dodai*2+5)*50+1763-namsinh;
            Console.WriteLine("Nhap 2 chu so cuoi cung cua "+ketqua);
            tuoi = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Tuoi cua A la: "+tuoi);
            Console.ReadLine();
               
           


        }
    }
}
 
Chưa kể bạn gán giá trị vào thẳng biến như vậy mình nghĩ không hiệu quả vì đề bài có câu:
// Từ bài toán trên, viết ứng dụng để cho người dùng nhập số lượng nhân viên, mức lương của từng loại nhân viên rồi thực hiện yêu cầu của bài toán như câu hỏi phía trên :p
 
okie...để làm chi tiết và rõ ràng hơn cho chính xác.

Bạn này làm sai rồi
Dòng Code 1 ,2 ,3 gán giá trị cho int loai_1, loai_2, loai_3 là lương của từng loại
Đến dòng Code 6, 8, 10 thì lại xoá nó đi vào gán lại là số lượng nhân viên của loại đó do người dùng nhập vào.
2 dòng kết luận của sai luôn.
 
Đề bài 3 vậy thì mình tính thẳng ra luôn:

Code:
Console.WriteLine("Neu 1 ngay co 69h thi 4 thang 69 tuan 96 ngay co "+(4*30+69*7+96)*69*60+" phut");
Console.ReadLine();
 
Thế này rõ ràng chưa và đúng chưa...xem giúp nhé.

Nhan Vien.jpg


Bạn này làm sai rồi
Dòng Code 1 ,2 ,3 gán giá trị cho int loai_1, loai_2, loai_3 là lương của từng loại
Đến dòng Code 6, 8, 10 thì lại xoá nó đi vào gán lại là số lượng nhân viên của loại đó do người dùng nhập vào.
2 dòng kết luận của sai luôn.
 

Announcements

Forum statistics

Threads
426,465
Messages
7,177,325
Members
178,893
Latest member
BingHu

Most viewed of week

Most discussed of week

Most viewed of week

Most discussed of week

Back
Top Bottom