Tổng hợp tài liệu nhập môn lập trình (TH)

144 101 0
Tổng hợp tài liệu nhập môn lập trình (TH)

Đ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

Dưới đây là tài liệu do Bậu Nè biên soạn, tổng hợp toàn bộ 10 tuần học môn nhập môn lập trình.Tài liệu gồm có 10 buổi với nội dung sau:+ Buổi 1: Kiểu dữ liệu và cấu trúc rẻ nhánh+ Buổi 2: Cấu trúc rẻ nhánh, cấu trúc lặp+ Buổi 3: Cấu trúc lặp+ Buổi 4: Làm quen với hàm con+ Buổi 5: Mảng 1 chiều và con trỏ+ Buổi 6: Chuỗi ký tự kiểm tra lần 01+ Buổi 7: Mảng 2 chiều Ma trận+ Buổi 8: Đọc file dữ liệu Mảng cấu trúc+ Buổi 9: Mảng cấu trúc Struct+ Buổi 10: Kiểm tra lần 02Sau khi học xong bộ tài liệu này và tìm kiếm học hỏi trên mạng, ad khẳng định bạn sẽ đạt được 6 điểm trở lên: 3Ngôn ngữ lập trình CC++ là ngôn ngữ lập trình cơ bản tronghệ thống các ngôn ngữ lập trình. “Nhập môn lập trình” là môn họccung cấp các kiến thức cơ bản nền tảng về lập trình thông qua ngôn ngữ lập trình CC++. Đây là môn học cơ sở cho sinh viên chuyên ngành công nghệ thông tin, và nó là kiến thức thiết yếu cho người lậptrình Ở trường Đại học Công nghiệp Thực phẩm TP.HCM, kiến thức nhập môn lập trình cũng đang được giảng dạy cho sinh viên đại học, cao đẳng, và học sinh trung cấp chuyên ngành công nghệ thông tin. “Nhập môn lập trình” còn là một trong những môn thi trong các kỳ thi liên thông từ trung cấp lên cao đẳng hoặc từ cao đẳng lên đại học.

