Khoa công nghệ thông tin bài giảng LẬp trình cơ BẢn biên soạn


III. Tóm tắt nội dung bài học



tải về 1.56 Mb.
trang10/29
Chuyển đổi dữ liệu30.08.2016
Kích1.56 Mb.
#28834
1   ...   6   7   8   9   10   11   12   13   ...   29

III. Tóm tắt nội dung bài học


I. Điều khiển chọn

1. Khối lệnh

2. Cấu trúc IF

3. Cấu trúc SWITCH

4. Ví dụ

II. Điều khiển lặp

1. Cấu trúc FOR

2. Cấu trúc WHILE

3. Cấu trúc DO .. WHILE

4. Lệnh break và continue

III. Bài tập

IV. Bài tập


Xem Bài 5 - Bài tập thực hành Các cấu trúc điều khiển

Bài 5 - Bài thực hành: ĐIỀU KHIỂN CHỌN VÀ LẶP

I. Thực hiện các ví dụ sau

1. Giải phương trình bậc 2


Yêu cầu: Viết chương trình cho phép biện luận về nghiệm của phương trình bậc 2 a*x2+b*x+c = 0.

Soạn thảo văn bản chương trình như sau:

#include

#include

#include

#include

int main()

{ int a,b,c;

float d;


float x1,x2;

system("cls");

printf("Nhap vao cac he so a,b va c:");

scanf("%d %d %d",&a,&b,&c);

d=b*b-4*a*c;

if (d<0)


{

printf("Phuong trinh vo nghiem\n");

}

else


{

if (d==0)

{

x1=(-b)/(2*a);



printf("Phuong trinh co nghiem kep x1=x2=%10.2f\n",x1);

}

else



{

x1=(-b+sqrt(d))/(2*a);

x2=(-b-sqrt(d))/(2*a);

printf("Phuong trinh co 2 nghiem phan biet x1=%10.2f , x2=%10.2f \n",x1,x2);

}

}

printf("Nhan phim bat ky de ket thuc!");



getch();

return 0;

}

Thử nghiệm 1:


  1. Nhấn F9, khi đó giao diện nhập liệu xuất hiện như hình sau:



  1. Nhập các giá trị cho a,b, c tương ứng là 2 4 2 Enter , khi đó kết quả nhận được như hình sau:



  1. Nhận xét về kết quả đạt được.

Thử nghiệm 2: Nhập các giá trị cho a,b, c tương ứng là -3 1 2 nhận xét về kết quả nhận được.

Thử nghiệm 3: Nhập các giá trị cho a,b, c bất kỳ, nhận xét về kết quả nhận được.

2. Tìm USCNLN của hai số


Yêu cầu: Viết chương trình cho phép nhập vào 2 số nguyên và in ra ước số chung lớn nhất của 2 số đó.

Soạn thảo văn bản chương trình như sau:

#include

#include

#include

#include

int main()

