1. Trang chủ
  2. » Công Nghệ Thông Tin

THDC - Bai II.03 pptx

43 671 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Các Cấu Trúc Lập Trình Trong C
Tác giả Nguyễn Thị Thu Trang
Trường học Học viện Công nghệ Bưu Chính Viễn Thông (HUT)
Chuyên ngành Khoa Công Nghệ Thông Tin
Thể loại Bài giảng
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 43
Dung lượng 1,69 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Cấu trúc lệnh khốiThể hiện cấu trúc tuần tự Lệnh khối là dãy các câu lệnh được đặt trong cặp dấu ngoặc nhọn {}... Cấu trúc lựa chọn switch tiếpGiá trị của biểu thức kiểm tra bieu_thuc p

Trang 1

TIN HỌC ĐẠI CƯƠNG

PHẦN 2: LẬP TRÌNH BẰNG NGÔN NGỮ C

KHOA C¤NG NGHÖ

TH¤NG TIN FACULTY OF

INFORMATION TECHNOLOGY

Trang 2

BÀI 3 CÁC CẤU TRÚC LẬP TRÌNH TRONG C

3.1 Cấu trúc lệnh khối

3.2 Cấu trúc rẽ nhánh

3.2.1 Cấu trúc if, if … else

3.2.2 Cấu trúc lựa chọn switch

Trang 3

3.1 Cấu trúc lệnh khối

Thể hiện cấu trúc tuần tự

Lệnh khối là dãy các câu lệnh được

đặt trong cặp dấu ngoặc nhọn {}

Trang 4

3.1 Cấu trúc lệnh khối (tiếp)

Trang 5

3.1 Cấu trúc lệnh khối (tiếp)

Trang 6

3.1 Cấu trúc lệnh khối (tiếp)

Trang 7

3.1 Cấu trúc lệnh khối (tiếp)

Kết quả:

Gia tri cua c = 10 day la c ngoai

Gia tri cua c = 10 day la c trong

Tang gia tri cua c them 10 don vi

Gia tri cua c = 20 day la c trong

Gia tri cua c = 10 day la c ngoai

Trang 8

BÀI 3 CÁC CẤU TRÚC LẬP TRÌNH TRONG C

3.1 Cấu trúc lệnh khối

3.2 Cấu trúc rẽ nhánh

3.2.1 Cấu trúc if, if … else

3.2.2 Cấu trúc lựa chọn switch

Trang 9

3.2.1 Cấu trúc if, if … else

Trang 10

3.2.1 Cấu trúc if, if … else (tiếp)

Trang 11

3.2.1 Cấu trúc if, if … else (tiếp)

Ví dụ: Bài toán tìm số lớn nhất trong 2 số thực a b:

Trang 12

3.2.1 Cấu trúc if, if … else (tiếp)

Nhap vao 2 gia tri a va b: 23 247

So lon nhat trong hai so 23 va 247 la 247

Trang 13

3.2.2 Cấu trúc lựa chọn switch

Cú pháp cấu trúc switch

switch (bieu_thuc)

{

case gia_tri_1: lenh_1; [break];

case gia_tri_2: lenh_2; [break];

case gia_tri_n: lenh_n; [break];

[default: lenh_n+1; [break];]

}

Trang 14

3.2.2 Cấu trúc lựa chọn switch (tiếp)

Giá trị của biểu thức kiểm tra (bieu_thuc) phải là số

nguyên:

Phải có kiểu dữ liệu là char, int, long.

Tương ứng các giá trị sau case (gia_tri_1, gia_tri_2,…)

cũng phải là số nguyên.

Trang 15

3.2.2 Cấu trúc lựa chọn switch (tiếp)

Trang 16

3.2.2 Cấu trúc lựa chọn switch (tiếp)

Ví dụ: Nhập vào số nguyên không

âm, đưa ra ngày trong tuần tương ứng (theo số dư khi chia cho 7).

Trang 17

3.2.2 Cấu trúc lựa chọn switch (tiếp)

Ví dụ (tiếp):

switch(a % 7)

{

case 0: printf(“ Chu nhat”); break;

case 1: printf(“ Thu Hai”); break;

case 2: printf(“ Thu Ba”); break;

case 3: printf(“ Thu Tu”); break;

case 4: printf(“ Thu Nam”); break;

case 5: printf(“ Thu Sau”); break;

case 6: printf(“ Thu Bay”); break;

Trang 18

3.2.2 Cấu trúc lựa chọn switch (tiếp)

Hãy viết chương trình nhập vào 1 tháng, sau

đó đưa ra kết luận tháng đó có bao nhiêu

ngày.

Trang 19

3.2.2 Cấu trúc lựa chọn switch (tiếp)

Trang 20

3.2.2 Cấu trúc lựa chọn switch (tiếp)

Trang 21

3.2.2 Cấu trúc lựa chọn switch (tiếp)

Trang 22

3.2.2 Cấu trúc lựa chọn switch (tiếp)

}

getch();

return 0;

}

Trang 23

BÀI 3 CÁC CẤU TRÚC LẬP TRÌNH TRONG C

3.1 Cấu trúc lệnh khối

3.2 Cấu trúc rẽ nhánh

3.2.1 Cấu trúc if, if … else

3.2.2 Cấu trúc lựa chọn switch

Trang 24

3.3.1 Vòng lặp for

Mục đích

việc nào đó với số lần lặp xác định.

không

Trang 25

3.3.1 Vòng lặp for

Trang 26

3.3.1 Vòng lặp for

Ví dụ: Đưa ra màn hình các số nguyên lẻ nhỏ hơn 100

Trang 27

3.3.1 Vòng lặp for

Ví dụ: Đưa ra màn hình các số nguyên lẻ nhỏ hơn 100

Trang 29

3.3.2 Vòng lặp while

Mục đích:

Dùng để thực hiện lặp đi lặp lại một công

việc nào đó với số lần lặp không xác

Trang 30

3.3.2 Vòng lặp while

Trang 31

3.3.2 Vòng lặp while

while và do{…} while:

while:

Kiểm tra điều kiện vòng lặp (tức là giá trị của biểu

thức) trước rồi mới thực hiện lệnh.

Trang 32

3.3.2 Vòng lặp while

Ví dụ: Nhập vào điểm của một sinh viên, nếu điểm đó

không [0, 10] thì thông báo cho người dùng nhập lại.

Cách làm:

Nếu dùng lệnh if Chỉ kiểm tra được 1 lần

Không dùng for được vì chưa biết trước số

lần lặp.

  Sử dụng vòng lặp while

Trang 33

printf(“Chuong trinh nhap diem sinh vien\n");

printf("Nhap diem (0<=diem<=10):");

scanf("%f",&diem);

while (diem < 0 || diem > 10)

{

printf("\nBan nhap khong dung!\n");

printf("Ban hay nhap lai (0<=diem<=10):");

scanf("%f",&diem);

Trang 34

3.3.2 Vòng lặp while

Trang 36

BÀI 3 CÁC CẤU TRÚC LẬP TRÌNH TRONG C

3.1 Cấu trúc lệnh khối

3.2 Cấu trúc rẽ nhánh

3.2.1 Cấu trúc if, if … else

3.2.2 Cấu trúc lựa chọn switch

Trang 37

3.4 Các lệnh thay đổi cấu trúc lập trình

Đối với các lệnh lặp:

while, do{ } while, hoặc for

Thay đổi việc thực hiện lệnh trong vòng lặp C cung

cấp 2 lệnh:

continue;

break;

Trang 38

3.4 Các lệnh thay đổi cấu trúc lập trình

continue

Bỏ qua việc thực hiện các câu lệnh nằm sau

lệnh continue trong thân vòng lặp.

Chuyển sang thực hiện một vòng lặp mới

break

Thoát khỏi vòng lặp ngay cả khi biểu thức

điều kiện của vòng lặp vẫn còn được thỏa

mãn.

Trang 39

3.4 Các lệnh thay đổi cấu trúc lập trình

Trang 40

3.4 Các lệnh thay đổi cấu trúc lập trình

Ví dụ: Nhập vào 1 số nguyên Kết luận số đó là số nguyên

tố hay là hợp số?

Trang 41

printf("\nNhap gia tri N : "); scanf("%d", &N);

if (n<2) printf("\nSo %d khong la so nguyen to va

khong la hop so.", N);

Trang 42

printf("\nNhap gia tri N : "); scanf("%d", &N);

if (n<2) printf("\nSo %d khong la so nguyen to va

khong la hop so.", N);

Trang 43

Câu hỏi ?

Ngày đăng: 30/07/2014, 01:20

TỪ KHÓA LIÊN QUAN

w