TỔNG HỢP TÀI LIỆU BÀI TẬP C/C++ BUỔI 1: KIỂU DỮ LIỆU VÀ PHÉP TOÁN – CẤU TRÚC RẼ NHÁNH ❖ Phần tập lớp: Câu 1: Viết chương trình nhập vào số thực x In phần nguyên số thực x #include #include void main() { float x; //Phan khai bao bien printf("\nHay nhap so thuc x: "); scanf("%f", &x); int pNguyen = (int)x; //Phan xu ly tinh toan printf("Phan nguyen cua so thuc la %d: ", pNguyen); //Phan xuat man hinh getch(); } Câu 2: Viết chương trình nhập bán kính tính chu vi, diện tích hình trịn Xuất kết lấy chữ số lẻ Gợi ý: khai báo số PI=3.14 để thực #include #include #define PI 3.14 //Khai bao hang so void main() { float bankinh; //Phan khai bao bien printf("\nHay nhap ban kinh: "); //Phan nhap du lieu scanf("%f", &bankinh); //Phan xu ly tinh toan float chuvi = * PI * bankinh; float dientich = PI * bankinh * bankinh; //Phan xuat man hinh printf("Chu vi cua hinh tron la: %0.2f \n", chuvi); printf("Dien tich cua hinh tron la: %0.2f \n", dientich); getch(); } Câu 3: Nhập vào số nguyên a, b Tìm số lớn số #include #include void main() { int a, b, max; printf("\nHay nhap so nguyen: "); scanf("%d%d", &a, &b); max = (a > b) ? a : b; printf("So lon nhat la: %d", max); getch(); } Câu 4: Viết chương trình để có kết sau: #include #include //khai bao hang so =============================================================== #define TUAN 500000 #define NGAY 100000 //Ham main ================================================================= void main() { //Phan khai bao bien int a; //Phan nhap du lieu printf("\nTinh tien thue phong"); printf("\nDon gia tuan: %d Don gia ngay: %d", TUAN, NGAY); printf("\nNhap vao so can thue phong: "); scanf("%d", &a); //Phan xu ly tinh toan int songayle = a % 7; int sotuan = a / 7; int tongtien = sotuan *TUAN + songayle * NGAY; printf("\nSo tuan khach thue: %d So le: %d", sotuan, songayle); printf("\nSo tien phai tra: %d", tongtien); getch(); } Câu 5: Viết chương trình để tính tiền sân bóng đá sau: + Tính tiền dựa vào vào Mỗi 200,000 + Tính tiền nước uống dựa vào số bình nước uống Mỗi bình nước 20,000 + Tính tổng tiền: tiền + tiền nước uống #include #include #define TIENGIO 200.000 //khai bao hang so #define NUOC 20.000 void main() //Ham main { int giovao, giora, binh; //Phan khai bao bien printf("\nCHUONG TRINH TINH TIEN SAN BONG DA"); //Phan nhap du lieu printf("\nNhap So gio vao: "); scanf("%d", &giovao); printf("\nNhap So gio ra: "); scanf("%d", &giora); printf("\nNhap so binh nuoc da uong: "); scanf("%d", &binh); //Phan xu ly tinh toan float tienGio = (float)(giora - giovao) * TIENGIO; float tienNuoc = (float)binh * NUOC; printf("\nSo tien gio thue: %0.3f", tienGio); printf("\nSo tien mua nuoc: %0.3f", tienNuoc); printf("\nTong so tien tra: %0.3f", tienGio + tienNuoc); getch(); } Câu 6: Nhập tuổi người tính theo năm hành In năm sinh người #include #include void main() { int sotuoi; //Phan khai bao bien printf("\nNhap so tuoi: "); //Phan nhap du lieu scanf("%d", &sotuoi); int baygio = 2021; //Phan xu ly tinh toan int namSinh = baygio - sotuoi; printf("\nNam sinh la: %d", namSinh); getch(); } Câu 7: Viết chương trình tính giá trị biểu thức f, với x số nguyên, f(x) biểu thức số học kiểu số thực) 𝑓 (𝑥 ) = 3𝑥 +4𝑥+5 2𝑥+1 #include #include void main() //Ham main { int x; printf("\nNhap so nguyen: "); scanf("%d", &x); //Phan xu ly tinh toan float ham =(3*x *x + 4*x + 5)/(2*x +1); printf("\nTinh gia tri bieu thuc: %0.1f", ham); getch(); } Câu 8: Viết chương trình tính biểu thức sau (x số nguyên, f(x) số thực) #include #include #include void main() //Ham main { float x; //Phan khai bao bien printf("\nNhap so nguyen: "); scanf("%d", &x); //Phan xu ly tinh toan float fx = (3 * pow(x, 5) + * x + sqrt(x + 1)) / (2 * pow(x,2)-3); printf("\nTinh gia tri bieu thuc: %0.1f", fx); getch(); } Câu 9: Viết chương trình nhập vào số a, b, c Tìm số lớn số? #include #include void main() { //Phan khai bao bien int a, b, c; //Phan nhap du lieu printf("\nNhap gia tri so: "); scanf("%d%d%d", &a, &b, &c); //Phan xu ly tinh toan if (a > b && a > c) printf("\nSo lon nhat la: %d", a); else if (b > a > c) printf("\nSo lon nhat la: %d", b); else printf("\nSo lon nhat la: %d", c); getch(); } Câu 10: Viết chương trình nhập vào số a, b Kiểm tra a có bội số b khơng #include #include void main() { int a, b; printf("\nNhap so: "); scanf("%d%d", &a, &b); if (a % b == 0) printf("\n a la boi so cua b"); else printf("\n a khong phai la boi so cua b"); getch(); } Câu 11: Viết chương trình hỗ trợ cách giải phương trình bậc 1: (ax + b = 0) #include #include void main() { float a, b, x; printf("\nNhap a: "); scanf("%d", &a); printf("\nNhap b: "); scanf("%d", &b); if (a == 0) //Phan xu ly tinh toan { if (b == 0) printf("\nPhuong trinh vo so nghiem"); else printf("\nPhuong trinh vo nghiem"); } else { x = -b / a; printf("\nPhuong trinh co nghiem la: %f", x); } getch(); } ❖ Phần tập nhà: Câu 1: Nhập số thực In phần nguyên số thực In số thực với số thập phân In số thập phân số thực (không in phần nguyên số thực) Tính tổng phần nguyên số thập phân số thực #include #include void main() { float a; printf("\nNhap so thuc: "); scanf("%f", &a); //Phan xu ly tinh toan int pNguyen = (int)a; float pDu = (a - (int)a)*100; float tong = pNguyen + pDu/10 + pDu % 10; //Xuat man hinh printf("\nPhan nguyen cua so thuc la: %d", pNguyen); printf("\nSo thuc voi so thap phan la: %0.2f", a); printf("\nHai so thap phan cua so thuc la: %0.2f", pDu); printf("\nTong phan nguyen va so thap phan: %0f", tong); getch(); } Câu 2: Nhập tên sản phẩm, số lượng đơn giá Tính tiền thuế giá trị gia tăng phải trả, biết rằng: Tiền = số lượng * đơn giá; Thuế giá trị gia tăng = 10% *tiền #include #include void main() { //Phan khai bao bien char ten; int soluong, dongia; //Phan nhap du lieu printf("\nNhap ten san pham: "); scanf("%c", &ten); fflush(stdin); printf("\nNhap so luong: "); scanf("%d", &soluong); printf("\nNhap don gia: "); scanf("%d", &dongia); //Phan xu ly tinh toan int tien = soluong * dongia; float thue = tien - (tien - (tien *100/10)); //Xuat man hinh printf("\nSo tien la: %d", tien); printf("\nThue gia tri gia tang: %0.1f", thue); getch(); } Câu 3: Nhập điểm thi hệ số mơn Tốn, Lý, Hóa sinh viên Tính điểm trung bình sinh viên #include #include void main() //Ham main { float toan, ly, hoa; //Phan khai bao bien //Phan nhap du lieu printf("\nNhap diem mon toan: "); scanf("%f", &toan); printf("\nNhap diem mon ly: "); scanf("%f", &ly); printf("\nNhap diem mon hoa: "); scanf("%f", &hoa); //Phan xu ly tinh toan float dtb = (toan + ly + hoa)/3; //Xuat man hinh printf("\nDiem trung binh la: %3f", dtb); getch(); } Câu 4: Nhập cạnh hình chữ nhật (là số ngun) Tính diện tích, chu vi độ dài đường chéo (số thực) hình chữ nhật #include #include #include //Thu viện tốn void main() { int dai, rong; printf("\nNhap chieu dai va chieu rong hinh CN: "); scanf("%d%d", &dai, &rong); //Phan xu ly tinh toan float DienTich = dai * rong; float ChuVi = (dai + rong) * 2; double DuongCheo = sqrt((float)dai * dai + rong * rong); //Xuat man hinh printf("\nDien tich hinh chu nhat la: %0.1f", DienTich); printf("\nChu vi hinh chu nhat la: %0.1f", ChuVi); printf("\nDo dai duong cheo hinh chu nhat la: %0.2f", DuongCheo); getch(); //Dừng hình } Câu 5: Nhập vào ký tự, kiểm tra ký tự là: kí tự in hoa, kí tự thường hay ký tự khác Gợi ý: dựa vào mã Ascii ký tự #include #include void main() { char kyTu; printf("\nNhap ky tu bat ky: "); scanf("%c", &kyTu); int bien = (int)kyTu; if (97 x) xuatChiTiet_1NV(a[i]); } } //=============================================================================== void HoanVi(NhanVien& a, NhanVien& b) { NhanVien t = a; a = b; b = t; } //=============================================================================== void sapXep_ThucLinhGiam(NhanVien a[], int n) { for (int i = 0; i < n - 1; i++) { for (int j = i + 1; j < n; j++) { if (tinhThucLinh(a[i]) < tinhThucLinh(a[j])) HoanVi(a[i], a[j]); } } } //=============================================================================== void sapXep_Ma_TangDan(NhanVien a[], int n) { for (int i = 0; i < n - 1; i++) { for (int j = i + 1; j < n; j++) { if (strcmp(a[i].maNV, a[j].maNV) > 0) HoanVi(a[i], a[j]); } } } //=============================================================================== void sapXep_NamSinhTangDan_MaGiamDan(NhanVien a[], int n) { for (int i = 0; i < n - 1; i++) { for (int j = i + 1; j < n; j++) { if (a[i].namSinh > a[j].namSinh) { HoanVi(a[i], a[j]); } else if (a[i].namSinh == a[j].namSinh) { if (strcmp(a[i].maNV, a[j].maNV) < 0) HoanVi(a[i], a[j]); } } } } //=============================================================================== //Ham menu va main //=============================================================================== void showMenu() { printf("\n*=============================MENU============================*"); printf("\n|0 Thoat Menu cau 03 |"); printf("\n|1 Doc - Xuat danh sach nhan vien tu file txt |"); printf("\n|2 Tra cuu thong tin nhan vien theo MaNV |"); printf("\n|3 Liet ke nhan vien co thuc linh cao hon x |"); printf("\n|4 Cho biet Nhan vien co luong cao nhat! |"); printf("\n|5 Sap xep DSNV giam dan theo thuc linh |"); printf("\n|6 Sap xep DSNV tang dan theo ma nhan vien |"); printf("\n|7 Sap xep nam sinh tang dan, ma giam dan |"); printf("\n*=============================================================*"); } //=============================================================================== void main() { int luachon, N, k; float x; NhanVien A[MAX]; { showMenu(); printf("\nBan hay chon bai toan: "); scanf("%d", &luachon); switch (luachon) { case 0: printf("Ban muon thoat chuong trinh (enter)."); break; case 1: docDSSV_TuFile(A, N, "DanhSachNV.txt"); xuatChiTiet_DSNV(A, N); break; case 2: char manv[10]; printf("Nhap MaNV can tim: "); scanf("%s", &manv); k = timNV_TheoMa(A, N, manv); if (k == -1) printf("Khong tim thay NV co ma %s!\n", manv); else xuatChiTiet_1NV(A[k]); break; case 3: printf("Nhap gia tri x: "); scanf("%f", &x); printf("\nCac NV co thuc linh cao hon %.1f la: \n", x); lietKeNV_ThucLinhCaoHonX(A, N, x); break; case 4: k = timVT_NV_LuongMax(A, N); if (k == -1) printf("DS rong, ko co NV co luong lon nhat!\n"); else printf("Nhan vien co luong lon nhat la: \n"); xuatChiTiet_1NV(A[k]); break; case 5: printf("Sau sap xep thuc linh giam dan: \n"); sapXep_ThucLinhGiam(A, N); xuatChiTiet_DSNV(A, N); break; case 6: printf("Sau sap xep ma tang dan: \n"); sapXep_Ma_TangDan(A, N); xuatChiTiet_DSNV(A, N); break; case 7: sapXep_NamSinhTangDan_MaGiamDan(A, N); xuatChiTiet_DSNV(A, N); break; default: break; } getch(); } while (luachon != 0); } //=============================================================================== BUỔI 10: KIỂM TRA LẦN 02 Phần Đề kiểm tra số 24 Phần Giải đề kiểm tra số 24 ❖ File Cau02.cpp //=============================================================================== //Phan khai bao thu vien, hang so, bien toan cuc //=============================================================================== #include #include #include #include #include #include #define MAX 100 //=============================================================================== //Phần khai báo nguyên mẫu hàm //=============================================================================== void nhapSoNguyenDuong(int &n); void nhapSoNguyen(int &n); void taoMaTran_Mang2D(int a[][MAX], int &m, int &n); void xuatMaTran_Mang2D(int a[][MAX], int m, int n); int KiemTra_SNT(int n); int Tim_SNTMin(int a[][MAX], int m, int n); void LietKeDongChan(int a[][MAX], int dong, int cot); //=============================================================================== //Phan dinh nghia cac ham //=============================================================================== void nhapSoNguyenDuong(int &n) { { scanf("%d", &n); if (n

Ngày đăng: 21/01/2022, 21:13

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan