1. Trang chủ
  2. » Công Nghệ Thông Tin

Tut2 solution

18 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Khoa Khoa học và Kỹ thuật Máy tính Bộ môn Khoa học Máy tính 1 KỸ THUẬT LẬP TRÌNH Bài tập 2 Các cấu trúc rẽ nhánh Bài mẫu Viết chương trình tính đường kính, chu vi, diện tích tạo bởi của đường tròn bán[.]

Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính KỸ THUẬT LẬP TRÌNH Bài tập Các cấu trúc rẽ nhánh Bài mẫu Viết chương trình tính đường kính, chu vi, diện tích tạo đường trịn bán kính R Prototype: float duongtron(float R); Flowchart: Start Input R d  2*R p  2*3.14*R s  R*R Print d,p,s Stop Hình Tính đường kính, chu vi, diện tích hình trịn bán kính R Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính Bài tập bắt buộc Xây dựng prototype vẽ flow chart cho tập sau: Bài Cho số nguyên dương a b Kiểm tra xem a có chia hết cho b không? Lưu ý số nguyên dương số lớn Prototype: int chiahet(int a, int b) Flowchart: Start Input a, b a ≥ && b ≥ No Yes b≠0 No Yes a mod b = Yes Print Lổi liệu nhập No Print Chia có dư Print Chia hết Stop Hình Kiểm tra tính chia hết Print Lổi chia cho Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính Bài Cho người chơi kéo bao búa Viết chương trình kiểm tra kết trị chơi Prototype: int keo_bao_bua(char P1, char P2) “K”: Kéo “B”: Búa “G”: Giấy Flowchart: Start Stop Input P1, P2 (P1=’B’ && P2=’K’) ||(P1=’K’ && P2=’G’) ||(P1=’G’ && P2=’B’) Yes Print P1 thắng No (P1=’K’ && P2=’K’) ||(P1=’B’ && P2=’B’) ||(P1=’G’ && P2=’G’) Yes Print Hòa No (P1=’K’ && P2=’B’) ||(P1=’G’ && P2=’K’) ||(P1=’B’ && P2=’G’) Yes Print P2 thắng No Print Ký tự khơng hợp lệ Hình Kiểm tra kết trị chơi oản Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính Bài Nhập vào phương trình bậc hai Kiểm tra phương trình có nghiệm (khơng tính nghiệm phức) Prototype: int so_nghiem_ptb2(float a, float b, float c) Flowchart: Start Input a, b, c No a=0 ∆  b2 - 4ac Yes Yes c=0 Yes No No Print Vô số nghiệm ∆=0 b=0 No ∆>0 No Yes Print Vô nghiệm Print Một nghiệm Yes Print Hai nghiệm Stop Hình Tính số nghiệm phương trình bậc hai Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính Bài Cho đoạn mã hoán vị giá trị biến sau: bien_trung_gian = bien1; bien1 = bien2; bien2 = bien_trung_gian; Hãy viết chương trình hốn vị số ngun dương khơng sử dụng biến trung gian Prototype: void hoanvi(int x, int y) Flowchart: Có cách Start Start Input x, y Input x, y a30? Yes No d>10? Yes tien  (d-30)*4000 + 20*6000 + 10*10000 tien  (d-10)*6000+10*10000 No tien  d*10000 Print tien Stop Hình 12 Tính tiền taxi 13 Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính Bài 13 Tính tiền điện (nước) phải trả với chi phí tăng tuyến tính đoạn theo số kilowatt (hay mét khối) sử dụng tháng Giả sử giá điện tính theo hàm tuyến tính đoạn: 1242 x  100 1369 100  x  150  f ( x)   1734 150  x  200 1877 200  x Ví dụ: Tiền điện cho 102kWh 100*1242 + 2*1369 = 126 938VNĐ Prototype: float tiendiennuoc(float d); Flowchart: Start Input d d>200? Yes tien  (d-200)*1877 + 50*1734 + 50*1369+100*1242 Yes tien  (d-150)*1734 + 50*1369+100*1242 No d>150? No d>100? Yes tien  (d-100)*1369+100*1242 No tien  d*1242 Print tien Stop Hình 13 Tính tiền điện 14 Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính Bài 14 Sử dụng cấu trúc lựa chọn switch để viết chương trình cho người dùng nhập vào tháng hợp lệ in số ngày tháng (giả sử khơng phải năm nhuận) Prototype: int songay(int thang); Flowchart: Start Input thang Yes (thang12)? No Yes (thang ==2)? Print Tháng 28 ngày No thang {4,6,9,11}? Yes Print Tháng 30 ngày No Print Tháng 31 ngày Stop Hình Tính số ngày tháng 15 Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính Bài 15 Tính thuế thu nhập cá nhân Thuế thu nhập cá nhân giảm cho tình gia gia cảnh Từ 01/01/2009, thu nhập cá nhân từ lợi nhuận kinh doanh, tiền lương, tiền thù lao thấp so với hồn cảnh gia đình chịu thuế Các khoản khấu trừ điển hình triệu đồng tháng thu nhập người có thu nhập 1,6 triệu tháng cho người phụ thuộc (Chú ý: thu nhập chịu thuế, khoản khấu trừ cho thân triệu đồng tháng bao gồm mức chịu thuế với thuế suất 0%) Người phụ thuộc bao gồm: 1.Con chưa thành niên; Vợ chồng thành niên khả làm việc; Con bạn sinh viên có thu nhập từ 500 nghìn đồng tháng hơn; Ơng bà, cha, mẹ, khơng có khả lao động với thu nhập 500.000 đồng tháng Nhưng số tiền giảm trừ nhiều 10 triệu, đủ cho 5-6 người phụ thuộc Sự tăng dần phần thuế quan áp dụng với thu nhập từ lợi nhuận kinh doanh, tiền lương, tiền thu lao sau: - Mức 1: triệu VND tháng, thuế suất 0% - Mức 2: triệu đến triệu VND tháng - thuế suất 5% - Mức 3: triệu đến triệu VND tháng - thuế suất 10% - Mức 4: triệu đến 14 triệu VND tháng – thuế suất 15% - Mức 5: 14 triệu đến 24 triệu VND tháng – thuế suất 20% - Mức 6: 24 triệu đến 44 triệu VND tháng – thuế suất 25% - Mức 7: 44 triệu đến 84 triệu VND tháng – thuế suất 30% - Mức 8: 84 triệu VND tháng – thuế suất 35% Ví dụ: thu nhập 10 triệu bị đánh thuế sau, triệu bị đánh thuế 5%, triệu đánh thuế 10%, triệu bị đánh thuế 15% Bảng thuế suất đầy đủ sau: - Lãi vay, lợi tức, thu nhập từ tiền vốn góp kinh doanh, tiền lãi - Tiết kiệm triệu tháng 5% - Thu nhập từ chuyển nhượng vốn góp 25% - Thu nhập từ hoán đổi tài sản 25% Những thu nhập khác: - Thu nhập từ tiền quyền tác giả 10 triệu VND/lần: % - Trúng xổ số, trúng thưởng 10 triệu/giải : 10% - Thu nhập từ thừa kế, quà tặng trị giá 10 triệu/ lần: 10% Ví dụ 1: Thu nhập ông A triệu tháng, anh nuôi dưỡng đứa 18 tuổi Bởi vậy, anh chấp nhân khấu trừ theo hoàn cảnh gia đình Mức thu nhập chịu thuế ơng A giảm theo hồn cảnh gia đình anh triệu VND tháng Hai đứa trẻ người phụ thuộc, thuế thu nhập khấu trừ liên quan 16 Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính (1.6+1.6) = 3.2 triệu tháng Như vậy, tổng giảm trừ ông A (4 triệu + 1.6 triệu +1.6 triệu)= 7.2 triệu, cao mức thu nhập anh (6 triệu).Ông A trả thuế ( Với nhỏ tính người phụ thuộc, thuế thu nhập phải trả giảm 1.6 triệu tháng) Ví dụ 2: Ơng B có thu nhập khoảng 10 triệu tháng, nuôi dưỡng nhỏ, anh chấp nhận giảm trừ theo hoàn cảnh gia đình Ơng B giảm theo hồn cảnh gia đình khoảng triệu/ tháng Một nhỏ người phụ thuộc đem lại giảm trừ thuế thu nhập phải nộp 1.6 triệu/ tháng Tổng giảm trừ ông B là: (4 triệu + 1.6 triệu) = 5,6 triệu Khoản thuế mang lại ảnh hưởng từ ông B 10tr – 5,6tr =4,4tr (Mức mức cho triệu giảm, tính mức chịu thuế thuế suất thu nhập chịu thuế 0% (ít triệu + 4.4 triệu )=8.4 triệu Tổng tiền thuế phải trả ông B là: ( 2tr x 5% )+ (2.4tr x 10%)=340.000VND Ví dụ 3: Ơng C có vợ, bà D, đứa nhỏ E: ông đối tượng để giảm thuế thu nhập theo hoàn cảnh gia đình Thu nhập ơng C triệu tháng Thu nhập bà D khoảng triệu/ tháng Đứa chưa đến tuổi vị bà D đối tượng phụ thuộc không mà vợ chồng để giảm thuế thu nhập phải trả khoảng 1.6 triệu tháng (Phụ thuộc vào khai báo ông C bà D với tổ chức quản lý thuế, hai vợ chồng khơng khai báo người phụ thuộc) Nếu ông C khai E người phụ thuộc ông ấy, tổng giảm trừ là: triệu + 1.6 triệu = 5,6 triệu >5 triệu thu nhập tháng Bởi vậy, ông C trả thuế! Thuế thu nhập phải trả bà D là: triệu – triệu ( phần giảm trừ bà ấy)= triệu Thuế thu nhập phải trả bà D là: triệu x 5% = 100.000VND/1 tháng Prototype: float ThueTNCN(int sel, float a, int b); /*a:thu nhập, b: số người phụ thuộc,sel có giá trị: 1: tính thuế từ lợi nhuận kinh doanh, tiền lương, tiền thù lao (8 mức) có xét gia cảnh 2: Lãi vay, lợi tức, thu nhập từ tiền vốn góp kinh doanh, tiền lãi tiết kiệm triệu tháng (5%) 3: Thu nhập từ chuyển nhượng vốn góp (25%) 4: Thu nhập từ hoán đổi tài sản (25%) 5: Thu nhập từ tiền quyền tác giả 10 triệu VND/lần (5 %) 6: Trúng xổ số, trúng thưởng 10 triệu/giải (10%) 7: Thu nhập từ thừa kế, quà tặng trị giá 10 triệu/ lần (10%) */ Flowchart: (thứ nguyên [triệu đồng] cho biến a) 17 Khoa Khoa học Kỹ thuật Máy tính Bộ mơn Khoa học Máy tính Start Hình 15 Tính thuế TNCN Input sel,a sel{2,5}? Yes thue  a*0.05 Yes thue  a*0.1 Yes thue  a*0.25 No sel{6,7}? No sel{3,4}? Print thue No b*1.6>10? Input b a  a – b*1.6 a>84? No Yes a  a – 10 Yes thue  (a - 84)*0.35 + 40*0.3 + 20*0.25 + 10*0.2 + 5*0.15 + 3*0.1 + 2*.05 Yes thue  (a – 44)*0.3 + 20*0.25 + 10*0.2 + 5*0.15 + 3*0.1 + 2*.05 Yes thue  (a – 24)*0.25 + 10*0.2 + 5*0.15 + 3*0.1 + 2*.05 Yes thue  (a – 14)*0.2 + 5*0.15 + 3*0.1 + 2*.05 Yes thue  (a – 9)*0.15 + 3*0.1 + 2*.05 Yes thue  (a – 6)*0.1 + 2*.05 Yes thue  (a – 4)*.05 No a>44? No a>24? No a>14? No a>9? No a>6? No a>4? No thue  18 Stop

Ngày đăng: 08/04/2023, 18:53

w