Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
565,5 KB
Nội dung
Phùng Văn Minh -2009 1 Chương4 – Cấu trúc điều khiển Phần 1 Chương4 – Cấu trúc điều khiển Phần 1 Outline 4.1 Gi i thi uớ ệ 4.2 Thu t toánậ 4.3 Gi mãả 4.4 C u trúc đi u khi nấ ề ể 4.5 C u trúc r nhánh ấ ẽ if 4.6 C u trúc r nhánh ấ ẽ if/else 4.7 C u trúc l p ấ ặ while 4.8 Bài t p đi u ki n 1ậ ề ệ 4.9 Bài t p đi u ki n 2ậ ề ệ 4.10 Bài t p đi u ki n 3ậ ề ệ 4.11 Phép gán 4.12 Phép t ng, gi mă ả 4.13 Gi i thi u ch ng trình windowớ ệ ươ Phùng Văn Minh -2009 2 4.1 Gi i thi uớ ệ 4.1 Gi i thi uớ ệ • Trước khi viết chương trình – Hiểu vấn đề – Nghĩ về một hướng tiếp cận vấn đề – Hiểu về xây dựng các khối – Chứng minh tính đúng của chương trình Phùng Văn Minh -2009 3 4.2 Thu t toánậ 4.2 Thu t toánậ • Thủ tục – Các hành động của một chương trình sẽ được thực thi – Thứ tự của các hành động sẽ được thực thi – Còn gọi là thuật toán • Điều khiển chương trình – Thứ tự các tác vụ đúng của các thủ tục máy tính Phùng Văn Minh -2009 4 4.3 Gi mãả 4.3 Gi mãả • Giả mã – Là ngôn ngữ của con người không theo quy định – Giúp người lập trình đưa ra thuật toán – Dạng tiếng Anh thông dụng – Không phải là ngôn ngữ lập trình chính thống – Chuyển sang mã C# dễ dàng Phùng Văn Minh -2009 5 4.4 Các c u trúc đi u khi nấ ề ể 4.4 Các c u trúc đi u khi nấ ề ể • Điều khiển chương trình – Chương trình thực thi một lệnh sau đó thực hiện lệnh kế tiếp • Thực hiện tuần tự – Một số cấu trúc khác • Cấu trúc rẽ nhánh – Câu lệnh if và if/else – Câu lệnh goto • Ít dùng • Gây khó đọc chương trình • Cấu trúc lặp – Câu lệnh while và do/while (chương 5) – Câu lệnh for và foreach (chương 5) Phùng Văn Minh -2009 6 4.4 Các c u trúc đi u khi nấ ề ể 4.4 Các c u trúc đi u khi nấ ề ể • Sơ đồ khối – Được sử dụng để mô tả dạng hình ảnh chương trình – Sử dụng các hình ảnh minh họa • Chữ nhật sử dụng để minh họa các hành động • Hình Oval dùng để bắt đầu chương trình • Hình thoi rẽ nhánh • … – Câu lệnh lồng ghép • Lần lượt – Hết lệnh này đến lệnh khác • Lồng ghép – Chèn một câu lệnh trong một câu lệnh khác Phùng Văn Minh -2009 7 4.4 Các c u trúc đi u khi nấ ề ể 4.4 Các c u trúc đi u khi nấ ề ể thêm grade vào total thêm 1 vào counter total = total + grade; counter = counter + 1; Hình 4.1 Sơ đồ khối cho lệnh tuần tự. Phùng Văn Minh -2009 8 4.4 Các c u trúc đi u khi nấ ề ể 4.4 Các c u trúc đi u khi nấ ề ể C # Keywords abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach get goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed set short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using value virtual void volatile while Fig. 4.2 C# keywords. Phùng Văn Minh -2009 9 4.5 C u trúc l a ch n ấ ự ọ 4.5 C u trúc l a ch n ấ ự ọ if if • Câu lệnh if – Dùng khi chương trình muốn chọn câu lệnh thực hiện – Chọn dựa theo điều kiện • Mọi biểu thức điều kiện đều có kiểu bool • True: thực hiện lệnh • False: bỏ qua lệnh – Một điểm vào một điểm ra Phùng Văn Minh -2009 10 4.5 C u trúc l a ch n ấ ự ọ 4.5 C u trúc l a ch n ấ ự ọ if if Hình 4.3 Sơ đồ khối cho câu lệnh if. print “Passed”Grade >= 60 true false [...]... convert to integer Console.Write( "Enter Integer Grade, -1 to Quit: " ); gradeValue = Int32.Parse( Console.ReadLine() ); Phùng Văn Minh - 2009 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 // loop until a -1 is entered by user while ( gradeValue != -1 ) { // add gradeValue to total total = total + gradeValue; Outline 23 Average2.cs // add 1 to gradeCounter... Giảm sau a Sử dụng giá trị hiện tại của a để tính biểu thức, sau đó giảm a đi một đơn vị Hình 4. 13 Các phép toán tăng giảm Phùng Văn Minh -2009 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 // Hình 4. 14: Increment.cs // Preincrementing and postincrementing using System; Outline 34 Increment.cs class Increment { static void Main(string[] args) { int c; c = 5; Console.WriteLine(... Console.ReadLine() ); // add gradeValue to total total = total + gradeValue; // add 1 to gradeCounter gradeCounter = gradeCounter + 1; Cộng dồn 10 số Tăng 1 cho biến đếm } Phùng Văn Minh - 2009 34 35 36 37 38 39 40 41 42 43 // termination phase average = total / 10; Outline 19 // integer division // display average of exam grades Console.WriteLine( "\nClass average is {0}", average ); } // end Main Average1.cs... khác 0 tính trung bình bằng tổng chia cho số đếm In số trung bình Ngược lại In không có số nào được nhập Hình 4. 8 Thuật toán giả mã cho bài tính trung bình cộng với số lượng số nhập chưa biết trước Phùng Văn Minh -2009 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 // Hình 4. 9: Average2.cs // Class average with sentinel-controlled repetition using System; Average2.cs class Average2... sai) Phùng Văn Minh -2009 14 4.7 Câu lệnh lặp while • Cấu trúc lặp – Hành động được lặp • Thực hiện lệnh khi điều kiện đúng • Kết thúc thực hiện lệnh khi sai – Chứa một hoặc nhiều lệnh • Phải chú ý điều khiện tránh lặp vô hạn Phùng Văn Minh -2009 15 4. 7 Câu lệnh lặp while true Product = 60 print “Failed” Hình 4.4 Sơ đồ khối cho lệnh if/else Phùng Văn Minh -2009 print “Passed” 13 Phép... = c d e f g + * / % 7 4 5 3 9 10 to c 1 to d 20 to e 2 to f 3 to g 32 4. 12 Phép tăng và giảm • Phép toán tăng – Thêm 1 vào biến – x++ – Tương đương x = x + 1 • Phép toán giảm – Trừ 1 từ biến – y • Tăng trước vs tăng sau – x++ hoặc x-• Thực hiện hành động trước sau đó thêm 1 hoặc bớt 1 – ++x or x • Thêm 1 hoặc bớt 1trước sau đó mới thực hiện hành động Phùng Văn Minh -2009 33 4. 12 Phép tăng và giảm . Minh -2009 1 Chương 4 – Cấu trúc điều khiển Phần 1 Chương 4 – Cấu trúc điều khiển Phần 1 Outline 4. 1 Gi i thi uớ ệ 4. 2 Thu t toánậ 4. 3 Gi mãả 4. 4 C u trúc. ể 4. 5 C u trúc r nhánh ấ ẽ if 4. 6 C u trúc r nhánh ấ ẽ if/else 4. 7 C u trúc l p ấ ặ while 4. 8 Bài t p đi u ki n 1ậ ề ệ 4. 9 Bài t p đi u ki n 2ậ ề ệ 4. 10