TRÌNH BÀY CÁCH SỬ DỤNG DỮ LIỆU BIẾN, HẰNG, GIẢI THÍCH Ý NGHĨA CÁC HẰNG, BIẾN DÙNG TRONG CHƯƠNG TRÌNH: ...4 III.. TRÌNH BÀY CÁCH GIẢI QUYẾT, CÁC CÔNG THỨC ÁP DỤNG DÙNG SƠ ĐỒ TIẾN TRÌNH
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA THÀNH PHỐ HỒ CHÍ MINH
THUYẾT MINH BÀI TẬP LỚN NHẬP MÔN LẬP TRÌNH
NHÓM 7 – ĐỀ SỐ 7
VÕ VĂN VINH
Nhóm sinh viên thực hiện: Nhóm &
1.Võ Đình Dương MSSV: lớp CK17CTM1 2.Bào Ngọc Thảo MSSV : lớp CK17CTM1
3.Nguyễn Minh Đức MSSV: lớp CK17CTM1
Hồ Chí Minh 2019
Trang 2MỤC LỤC
I GIỚI THIỆU CÁCH CHẠY CÁC SẢN PHẨM ĐÃ VIẾT: 2
Hình 2 3
Hình 3 3
Hình 4 4
II TRÌNH BÀY CÁCH SỬ DỤNG DỮ LIỆU (BIẾN, HẰNG), GIẢI THÍCH Ý NGHĨA CÁC HẰNG, BIẾN DÙNG TRONG CHƯƠNG TRÌNH: 4
III TRÌNH BÀY CÁCH GIẢI QUYẾT, CÁC CÔNG THỨC ÁP DỤNG ( DÙNG SƠ ĐỒ TIẾN TRÌNH HOẶC MÃ GIẢI ): 5 IV Tổ Chức Chương Trình 10
V Tài liệu tham khảo 10
Trang 3I GIỚI THIỆU CÁCH CHẠY CÁC SẢN PHẨM ĐÃ VIẾT:
Bước 1: Mở phần mềm codeblock và mở file bài tập lớn
Bước 2: Chạy chương trình bằng cách bấm F9
Bước 3: Chọn chức năng mà mình muốn chạy thông qua việc nhập số (Các chức năng đã
được đánh số từ 1 đến 4 theo yêu cầu của Bài tập lớn)
Bước 4: Nhập các số liệu theo yêu cầu của chức năng đã chọn Sau đó chức năng sẽ đưa ra
kết quả mà mình muốn
Ví dụ:
Chạy chức năng 1:
• Bước 1: Mở file BTL:
Hình 1
• Bước 2: Bấm F9 (hoặc biểu tượng Build and run trên thanh công cụ) Chương trình
chạy sẽ xuất ra màn hình:
Trang 4Hình 2
• Bước 3: Nhập số 1 để chạy chức năng 1:
Hình 3
• Bước 4: Nhập số liệu theo cần tính, và nhấn Enter đợi kết quả:
Trang 5Hình 4
II TRÌNH BÀY CÁCH SỬ DỤNG DỮ LIỆU (BIẾN, HẰNG), GIẢI THÍCH Ý
NGHĨA CÁC HẰNG, BIẾN DÙNG TRONG CHƯƠNG TRÌNH:
Cách sử dụng dữ liệu (biến, hằng):
+ Khai báo biến (hằng, có kèm giá trị của hằng):
<Kiểu> biến (hằng = giá trị)
Ví dụ: Khai báo hằng:
+ Nhập giá trị cho biến: printf (“yêu cầu:”);
Ví dụ: Yêu cầu người dùng nhập giá trị :
+ Lưu giá trị vừa nhập: scanf (“đặc tả của kiểu biến”, &biến);
Ví dụ:
Case 1:
Biến sử dụng: i, VND:kiểu số nguyên (int)
+ i:Số tiền USD được nhập từ bàn phím + VND:Số tiền VND xuất ra
Case 2:
Trang 6Biến sử dụng: m1,m2,n1,n2: kiểu số nguyên (int)
+ m1, n1, m2, n2: biến nhập (số dòng và cột của 2 ma trận)
+ i, j: các giá trị của ma trận
Mảng 2 nhiều: A[m1][n1];B[m2][n2];C[m1][n2]
Case 3:
Biến sử dụng: temp: kiểu số thực (float)
Hằng sử dụng: n: tổng số phần tử (kiểu số nguyên)
Mảng một chiều: ar[n]: kiểu số nguyên
Case 4:
Mảng một chiều: MSSV[n], TH[n], BTL[n], CK[n]
Hằng sử dụng: n: tổng số phần tử (kiểu số nguyên)
Biến nhập và xuất
TB[n]: Biến xuất (tính điểm Trung bình) Diemlonnhat[n]: biến xuất (xét điểm lớn nhất của từng sinh viên) Diemnhonhat[n]: biến xuất (xét điểm nhỏ nhất của từng sinh viên) lonnhat: biến xuất (điểm lớn nhất trong tất cả sinh viên)
nhonhat: biến xuất (điểm nhỏ nhất trong tất cả sinh viên) DTBN: Biến xuất (tính điểm trung bình nhóm)
III TRÌNH BÀY CÁCH GIẢI QUYẾT, CÁC CÔNG THỨC ÁP DỤNG ( DÙNG SƠ
ĐỒ TIẾN TRÌNH HOẶC MÃ GIẢI ):
Case 1:
- Dùng công thức tính để đổi từ USD sang VND: VND = USD * 23200
Trang 7Bắt đầu
Nhập số tiền USD
VND ← USD*23200
Xuất VND
Kết thúc
Trang 8 Case 2
true true
true
j=j+1
true
j=j+1
Nhập vào phần từ B[i+1][j+1]
J<n2
i=i+1
i<n2
Bắt đầu
Khai báo i=0,j=0,k=0,A[m1][n1],B[m2][n2],
C[m1][n2]
Nhập vào số dòng m1,số cột n1
của ma trận A
false
Nhập vào số dòng m2,số cột n2
của ma trận B
(m1,n1,m2,n2>) and( n1=m2)
true
Nhập vào phần từ A[i+1][j+1]
J<n1
i<n1 i=i+1
Trang 9 Case 3:
- Dùng công thức để tính Trung bình điều hòa:
Bắt Đầu
Nhập N
N<0
Khai báo:
i,temp=0,ar[n]
Nhap vao phan tu ar[i]
i=i+1
i=1
Temp=temp+1/ar[i]
i<=n
Xuất: n/temp
Kết thúc
Trang 10 Case 4:
Tính điểm Trung bình: Dùng công thức tính Trung bình cộng
Tìm Điểm Lớn Nhất
+ Sử dụng if – else lồng nhau :
So sánh điểm TH1 với BTL1:
Nếu điểm TH1 > BTL1, so sánh tiếp, nếu TH1 > CK1 thì điểm lớn nhất là TH1, ngược lại thì điểm lớn nhất là CK1;
Và trái với điều kiện trên, nếu BTL1 > CK1 thì điểm lớn nhất là BTL1, ngược lại thì điểm lớn nhất là CK1;
Tương tự vậy ta cho sinh viên thứ 2,3, n
Điểm môn học lớn nhất của từng sinh viên
Nếu điểm lớn nhất của SV1 > SV2 thì điểm lớn nhất là điểm SV1;
Ngược lại, SV2 > SV1 thì điểm lớn nhất là điểm SV2
Lonnhat=diemlonnhat[2]
Cho for(i=2;i<=n;i++) ta sẽ được điểm lớn nhất
Tìm Điểm Nhỏ Nhất
So sánh điểm TH1 với BTL1:
Nếu điểm TH1 < BTL1, so sánh tiếp, nếu TH1 < CK1 thì điểm nhỏ nhất là TH1, ngược lại thì điểm nhỏ nhất là CK1;
Và trái với điều kiện trên, nếu BTL1 < CK1 thì điểm nhỏ nhất là BTL1, ngược lại thì điểm nhỏ nhất là CK1;
Tương tự vậy ta cho sinh viên thứ 2,3, n
Điểm môn học nhỏ nhất của từng sinh viên
Nếu điểm nho nhất của SV1 < SV2 thì điểm nhỏ nhất là điểm SV1;
Ngược lại, SV2 < SV1 thì điểm nhỏ nhất là điểm SV2
nhonhat=diemnhonhat[2]
Cho for(i=2;i<=n;i++) ta sẽ được điểm nhỏ nhất
Trang 11IV Tổ Chức Chương Trình
V Tài liệu tham khảo
1 Giáo trình nhập môn lập trình