Bài giảng Nhập môn lập trình: Chương 3 - Trần Minh Thái
lượt xem 8
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Nhập môn lập trình: Chương 3 - Trần Minh Thái
- 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 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 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
- 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 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.
- 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
- 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
- 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
- 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”); } }
- ̣ ̉ ̀ biên luân ph Ví du 2: Giai va ̣ ̣ ương trình: ax+b=0 10
- 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 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
- 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.
- 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
- 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 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 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
- 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 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 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn Lập trình: Phần 1
43 p | 132 | 21
-
Bài giảng Nhập môn lập trình: Phần 2 - Cấu trúc điều khiển
23 p | 112 | 15
-
Bài giảng Nhập môn lập trình C: Chương 3 - Trần Thị Kim Chi
76 p | 105 | 11
-
Bài giảng Nhập môn lập trình Java: Bài 4 - Võ Tấn Dũng
74 p | 68 | 8
-
Bài giảng Nhập môn lập trình Java: Bài 10 - Võ Tấn Dũng
46 p | 66 | 8
-
Bài giảng Nhập môn lập trình: Chương 2 - Trần Minh Thái
86 p | 106 | 8
-
Bài giảng Nhập môn lập trình: Chương 1 - Trần Minh Thái
58 p | 102 | 7
-
Bài giảng Nhập môn lập trình: Bài 5 - Cấu trúc lặp
58 p | 62 | 6
-
Bài giảng Nhập môn lập trình khoa học dữ liệu: Bài 2 - Trương Xuân Nam
26 p | 45 | 6
-
Bài giảng Nhập môn lập trình: Mở đầu - Trần Phước Tuấn
22 p | 91 | 6
-
Bài giảng Nhập môn lập trình: Chương 3 - Trường Đại học Ngoại ngữ - Tin học, TP.HCM
79 p | 17 | 6
-
Bài giảng Nhập môn lập trình: Bài 1 - Trần Duy Thanh
70 p | 188 | 5
-
Bài giảng Nhập môn lập trình - Bài 2: Giới thiệu ngôn ngữ lập trình C
18 p | 108 | 5
-
Bài giảng Nhập môn lập trình - Bài 5: Câu lệnh lặp
49 p | 100 | 4
-
Bài giảng Nhập môn lập trình - Bài 1: Các khái niệm cơ bản về lập trình
21 p | 127 | 4
-
Bài giảng Nhập môn lập trình: Bài 1 - TS. Ngô Hữu Dũng
47 p | 79 | 3
-
Bài giảng Nhập môn lập trình: Bài 2 - TS. Ngô Hữu Dũng
53 p | 63 | 3
-
Bài giảng Nhập môn lập trình: Bài 3 - Trần Duy Thanh
16 p | 94 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn