intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Nhập môn lập trình: Chương 3 - Trần Minh Thái

Chia sẻ: Hấp Hấp | Ngày: | Loại File: PPTX | Số trang:46

84
lượt xem
8
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng "Nhập môn lập trình - Chương 3: Cấu trúc điều khiển" cung cấp cho người học các kiến thức về: Cấu trúc tuần tự, cấu trúc rẽ nhánh, bài tập viết chương trình. Mời các bạn cùng tham khảo nội dung chi tiết.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Nhập môn lập trình: Chương 3 - Trần Minh Thái

  1. CHƯƠNG 3  CẤU TRÚC ĐIỀU KHIỂN 1 TRẦN MINH THÁI Email: minhthai@huflit.edu.vn Website: www.minhthai.edu.vn 
  2. 2 Cấu trúc điều khiển Lệnh 1; Lệnh 2; TUẦN TỰ Lệnh 3; …. RẼ NHÁNH CÓ  if ĐIỀU KIỆN if … else LỰA CHỌN switch … case for while LẶP do … while foreach
  3. 3 Cấu trúc tuần tự Lệnh 1 Tuần tự thực thi tiến trình, mỗi lênh  ̣ được thực thi theo môt chuô ̣ ̃i từ trên  Lệnh 2 xuống  ̣ Xong  lênh  ̉ xuống  này  rồi  chuyên  Lệnh 3 ̣ lênh kế tiếp
  4.    static void Main(string []args)    {           4          int a, b, tong, hieu, tich;             float thuong;             Console.Write ("Nhap vao a: “);             a = int.Parse (Console.ReadLine());             Console.Write ("Nhap vao b: “);            b = int.Parse (Console.ReadLine());             tong = a + b;             hieu = a ­ b;             tich = a * b;             thuong = (float)a / b; //Ép kiểu            Console.WriteLine ("Tong: “ +  tong);            Console.WriteLine ("Hieu:” + hieu);            Console.Write (“Tich: “ + tich);            Console.Write ("Thuong: “ +  thuong);    }
  5. 5 Cấu trúc rẽ nhánh Cấu  trúc  rẽ  nhánh  chỉ  cho  phép  thực  hiện  một  dãy  lệnh nào đó dựa vào kết quả của một điều kiện (biểu  thức quan hệ hay biểu thức so sánh) Chỉ xét trường hợp đúng if (biêu th ̉ ức điều kiên) ̣ { ̣  ; } ̉ Nếu biêu th ức điều kiên cho kê ̣ ́t qua ̉ true thì thực hiên khô ̣ ̣ ́i lênh bên trong  if. 
  6. Ví du:̣  Viết chương trình nhập vào một số nguyên n, in  ra giá trị tuyệt đối của n 6 static void Main(string []agrs) {     int n;      n      Console.Write (“Nhap mot so nguyen: “);      n = int.Parse (Console.ReadLine());      n
  7. Xét cả hai trường hợp đúng và sai: 7 if (biêu th ̉ ức điều kiên) ̣ { ̣ ; } else { ̣ ; } ̉ Nếu biêu th ức  điều kiên cho kê ̣ ́t qua ̉ true  thì thực  ̣ khối  lênh  hiên  ̣ 1,  ngược  lai  ̣ thì  cho  thực  hiên  ̣ khối 
  8. VD: Nhập vào 2 số nguyên a và b, nếu a là bội số của b  thì in thông báo “a là bội số của b”,  ngược lại in “a khong  8 la boi so cua b” Nhập vào a và b if(a%b==0) Xuất Xuất
  9. static void Main(string []args) 9 { int a, b; Console.Write (“Nhap vao a: “); a = int.Parse (Console.Readline()); Console.Write(“Nhap vao b: “); b = int.Parse(Console.ReadLine()); if(a%b == 0) { Console.WriteLine (“a la boi so cua b”); } else {  Console.WriteLine (“a khong la boi so cua b”); } }
  10. ̣ ̉ ̀ biên luân ph Ví du 2:  Giai va ̣ ̣ ương trình: ax+b=0 10
  11. static void Main(string []args) {                 float a, b; 11    Console.Write ("Nhap vao a: “);    a = float.Parse (Console.ReadLine());   Console.Write ("Nhap vao b: “);   b = float.Parse (Console.ReadLine());   if (a == 0)      { if (b == 0) {                  Console.WriteLine ("PT VSN”);          }                else        {                   Console.WriteLine ("PT VN”);        }     }     else    {       Console.WriteLine (“Nghiem x = “ + ­b/a);           }
  12. 12 Bài tập viết chương trình 1. ̣ vào  2  số  a  và  b,  xuất  ra  số  lớn  nhất  Nhâp  (Giả sử a b) 2. Cho  3  số  a,  b  và  c,  hãy  tìm  giá  tri ̣ lớn  nhất  ̉ cua ba sô ́ trên và in ra kết qua (Gi ̉ ả sử a b  c). 3. Cho  3  số  a,  b  và  c,  hãy  in  ra  màn  hình  theo  thứ tự tăng dần các số (Giả sử a b  c).  4. Viết chương trình nhâp va ̣ ̣ ̀o môt sô ́ nguyên n  gồm 3 chữ số. Xuất ra màn hình chữ số lớn  nhất  ở  vi ̣ trí  nào?  (Giả  sử  các  chữ  số  có  giá  trị  khác nhau) VD:  n=291.  Chữ  số  lớn  nhất  nằm  ở  hàng 
  13. 5. Nhâp ̣ vào  số  nguyên  n  gồm  3  chữ  số.  13 Xuất  ra  màn  hình  theo  thứ  tự  tăng  dần  cua  ̉ các chữ số. Ví dụ: n=291. Xuất ra 129. 6. ̣ vào  ngày,  tháng,  năm.  Kiêm  Nhâp  ̉ tra  xem  ngày, tháng, năm đó có hợp lê hay không? In  ̣ ̉ kết qua ra màn hình. 7. ̣ vào  giờ,  phút,  giây.  Kiêm  Nhâp  ̉ tra  xem  giờ, phút, giây đó có hợp lê hay không? In kê ̣ ́t  ̉ qua ra ma ̀n hình. 8. ̣ Nhâp va ̀o một năm (>0). Cho biết năm này  ̉ ̀ năm nhuân hay không? In kê có phai la ̣ ̉ ́t qua ra  màn hình.
  14. 9. Tính tiền cước TAXI. Biết rằng: 14 km đầu tiên là 13000đ.  mỗi km tiếp theo là 12000đ.  từ km 30 trở lên thì mỗi km thêm sẽ là  11000đ.  ̣ Hãy nhâp sô ̉ ́ km sau đó in ra số tiền phai  tra.̉ ̣ 10. Nhâp va ̀o 3 số nguyên dương. Kiêm tra xem  ̉ ̣ 3 số đó có lâp thành tam giác không? Nếu  ̣ ̣ ̀o?  có hãy cho biết tam giác đó thuôc loai na (Cân, vuông, đều, …). ̣ 11. Nhâp va ̀o số nguyên dương n. Kiêm tra xem n  ̉ ̉ ̀ số chính phương hay không? (số  có phai la
  15. Cấu trúc lựa chọn 15 switch (biêu th ̉ ức) case  n1: Trường hợp giá trị biểu  ̣                các câu lênh ; thức bằng n1                break ; case  n2:          Trường hợp giá trị biểu                 các câu lênh ; ̣ thức bằng n2                break ; ……… case  nk:                                                                                                         ; ̣                break ; ̣ [default:    các câu lênh]                 Các trường hợp còn lại  (nếu có)
  16. 16 Với:  ni là các hằ ng số  nguyên hoặc ký  tự.  ̣ ̣ Phu thuôc va ̣ ̉ ̉ ̀o giá tri cua biêu thức viết sau switch, nếu:  Giá  tri ̣ này  =  ni  thì  thực  hiên  ̣ câu  ̣ lênh sau case ni. ̣ ̉  Khi giá tri biêu th ức không thoa tâ ̉ ́t  ca ̉ các  ni  thì  thực  hiên  ̣ câu  lênh  ̣ sau  default  nếu có, hoăc thoa ̣ ̉ ́t khoi câu  ̣ switch. lênh 
  17. 17 Khi chương trình đã thực hiên xong câu  ̣ ̣ ̉ case ni nào đó thì nó sẽ thực  lênh cua  ̣ hiên luôn ca ̣ ̣ case bên dưới  ́c lênh thuôc  ̣ nó mà không xét lai điê ̣ ̀u kiên (do ca ́c  ni được xem như các nhãn)  ̣ ̉ ương trình thoát khoi   Vì vây, đê ch ̉ ̣ switch sau khi thực hiên xong môt  lênh  ̣ ̣ ̣ break. trường hợp, ta dùng lênh 
  18. Ví dụ: Nhập vào số nguyên n có giá trị từ 1 đến 5. In cách đọc của số đó ra  màn hình. 18 static void Main(string []args) {                       int n;             Console.Write ("Nhap vao n (1
  19. 19 Bài tập viết chương trình  13.  Viết  chương  trình  nhập  vào  1  số  nguyên  dương gồm 3 chữ số, in ra cách đọc của số này 14.  Viết  chương  trình  nhập  vào  ngày  tháng  năm,  kiểm tra xem ngày tháng năm có hợp lệ không? In  kết quả kiểm tra ra màn hình
  20. 20 Cấu trúc lặp Khởi gán Điều kiện lặp Yes Lệnh / Khối lệnh Cập nhật vòng lặp
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2