{ int a,b,t,u,v;

system("cls");

printf("Nhap vao cac he so a va b:");

scanf("%d %d",&a,&b);

u=a;

v=b;


while (a>0)

{

if (a

{

t=a; a=b; b=t;

}

a=a-b;


}

printf("USCLN cua %d va %d = %d\n", u, v, b);

printf("Nhan phim bat ky de ket thuc!");

getch();


return 0;

}

Thử nghiệm 1: T



  1. Nhận F9 để chạy chương trình, khi đó giao diện chương trình xuất hiện như sau:



  1. Nhập các giá trị cho a và b tương ứng là 12 18 Enter, khi đó kết quả nhận được như sau:



  1. Nhận xét về kết quả đạt được

Thử nghiệm 2: Thay đổi thuật toán.

II. Bài tập tự làm


  1. Viết chương trình nhập 3 số từ bàn phím, tìm số lớn nhất trong 3 số đó, in kết quả lên màn hình.

  2. Viết chương trình tính chu vi, diện tích của tam giác với yêu cầu sau khi nhập 3 số a, b, c phải kiểm tra lại xem a, b, c có tạo thành một tam giác không? Nếu có thì tính chu vi và diện tích. Nếu không thì in ra câu " Không tạo thành tam giác".

  3. Viết chương trình giải phương trình bậc nhất ax+b=0 với a, b nhập từ bàn phím.

  4. Viết chương trình giải phương trình bậc hai ax2+bx + c = 0 với a, b, c nhập từ bàn phím.

  5. Viết chương trình nhập từ bàn phím 2 số a, b và một ký tự ch. Nếu: ch là “+“ thì thực hiện phép tính a + b và in kết quả lên màn hình. ch là “–“ thì thực hiện phép tính a - b và in kết quả lên màn hình. ch là “*” thì thực hiện phép tính a * b và in kết quả lên màn hình. ch là “/” thì thực hiện phép tính a / b và in kết quả lên màn hình.

  6. Viết chương trình nhập vào 2 số là tháng và năm của một năm. Xét xem tháng đó có bao nhiêu ngày? Biết rằng: Nếu tháng là 4, 6, 9, 11 thì số ngày là 30. Nếu tháng là 1, 3, 5, 7, 8, 10, 12 thì số ngày là 31. Nếu tháng là 2 và năm nhuận thì số ngày 29, ngược lại thì số ngày là 28.

  7. Có hai phương thức gửi tiền tiết kiệm: gửi không kỳ hạn lãi suất 2.4%/tháng, mỗi tháng tính lãi một lần, gửi có kỳ hạn 3 tháng lãi suất 4%/tháng, 3 tháng tính lãi một lần.Viết chương trình tính tổng cộng số tiền cả vốn lẫn lời sau một thời gian gửi nhập từ bàn phím.

  8. Một số nguyên dương chia hết cho 3 nếu tổng các chữ số của nó chia hết cho 3. Viết chương trình nhập vào một số có 3 chữ số, kiểm tra số đó có chia hết cho 3 dùng tính chất trên.( if )

  9. Trò chơi "Oẳn tù tì": trò chơi có 2 người chơi mỗi người sẽ dùng tay để biểu thị một trong 3 công cụ sau: Kéo, Bao và Búa. Nguyên tắc: Kéo thắng bao. Bao thắng búa. Búa thắng kéo. Viết chương trình mô phỏng trò chơi này cho hai người chơi và người chơi với máy. (switch)

  10. Viết chương trình tính tiền điện gồm các khoản sau: Tiền thuê bao điện kế : 1000 đồng / tháng. Định mức sử dụng điện cho mỗi hộ là 50 Kw Phần định mức tính giá 450 đồng /Kwh Nếu phần vượt định mức <= 50 Kw tính giá phạt cho phần này là 700 đồng/Kwh . Nếu phần vượt định mức lớn 50 Kw và nhỏ hơn 100Kw tính giá phạt cho phần này là 910 đồng/Kwh Nếu phần vượt định mức lớn hơn hay bằng 100 Kw tính giá phạt cho phần này là 1200 đồng/Kwh . Với : chỉ số điện kế cũ và chỉ số điện kế mới nhập vào từ bàn phím. In ra màn hình số tiền trả trong định mức, vượt định mức và tổng của chúng. (if)

  11. Viết chương trình nhận vào giờ, phút, giây dạng (hh:mm:ss ), từ bàn phím. Cộng thêm một số giây vào và in ra kết quả dưới dạng ( hh:mm:ss ).

  12. Viết chương trình nhập vào ngày tháng năm của một ngày, kiểm tra nó có hợp lệ không.

  13. Kiểm tra một ký tự nhập vào thuộc tập hợp nào trong các tập ký tự sau: Các ký tự chữ hoa: 'A' ...'Z' Các ký tự chữ thường: 'a' ... 'z' Các ký tự chữ số : '0' ... '9' Các ký tự khác. 14. Hệ thập lục phân dùng 16 ký số bao gồm các ký tự 0 .. 9 và A, B, C, D, E ,F. Các ký số A, B, C, D, E, F có giá trị tương ứng trong hệ thập phân như sau: A 10 B 11 C 12 D 13 E 14 F 15. Hãy viết chương trình cho nhập vào ký tự biểu diễn một ký số của hệ thập lục phân và cho biết giá trị thập phân tương ứng. Trường hợp ký tự nhập vào không thuộc các ký số trên, đưa ra thông báo lỗi : "Hệ thập lục phân không dùng ký số này"

  14. Viết chương trình nhập vào ngày tháng năm của ngày hôm nay, in ra ngày tháng năm của ngày mai.

  15. Viết chương trình tính các tổng sau: a) S=1 + 2 + ... + n b) S=1/2 + 2/3 + ... +n/(n+1) c) S= - 1 +2 - 3 +4 - ... + (-1)nn

  16. Viết chương trình nhập vào một dãy n số, tìm số lớn nhất của dãy và xác định vị trí của số lớn nhất trong dãy.

  17. Viết chương trình đếm số chữ số của một số nguyên n.

  18. Tìm số nguyên dương k nhỏ nhất sao cho 2k > n với n là một số nguyên dương nhập từ bàn phím.

  19. Viết chương trình in ra số đảo ngược của một số nguyên n, với n nhập từ bàn phím.

  20. Tính giá trị trung bình của một dãy số thực, kết thúc dãy với -1.

  21. Viết chương trình mô phỏng phép chia nguyên DIV 2 số nguyên a và b như sau: để chia nguyên a và b ta tính trị a-b, sau đó lấy hiệu tìm được lại trừ cho b... tiếp tục cho đến khi hiệu của nó nhỏ hơn b. Số lần thực hiện được các phép trừ ở trên sẽ bằng trị của phép chia nguyên.

  22. Tìm số nguyên dương N nhỏ nhất sao cho 1+1/2+ ...+1/N > S, với S nhập từ bàn phím.

  23. Viết chương trình tính P=2*4*6*...*(2n), n nhập từ bàn phím.

  24. Viết chương trình tìm UCLN và BCNN của hai số a và b theo thuật toán sau (Ký hiệu UCLN của a, b là (a,b) còn BCNN là [a,b]) - Nếu a chia hết cho b thì (a,b) = b - Nếu a = b*q + r thì (a,b) = (b,r) - [a,b] = a*b/(b,r) .

  25. Viết chương trình nhập vào một số nguyên dương n, in ra màn hình các số nguyên tố p <= n. Số nguyên p gọi là số nguyên tố nếu p chỉ chia hết cho một và chia hết cho bản thân nó.

  26. Viết chương trình tính gần đúng căn bậc hai của một số dương a theo phương pháp Newton : Trước hết cho x0=(1 + a)/2 sau đó là công thức truy hồi: xn+1=( xn + a/xn)/2 xn+1 - xn xn < e thì căn bậc hai của a bằng xn+1Nếu: Trong đó e là một hằng số cho trước làm độ chính xác.

  27. Viết chương trình tính gần đúng căn bậc n của một số dương a theo phương pháp Newton : Trước hết cho x0= a/n sau đó là công thức truy hồi: (n-1) xkn +a nxkn-1xk+1 = Nếu |a - xnn| < e thì xn là căn bậc n của a. Trong đó e là một hằng số cho trước làm độ chính xác. Nếu a < 0 và n chẵn thì không tồn tại căn.

Каталог: files -> FileMonHoc
FileMonHoc -> NGÂn hàng câu hỏi lập trình cơ BẢn nhóm câu hỏI 2 ĐIỂM
FileMonHoc -> CHƯƠng 2 giới thiệu về LÝ thuyết số
FileMonHoc -> CÁc hệ MẬt khoá CÔng khai kháC
FileMonHoc -> BỘ MÔn duyệt chủ nhiệm Bộ môn
FileMonHoc -> Khoa công nghệ thông tin cộng hòa xã HỘi chủ nghĩa việt nam
FileMonHoc -> Chủ nhiệm Bộ môn Ngô Thành Long ĐỀ CƯƠng chi tiết bài giảNG
FileMonHoc -> Chủ nhiệm Bộ môn Phan Nguyên Hải ĐỀ CƯƠng chi tiết bài giảNG
FileMonHoc -> Khoa: CÔng nghệ thông tin cộng hòa xã HỘi chủ nghĩa việt nam
FileMonHoc -> MẬt mã khóA ĐỐi xứng lý thuyết cơ bản của Shannon
FileMonHoc -> Khoa cntt cộng hòa xã HỘi chủ nghĩa việt nam

tải về 1.56 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   6   7   8   9   10   11   12   13   ...   29




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương