SlideShare a Scribd company logo
NHẬP MÔN LẬP TRÌNH CÂU LỆNH LẶP
Nội dung NMLT - Câu lệnh lặp Câu lệnh for 1 Câu lệnh while 2 Câu lệnh do… while 3 Một số kinh nghiệm lập trình 4
Đặt vấn  đề ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Câu lệnh lặp
Câu lệnh for <Lệnh> NMLT - Câu lệnh lặp Đ S for ( <Khởi  đầ u> ;   <Đ/K lặp> ;   <B ướ c nhảy> ) <Lệnh> ; <Khởi  đầ u> ,  <Đ/K lặp> ,  <B ướ c nhảy> : là biểu thức C bất kỳ có chức n ă ng riêng <Lệnh> :  đơ n hoặc khối lệnh. <Đ/K lặp> <Khởi  đầ u> <B ướ c nhảy>
Câu lệnh for NMLT - Câu lệnh lặp void main() { int i; for ( i = 0 ;  i < 10 ;  i++ ) printf(“%d”, i) ; for ( int j = 0 ;  j < 10 ;  j = j + 1 ) printf(“%d”, j) ; for ( int k = 0 ;  k < 10 ;  k += 2 ) { printf(“%d”, k) ; printf(“”) ; } }
Câu lệnh for - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp
Câu lệnh for - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp int i; for ( i = 0 ; i < 10; i++) printf(“%d”, i); int  i = 0 ; for (; i < 10; i++) printf(“%d”, i); <Lệnh> Đ S <Đ/K lặp> <Khởi  đầ u> <B ướ c nhảy>
Câu lệnh for - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp int i; for (i = 0; i < 10;  i++ ) printf(“%d”, i); for (i = 0; i < 10; ) { printf(“%d”, i); i++ ; } <Lệnh> Đ S <Đ/K lặp> <Khởi  đầ u> <B ướ c nhảy>
Câu lệnh for - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp int i; for (i = 0;  i < 10 ; i++) printf(“%d”, i); for (i = 0; ; i++) printf(“%d”, i); for (i = 0; ; i++) { if ( i >= 10 ) break; printf(“%d”, i); }
Câu lệnh for - Một số l ư u ý ,[object Object],[object Object],NMLT - Câu lệnh lặp for (i = 0; i < 10; i++) { if ( i % 2 == 0 ) break; printf(“%d”, i); } for (i = 0; i < 10; i++) { if (i % 2 == 0) continue; printf(“%d”, i); }
Câu lệnh for - Một số l ư u ý ,[object Object],[object Object],NMLT - Câu lệnh lặp for (i = 0; i < 10; i++) ; { printf(“%d”, i); printf(“”); } for (i = 0; i < 10; i++) { }; { printf(“%d”, i); printf(“”); }
Câu lệnh for - Một số l ư u ý ,[object Object],[object Object],NMLT - Câu lệnh lặp for (int  i = 1 ,   j = 2;   i + j < 10 ;   i++ ,   j += 2 ) printf(“%d”, i + j);
Câu lệnh while NMLT - Câu lệnh lặp <Lệnh> Đ S while ( <Đ/K lặp> ) <Lệnh> ; Câu lệnh  đơ n hoặc Câu lệnh phức (kẹp giữa  {  và  } ) Biểu thức C bất kỳ, th ườ ng là biểu thức quan hệ cho kết quả 0  (sai) và  != 0  ( đú ng) <Đ/K lặp>
Câu lệnh while NMLT - Câu lệnh lặp int i = 0 ; while ( i < 10 ) { printf(“%d”, i); i++ ; } for ( int i = 0 ;  i < 10 ;  i++ ) printf(“%d”, i); int i = 0 ; for (;  i < 10 ; ) { printf(“%d”, i); i++ ; }
Câu lệnh while - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp
Câu lệnh while - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp void main() { int n =  1 ; while ( n > 10 ) { printf(“%d”, n); n--; } … }
Câu lệnh for - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp int n = 0; w hile (n < 10) ; { printf(“%d”, n); n++; } w hile (n < 10) { }; { printf(“%d”, n); n++; }
Câu lệnh while - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp void main() { int n =  1 ; while ( n < 10 ) { printf(“%d”, n); n--; } n =  1 ; while ( n < 10 ) printf(“%d”, n); }
Câu lệnh do… while NMLT - Câu lệnh lặp <Lệnh> S Đ do <Lệnh> ; while ( <Đ/K lặp> ); Câu lệnh  đơ n hoặc Câu lệnh phức (kẹp giữa  {  và  } ) Biểu thức C bất kỳ, th ườ ng là biểu thức quan hệ cho kết quả 0  (sai) và  != 0  ( đú ng) <Đ/K lặp>
Câu lệnh do… while NMLT - Câu lệnh lặp int i = 0 ; do { printf(“%d”, i); i++ ; } while ( i < 10 ); int i = 0 ; printf(“%d”, i); i++; for (;  i < 10 ; ) { printf(“%d”, i); i++ ; }
Câu lệnh do… while - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp int a = 1, b; do { b = 1; do { printf(“%d”, a + b); b = b + 2; } while (b < 20); a++; } while (a < 20);
Câu lệnh do… while - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp void main() { int n; do { printf(“Nhap n: ”); scanf(“%d”, &n); } while ( n < 1 || n > 100 ); }
Câu lệnh do… while - Một số l ư u ý ,[object Object],NMLT - Câu lệnh lặp … int n =  1 ; do { printf(“%d”, n); n--; } while ( n < 10 ); n =  1 ; do printf(“%d”, n); while ( n < 10 ); …
for, while, do… while ,[object Object],NMLT - Câu lệnh lặp int n =  10 ; for (int i =  1 ; i <=  n ; i++) printf(“%d”, i); int  i = 1 ; while ( i <= n ) { printf(“%d”, i);  i++ ; } int  i = 1 ; do { printf(“%d”, i); i++; } while ( i < n );
for, while, do… while ,[object Object],NMLT - Câu lệnh lặp int n =  10 ; for (int i =  1 ; i <=  n ;  i++ ) … ; int i = 1; w hile ( i <= n ) { … ; } int i = 1; do { … ; } while ( i > n );
while & do… while ,[object Object],[object Object],NMLT - Câu lệnh lặp int n = 100; while ( n < 10 ) { … ; } … do { printf(“Nhap n: ”); scanf(“%d”, &n); } while ( n > 10 );
Bài tập thực hành ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Câu lệnh lặp
Bài tập thực hành ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Câu lệnh lặp
Bài tập thực hành ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Câu lệnh lặp
Bài tập 3a NMLT - Câu lệnh lặp void main() { int n, sogoc, sodao, donvi; printf(“Nhap n: ”); scanf(“%d”, &n); sogoc = n; sodao = 0; while ( sogoc > 0 ) { donvi = sogoc % 10; sodao = sodao*10 + donvi; sogoc = sogoc / 10; } if ( sodao == n ) printf(“DX”); else printf(“Khong doi xung”); }
Bài tập 3b NMLT - Câu lệnh lặp #include <math.h> void main() { int n, n_can_nguyen; printf(“Nhap n: ”); scanf(“%d”, &n); n_can_nguyen =  int (sqrt(n)); if (n_can_nguyen*n_can_nguyen == n) printf(“%d la so CP.”, n); else printf(“%d khong la so CP.”, n); }
Bài tập 3c NMLT - Câu lệnh lặp void main() { int n, i, souoc; printf(“Nhap n: ”); scanf(“%d”, &n); souoc = 0; for (i =  1 ; i  <= n ; i++) if ( n % i == 0 ) souoc++; if ( souoc == 2 ) printf(“%d la so nguyen to”); else printf(“%d ko la so nguyen to”, n); }
Bài tập 3d NMLT - Câu lệnh lặp void main() { int n, min, max, donvi; … min = n % 10; max = min; n = n / 10; while ( n>0 ) { donvi = n % 10; n = n / 10; if ( donvi < min )  min = donvi ; if ( donvi > max )  max = donvi ; } printf(“So NN = %d, So LN = %d”, min, max); }
Bài tập 3e NMLT - Câu lệnh lặp void main() { int n, sotruoc, sosau; … // Nhập n sotruoc = n % 10; do { sosau = sotruoc; n = n / 10; sotruoc = n % 10; } while ( n != 0 && sotruoc < sosau ); if ( sotruoc < sosau ) printf(“Cac chu so tang dan”); else printf(“Cac chu so ko tang dan”); }
Bài tập 4a NMLT - Câu lệnh lặp void main() { int n, i, s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 0 ; for (i = 1; i <= n; i++) s = s + i ; printf(“1 + 2 + … + %d = %d”, n, s); }
Bài tập 4b NMLT - Câu lệnh lặp void main() { int n, i, s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 0 ; for (i = 1; i <= n; i++) s = s + i*i ; printf(“1^2 + 2^2 + … + %d^2 = %d”, n, s); }
Bài tập 4c NMLT - Câu lệnh lặp void main() { int n, i; float s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 0 ; for (i = 1; i <= n; i++) s = s + 1.0/i ; printf(“1 + 1/2 + … + 1/%d = %f”, n, s); }
Bài tập 4d NMLT - Câu lệnh lặp void main() { int n, i, s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 1 ; for (i =  2 ; i <= n; i++) s = s *  ; printf(“%d! = %d”, n, s); }
Bài tập 4e NMLT - Câu lệnh lặp void main() { int n, i, j, igt, s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 0 ; for (i = 1; i <= n; i++) { igt = 1; for (j = 2; j <= i; j++) igt = igt * j; s = s * igt ; } printf(“1! + 2! + … + %d! = %d”, n, s); }
Bài tập 5 NMLT - Câu lệnh lặp void main() { int a, b, n, i, s; do { printf(“Nhap a, b, n: ”); scanf(“%d%d%d”, &a, &b, &n); } while  (a >= n || b >= n) ; s = 0 ; for (i =  1 ; i <=  n – 1 ; i++) if ( i % a == 0 && i % b != 0 ) s = s + i; printf(“Tong cac thoa yeu cau la %d”, s); }
Bài tập 6 NMLT - Câu lệnh lặp void main() { int n, i, j, souoc, s; do { printf(“Nhap n: ”); scanf(“%d”, &n); } while ( n <= 0 || n >= 50 ); s = 0 ; for (i =  2 ; i <=  n – 1 ; i++) { … // Đếm số  ướ c của i if ( souoc == 2 ) // Là số nguyên tố s = s + i ; } printf(“Tong cac so nt < %d la %d”, n, s); }
Bài tập 7 NMLT - Câu lệnh lặp void main() { int n, donvi; printf(“Nhap n: ”); scanf(“%d”, &n); printf(“So dao cua %d la ”, n); while ( n > 0 ) { donvi = n % 10; n = n / 10; printf(“%d”, donvi); } }
Bài tập 8 NMLT - Câu lệnh lặp void main() { int n, i, donvi, chuc; printf(“Cac so thoa yeu cau la: ”); for (i =  10 ; i <=  99 ; i++) { donvi = i % 10; chuc = i / 10; if ( chuc*donvi == 2*(chuc + donvi) ) printf(“%d”, i); } }
Bài tập 9 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Câu lệnh lặp
Bài tập 9 NMLT - Câu lệnh lặp void main() { int a, b, uscln; printf(“Nhap a va b: ”); scanf(“%d%d”, &a, &b); if (a < b) uscln = a; else uscln = b; while ( a % uscln != 0 || b % uscln != 0 ) uscln--; printf(“USCLN cua %d va %d la %d”,a, b, uscln);  }
Bài tập 9 NMLT - Câu lệnh lặp void main() { int a, b; printf(“Nhap a va b: ”); scanf(“%d%d”, &a, &b); while ( a <> b ) { if ( a > b ) a = a – b ; else b = b – a ; } printf(“USCLN cua a va b la %d’, a);  }
Bài tập 10 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Câu lệnh lặp
Bài tập 10 NMLT - Câu lệnh lặp void main() { int n, an, an1, an2, i; printf(“Nhap n: ”); scanf(“%d”, &n); an2 = 1; an1 = 0; printf(“%d phan tu dau tien cua day: “, n);  for (i = 1; i <= n; i++) { an = an2 + an1; printf(“%d ”, an); an2 = an1; an1 = an; } }
Bài tập ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Câu lệnh lặp

More Related Content

What's hot

Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoMinh Ngoc Tran
 
Modern C++ Explained: Move Semantics (Feb 2018)
Modern C++ Explained: Move Semantics (Feb 2018)Modern C++ Explained: Move Semantics (Feb 2018)
Modern C++ Explained: Move Semantics (Feb 2018)Olve Maudal
 
씹고 뜯고 맛보고 즐기는 스트림 API
씹고 뜯고 맛보고 즐기는 스트림 API씹고 뜯고 맛보고 즐기는 스트림 API
씹고 뜯고 맛보고 즐기는 스트림 APIArawn Park
 
C++ Function
C++ FunctionC++ Function
C++ FunctionHajar
 
Printing different pyramid patterns of numbers,alphabets and stars using C.
Printing different pyramid patterns of numbers,alphabets and stars using C.Printing different pyramid patterns of numbers,alphabets and stars using C.
Printing different pyramid patterns of numbers,alphabets and stars using C.Hazrat Bilal
 
Hướng dẫn Tự học starter toeic
Hướng dẫn Tự học starter toeicHướng dẫn Tự học starter toeic
Hướng dẫn Tự học starter toeicTường Minh Minh
 
Example for Virtual and Pure Virtual function.pdf
Example for Virtual and Pure Virtual function.pdfExample for Virtual and Pure Virtual function.pdf
Example for Virtual and Pure Virtual function.pdfrajaratna4
 
Phần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình CPhần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình CHuy Rùa
 
OO-like C Programming: Struct Inheritance and Virtual Function
OO-like C Programming: Struct Inheritance and Virtual FunctionOO-like C Programming: Struct Inheritance and Virtual Function
OO-like C Programming: Struct Inheritance and Virtual FunctionYu-Sheng (Yosen) Chen
 
The solution manual of c by robin
The solution manual of c by robinThe solution manual of c by robin
The solution manual of c by robinAbdullah Al Naser
 
Phần 8: Mảng hai chiều
Phần 8: Mảng hai chiềuPhần 8: Mảng hai chiều
Phần 8: Mảng hai chiềuHuy Rùa
 
Nmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_inNmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_inHuy Nguyễn
 
KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngDavid Nguyen
 

What's hot (20)

C Programming
C ProgrammingC Programming
C Programming
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucoso
 
Modern C++ Explained: Move Semantics (Feb 2018)
Modern C++ Explained: Move Semantics (Feb 2018)Modern C++ Explained: Move Semantics (Feb 2018)
Modern C++ Explained: Move Semantics (Feb 2018)
 
씹고 뜯고 맛보고 즐기는 스트림 API
씹고 뜯고 맛보고 즐기는 스트림 API씹고 뜯고 맛보고 즐기는 스트림 API
씹고 뜯고 맛보고 즐기는 스트림 API
 
C++ Function
C++ FunctionC++ Function
C++ Function
 
Printing different pyramid patterns of numbers,alphabets and stars using C.
Printing different pyramid patterns of numbers,alphabets and stars using C.Printing different pyramid patterns of numbers,alphabets and stars using C.
Printing different pyramid patterns of numbers,alphabets and stars using C.
 
C++11 & C++14
C++11 & C++14C++11 & C++14
C++11 & C++14
 
C function presentation
C function presentationC function presentation
C function presentation
 
Hướng dẫn Tự học starter toeic
Hướng dẫn Tự học starter toeicHướng dẫn Tự học starter toeic
Hướng dẫn Tự học starter toeic
 
Example for Virtual and Pure Virtual function.pdf
Example for Virtual and Pure Virtual function.pdfExample for Virtual and Pure Virtual function.pdf
Example for Virtual and Pure Virtual function.pdf
 
Phần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình CPhần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình C
 
Functions in c++
Functions in c++Functions in c++
Functions in c++
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
OO-like C Programming: Struct Inheritance and Virtual Function
OO-like C Programming: Struct Inheritance and Virtual FunctionOO-like C Programming: Struct Inheritance and Virtual Function
OO-like C Programming: Struct Inheritance and Virtual Function
 
The solution manual of c by robin
The solution manual of c by robinThe solution manual of c by robin
The solution manual of c by robin
 
Phần 8: Mảng hai chiều
Phần 8: Mảng hai chiềuPhần 8: Mảng hai chiều
Phần 8: Mảng hai chiều
 
Nmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_inNmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_in
 
User defined functions
User defined functionsUser defined functions
User defined functions
 
KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm Động
 
C functions
C functionsC functions
C functions
 

Similar to Nmlt C05 Cau Lenh Lap

Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 HamCuong
 
Nmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re NhanhNmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re NhanhCuong
 
2 Cau Truc Dieu Khien
2 Cau Truc Dieu Khien2 Cau Truc Dieu Khien
2 Cau Truc Dieu KhienCuong
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Congdat Le
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiTrung Thanh Nguyen
 
1 Gioi Thieu Chung
1 Gioi Thieu Chung1 Gioi Thieu Chung
1 Gioi Thieu ChungCuong
 
Nmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoNmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoCuong
 
chapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfchapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfNguyenDiem50
 
Phần 5: Câu lệnh lặp
Phần 5: Câu lệnh lặpPhần 5: Câu lệnh lặp
Phần 5: Câu lệnh lặpHuy Rùa
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithmsHồ Lợi
 

Similar to Nmlt C05 Cau Lenh Lap (20)

Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 Ham
 
Nmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re NhanhNmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
 
Session 09
Session 09Session 09
Session 09
 
Session 09
Session 09Session 09
Session 09
 
2 Cau Truc Dieu Khien
2 Cau Truc Dieu Khien2 Cau Truc Dieu Khien
2 Cau Truc Dieu Khien
 
Chuyen doi he so
Chuyen doi he soChuyen doi he so
Chuyen doi he so
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
 
Control structure in C
Control structure in CControl structure in C
Control structure in C
 
1 Gioi Thieu Chung
1 Gioi Thieu Chung1 Gioi Thieu Chung
1 Gioi Thieu Chung
 
Nmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoNmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co So
 
chapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfchapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdf
 
Phần 5: Câu lệnh lặp
Phần 5: Câu lệnh lặpPhần 5: Câu lệnh lặp
Phần 5: Câu lệnh lặp
 
Ctdl lab01
Ctdl lab01Ctdl lab01
Ctdl lab01
 
Bai de quy
Bai de quyBai de quy
Bai de quy
 
Thdc 08
Thdc 08Thdc 08
Thdc 08
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithms
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithms
 
Neural Network from Scratch
Neural Network from ScratchNeural Network from Scratch
Neural Network from Scratch
 

More from Cuong

3 Function
3 Function3 Function
3 FunctionCuong
 
Nmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuNmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuCuong
 
Nmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky TuNmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky TuCuong
 
Nmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuNmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuCuong
 
Nmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCNmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCCuong
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhCuong
 
5 Array
5 Array5 Array
5 ArrayCuong
 
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String StructCuong
 
3 Function
3 Function3 Function
3 FunctionCuong
 

More from Cuong (9)

3 Function
3 Function3 Function
3 Function
 
Nmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuNmlt C08 Mang2 Chieu
Nmlt C08 Mang2 Chieu
 
Nmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky TuNmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky Tu
 
Nmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuNmlt C07 Mang1 Chieu
Nmlt C07 Mang1 Chieu
 
Nmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCNmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTC
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
 
5 Array
5 Array5 Array
5 Array
 
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String Struct
 
3 Function
3 Function3 Function
3 Function
 

Recently uploaded

tai-lieu-hoc-nguyen-li-marketing-can-ban2.pdf
tai-lieu-hoc-nguyen-li-marketing-can-ban2.pdftai-lieu-hoc-nguyen-li-marketing-can-ban2.pdf
tai-lieu-hoc-nguyen-li-marketing-can-ban2.pdfbalabala0805200
 
Khóa luận tốt nghiệp Cải cách thủ tục hành chính theo cơ chế một cửa, một cửa...
Khóa luận tốt nghiệp Cải cách thủ tục hành chính theo cơ chế một cửa, một cửa...Khóa luận tốt nghiệp Cải cách thủ tục hành chính theo cơ chế một cửa, một cửa...
Khóa luận tốt nghiệp Cải cách thủ tục hành chính theo cơ chế một cửa, một cửa...lamluanvan.net Viết thuê luận văn
 
Khóa luận tốt nghiệp Công tác tuyển dụng công chức tại UBND huyện Lục Nam, tỉ...
Khóa luận tốt nghiệp Công tác tuyển dụng công chức tại UBND huyện Lục Nam, tỉ...Khóa luận tốt nghiệp Công tác tuyển dụng công chức tại UBND huyện Lục Nam, tỉ...
Khóa luận tốt nghiệp Công tác tuyển dụng công chức tại UBND huyện Lục Nam, tỉ...lamluanvan.net Viết thuê luận văn
 
Khóa luận tốt nghiệp Các nhân tố ảnh hưởng đến xây dựng thương hiệu Du lịch V...
Khóa luận tốt nghiệp Các nhân tố ảnh hưởng đến xây dựng thương hiệu Du lịch V...Khóa luận tốt nghiệp Các nhân tố ảnh hưởng đến xây dựng thương hiệu Du lịch V...
Khóa luận tốt nghiệp Các nhân tố ảnh hưởng đến xây dựng thương hiệu Du lịch V...lamluanvan.net Viết thuê luận văn
 
Khóa luận tốt nghiệp Các giải pháp nâng cao hiệu quả sử dụng vốn lưu động tại...
Khóa luận tốt nghiệp Các giải pháp nâng cao hiệu quả sử dụng vốn lưu động tại...Khóa luận tốt nghiệp Các giải pháp nâng cao hiệu quả sử dụng vốn lưu động tại...
Khóa luận tốt nghiệp Các giải pháp nâng cao hiệu quả sử dụng vốn lưu động tại...lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Đánh giá hiện trạng môi trường nước sinh hoạt tr...
Khoá luận tốt nghiệp Đại học Đánh giá hiện trạng môi trường nước sinh hoạt tr...Khoá luận tốt nghiệp Đại học Đánh giá hiện trạng môi trường nước sinh hoạt tr...
Khoá luận tốt nghiệp Đại học Đánh giá hiện trạng môi trường nước sinh hoạt tr...lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Chiến lược phát triển thương hiệu hãng thời trang Chanel...
Khoá luận tốt nghiệp Chiến lược phát triển thương hiệu hãng thời trang Chanel...Khoá luận tốt nghiệp Chiến lược phát triển thương hiệu hãng thời trang Chanel...
Khoá luận tốt nghiệp Chiến lược phát triển thương hiệu hãng thời trang Chanel...lamluanvan.net Viết thuê luận văn
 
Khóa luận tốt nghiệp Các yếu tố ảnh hưởng đến quyết định lựa chọn chương trìn...
Khóa luận tốt nghiệp Các yếu tố ảnh hưởng đến quyết định lựa chọn chương trìn...Khóa luận tốt nghiệp Các yếu tố ảnh hưởng đến quyết định lựa chọn chương trìn...
Khóa luận tốt nghiệp Các yếu tố ảnh hưởng đến quyết định lựa chọn chương trìn...lamluanvan.net Viết thuê luận văn
 
Chương 2- LSĐ historyyyyyyyyyyyyy-2023.ppt
Chương 2- LSĐ historyyyyyyyyyyyyy-2023.pptChương 2- LSĐ historyyyyyyyyyyyyy-2023.ppt
Chương 2- LSĐ historyyyyyyyyyyyyy-2023.pptAnhNguyenLeTram
 
Khóa luận tốt nghiệp Công tác tuyển dụng nhân lực tại Công ty cổ phần Hà Nội ...
Khóa luận tốt nghiệp Công tác tuyển dụng nhân lực tại Công ty cổ phần Hà Nội ...Khóa luận tốt nghiệp Công tác tuyển dụng nhân lực tại Công ty cổ phần Hà Nội ...
Khóa luận tốt nghiệp Công tác tuyển dụng nhân lực tại Công ty cổ phần Hà Nội ...lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Đánh giá công tác quản lý và bảo vệ môi trường t...
Khoá luận tốt nghiệp Đại học Đánh giá công tác quản lý và bảo vệ môi trường t...Khoá luận tốt nghiệp Đại học Đánh giá công tác quản lý và bảo vệ môi trường t...
Khoá luận tốt nghiệp Đại học Đánh giá công tác quản lý và bảo vệ môi trường t...lamluanvan.net Viết thuê luận văn
 

Recently uploaded (11)

tai-lieu-hoc-nguyen-li-marketing-can-ban2.pdf
tai-lieu-hoc-nguyen-li-marketing-can-ban2.pdftai-lieu-hoc-nguyen-li-marketing-can-ban2.pdf
tai-lieu-hoc-nguyen-li-marketing-can-ban2.pdf
 
Khóa luận tốt nghiệp Cải cách thủ tục hành chính theo cơ chế một cửa, một cửa...
Khóa luận tốt nghiệp Cải cách thủ tục hành chính theo cơ chế một cửa, một cửa...Khóa luận tốt nghiệp Cải cách thủ tục hành chính theo cơ chế một cửa, một cửa...
Khóa luận tốt nghiệp Cải cách thủ tục hành chính theo cơ chế một cửa, một cửa...
 
Khóa luận tốt nghiệp Công tác tuyển dụng công chức tại UBND huyện Lục Nam, tỉ...
Khóa luận tốt nghiệp Công tác tuyển dụng công chức tại UBND huyện Lục Nam, tỉ...Khóa luận tốt nghiệp Công tác tuyển dụng công chức tại UBND huyện Lục Nam, tỉ...
Khóa luận tốt nghiệp Công tác tuyển dụng công chức tại UBND huyện Lục Nam, tỉ...
 
Khóa luận tốt nghiệp Các nhân tố ảnh hưởng đến xây dựng thương hiệu Du lịch V...
Khóa luận tốt nghiệp Các nhân tố ảnh hưởng đến xây dựng thương hiệu Du lịch V...Khóa luận tốt nghiệp Các nhân tố ảnh hưởng đến xây dựng thương hiệu Du lịch V...
Khóa luận tốt nghiệp Các nhân tố ảnh hưởng đến xây dựng thương hiệu Du lịch V...
 
Khóa luận tốt nghiệp Các giải pháp nâng cao hiệu quả sử dụng vốn lưu động tại...
Khóa luận tốt nghiệp Các giải pháp nâng cao hiệu quả sử dụng vốn lưu động tại...Khóa luận tốt nghiệp Các giải pháp nâng cao hiệu quả sử dụng vốn lưu động tại...
Khóa luận tốt nghiệp Các giải pháp nâng cao hiệu quả sử dụng vốn lưu động tại...
 
Khoá luận tốt nghiệp Đại học Đánh giá hiện trạng môi trường nước sinh hoạt tr...
Khoá luận tốt nghiệp Đại học Đánh giá hiện trạng môi trường nước sinh hoạt tr...Khoá luận tốt nghiệp Đại học Đánh giá hiện trạng môi trường nước sinh hoạt tr...
Khoá luận tốt nghiệp Đại học Đánh giá hiện trạng môi trường nước sinh hoạt tr...
 
Khoá luận tốt nghiệp Chiến lược phát triển thương hiệu hãng thời trang Chanel...
Khoá luận tốt nghiệp Chiến lược phát triển thương hiệu hãng thời trang Chanel...Khoá luận tốt nghiệp Chiến lược phát triển thương hiệu hãng thời trang Chanel...
Khoá luận tốt nghiệp Chiến lược phát triển thương hiệu hãng thời trang Chanel...
 
Khóa luận tốt nghiệp Các yếu tố ảnh hưởng đến quyết định lựa chọn chương trìn...
Khóa luận tốt nghiệp Các yếu tố ảnh hưởng đến quyết định lựa chọn chương trìn...Khóa luận tốt nghiệp Các yếu tố ảnh hưởng đến quyết định lựa chọn chương trìn...
Khóa luận tốt nghiệp Các yếu tố ảnh hưởng đến quyết định lựa chọn chương trìn...
 
Chương 2- LSĐ historyyyyyyyyyyyyy-2023.ppt
Chương 2- LSĐ historyyyyyyyyyyyyy-2023.pptChương 2- LSĐ historyyyyyyyyyyyyy-2023.ppt
Chương 2- LSĐ historyyyyyyyyyyyyy-2023.ppt
 
Khóa luận tốt nghiệp Công tác tuyển dụng nhân lực tại Công ty cổ phần Hà Nội ...
Khóa luận tốt nghiệp Công tác tuyển dụng nhân lực tại Công ty cổ phần Hà Nội ...Khóa luận tốt nghiệp Công tác tuyển dụng nhân lực tại Công ty cổ phần Hà Nội ...
Khóa luận tốt nghiệp Công tác tuyển dụng nhân lực tại Công ty cổ phần Hà Nội ...
 
Khoá luận tốt nghiệp Đại học Đánh giá công tác quản lý và bảo vệ môi trường t...
Khoá luận tốt nghiệp Đại học Đánh giá công tác quản lý và bảo vệ môi trường t...Khoá luận tốt nghiệp Đại học Đánh giá công tác quản lý và bảo vệ môi trường t...
Khoá luận tốt nghiệp Đại học Đánh giá công tác quản lý và bảo vệ môi trường t...
 

Nmlt C05 Cau Lenh Lap

  • 1. NHẬP MÔN LẬP TRÌNH CÂU LỆNH LẶP
  • 2. Nội dung NMLT - Câu lệnh lặp Câu lệnh for 1 Câu lệnh while 2 Câu lệnh do… while 3 Một số kinh nghiệm lập trình 4
  • 3.
  • 4. Câu lệnh for <Lệnh> NMLT - Câu lệnh lặp Đ S for ( <Khởi đầ u> ; <Đ/K lặp> ; <B ướ c nhảy> ) <Lệnh> ; <Khởi đầ u> , <Đ/K lặp> , <B ướ c nhảy> : là biểu thức C bất kỳ có chức n ă ng riêng <Lệnh> : đơ n hoặc khối lệnh. <Đ/K lặp> <Khởi đầ u> <B ướ c nhảy>
  • 5. Câu lệnh for NMLT - Câu lệnh lặp void main() { int i; for ( i = 0 ; i < 10 ; i++ ) printf(“%d”, i) ; for ( int j = 0 ; j < 10 ; j = j + 1 ) printf(“%d”, j) ; for ( int k = 0 ; k < 10 ; k += 2 ) { printf(“%d”, k) ; printf(“”) ; } }
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Câu lệnh while NMLT - Câu lệnh lặp <Lệnh> Đ S while ( <Đ/K lặp> ) <Lệnh> ; Câu lệnh đơ n hoặc Câu lệnh phức (kẹp giữa { và } ) Biểu thức C bất kỳ, th ườ ng là biểu thức quan hệ cho kết quả 0 (sai) và != 0 ( đú ng) <Đ/K lặp>
  • 14. Câu lệnh while NMLT - Câu lệnh lặp int i = 0 ; while ( i < 10 ) { printf(“%d”, i); i++ ; } for ( int i = 0 ; i < 10 ; i++ ) printf(“%d”, i); int i = 0 ; for (; i < 10 ; ) { printf(“%d”, i); i++ ; }
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Câu lệnh do… while NMLT - Câu lệnh lặp <Lệnh> S Đ do <Lệnh> ; while ( <Đ/K lặp> ); Câu lệnh đơ n hoặc Câu lệnh phức (kẹp giữa { và } ) Biểu thức C bất kỳ, th ườ ng là biểu thức quan hệ cho kết quả 0 (sai) và != 0 ( đú ng) <Đ/K lặp>
  • 20. Câu lệnh do… while NMLT - Câu lệnh lặp int i = 0 ; do { printf(“%d”, i); i++ ; } while ( i < 10 ); int i = 0 ; printf(“%d”, i); i++; for (; i < 10 ; ) { printf(“%d”, i); i++ ; }
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Bài tập 3a NMLT - Câu lệnh lặp void main() { int n, sogoc, sodao, donvi; printf(“Nhap n: ”); scanf(“%d”, &n); sogoc = n; sodao = 0; while ( sogoc > 0 ) { donvi = sogoc % 10; sodao = sodao*10 + donvi; sogoc = sogoc / 10; } if ( sodao == n ) printf(“DX”); else printf(“Khong doi xung”); }
  • 31. Bài tập 3b NMLT - Câu lệnh lặp #include <math.h> void main() { int n, n_can_nguyen; printf(“Nhap n: ”); scanf(“%d”, &n); n_can_nguyen = int (sqrt(n)); if (n_can_nguyen*n_can_nguyen == n) printf(“%d la so CP.”, n); else printf(“%d khong la so CP.”, n); }
  • 32. Bài tập 3c NMLT - Câu lệnh lặp void main() { int n, i, souoc; printf(“Nhap n: ”); scanf(“%d”, &n); souoc = 0; for (i = 1 ; i <= n ; i++) if ( n % i == 0 ) souoc++; if ( souoc == 2 ) printf(“%d la so nguyen to”); else printf(“%d ko la so nguyen to”, n); }
  • 33. Bài tập 3d NMLT - Câu lệnh lặp void main() { int n, min, max, donvi; … min = n % 10; max = min; n = n / 10; while ( n>0 ) { donvi = n % 10; n = n / 10; if ( donvi < min ) min = donvi ; if ( donvi > max ) max = donvi ; } printf(“So NN = %d, So LN = %d”, min, max); }
  • 34. Bài tập 3e NMLT - Câu lệnh lặp void main() { int n, sotruoc, sosau; … // Nhập n sotruoc = n % 10; do { sosau = sotruoc; n = n / 10; sotruoc = n % 10; } while ( n != 0 && sotruoc < sosau ); if ( sotruoc < sosau ) printf(“Cac chu so tang dan”); else printf(“Cac chu so ko tang dan”); }
  • 35. Bài tập 4a NMLT - Câu lệnh lặp void main() { int n, i, s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 0 ; for (i = 1; i <= n; i++) s = s + i ; printf(“1 + 2 + … + %d = %d”, n, s); }
  • 36. Bài tập 4b NMLT - Câu lệnh lặp void main() { int n, i, s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 0 ; for (i = 1; i <= n; i++) s = s + i*i ; printf(“1^2 + 2^2 + … + %d^2 = %d”, n, s); }
  • 37. Bài tập 4c NMLT - Câu lệnh lặp void main() { int n, i; float s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 0 ; for (i = 1; i <= n; i++) s = s + 1.0/i ; printf(“1 + 1/2 + … + 1/%d = %f”, n, s); }
  • 38. Bài tập 4d NMLT - Câu lệnh lặp void main() { int n, i, s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 1 ; for (i = 2 ; i <= n; i++) s = s * ; printf(“%d! = %d”, n, s); }
  • 39. Bài tập 4e NMLT - Câu lệnh lặp void main() { int n, i, j, igt, s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 0 ; for (i = 1; i <= n; i++) { igt = 1; for (j = 2; j <= i; j++) igt = igt * j; s = s * igt ; } printf(“1! + 2! + … + %d! = %d”, n, s); }
  • 40. Bài tập 5 NMLT - Câu lệnh lặp void main() { int a, b, n, i, s; do { printf(“Nhap a, b, n: ”); scanf(“%d%d%d”, &a, &b, &n); } while (a >= n || b >= n) ; s = 0 ; for (i = 1 ; i <= n – 1 ; i++) if ( i % a == 0 && i % b != 0 ) s = s + i; printf(“Tong cac thoa yeu cau la %d”, s); }
  • 41. Bài tập 6 NMLT - Câu lệnh lặp void main() { int n, i, j, souoc, s; do { printf(“Nhap n: ”); scanf(“%d”, &n); } while ( n <= 0 || n >= 50 ); s = 0 ; for (i = 2 ; i <= n – 1 ; i++) { … // Đếm số ướ c của i if ( souoc == 2 ) // Là số nguyên tố s = s + i ; } printf(“Tong cac so nt < %d la %d”, n, s); }
  • 42. Bài tập 7 NMLT - Câu lệnh lặp void main() { int n, donvi; printf(“Nhap n: ”); scanf(“%d”, &n); printf(“So dao cua %d la ”, n); while ( n > 0 ) { donvi = n % 10; n = n / 10; printf(“%d”, donvi); } }
  • 43. Bài tập 8 NMLT - Câu lệnh lặp void main() { int n, i, donvi, chuc; printf(“Cac so thoa yeu cau la: ”); for (i = 10 ; i <= 99 ; i++) { donvi = i % 10; chuc = i / 10; if ( chuc*donvi == 2*(chuc + donvi) ) printf(“%d”, i); } }
  • 44.
  • 45. Bài tập 9 NMLT - Câu lệnh lặp void main() { int a, b, uscln; printf(“Nhap a va b: ”); scanf(“%d%d”, &a, &b); if (a < b) uscln = a; else uscln = b; while ( a % uscln != 0 || b % uscln != 0 ) uscln--; printf(“USCLN cua %d va %d la %d”,a, b, uscln); }
  • 46. Bài tập 9 NMLT - Câu lệnh lặp void main() { int a, b; printf(“Nhap a va b: ”); scanf(“%d%d”, &a, &b); while ( a <> b ) { if ( a > b ) a = a – b ; else b = b – a ; } printf(“USCLN cua a va b la %d’, a); }
  • 47.
  • 48. Bài tập 10 NMLT - Câu lệnh lặp void main() { int n, an, an1, an2, i; printf(“Nhap n: ”); scanf(“%d”, &n); an2 = 1; an1 = 0; printf(“%d phan tu dau tien cua day: “, n); for (i = 1; i <= n; i++) { an = an2 + an1; printf(“%d ”, an); an2 = an1; an1 = an; } }
  • 49.