ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CƠ KHÍ -o0o - BÁO CÁO BÀI TẬP LỚN NHẬP MƠN VỀ LẬP TRÌNH GVHD: Nguyễn Quang Vũ NHĨM 07 LỚP L03 Thành viên Võ Minh Khoa 1711799 Đỗ Phạm Thái 1710288 Lưu Quang Linh 1711952 TP Hồ Chí Minh, ngày 06 tháng 05, năm 2019 ĐỀ TÀI THỰC HIỆN CỦA NHĨM Viết chương trình thực công việc theo menu sau: Chọn chức cần thực hiện: Tính chu vi diện tích hình trịn theo bán kính R Xác định xem số nguyên N có phải số nguyên tố khơng? Tính giá trị số PI theo khai triển Maclaurin đệ quy In hình lưu phổ chuỗi 40 ký số vào file “pho.txt” Hãy nhập vào số chức : _ Ghi chú: (1) PI/4 = - 1/3 + 1/5 - 1/7 + + (-1)n/(2*n+1) (2) Ví dụ kết in hình tính I GIỚI THIỆU CÁCH CHẠY SẢN PHẨM I * Chức sản phẩm Sản phẩm giúp bạn: Tính chu vi diện tích hình trịn nhanh chóng có bán kính R Xác đinh số ngun có phải số ngun tố hay khơng? Tính cách xác số PI khai triển Maclaurin đệ quy In hình lưu phổ chuỗi 40 ký số vào file “pho.txt” * Cách chạy sản phẩm Để sử dụng sản phẩm bạn vào link để tải phần mềm CodeBlock cài đặt http://www.codeblocks.org/downloads/26 CodeBlock phần mềm lập trình theo ngơn ngữ C, ngôn ngữ mệnh lệnh phát triển từ đầu thập niên 70 Từ đó, ngơn ngữ lan rộng nhiều hệ điều hành khác trở thành ngôn ngữ phổ dụng C ngơn ngữ có hiệu ưa chuộng để viết phần mềm hệ thống, dùng cho việc viết ứng dụng Ngoài ra, C thường dùng làm phương tiện giảng dạy khoa học máy tính ngôn ngữ không thiết kế dành cho người nhập môn Sau cài đặt xong, bạn mở sản phẩm chúng tơi sử dụng tính tuyệt vời mà CodeBlock mang lại, II.CÁCH SỬ DỤNG BIẾN, HẰNG Tính chu vi diện tích hình trịn => Input: bán kính R =>Output: Diện tích xung quanh Sxq, diện tích đáy Sd, thể tích V Biến: R,CV,DT Hằng: pi=3,14 Xác định xem số nguyên N có phải số nguyên tố khơng? => Input: Số ngun N => Output: “ N số nguyên tố” “N số nguyên tố” Biến: N Tính giá trị số PI theo khai triển Maclaurin đệ quy => Biến: epsilon =>Input: Nhập sai số epsilon =>Output: Số Pi vừa tính In hình lưu phổ chuỗi 40 ký số vào file “pho.txt” Input: chuỗi 40 kí tự Output: Xuất hình lưu vào file “pho.txt” III.CÁCH GIẢI QUYẾT VÀ CÁC CƠNG THỨC ÁP DỤNG Tính chu vi diện tích hình trịn * Cơ sở lí thuyết • Áp dụng cơng thức tính chu vi hình trịn CV=2*Pi*R • Áp dụng cơng thức tính diện tích hình trịn DT=Pi*R*R *Cách giải vấn đề: Lưu đồ giải thuật Bắt đầu Nhập R CV=2*Pi*R*R DT=Pi*R*R CV, DT Kết Thúc 2.Xác định xem số nguyên N có phải số ngun tố khơng? *Cơ sở lí thuyết • • Số nguyên tố số tự nhiên chia hết cho Ngồi khơng chia hết cho số khác Số không coi số nguyên tố Số số nguyên tố chẵn * Giai toán Lưu đồ giải thuật Bắt Đầu Nhập N Đúng Sai N PI=4*( - 1/3 + 1/5 - 1/7 + + (-1)n/(2*n+1) * Cách giải vấn đề: Dùng đệ quy tính tổng số với thuật if(n>0) pi((n-1)); S = S + pow(-1,n)/(2*n+1); Trong chương trình đệ quy, lần đệ quy giảm đến n số lớn ngừng đệ quy *Ví dụ : Tính gần giá trị số pi theo sai số epsilon = 0.001 sau : In hình lưu phổ chuỗi 40 ký số vào file “pho.txt” * Cơ sở lý thuyết Sử dụng hàm tính giá trị lớn để tính giá trị ký tự số nhập vào Nếu số lớn xuất dấu”*” gặp giá trị lớn File máy tính tài nguyên để lưu trữ thông tin lâu dài, sử dụng cho chương trình máy tính - Trong ngơn ngữ lập trình C/C++: File kiểu đối tượng, xác định stream chứa thơng tin cần thiết để điều khiển, bao gồm trỏ trỏ đến buffer nó, mục trạng thái - Làm việc với File có thao tác như: tạo file mới, đọc liệu file, ghi liệu vào file, xóa file * Cách giải vấn đề In chuỗi ký số Vấn đề việc sử dụng hàm “ Strlen()” (strlen(const char *str) tính tốn độ dài chuỗi str (khơng bao gồm ký tự null kết thúc) Khi thấy giá trị dãy lớn chương trình tự động in hình dấu “*” Ví dụ minh hoạ: Ta cho dãy 3214 chương trình thực bước sau • B1: (max=4) in dấu “*” cột số • B2 (max=3 lấy giá trị lớn B1 trừ lại cho giá trị max tiếp theo) in “*” cột có giá trị 3.( Lúc dãy 3123) • B3: làm tương tự bước ta giá trị lớn (dãy 2212); • B4: chương trình in dấu “*” dãy 1111 • B5: Tiếp tục đến dãy trở không ▪ ▪ ▪ ▪ Lưu file chuỗi 40 kí số vào file Pho.txt Dùng lệnh: fopen(“Pho.txt”,’wt’) để tạo ghi file Dùng lệnh: fprintf(fptr,”chuỗi cần ghi”) để viết vào file Dùng lệnh: fclose(fptr) để kết thúc Dùng lệnh: printf(“chuỗi cần ghi”) để in hình IV.CÁCH TỔ CHỨC CHƯƠNG TRÌNH Chương trình bao gồm: - header: header.h - sources: chứa main.c, chức sản phẩm chuvidientich.c, songuyento.c, sopi.c, pho.c V.ĐIỀU ĐÃ LÀM ĐƯỢC VÀ HẠN CHẾ Điều làm được: Tạo chương trình hồnh chỉnh giải lúc toán cách hiệu Hạn chế: Trong Tính số Pi ( Tính thứ 3) nên sử dụng vịng lặp để tốn nhớ để dễ dàng thực =========================o0o============================ ... in h? ?nh tính I GIỚI THIỆU CÁCH CHẠY SẢN PHẨM I * Chức sản phẩm Sản phẩm giúp bạn: Tính chu vi di? ??n tích h? ?nh trịn nhanh chóng có bán kính R Xác đinh số ngun có phải số ngun tố hay khơng? Tính... TÀI THỰC HIỆN CỦA NHĨM Viết chương trình thực công việc theo menu sau: Chọn chức cần thực hiện: Tính chu vi di? ??n tích h? ?nh trịn theo bán kính R Xác định xem số nguyên N có phải số nguyên tố khơng?... file D? ?ng lệnh: fclose(fptr) để kết thúc D? ?ng lệnh: printf(“chuỗi cần ghi”) để in h? ?nh IV.CÁCH TỔ CHỨC CHƯƠNG TRÌNH Chương trình bao gồm: - header: header .h - sources: chứa main.c, chức sản phẩm