Viết chương trình nhập vào thông tin của một sinh viên bao gồm: mã số sinh viên, họ tên, quê quán, năm sinh, điểm trung bình các năm học; xuất ra thông tin của sinh viên vừa nhập using S
Trang 1
TRUONG DAI HOC PHAN THIET
KHOA CONG NGHE THONG TIN BAO CAO HOC PHAN
LẬP TRÌNH CĂN & UP | BAN
pes âu Ngoe 1)
Phan Thiét, 15 Thang 12 nam 2023
Trang 4
Câu 1 Viết chương trình nhập vào thông tin của một sinh viên bao gồm: mã số sinh viên, họ
tên, quê quán, năm sinh, điểm trung bình các năm học; xuất ra thông tin của sinh viên vừa nhập
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace duy
{
internal class Program
{ static void Main(string[] args) {
string mssv, Hoten, Quequan: int namsinh; double DTB; Console Write("Ma so sinh vien :"); mssv = Console.ReadLine0; Console.Write("Ho ten :"); Hoten = Console.ReadLine();
Console.Write("Que quan : ");
Quequan = Console.ReadLine(); Console.Write("Nam sinh : "); namsinh = int.Parse(Console.ReadLineQ);
Console.Write("Diem trung binh cac nam hoc : ");
DTB = Double.Parse(Console.ReadLine0); Console.WriteLine("Ma so sinh vien: " + mssv); Console.WriteLine("Ho ten : " + Hoten); Console.WriteLine("Que Quan : " + Quequan); Console.WriteLine( "nam sinh : " + namsinh);
Console.WriteLine("Diem trung binh: " + DTB);
Console.ReadKey0;
Khai bảo biến mssv, Hoten, Quequan theo kiéu string
Namsinh theo kiéu int va DTB theo kiéu double
Sw dung Console Write để in ra các yêu cầu nhập thông tin Sử dụng Console.ReadLine để doc gia tri người dùng nhập vào và lưu vào các biến tương ứng Sử dụng Console.WriteLine để in ra từng thông tin sinh viên vừa nhập, kết hợp với đấu cộng dé ghép chuỗi với giá trị các biến
Trang 3
Trang 5D:K15THO0007-ChauNgocDu X bu
Ma so sinh vien :H15TH06667 Ho ten :Chau Ngoc DUy Que quan : Binh Thuan Nam sinh : 2005 Diem trung binh cac nam hoc : 7 Ma so sinh vien : K15THO0007 Ho ten : Chau Ngoc DUy Que Quan : Binh Thuan nam sinh : 2005 Diem trung binh : 7
{
internal class Program
{ static void Main(string[] args) {
Console.WriteLine("Chao mung ban den voi ngon ngu C#"); double d, u, y, p, S;
Console.Write("Moi ban nhap vao canh d: ");
Console.WriteLine("Dien tịch nay la s = víp #* (p - d) * (p - u) * (p - y)) \n = v[p*( - d)*(p - up - y)] An = VI{O}*({1} - {2})*C(3} - {4})"C(5} - {6})] \n = {7}", Pp, Pd, p, UP, Ys 8):
Console.ReadKey0;
Gidi thich + Code d I ình:
Khai bao các biến kiêu double chiều đài ba cạnh của tam giác: d, u, y Tạo biến p để tính nữa chu vi
Sau đó tính s theo công thức rồi ra kết quả
Trang 4
Trang 6K15THOO007 Chau Ngoc Dw THOI
Chao mung ban den voi ngon ng Moi ban nhap vao canh d : 5 Moi ban nhap vao canh u : 2 Moi ban nhap vao canh y : +d
Dien tich nay la s = /(p * (p - d) * (p-u
/[p*(Cp - d)*(p - u)*(p - y)]
= /[5.5*(5.5 - 5)*(5.5 - 2)*(5.5 - H)] = 3.79967183839267
Câu 3
Viết chương trình nhập vào các hệ số a, b, c và Irra nghiệm của phương trình bậc hai
ax2+ bx + c =0 (giải và biện luận đây đủ các trường hợp.)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ChauNgocDuyTHO0007
{
internal class Program
{ static void Main(string[] args) {
Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Chao mung ban den voi ngon ngu C#");
Console.WriteLine("Phuong trinh bac hai co dang la : {0}#*x^2 + {1}*x + {2} =0",a, b,c); Console.WriteLine("Delta = {0}", delta);
delta = Math.Sqrt(delta);
Console.WriteLine("vyDelta = {0} ", delta); Console.ForegroundColor = ConsoleColor.Green;
switch (delta < 0) {
case true: double x = (-b/2)/a;
Console.WriteLine("Phuong trinh nay co nghiem kep la: x1 = x2 = {O}", x);
break;
default:
xl = 0; x2 = 0;
Trang 5
Trang 7x1 = ( + Math.Sqrt(delta)) / 2 * a);
x2 = ((b - Math.Sqrt(delta)) / 2 * a); Console WriteLine("Phuong trinh nay co hai nghiem phan biet : ");
Console.WriteLine("x1 = {0}", x1); Console.WriteLine("x2 = {0}", x2); break;
} break; } Console.ReadKey0; }
Giải thích + Code d I inh:
Khai báo kiểu đouble các cạnh a,b,c, đelta.xI và x2
In ra dạng phương trình bậc hai Tính đelta b^2 - 4*a*c và in ra kết quả Tinh căn bật hai của đelta bang ham Math Sqrt(delta) Sử dụng cấu trúc switch dé kiém tra delta va in ra két qua: Néu delta < 0 (case true): Phương trình vô nghiệm Néu delta == 0 (case true): Phương trình có nghiệm kép x1 = x2 = (-b / 2a) Nếu đelta > 0 (case false): Phương trình có 2 nghiệm phân biệt: x1 =(Œ + Math.Sqrt(delta)) / 2a)
x2 = ((b - Math Sqrt(delta)) / 2a)
Trang 6
Trang 8Câu 4 Viết chương trình cho phép nhập vào thứ (1->7) trong tuần, néu thứ không hợp lệ thì cho nhập lại Sau đó cho biết thứ đã nhập có tên là gì và xuất kết quả ra màn hình (1: Sunday, 2: Monday, .)
using System; using System.Collections.Generic; using System.Ling: using System.Text; using System.Threading.Tasks; namespace K15THOO007
{
internal class Program
{ static void Main(string[] args) {
Console.ForegroundColor = ConsoleColor.Blue; int thu;
Console.Write("Moi ban nhap vao mot thu bat ki : ");
thu = int.Parse(Console.ReadLine()); switch (thu)
{
case 1: Console.WriteLine("thu 1 goi la sunday");
break;
case 2: Console.WriteLine("thu 2 goi la monday");
break;
case 3: Console.WriteLine("thu 3 goi la tuesday");
break;
case 4: Console.WriteLine("thu 4 goi la wednesday ");
break;
case 5: Console.WriteLine("thu 5 goi la thursday");
break;
case 6: Console.WriteLine("thu 6 goi la friday");
break;
case 7: Console.WriteLine("thu 7 goi la saturday");
break;
default: Console.WriteLine("thu nay khong hop le ");
break; }
Console.ReadKey0;
} } }
Khai báo kiéu int : thứ
Dùng switch để kiếm tra từng trường hợp dựa vào biến thứ Case 1: thông bao Thu 1 goi la Sunday
Trang 7
Trang 9K15THO0007 Châu Ngọc Duy THOI
Case 2: théng báo Thu 2 goi la Monday Case 3: théng bao Thu 3 goi la Tuesday Case 4: théng bao Thu 4 goi la Wednesday Case 5: théng bao Thu 5 goi la Thursday Case 6: théng bao Thu 6 goi la Friday Case 7: théng bao Thu 7 goi la Saturday Defaul su li truong hop khéng hop 16 sé thông báo thứ này không hợp lệ D:\K1STHOO007-ChauNgocDu X Cau 5
Nhập vào 1 số nguyên, yêu cầu xuất ra chữ số hàng trăm của số đó, nêu không có thì
xuat ra 0
using System; using System.Collections.Generic; using System.Ling: using System.Text; using System.Threading.Tasks; namespace K15THOO007
Console.Write("Moi ban nhap vao mot so nguyen : ");
tram = int.Parse(Console.ReadLine()); if (umber < 100) {
} Console.ReadKey0; }
} }
Giải thích + Code d h inh:
Khai báo kiểu Imt của số và trăm
Sw dung if dé kiém tra number : Néu number bé hon 100 thi sé in ra bằng 0
Ngược lại nếu number lớn hơn 100 thi
Trang 8
Trang 10Sử dụng phép toán lấy đư ( number /100 ) % 10 dé lay phần dư , lấy number chia 100 sau đó chia tiếp cho 10, kết quả chính là giá trị của chữ số hang trim’
x
Câu 6 Viết chương trình cho phép nhập vào tháng (1->12) trong năm, nếu tháng không hợp lệ thì cho nhập lại Sau đó cho biết tháng đó có tên là gì và xuất kết quả ra màn hình (1: January, 2: February, .)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace K15THO0007
{
case 1: Console.WriteLine("thang 1 duoc goi la: January");
break;
case 2: Console.WriteLine("thang 2 duoc goi la: February");
break;
case 3: Console.WriteLine("thang 3 duoc goi la : March");
break;
case 4: Console.WriteLine("thang 4 duoc goi la : Aprill");
break;
case 5: Console.WriteLine("thang 5 duoc goi la : May");
break;
case 6: Console.WriteLine("thang 6 duoc goi la : June");
break;
case 7: Console.WriteLine("thang 7 duoc goi la: July");
break;
case 8: Console.WriteLine("thang 8 duoc goi la : August");
break;
case 9: Console.WriteLine("thang 9 duoc goi la : September");
break;
case 10:
Trang 9
Trang 11Console.WriteLine("thang 10 duoc goi la: October");
break;
case 11: Console.WriteLine("thang 11 duoc goi la : November");
break;
case 12: Console.WriteLine("thang 12 duoc goi la : December");
break;
default: Console.WriteLine( "khong co thang nay");
break; } Console.ReadKey0; }
} }
Giải thích + Code demo chương trình:
Khai báo biến năm kiểu int
Dùng switch để kiểm tra từng trường hợp nhập vào biến năm Case 1 : Thông bao thang 1 được gọi là : January Case 2 : Thông báo tháng 2 được gọi là : February Case 3 : Thông báo tháng 3 được gọi là : March Case 4 : Thông báo tháng 4 được gọi là : Aprill Case 5 : Thông báo tháng 5 được gọi là : May Case 6 : Thông báo tháng 6 được gọi là : June Case 7 : Thông báo tháng 7được gọi là : July Case 8 : Thông báo tháng 8 được gọi là : August Case 9 : Thông báo tháng 9 được gọi là : September Case 10 : Thông báo tháng 10 được gọi là : Oectorber Case I1 : Thông báo tháng 1l được gọi là : November Case 12 : Thông báo tháng 12 được gọi là : December Default sử lí trường hợp không hợp lệ sẽ thông báo không có tháng nà
D:W15THO0007-ChauNgocDu X
Câu 7 Viết chương trình nhập vào một số Xuất ra màn hình chuỗi “số chăn” nếu số đó là sô chẵn Xuất ra màn hình chuỗi “số lẻ” nếu số đó là số lẻ
using System; using System.Collections.Generic; using System.Linq;
Trang 10
Trang 12using System.Text; using System.Threading.Tasks; namespace K15THO0007
{
internal class Program
{ static void Main(string[] args) {
Console.ForegroundColor = ConsoleColor.Blue; int number;
Console.Write("Moi ban nhap vao mot so : ");
number = int.Parse(Console.ReadLine()); if (number % 2 == 0) {
Console.WriteLine("{0} la so chan", number);
} }
Giải thích + Code d hs ink
Khai bao bién number kiéu int
Kiém tra diéu kién if : néu number chia phan du cho 2 bằng 0 thì sẽ in ra số chăn Neuoc lai néu number chia phan du cho 2 khác 0 thì sẽ in ra số lẽ
Cau 8 Viết chương trình tính lương của nhân viên dựa theo thâm niên công tác (TNCT) như sau: Lương = hệ số * lrơng căn bản, trong đó lương căn bản là 1350000 đồng - Nếu TNCT < 12 tháng: hệ số = 2.34
- Nếu 12 <= TNCT < 36 tháng: hệ số = 3.33 - Nếu 36 <= TNCT < 60 tháng: hệ số = 3.66 - Nếu TNCT >= 60 tháng: hệ số = 3.9
using System, using System Collections Generic; using System.Ling, using System Text;
using System Threading Tasks;
namespace K15 THO0007 {
intemal class Program
Trang 13int luongeb = 1350000, int TNCT, double heso, luong, Console Write("Moi ban nhap tham nien cong tac : "); TNCT = int Parse(Console ReadLine()); if (TINCT < 12)
luong = luongcb * heso; Console WriteLime("Luong = luongcb * heso = {0} * {1} = {2}", lưongb, heso, luong };
Tiếp theo tính luong bằng công thức luongcb * heso sẽ được công thức như trên
Câu 9 Viết chương trình cho phép nhập sô KW điện tiêu thụ từ bàn phím Sau đó tính tiền điện và xuất kết quả ra màn hình
- Nếu số KW: 0 -> 100: đơn giá 2000 đồng/KW - Nếu số KW: 101 -> 200: đơn giá 2500 đồng/KW - Nếu số KW: 201 -> 300: đơn giá 3000 đồng/KW - Nếu số KW: > 300: đơn giá 5000 đồng/KW
using System, using System Collections Generic; using System Diagnostics.Eventing Reader; using System.Ling, using System Text;
using System Threading Tasks;
namespace KI5THOO007 {
intemal class Program
{
Trang 12
Trang 14static void Main{string[] args}
{
Console ForegroundColor = ConsoleColor.DarkBlue, int KW, tiendien;
int x= 2000 , y = 2500 , z= 3000 , w = 5000; Console Write("Moi ban nhap vao so dien da tieu thu: “); KW = int Parse(Console.ReadLine()), if (0 <=KW && KW <= 100) {
Console.Writelme(" Don gia la {0} dong/KW , Tien dien = " + KW * 2000, 2000 }, } else if( 100>=KW && KW <= 200) {
tiendien = KW * 2500 ; Console WriteLine(" Don gia la {0} dong/KW , Tien dien =" + KW * 2500, 2500); } else if (201 >= KW && KW <= 300)
{
Console, WriteLine(" Don gia la {0} dong/KW , Tien dien =" + KW * 3060, 3000),
tiendien = KW * 5000 ; Console, WriteLine(" Don gia la {0} dong/KW , Tien dien =" + KW * 5000, 5000);
Nếu 0 <= KW <= 100: Tiền điện bằng KW * x và in ra kết quả với đơn giá x Nếu 101 <= KW <=200: Tiền điện bằng KW * y va in ra kết quả với đơn giá y Nếu 201 <= KW <= 300: Tiền điện bằng KW * z và in ra kết quả với đơn giá z Ngược lại trên 300 kWh: Tiền điện bằng KW * w và in ra kết quả với đơn giá w
Trang 13
Trang 15Câu 10 Một điểm Karaoke tính tiền khách hàng theo công thức sau: - Mỗi giờ trong 3 giờ đầu tiên tính 30000đ/giờ - Mỗi giờ tiếp theo có đơn giá giảm 30% so với đơn giá trong 3 giờ đầu tiên - Ngoài ra, nếu thời gian thuê phòng từ 8 giờ đến 17 giờ thì được giảm giá 10% Viết chương trình nhập vào giờ bắt đầu, giờ kết thúc và in ra số tiền khách phải trả, biết rằng 8 giờ < giờ bắt đầu < giờ kết thúc < 24 giờ
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace K15THO0007
Console.WriteLine("Vui long nhap gio bat dau: ");
float giostart = float.Parse(Console.ReadLine());
Console.WriteLine("Vui long nhap so ket thục : "};
float gioend = float.Parse(Console.ReadLine());
float moneysale = Of; float moneysaleone = 0f; if (giostart < 8 || gioend > 24 || gioend <= giostart)
{ Console.WriteLine(" Not available in this time frame !"); }
moneysale = (float)(gioutilise - 3) * (float)30000 * (float)0.3; }
moneysum = moneysum - moneysale - moneysaleone;
Console.WriteLine("Sum money karaoke : {0} ", moneysum);
} Console.ReadKey0; }
} }
Đọc giá trị người nhập và lưu vào biến giostart,gioend sau khi chuyển sang dang float © Sử dụng ¡f để kiểm tra điều kiện:
Nếu thời gian bắt đầu trước § giờ Nếu thời gian kết thức sau 24 giờ Thời gian kết thúc nhỏ hơn hoặc thời gian bắt đầu Nếu bắt kì kiện nào sấy ra sé in ra dong “ Not available in this time frame !"
Trang 14
Trang 16và kết thúc chương trình ° Ngược lại nếu thời gian hợp lệ :
Tinh thoi gian str dung = gioend - giostart Tinh tông tiền ban đầu sử dụng với gia 30000: moneysum = gioutilise * 30000 ° Kiểm tra điều kiện khuyến mãi giảm giá 10% từ 8h đến 17h:
Nếu đáp ứng giostart >= 8 và gioend <= 17 tính tiền giảm giá theo công thức moneysaleone = (float)30000 * (float)0.1 * gioutilise
e Kiểm tra điều kiện khuyến mãi giảm giá 30% cho thời gian sử đụng trên 3 tiếng: Nếu thời gian sử đụng lớn hơn 3 tiếng (gioutilise > 3), tính tiền giảm giá theo công thức moneysale = (float)(gioutilise - 3) * (float)30000 * (float)0.3
Tinh tổng tiền thanh toán theo công thức : moneysum = moneysum - moneysale - moneysaleone
Trang 15
Trang 17using System Threading Tasks; namespace NDuy {
internal class Program
Console WriteL inet “" 2/ Chu vi cua hình thoi “),
Console WriteLine(" 3/ Chu vi cua hinh thang “"); Console WriteLine(" 4/ Loi , khong co trong menu."); Console Write(" Moi ban nhap vao lua chon cua ban ( tu | den 3) -");
menu = int Parse(Console.ReadLine()), switch (menu)
{
case | Console WriteLine(" 1/ Chu vì cua hình bình hanh “),
int canha, canhb; Console Write("Moi ban nhap vao canh a: “); canha = int Parse(Console ReadLine()); Console Write("Moi ban nhap vao canh b: "); canhb = int Parse(Console.ReadLine()); Console.WriteLine( "Chu vi cua hình bình hanh = {0}°, (canha + canhb) * 2); break;
case 2) Console WriteLine(" 2/ Chu vi cua hinh thoi "), int canh;
Console WriteLine("Moi ban nhap vao mot canh : "); canh = int Parse{ Console.ReadL ine()); Console WriteLine("Chu vi cua hinh thoi = {0}", canh * 4); break;
case 3 Console WriteLine(" 3/ Chu vi cua hinh thang " int a, b,c, d;
Console WriteLine("Moi ban nhap vao a: “); a= int Parse(Console.ReadLine()); Console WriteLine(Moi ban nhap vao b : "); b= int Parse(Console.ReadLine()); Console WriteLine(Moi ban nhap vao c : "); c= int Parse(Console.ReadLine()); Console WriteLine(Moi ban nhap vao d : "); d= int.Parse(Console.ReadLine()); Console WriteLine("Chu vi hinh thang = {0}",at+b+e+d); break;
default:
Console WriteLine("'Loi , khong co trong menu."); break;
} Console.ReadKey(;
Trang l6
Trang 18} } }
Giải thích + Code demo chương trình:
Khai báo biển menu kiểu int Sw dung switch dé kiểm tra giá trị của biến menu đã nhập Case | : tinh chu vi hình bình hành bằng cách nhập vào hai cạnh a ,b sau lấy (cạnha + cạnhb ) *2 sẽ ra kết quả Case 2 : tỉnh chu vi hinh thoi bằng cách nhập vào một cạnh rồi lấy cạnh đó nhân 4 sẽ ra kết quả
Case 3 : tinh chu vi hinh thang bang cach nhap vao 4 canh a,b,c,d Sau đó cộng 4 cạnh lại với nhau sẽ ra kết quả
Default : Thong bao lỗi , nếu không có trong menu
1/ Chu vi cua hinh binh hanh
Moi ban nhap vao canh a: 5 Moi ban nhap vao canh b: 2 Chu vi cua hỉnh bình hanh = 14
3 DAKI5THO0007-ChauNgocDu X fr
Menu Lua chon cong thuc tinh toan Tinh chu vi cua cac hinh
1/ Chu vi cua hinh binh hanh
2/ Chu vi cua hinh thoi 3/ Chu vi cua hinh thang 4/ Loi , khong co trong menu Moi ban nhap vao lua chon cua ban ( tu 1 den 3) :2 PHÊ U03 06: 03/)Ì
Moi ban nhap vao mot canh i
Chu vi cua hinh thoi = 16
Trang 17
Trang 193/ Chu vi cua hinh thang
4/ Loi , khong co trong menu
Moi ban nhap vao lua chon cua ban ( tu 1 den 3) :3
Chu vi cua hinh “thang ban nhap vao a :
nhap vao b nhap vao c
Moi nhap vao d °
using System Threading Tasks; namespace Duy {
intemal class Program
{
static void Maint string[] args)
{
Trang 18
Trang 20string thongbao,,
char rank, Console Write(" Moi ban nhap vao xep ma ban muon thay thong bao : "}, rank = char Parse(Console, ReadLine()),
switch (rank)
{
case 'E! Console WriteLine(" Xuat sac"); break;
case 'V! Console WriteLine(" Rat gioi "); break;
case 'G! Console WriteLine(" Gioi "); break; case ‘A
Console WriteLine(" Trung bình"), break;
case 'F Console WriteLine(" Truot "); break; default
Console WriteLine(" Khong co hang nay !"), break;
}
Console ReadKey(),
}
Gidi thich + Code demo chương trình:
Khai bao bién thongbao theo kiéu string va rank theo kiéu char Sw dung switch để kiểm tra từng trường hợp của giá trị rank Case E : thông báo “ xuất xắc ”
Case V : thông báo “ rất giỏi ” Case G : thông báo “ giỏi ” Case A : thông báo “ Trung binh ” Case F : thong bao “ Truot ” Default : xu Li trong hop không hop sẽ thông bảo không có trong hạng này !
Câu 13
Viết chương trình in ra màn hình học lực của học sinh theo thang điểm như sau:
~ Điểm TKtừ0,0->3,0: Loại Kém ” ĐiểmTK4,0: Loại Yếu ~ Điểm TKtừ5,0->6,0: Loại Trung bình ˆ Điểm TKtừ7,0->8,0: Loại Khá
Điểm TK từ 9,0 ->10,0: Loại Giỏi
using System, using System Collections Generic; using System.Ling, using System Text;
using System Threading Tasks;
namespace Duy
Trang 19
Trang 21Console WriteL ine("Moi ban nh:
DTK = Double Parse(Console.R if( DTK <=3) {
ap vao diem tong ket de xem ket qua hoc luc : "); cadLine());
Console WriteLine(" Xep loai : Kem "}; else if (DTK =4)
Console WriteLine(" Xep loai - Yeu");
else if ( DTK >=5 && DTK <= 6}
Console, WriteLine(" Xep loai : Trung Binh");
else if ( DTK >=7 && DTK <= 8}
Console WriteLine(" Xep loai - Kha";
Console, WriteLine(" Xep loai : Gioi ");
} Console.ReadKeyQ;
Khai báo biến DTB theo kiểu đouble
Sử dụng cau tric if-else để kiểm tra và xếp loại học lực đựa trên điểm tong két:
Néu DTK <= 3: Nếu DTK == 4:
Xép loai kém Xép loai yéu Néu 5 <= DTK <=6: Xép loai trung binh Nếu 7 <= DTK <= 8: Xếp loại kha Ngược lại: Xếp
Câu 14
using System, using System Collections Generic; using System.Ling, using System Text;
using System Threading Tasks; namespace Duy
Console Write("Moi ban nhap vao mot thang bat kỉ : "),
month = int.Parse(Console.Readl Line()),
Console Write("Moi ban nhap vao mot nam bat kỉ : "}, year = int Parse{ Console ReadLi meQ);
Trang 20
Trang 22bool laNamNhuan = false; if (year % 4 == 0)
# các tháng khác case | case 3
case 5 case 7
case 8 case 10 case 12
if (laNamNhuan) Console WriteLine("Thang {0} nam {1} co 31 ngay", month, year);
else
Console WriteLine("Thang {0} nam {1} co 31 ngay", month, year); break;
case 4 case 6 case 9: case I]
if (laNamNhuan} Console WriteLine( Thang {0} nam {1} co 29 ngay", month, year), else
Console WriteLine(“Thang {0} nam {1} co 28 ngay", month, year); break;
case 2
if (laNamNhuan) Console WriteLine(“Thang {0} nam {1} co 29 ngay", month, year);
Câu 15
using System, using System Collections Generic; using System.Ling, using System Text;
Trang 21
Trang 23using System Threading Tasks; namespace Console App2
Console WriteLine("So nay khong phai so co hai chu so");
else
{ switch (number / 1Ô} {
case |
Console Write(“Muoi "); break;
case 0
Console Write("\b"); break;
case |
Console Write("Mot "); break;
case 2
Console Write(""Hai ");
break; case 3
Console Write("Ba "); break;
case 4
Console Write("Bon "); break;
case 5:
Console Write("Lam "}; break;
case 6
Console Write("Sau ");
Trang 22
Trang 24break;
case 7
Console Write("Bay "; break;
case 8
Console Write("Tam "), break;
case 9: Console Write("Chin "),
break; } Console.ReadKeyQ;
Khai bao bién number kiêu int Sử dung If dé kiểm tra điều kiện :
Néu number < 10 hoặc number > 99 in ra “ So nay khong phai so co hai chủ so”
Ngược lại nếu đữ liệu hợp lệ, chương trình sẽ thực hiện đọc từng chữ số của số có hai chữ số bằng hai cấu trúc switch lồng nhau :
Câu 16
using System, using System Collections Generic; using System.Ling, using System Text;
using System Threading Tasks;
namespace Console App4 Switch (number / 10): Đọc chữ số hàng chục bằng cách chia number cho 10 va lấy phần nguyên
Case 1 : Muoi Case 2 : Hai Muoi
Case 3 : Ba Muoi Case 4 : Bon Muoi Case 5 : Nam Muoi Case 6 : Sau Muoi
Case 7 : Bay Muol
Case 8 :Tam Muoi Case 9 : Chin Muoi
switch (number % 10): Doc chir sé hang don vi bang cach lay phan dw cua phép chia number cho 10
Case 0: Case 1 : Mot
Case 2 : Hai Case 3: Ba Case 4 : Bon Case 5 : Nam Case 6 : Sau
Case 7 : Bay
Case 8 :Tam Case 9: Chin
Trang 23
Trang 25Console WriteLine("So nay khong phai so co ba chu so, Loi!!!" else
{
switch (d)
{
case 1 Console Write(" Mot Tram "); break; case 2
Console Write(" Hai Tram "}; break; case 3
Console Write(" Ba Tram "); break; case 4
Console Write(" Bon Tram "); break;
case 5
Console Write(" Nam Tram "); break; case 6
Console Write(" Sau Tram "); break;
case 7
Console Write(" Bay Tram "); break; case 8
Console Write(" Tam Tram "), break; case 9
Console Write(" Chin Tram "); break;
}
switch (u)
{
case 0 Console Write" le "); break; case 1
Console Write("Muoi "); break; case 2
Console Write("Hai Muoi "); break; case 3
Console Write("Ba Muoi "); break; case 4
Console Write("Bon Muoi "), break;
Trang 24
Trang 26case 5 Console Write("Nam Muoi "), break; case 6
Console Write("'Sau Muoi "), break; case 7
Console Write("Bay Muoi "), break; case 8
Console Write("Tam Muoi "), break; Console Write("Chin Muoi "), break;
}
switch (y)
{
case 0 Console Write("\b"), break; case |
Console Write(""Mot."), break; case 2
Console Write(""Hai."), break; case 3
Console Write("Ba."), break; case 4
Console Write(""Bon."), break; case 5
Console Write("Nam."), break; case 6
Console Write("'Sau."), break; case 7
Console Write(""Bay."), break; case 8
Console Write("Tam."), break; case 9
Console Write("'Chin."), break;
} Console.ReadKeyQ;
(iải thích + Code d I ình:
Khai báo biển so kiểu int d: Chữ số hàng trăm bằng so / 100, lấy phần nguyên u: Chữ số hàng chục bằng (so / 10) % 10, lấy phan dư khi chia cho 10 y: Chữ sô hàng đơn vị bằng so % 10, lây phan dư khi chia cho 10 Sử dụng ¡f để kiểm tra xem sô nhập vào có phải số có ba chữ số hay không Nếu nhỏ hơn 100 hoặc lớn hơn 999 thì in ra thông báo lỗi Sử dụng 3 cấu trúc switch lồng nhau đê đọc từng chữ số tương ứng với hàng trăm, hàng chục và hàng đơn vị:
Trang 25
Trang 27Switch (d) để đọc chữ sô hàng trăm
Case 7 : Bay tram
Case 8 :Tam tram Case 9: Chin tram
Case 0: Linh Case 1 : Muoi Case 2 : Hai Muoi
Case 3 : Ba Muoi Case 4 : Bon Muoi Case 5 : Nam Muoi Case 6 : Sau Muoi
Case 7 : Bay Muol
Case 8 :Tam Muoi Case 9 : Chin Muoi
Case 0: Case 1 : Mot
Case 2 : Hai Case 3: Ba Case 4 : Bon Case 5 : Nam Case 6 : Sau
Case 7 : Bay
Case 8 :Tam Case 9: Chin
Viết chương trình nhập vào 3 số nguyên đương a, b và c là ngày/tháng/năm Hiển thị lên màn hình <ngày hôm qua> và <ngày mai> tương ứng
Câu 18
using System; using System.Collections.Generic; using System.Diagnostics.Eventing.Reader; using System.Linq;
using System.Security.Cryptography; using System.Text;
Trang 26
Trang 28using System.Threading.Tasks; namespace ConsoleApp6
{
internal class Program
{ static void Main(string[] args) {
Console.WriteLine("Menu cac cong thục tỉnh phuong trinh cac bac : "); Console.WriteLine("1/ Phuong trinh bac nhat.");
Console.WriteLine("2/ Phuong trinh bac hai."); Console.WriteLine("3/ Phuong trinh bac ba."); Console.Write("Moi ban nhap vao 1 trong 3 lua chon tren:
int luachon = int.Parse(Console.ReadLine()); Console WriteLine("Ban da chon thanh cong!");
switch (luachon) {
case 1: Console.WriteLine("1/ Phuong trinh bac nhat."); double e, i;
Console.WriteLine(" Moi ban nhap vao e : ");
Console.WriteLine(" Phuong trinh nay vo nghiem ");
case 2: Console.WriteLine("2/ Phuong trinh bac hai.");
Console.WriteLine("Phuong trinh nay vo nghiem");
} else if (delta == 0) {
Console WriteLine("x1 = {0}", x1); Console WriteLine("x2 = {0}", x2);
Trang 27