Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 7 - CĐ CNTT Hữu nghị Việt Hàn
lượt xem 6
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Chương 7 Các lệnh có cấu trúc thuộc bài giảng lý thuyết ngôn ngữ lập trình, cùng nắm kiến thức trong chương học này thông qua việc tìm hiểu các nội dung sau: cấu trúc tuần tự, cấu trúc lựa chọn, cấu trúc lặp, giới thiệu thuật toán đệ quy, ngoại lệ và xử lý ngoại lệ.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 7 - CĐ CNTT Hữu nghị Việt Hàn
- Lý thuyết ngôn ngữ lập trình Chương 7 CÁC LỆNH CÓ CẤU TRÚC
- Nội dung Cấu trúc tuần tự Cấu trúc lựa chọn Cấu trúc lặp Giới thiệu thuật toán đệ quy Ngoại lệ và xử lý ngoại lệ
- Cấu trúc tuần tự Các công việc (các thao tác) được thực hiện một cách tuần tự, công việc này nối tiếp công việc kia Lưu đồ thuật toán Lệnh 1 tổng quát của Lệnh 2 cấu trúc tuần tự : … Lệnh n
- Cấu trúc tuần tự (tt) Một chương trình C sử dụng cấu trúc tuần tự. int main() { int a=5, b=6,c; float x=3.5, y=4.5,z; printf(“Day la chuong trinh chinh”); c= a + b; printf(“\n Tong cua %d va %d la %d”,a,b,c); z= x + y; printf(“\n Tong cua %f và %f là %f”, x,y,z); getch(); return 0; }
- Cấu trúc lựa chọn Lựa chọn một công việc để thực hiện căn cứ vào một điều kiện cho trước nào đó. Có một số dạng cấu trúc lựa chọn thông dụng như sau: Cấu trúc 1: Nếu (đúng) thì thực hiện . Trong ngôn ngữ lập trình C, cấu trúc này được thể hiện bằng lệnh if có cú pháp như sau : if ()
- Cấu trúc lựa chọn (tt) Ví dụ : #include #include void main() { int a,b,c; print ( "\ nhập 2 số a,b : "); scanf(" %f %f ", &a, &b); if (a>b) c =a-b; printf (“c = %f \n”,c) }
- Cấu trúc lựa chọn (tt) Cấu trúc 2: Nếu (đúng) thì thực hiện , ngược lại (điều kiện sai) thực hiện . Trong ngôn ngữ lập trình C, cấu trúc này được thể hiện bằng lệnh if ..else có cú pháp như sau : if () else
- Cấu trúc lựa chọn (tt) Ví dụ : #include #include void main() { int a,b,c; print ( "\ nhập 2 số a,b : "); scanf(" %f %f ", &a, &b); if (a>b) c =a-b; else c = b-a; printf (“c = %f \n”,c) }
- Cấu trúc lựa chọn (tt) chúng ta có thể sử dụng nhiều lệnh if .. else lồng nhau. Ví dụ : Chương trình C giải phương trình bậc nhất. #Include #Include < conio.h> void main ( void) {float a, b ; print ( "\ nhập 2 số a,b : "); scanf(" %f %f ", &a, &b); if ( a= = 0 ) if( b= =0 ) Printf (" Phương trình có vô số nghiệm ! \n " ); else Printf (" phương trình vô nghiệm \n "); else / * a khác 0 */ Printf (" phương trình có nghiệm là : x= %f \n ", -b/a); Printf( " ấn phím bất kỳ tiếp tục "); getch(); }
- Cấu trúc lựa chọn (tt) Cấu trúc 3: Trường hợp thực hiện . Trong ngôn ngữ lập trình C, cấu trúc này được thể hiện bằng lệnh switch có cú pháp như sau: switch () { case : // nếu = < các lệnh 1>; break; case : // nếu = < các lệnh 2>; break; … case : // nếu = < các lệnh n>; break; default : // nếu không xảy ra tất cả các trường hợp trên }
- Cấu trúc lựa chọn (tt) Ví dụ : #Include #Include main( ) { Int so ; printf(" \n Nhập vào một số "); scanf(" %d ", &so); switch(so) { case 0 : printf(" \n Đây là số KHÔNG "); break; case 1 : printf( " \n Đây là số MỘT"); break; case 2 : printf(" \n Đây là số HAI");break; case 3 : printf (" \n Đây là số BA ");break; default : printf( " \n Đây là số từ BỐN trở lên hoặc là ký tự"); } }
- Cấu trúc lặp Thực hiện lặp đi lặp lại một công việc nhiều lần căn cứ vào một điều kiện nào đó. Cấu trúc này có hai dạng thông dụng như sau: Lặp xác định: Người lập trình đã xác định trước được sẽ lặp đi lặp lại công việc bao nhiêu lần khi viết chương trình.
- Cấu trúc lặp (tt) Trong ngôn ngữ lập trình C, cấu trúc này được thể hiện bằng vòng lặp for có cú pháp như sau: for (biểu thức 1; biểu thức 2;biểu thức 3) Trong đó: biểu thức1 thông thường là một phép gán để khởi tạo giá trị ban đầu cho biến điều khiển. biểu thức2 là một biểu thức kiểm tra điều kiện đúng sai để thoát khỏi vòng lặp. biểu thức3 thông thường là một phép gán để thay đổi biến điều khiển có thể là lệnh rỗng, một câu lệnh hoặc một khối lệnh.
- Cấu trúc lặp (tt) Ví dụ: Chương trình tìm phương án đổi tiền. #include #define TONGSOTIEN 300000 void main() { long i, j, k, l, m, count=0, soluong = 0; for (i=0; i
- Cấu trúc lặp (tt) {if ((i*1000 + j*2000 + k*5000 + l*10000 + m*20000) == TONGSOTIEN) printf("\n%5ld - %5ld%5ld%5ld%5ld%5ld", ++count, i, j, k, l, m); soluong++; } printf("so luong = %ld", soluong); getch(); }
- Cấu trúc lặp (tt) Lặp không xác định: Người lập trình không xác định được sẽ lặp đi lặp lại công việc bao nhiêu lần, mà số lần lặp đó chỉ xác định được khi thực thi chương trình.
- Cấu trúc lặp (tt) Trong ngôn ngữ lập trình C, cấu trúc này được thể hiện bằng vòng lặp while và vòng lặp do .. while có cú pháp như sau: + Vòng lặp while while () Trong đó biểu thức là một biểu thức kiểm tra điều kiện đúng sai để thoát khỏi vòng lặp và các lệnh có thể là lệnh rỗng, một câu lệnh hay khối lệnh
- Cấu trúc lặp (tt) Ví dụ : Chương trình in dãy số Fibonaci #include void main() { int n, i, fib1 = 1, fib2 = 1, fib = 2; printf("\nNhap gia tri N : "); scanf("%d", &n); printf("%d %d ", fib1, fib2); while (fib1+fib2 < n) { fib = fib1 + fib2; printf("%d ", fib); fib2 = fib1; fib1 = fib; } getch(); }
- Cấu trúc lặp (tt) + Vòng lặp do .. while: do while Tương tự như vòng lặp while, nhưng có điểm khác là các lệnh được thực hiện ít nhất một lần vì việc kiểm tra biểu thức điều kiện được thực hiện sau.
- Cấu trúc lặp (tt) Ví dụ : Chương trình cho biết mã ASCII của phím bất kỳ #include void main() { char c; printf("\nNhap vao mot phim muon biet ma cua no. ESC de thoat\n");
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lý thuyết tính toán Otomat và ngôn ngữ hình thức - GV. Hồ Văn Quân
316 p |
240
|
56
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 1 - CĐ CNTT Hữu nghị Việt Hàn
55 p |
137
|
16
-
Bài giảng Lý thuyết automat và ứng dụng: Chương 1, 2, 3, 4 - TS. Vũ Đức Lung
25 p |
207
|
15
-
Bài giảng Lý thuyết tính toán: Chương 3 - PGS.TS. Phan Huy Khánh
13 p |
114
|
11
-
Bài giảng Lý thuyết ôtômát và ngôn ngữ hệ thống
0 p |
93
|
9
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 8 - CĐ CNTT Hữu nghị Việt Hàn
63 p |
83
|
8
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 3 - CĐ CNTT Hữu nghị Việt Hàn
14 p |
159
|
8
-
Bài giảng Lý thuyết ngôn ngữ HĐT: Bài 1 - ĐH Bách khoa Hà Nội
57 p |
105
|
8
-
Bài giảng Lý thuyết tính toán: Chương 1 - PGS.TS. Phan Huy Khánh
10 p |
167
|
8
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 4 - CĐ CNTT Hữu nghị Việt Hàn
29 p |
109
|
6
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 6 - CĐ CNTT Hữu nghị Việt Hàn
13 p |
98
|
6
-
Bài giảng Lý thuyết tính toán: Bài 04 - Nguyễn Ngọc Tú
32 p |
95
|
5
-
Bài giảng Lý thuyết tính toán: Bài 03 - Nguyễn Ngọc Tú
53 p |
91
|
5
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 2 - CĐ CNTT Hữu nghị Việt Hàn
32 p |
82
|
5
-
Bài giảng Lý thuyết tính toán: Bài 01 - Nguyễn Ngọc Tú
29 p |
99
|
4
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 5 - CĐ CNTT Hữu nghị Việt Hàn
15 p |
102
|
4
-
Bài giảng Lý thuyết tính toán: Bài 05 - Nguyễn Ngọc Tú
28 p |
95
|
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