Danh mục

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

Số trang: 42      Loại file: pdf      Dung lượng: 269.90 KB      Lượt xem: 9      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 14,000 VND Tải xuống file đầy đủ (42 trang) 0
Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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ệ.
Nội dung trích xuất từ tài liệu:
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ànLý thuyết ngôn ngữ lập trình Chương 7 CÁC LỆNH CÓ CẤU TRÚCNộ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 nCấ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(“ Tong cua %d va %d la %d”,a,b,c); z= x + y; printf(“ 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 ”,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 ”,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 ! ); else Printf ( phương trình vô nghiệm ); else / * a khác 0 */ Printf ( phương trình có nghiệm là : x= %f , -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( Nhập vào một số ); scanf( %d , &so); switch(so) { case 0 : printf( Đây là số KHÔNG ); break; case 1 : printf( Đây là số MỘT); break; case 2 : printf( Đây là số HAI);break; case 3 : printf ( Đây là số BA );break; default : printf( Đâ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; iCấu trúc lặp (tt) {if ((i*1000 + j*2000 + k*5000 + l*10000 + m*20000) == TONGSOTIEN) printf( %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 đó ...

Tài liệu được xem nhiều: