Bài tập Lập trình C# căn bản

Chia sẻ: Nguyễn Văn Sang | Ngày: | Loại File: PDF | Số trang:85

1
753
lượt xem
295
download

Bài tập Lập trình C# căn bản

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Ngôn ngữ C# khá đơn giản, chỉ khoảng hơn 80 từ khóa và hơn mười mấy kiểu dữ liệu được dựng sẵn. Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn khi nó thực thi những khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng.

Chủ đề:
Lưu

Nội dung Text: Bài tập Lập trình C# căn bản

  1. Bài tập Lập trình C# căn bản
  2. L p trình C# - Căn b n KI U S L nh nh p 1 s t bàn phím Console.WriteLine(“Câu thông báo…”); Int So = Int.Parse(Console.ReadLine()); Int so01 = 23; Int so02 = 7; → so01 = s01 + 1 So01 += so02; Console.WriteLine(“so : {0}”, so01); Console.ReadLine(); --------------------------------------------------------------------- Int so = 10; so + +; so = so + 1 Console.WriteLine(“so : {0}”, so); Console.ReadLine(); ------------------------------------------------------------------------------------------------------------------------------- Lưu ý: So + + Console.WriteLine(“So : {0}, so + + ); Console.WriteLine(“So :{0}”, so); So = so + 1 + + So Console.WriteLine(“So : {0}, + + so ); So = so + 1 Console.WriteLine(“So :{0}”, so); ------------------------------------------------------------------------------------------------------------------------------- Int so01 = 23; Int so02 = 7; Tính: So01 += so02 – –; So01 = so01 + so02; So02 = so02 – 1; KQ: 30/6 Int so01 = 23; Int so02 = 7; Tính: So01 += – – so02; So02 = so02 – 1; So01 = so01 + so02; KQ: 29/6 Trang 1 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  3. L p trình C# - Căn b n LAB TH C HÀNH Lab 1: Hàm enum using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lab01 { class Program { enum ngaytrongtuan { thuhai, thuba, thutu, thunam, thusau, thubay, chunhat } static void Main(string[] args) { Console.WriteLine("hom nay la : {0}",ngaytrongtuan.thutu); Console.WriteLine("hai ngay sau la : {0}",ngaytrongtuan.thutu + 2); Console.ReadLine(); } } } Lab 2 – Ki u s using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lab02 { class Program { static void Main(string[] args) { int so = 10; so += 5; //so = so + 5 ; Console.WriteLine("gia tri cua so la : {0}",so); Console.ReadLine(); Trang 2 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  4. L p trình C# - Căn b n int so01 = 23; int so02 = 7; so01 -= so02; so01 += so01; // so01 = so01 + so02 Console.WriteLine("gia tri cua so01 la : {0}",so01); Console.ReadLine(); } } } Lab 3 – Ki u s using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lab03 { class Program { static void Main(string[] args) { int so = 10; so++; Console.WriteLine("so : {0}",so++);//viet cw truoc roi + sau Console.WriteLine("so : {0}",++so);//+ truoc roi viet cw sau Console.ReadLine(); } } } Lab 4 - Main using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lab04 { class Program { Trang 3 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  5. L p trình C# - Căn b n static void Main(string[] args) {// re nhanh chuong trinh : submain se viet truoc , roi toi main // khi khong goi "Submain" thi chuong trinh k chay SubMain(); Console.WriteLine("goi tu Main"); Console.ReadLine(); } static void SubMain() { Console.WriteLine("goi tu SubMain"); } } } Lab 5 - Tính using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lab05 { class Program { static void Main(string[] args) { PTbac1(); TinhCVDTHinhCN(); TinhCVDTHinhTron(); DoiKgsangPound(); DoiPoundsangKg(); Tinhsogiay(); Console.WriteLine("--------------------------------------- ------------"); Console.ReadLine(); } static void TinhCVDTHinhCN() { Console.WriteLine("--------------------------------------- ------------"); Console.WriteLine("CHUONG TRINH TINH CHU VI VA DIEN TICH HINH CHU NHAT"); Console.WriteLine("--------------------------------------- ------------"); Console.WriteLine("Nhap chieu dai hinh chu nhat"); float chieudai = float.Parse(Console.ReadLine()); Trang 4 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  6. L p trình C# - Căn b n Console.WriteLine("Nhap chieu rong hinh chu nhat"); float chieurong = float.Parse(Console.ReadLine()); Console.WriteLine("Chu vi hinh chu nhat la : {0}\nDien tich hinh chu nhat la : {1}", (chieudai + chieurong) * 2, chieurong * chieudai); Console.ReadLine(); } static void PTbac1() { Console.WriteLine("--------------------------------------- ----------\nCHUONG TRINH TINH PHUONG TRINH BAC NHAT\n----------------- --------------------------------"); Console.WriteLine("Phuong trinh ax + b = 0 "); Console.WriteLine("Nhap he so a: "); float a = float.Parse(Console.ReadLine()); Console.WriteLine("Nhap he so b: "); float b = float.Parse(Console.ReadLine()); Console.WriteLine("Nghiem x cua phuong trinh la: "); Console.WriteLine("x:{0}", -b / a); Console.ReadLine(); } static void TinhCVDTHinhTron() { Console.WriteLine("--------------------------------------- ----------\nCHUONG TRINH TINH CHU VI VA DIEN TICH HINH TRON\n--------- ----------------------------------------"); Console.WriteLine("nhap ban kinh duong tron"); float bankinh = float.Parse(Console.ReadLine()); const float pi = 3.1416f; Console.WriteLine("Chu vi hinh tron la :{0}", bankinh * 2 * pi); Console.WriteLine("Dien tich hinh tron la : {0}", bankinh * bankinh * pi); Console.ReadLine(); } static void DoiKgsangPound() { Console.WriteLine("--------------------------------------- ----------\nCHUONG TRINH DOI KG SANG POUND \n------------------------- ------------------------"); Console.WriteLine("Nhap so kg can doi sang pound"); float kg = float.Parse(Console.ReadLine()); const float hesokg = 2.2046f; Console.WriteLine("So pound se la : {0} P", kg * hesokg); Console.ReadLine(); } static void DoiPoundsangKg() { Console.WriteLine("====================================”); Console.WriteLine(“ CHUONG TRINH DOI POUND SANG KG “); Console.WriteLine("====================================”); Console.WriteLine("Nhap so pound can doi sang kg"); float pound = float.Parse(Console.ReadLine()); Trang 5 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  7. L p trình C# - Căn b n const float hesopound = 0.4535f; Console.WriteLine("So kg la : {0}kg", pound * hesopound); Console.ReadLine(); } static void Tinhsogiay() { Console.WriteLine(“====================================”); Console.WriteLine(“ CHUONG TRINH TINH SO GIAY ”); Console.WriteLine(“====================================”); Console.WriteLine("Nhap vao so gio"); float sogio = float.Parse(Console.ReadLine()); Console.WriteLine("Nhap vao so phut"); float sophut = float.Parse(Console.ReadLine()); Console.WriteLine("Nhap vao so giay"); float sogiay = float.Parse(Console.ReadLine()); Console.WriteLine("So giay la : {0}giay", (sogio * 3600) + (sophut * 60) + sogiay); Console.ReadLine(); } } } Trang 6 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  8. L p trình C# - Căn b n Lab6 – T ng hai s using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab6 { class Program { static void Main(string[] args) { //int so01 = 7; Console.Write("Nhap so thu 1: "); int so01 = int.Parse(Console.ReadLine()); //int so02 = 3; Console.Write("Nhap so thu 2: "); int so02 = int.Parse(Console.ReadLine()); Console.WriteLine("Tong hai so {0} va {1} la {2}", so01, so02, so01 + so02); Console.ReadLine(); } } } Lab 7 – ð i Inch using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab7 { class Program { static void Main(string[] args) { Console.Write("Viet so inch can doi:"); float soinch = float.Parse(Console.ReadLine()); const float hesocm = 2.54f; Console.WriteLine(" {0}inch = {1}cm", soinch,soinch* hesocm); Console.ReadLine(); } } } Trang 7 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  9. L p trình C# - Căn b n KI U LOGIC Khai báo: Bool VD: Bool b = true; 1. Ph ñ nh: ký hi u ! Ví d : bool b – true; b = !b ;→ không ph ñ nh Ghi chú: 2 l n ph ñ nh → khôngph ñ nh 2. Phép And (&&) – Or (||): A B A&B A or B ð ð ð ð ð S S S ð S S S S S S S 3. S k t h p gi a phép ph ñ nh và And, Or: Bool a =true; Bool b = false; a = a && !b; → b: false !b: true a && !b = true && true → true Quan sát b ng sau: A B A&B A or B !(A & B) !(A or B) !A !B !A or !B !A & !B ð ð ð ð S S S S S S ð ð ð ð ð S S S S S ð ð ð ð ð S S S S S ð ð ð ð ð ð ð S S S Ta có công th c: !(A and B) = !A or !B !(A or B) = !A and !B !A and B = !(A or !B) A or !B = !(!A) or !B = !(!A and B) !(A and !B) = !A or B Trang 8 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  10. L p trình C# - Căn b n 4. Phép so sánh trong ki u s : - Phép so sánh hay ñ i lư ng so sánh trong ki u s là 1 phép toán 2 ngôi mã k t qu là ki u bool. VD: 5 > 7 tr ra giá tr False - Có 6 phép so sánh: >, <, = =, >=, <=, != (< > hay không b ng) 5. Phép ph ñ nh trong phép so sánh Ta có: !> là <= !(!=) là == !(<=) là > 6. Phép toán 3 ngôi: Giá tr khi ñúng (bi u th c bool) ? : Giá tr khi sai ------------------------------------------------------------------------------------------------------------------------------- Lab 8 - Bool using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BaiLab1 { class Program { static void Main(string[] args) { bool b = true; Console.WriteLine("b:{0}, b", b); b = !b; Console.WriteLine("!b:{0}", b); Console.ReadLine(); } } } Lab 9 – Bool a - b using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BaiLab2 { class Program { static void Main(string[] args) { Trang 9 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  11. L p trình C# - Căn b n bool a = true; bool b = true; Console.WriteLine("A\tB\tA and B\t\tA or B"); Console.WriteLine("{0}\t{1}\t{2}\t\t{3}", a, b, a && b, a || b); b = false; Console.WriteLine("{0}\t{1}\t{2}\t\t{3}", a, b, a && b, a || b); a = false; b = true; Console.WriteLine("{0}\t{1}\t{2}\t\t{3}", a, b, a && b, a || b); b = false; Console.WriteLine("{0}\t{1}\t{2}\t\t{3}", a, b, a && b, a || b); Console.ReadLine(); } } } Lab 10 – Bool1 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BaiLab3 { class Program { static void Main(string[] args) { int so01 = 25; int so02 = 12; bool a = so01 > so02; bool b = so01 <= so02; Console.WriteLine("a:{0} - b: {1}", a, b); Console.WriteLine("a:{0} - !a: {1}", a, !a); Console.ReadLine(); } } } Trang 10 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  12. L p trình C# - Căn b n Lab 11 – Bool 2 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BaiLab4 { class Program { static void Main(string[] args) { Console.WriteLine("Nhap vao so a:"); int a = int.Parse(Console.ReadLine()); Console.WriteLine("Nhap vao so b:"); int b = int.Parse(Console.ReadLine()); string s = (a >= b) ? "a lon hon hay bang b" : "a nho hon b"; Console.WriteLine(s); Console.ReadLine(); } } } Lab 12 - CMND Nh p vào 1 tu i. Hãy in ra màn hình tu i ñó có h p l ñ làm CMND hay không? Bi t r ng tu i làm CMND ph i t 15 tu i tr lên? using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab12 { class Program { static void Main(string[] args) { TuoihoplelamCMND(); Cachkhac(); Console.WriteLine("\nChi tiet: Sangit.sgu@gmail.com\n"); Console.ReadLine(); } static void TuoihoplelamCMND() { Console.Write(" Xin cho biet tuoi cua ban: "); Trang 11 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  13. L p trình C# - Căn b n int tuoi = int.Parse(Console.ReadLine()); string Kq = tuoi >= 15 ? "Tuoi hop le de lam CMND" : "Khong du tuoi lam CMND"; Console.WriteLine(Kq); Console.ReadLine(); } static void Cachkhac() { Console.Write(" Xin cho biet tuoi cua ban: "); int tuoi = int.Parse(Console.ReadLine()); //string Kq = tuoi >= 15 ? "Tuoi hop le de lam CMND" : "Khong du tuoi lam CMND"; //Console.WriteLine(Kq); Console.WriteLine("Ban {0} tuoi, ban {1} du tuoi lam CMND ", tuoi, tuoi >= 15?"":"khong "); Console.ReadLine(); } } } Lab13 – So sánh Nh p vào 2 s a, b. Hãy cho bi t a > b, a = b hay a < b using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab14 { Trang 12 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  14. L p trình C# - Căn b n class Program { static void Main(string[] args) { Console.Write("Nhap vao so a: "); int a = int.Parse(Console.ReadLine()); Console.Write("Nhap vao so b: "); int b = int.Parse(Console.ReadLine()); string kq = a >= b ? a > b ? " a > b" : "a = b" : "a < b"; Console.WriteLine(kq); Console.ReadLine(); } } } Lab 14 – Tr giá tr chu i using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Bai14 { class Program { static void Main(string[] args) { Console.Write("Nhap vao 1 chuoi: "); string s = Console.ReadLine(); int i = s.Length; //Length tra ra chieu dai chuoi s Console.WriteLine("Chuoi co chieu dai la: {0} ky tu", i); s = s.ToUpper(); //Ham ToUpper tra ra chu Hoa Console.WriteLine(s); s = s.ToLower(); //Ham ToLowr tra ra chu Thuong Console.WriteLine(s); Console.ReadLine(); } } } Lab 15 – C t, b chu i using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Bai8 Trang 13 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  15. L p trình C# - Căn b n { class Program { static void Main(string[] args) { Console.Write("Nhap vao chuoi s (co chieu dai > 2 ky tu): "); string s = Console.ReadLine(); s = s.Insert(2, "--abcdef--"); //chen chuoi "-- abcdef--" vao chuoi s tai sau vi tri 2 Console.WriteLine("Chuoi sau khi duoc them vo: {0}", s); s = s.Remove(3, 5); //Xoa chuoi trong s tu vi tri thu 3 va co chieu dai 5 ky tu Console.WriteLine("Chuoi sau khi bi xoa: {0}", s); string sleft = s.PadLeft(30, '.'); //Them '.' vao ben trai cho du 30 ky tu Console.WriteLine(sleft); string sright = s.PadRight(30, '.'); //Them '.' vao ben phai cho du 30 ky tu Console.WriteLine(sright); string s1 = " Nguyen Van Ba "; s1 = s1.Trim(); //Trim la ham cat bo nhung khoang trang ben trai va ben phai cua chuoi Console.WriteLine(s1); Console.ReadLine(); } } } * Bài t p 1: Cho a, b, c là ba s b t kỳ. Hãy b d u ngo c c a các phép so sánh sau: 1. !(a <=b) and (b<c) a < b and (b < c) 2. !((a>b) and !(b>c)) !( (a > b) and (b <= c)) a <= b and b > c 3. (a<b) or !(!(b<c)) a < b or b < c 4. (a>b) and !(b>=c) c > b and b < c 5. !((a>=b) or (c==b)) (a < b) or c != b * Bài t p 2: Vi t chương trình xu t b ng 10 c t v i các trư ng h p True/False c a A, B. * Bài t p 3: 3.1. Nh p vào 1 s nguyên n. Xu t ra s ñó là s âm hay dương. 3.2. Nh p vào 1 s nguyên n. Xu t ra s ñó là s ch n hay l . 3.3. Tu i lao ñ ng ñư c quy ñ nh là t 18 – 65 ñ i v i Nam. Hãy nh p vào tu i, thông báo tu i ñó có n m trong ñ tu i lao ñ ng hay không? 3.4. Vi t công th c nh p vào H Tên, ñi m Toán, Lý, Hóa. Hãy xu t ra tên h c sinh ñư c in Hoa và ñi m trung bình 1 (DTB1) = (ði m T + L + H) / 3. Tính ñi m trung bình 2 (DTB2) = (ñi m T*2 + L + H) / 4 3.5. Vi t công th c nh p vào b c lương, ngày công, ph c p. Tính ti n lãnh = b c lương * Ngày công + Ph c p. Xu t ra màn hình Trang 14 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  16. L p trình C# - Căn b n Tham Kh o Các thao tác Chu i trong C# I / Gi i thi u : - Chu i trong C# là m t ki u d ng s n như int , long ... có ñ y ñ tính ch t m m d o , m nh m và d dùng - ð khai báo m t ñ i tư ng chu i ta s d ng t khóa string 1 . T o chu i m i : - Cú pháp : string = " Khai báo và gán m t chu i " 2 . Phương th c ToString () : - Dùng ñ chuy n ñ i m t ñ i tư ng b t kỳ sang ki u chu i Ví d : int n = 5 ; string s = n.ToString(); Bây gi chu i s s có giá tr là 5 . B ng cách này ta cũng có th t o ra m t chu i m i . II / Các thao tác chu i : 1 . Các hàm thành viên : : Bi n thành viên tĩnh ñ i di n cho m t chu i r ng - Empty : Phương th c tĩnh dùng so sánh hai chu i - Compare( ) : So sánh hai chu i không quan tâm ñ n ngôn ng - Compare Ordinal ( ) - Concat ( ) : T o chu i m i t nhi u chu i - Copy ( ) : T o m t b n sao - Equals ( ) : So sánh hai chu i có gi ng nhau - Join ( ) : Ghép n i nhi u chu i - Chars ( ) : Indexer c a chu i - Length ( ) : Chi u dài chu i - Insert( ) : Chèn m t chu i khác vào chu i - SubString ( ) : L y m t chu i con : T o chu i ch thư ng - ToLower ( ) - ToUpper ( ) : T o chu i ch hoa : C t b kho ng tr ng hai ñ u chu i - Trim ( ) VD1: Ghép chu i : PHP Code: string a = " Xin "; string b = " Chào "; string c = a + " " + b ; // Ket qua Xin Chào VD 2 : L y ký t PHP Code: string = " VIETPRO " ; char c = s [ 1 ] ; // k t qu là V VD3 : L y chu i con : PHP Code: string s = " VIETPRO ".Substring(4); // k t qu s = "VIET" string s = " VIETPRO ".Substring(4,3) ; // k t qu s = "PRO" VD 4: Thay th chu i con PHP Code: string s = " vietpro ".Replace("v","V") ; // K t qu s = "Vietpro" 1. Các c u trúc ñi u khi n: C# cung c p hai c u trúc ñi u khi n th c hi n vi c l a ch n ñi u ki n th c thi chương trình ñó là c u trúc if và switch...case Trang 15 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  17. L p trình C# - Căn b n * C u trúc if…else: ðư c mô t như sau: if (bi u th c ñi u ki n) { // câu l nh th c thi n u bi u th c ñi u ki n ñúng } [else { // câu l nh th c thi n u bi u th c ñi u ki n sai }] Ví d : if (20 % 4 > 0) { Console.WriteLine("S 20 không chia h t cho 4"); } else { Console.WriteLine("S 20 chia h t cho s 4"); } C u trúc switch … case // switch ... case switch (Bi n ñi u ki n) { case giá tr 1: Câu l nh th c thi break; case giá tr 2: Câu l nh th c thi break; case giá tr 3: Câu l nh th c thi break; case giá tr n: Câu l nh th c thi default: Câu l nh th c thi break; } Trang 16 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  18. L p trình C# - Căn b n Ví d : int x = 20 % 4; switch (x) { case 1: Console.WriteLine("20 chia cho 4 ñư c s dư là 1"); break; case 0: Console.WriteLine("20 chia h t cho 4"); break; default: Console.WriteLine("Không thu c t t c các trư ng h p trên"); break; } 2. C u trúc vòng l p trong l p trình C# C# cung c p các c u trúc vòng l p chương trình  While  Do… while  For  Foreach Sau ñây, tôi xin gi i thi u công th c và ví d s d ng các vòn l p trên Vòng l p While C u trúc vòng l p while while (bi u th c ñi u ki n) { // câu l nh } Th c thi câu l nh ho c m t lo t nh ng câu l nh ñ n khi ñi u ki n không ñư c th a mãn. Trang 17 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  19. L p trình C# - Căn b n Ví d : using System; class WhileTest { public static void Main() { int n = 1; while (n < > { Console.WriteLine("Current value of n is {0}", n); n++; } } } Vòng l p do C u trúc vòng l p while do { // câu l nh } While (bi u th c ñi u ki n) Th c thi câu l nh ít nh t m t l n ñ n khi ñi u ki n không ñư c th a mãn. Trang 18 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
  20. L p trình C# - Căn b n Ví d : using System; public class TestDoWhile { public static void Main () { int x; int y = 0; do { x = y++; Console.WriteLine(x); } while(y <> } } Vòng l p for C u trúc vòng l p for for ([ ph n kh i t o] ; [bi u th c ñi u ki n]; [bư c l p] ) { // th c thi câu l nh } Ví d : using System; public class ForLoopTest { public static void Main() { for (int i = 1; i <= 5; i++) Console.WriteLine(i); } } Trang 19 Sangit.design.officelive.com – Email: Sangit.sgu@gmail.com
Đồng bộ tài khoản