Upload
Download free for 30 days
Login
Submit Search
SV_2023_KTLT_01a_Mang-2-chieu.pdfSlide lap trinh web sieu nang cao provip
0 likes
0 views
H
huykhadeo113
Slide lap trinh web sieu nang cao provip
Data & Analytics
Read more
1 of 13
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
More Related Content
PDF
NMLT_ThucHanh_Chuong07p1.pdfSlide lap trinh web sieu nang cao provip
huykhadeo113
PDF
NMLT_ThucHanh_Chuong07p1.pdfSlide lap trinh web sieu nang cao provip
huykhadeo113
PPTX
CSLT_Bai 5A_2018.pptx
ChuK7
PDF
Phần 8: Mảng hai chiều
Huy Rùa
PDF
Nmlt c12 mang2_chieu
vitbau1412
DOCX
Bai tap thuc hanh
Lanh Dankhao
PDF
Thuc HanhaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
maimai109400
PDF
Thuc Hanh_LT_Windows1(C#2010).aaaaaaaaaapdf
maimai109400
NMLT_ThucHanh_Chuong07p1.pdfSlide lap trinh web sieu nang cao provip
huykhadeo113
NMLT_ThucHanh_Chuong07p1.pdfSlide lap trinh web sieu nang cao provip
huykhadeo113
CSLT_Bai 5A_2018.pptx
ChuK7
Phần 8: Mảng hai chiều
Huy Rùa
Nmlt c12 mang2_chieu
vitbau1412
Bai tap thuc hanh
Lanh Dankhao
Thuc HanhaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
maimai109400
Thuc Hanh_LT_Windows1(C#2010).aaaaaaaaaapdf
maimai109400
Similar to SV_2023_KTLT_01a_Mang-2-chieu.pdfSlide lap trinh web sieu nang cao provip
(20)
PDF
Thuc Hanh_LT_Windows1(C#2010)aaaaaaaaaaaaa (1).pdf
maimai109400
PDF
Thuc Hanh_LT_Windows1(C#2010) (AAAAAAAAAAAAAAAAAAAAA
maimai109400
PDF
bai giang mang mot chieu trong lap trinh C
tuyenthucdnpy
PDF
01.Bai1.Mang1Chieu-cac-bai-tap-mang-mot-chieu.pdf
vanpham2606
PPT
Bai11
quangaxa
PDF
ky-thuat-lap-trinh__chuong4_mang-mot-chieu - [cuuduongthancong.com].pdf
LinhLe296944
PPTX
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Hoàng Kỳ Anh
PDF
Hdth01 ltudql2-lap tinhduongdoituong-vb
Dũng Đinh
PDF
Phần 7: Mảng một chiều
Huy Rùa
PDF
Kỹ thuật lập trình, Nguyễn Thúy Loan.pdf
Man_Ebook
PDF
HÀM_NoCoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapy.pdf
Dorrissng
DOCX
Huong danthuchanhmang
Ngoc Tin Huynh
PDF
344444
Dung Trương
DOCX
Chuong 4 tin 11
Sunkute
PPT
c3 mang2 chieu
Cau Chu Nho
PPTX
Giao trinh Stack va Queue trong DSA.pptx
khoinguyen05102005
PDF
HÀM_NoCoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapy.pdf
Dorrissng
DOCX
08 long gagd_t3+t5
Võ Tâm Long
PPT
Kiểu Mảng 1 chiều
HoaCat1
PPT
Mang1 chieu
Cau Chu Nho
Thuc Hanh_LT_Windows1(C#2010)aaaaaaaaaaaaa (1).pdf
maimai109400
Thuc Hanh_LT_Windows1(C#2010) (AAAAAAAAAAAAAAAAAAAAA
maimai109400
bai giang mang mot chieu trong lap trinh C
tuyenthucdnpy
01.Bai1.Mang1Chieu-cac-bai-tap-mang-mot-chieu.pdf
vanpham2606
Bai11
quangaxa
ky-thuat-lap-trinh__chuong4_mang-mot-chieu - [cuuduongthancong.com].pdf
LinhLe296944
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Hoàng Kỳ Anh
Hdth01 ltudql2-lap tinhduongdoituong-vb
Dũng Đinh
Phần 7: Mảng một chiều
Huy Rùa
Kỹ thuật lập trình, Nguyễn Thúy Loan.pdf
Man_Ebook
HÀM_NoCoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapy.pdf
Dorrissng
Huong danthuchanhmang
Ngoc Tin Huynh
344444
Dung Trương
Chuong 4 tin 11
Sunkute
c3 mang2 chieu
Cau Chu Nho
Giao trinh Stack va Queue trong DSA.pptx
khoinguyen05102005
HÀM_NoCoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapy.pdf
Dorrissng
08 long gagd_t3+t5
Võ Tâm Long
Kiểu Mảng 1 chiều
HoaCat1
Mang1 chieu
Cau Chu Nho
Ad
SV_2023_KTLT_01a_Mang-2-chieu.pdfSlide lap trinh web sieu nang cao provip
1.
Bài 1: Mảng
2 chiều {1} - 1 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT BÀI 1: MẢNG 2 CHIỀU {1} 1. Mục Tiêu • Ôn tập Nhập môn lập trình / mảng 1 chiều • Bài tập kiểm tra 1 và 2 2. Ôn tập Nhập môn lập trình 2.1 Làm quen với Visual Studio 2022 Bài 1. Cài đặt và tạo dự án lập trình C# với Visual Studio Community 2022 • Tải phần mềm Visual Studio Commnunity 2022 tại website: https://visualstudio.microsoft.com/vs/community/ • Tiến hành cài đặt chương trình với tùy chọn .Net Desktop Development mặc định • Tạo dự án KTLT cho môn học o Mở Visual Studio Community 2022, chọn Create a new project và chọn Console App
2.
Bài 1: Mảng
2 chiều {1} - 2 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT o Nhập thông tin dự án như sau: Tên dự án: KTLT Đường dẫn dự án: D:wsKTLT_2023 Chọn vào tùy chọn Place solution and project in the same directory o Chọn .NET Framework hiện có: .NET 6.0 hay 7.0 o Sau khi tạo dự án, màn hình giao diện lập trình hiển thị như sau: o Thực hiện biên dịch dự án và chạy: Menu Build Build KTLT (Ctrl + B) Menu Debug Start Debugging (F5) hay Start without Debugging (Ctrl + F5) o Kết quả chạy chương trình
3.
Bài 1: Mảng
2 chiều {1} - 3 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT Bài 2 (OnTap1.cs). Làm quen với Visual Studio Community 2022, nhập xuất và lệnh điều khiển cơ bản • Cửa sổ giao diện lập trình o Phần Không gian làm việc: tiến hành viết mã chương trình o Phần Output: hiển thị kết quả Build hay các thông tin liên quan o Phần Solution Explorer: quản lý các tài nguyên dự án chọn Show All Files để hiển thị tất cả tập tin/thư mục kể cả tập tin/thư mục chưa được chọn vào dự án Yêu cầu đề bài: Tính toán phép toán số học cơ bản trên hai số nguyên • Nhập vào hai số nguyên a và b. • Nhập các toán tử cộng (+), trừ (-), nhân (*) và chia (/), nếu nhập sai yêu cầu nhập lại.
4.
Bài 1: Mảng
2 chiều {1} - 4 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT • Tiến hành tính toán và in ấn kết quả. Lưu ý: kiểm tra chia cho 0 Hướng dẫn • Thêm 1 lớp OnTap1.cs vào dự án o Click phải lên tiêu đề dự án Chọn Add New Folder LyThuyet o Chonj thư mục LyThuyet Chọn Add New Folder Buoi1a o Chọn thư mục Buoi1a Click phải Chọn Add New Item Chọn Class Đặt tên OnTap1.cs • Viết đoạn mã cho lớp OnTap1.cs như sau: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace KTLT.LyThuyet.Buoi1a { public class OnTap1 { static void Main(string[] args) { // Khai báo biến int a = 0, b = 0; double kq = 0.0; string op = ""; // Nhập hai số nguyên a và b Console.Write("Moi ban nhap a: "); a = int.Parse(Console.ReadLine()); Console.Write("Moi ban nhap b: "); b = Convert.ToInt32(Console.ReadLine()); // Nhập toán tử (+, -, *, /) và kiểm tra dữ liệu Console.Write("Moi ban nhap toan tu(+, -, *, /): "); op = Console.ReadLine(); while (op != "+" && op != "-" && op != "/" && op != "*") { Console.Write("Nhap sai! Moi ban nhap lai toan tu(+, -, *, /): "); op = Console.ReadLine(); } // Tính toán kết quả switch (op) { case "+": kq = a + b; break; case "-": kq = a - b; break; case "*": kq = a * b; break; case "/": if (b != 0) kq = a / (double)b; break; } // Kiểm tra chia hết 0 và xuất dữ liệu
5.
Bài 1: Mảng
2 chiều {1} - 5 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT if (op == "/" && b == 0) Console.WriteLine("Ban chia cho 0!"); else Console.WriteLine("{0, 5} {3} {1, -5} = {2:#,#.00}", a, b, kq, op); } } } • Dự án sẽ có khởi điểm đầu vào chạy Program.cs (Top-Level File) không cần thiết có lớp chứa hàm Main. Nội dung mặc định Program.cs như sau: // See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!"); o Khi dự án không có Top-Level File, dự án sẽ tìm kiếm các lớp chứa hàm Main để chạy và qui ước chỉ có được một lớp chứa hàm Main. o Do đó, ta tiến hành điều chỉnh Program.cs để chạy hàm Main của lớp mong muốn chạy như sau: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // Hiển thị tiếng việt bởi Font Unicode UTF8 Console.OutputEncoding = System.Text.Encoding.UTF8; // Chạy lớp chứa hàm Main được khai báo bởi tham số dòng lệnh KTLT.LyThuyet.Buoi1a.OnTap1.Main(args); o Sau này, cần chạy hàm Main nào, chúng ta cứ việc tiến hành thay đổi lệnh gọi hàm Main tương ứng: KTLT.LyThuyet.Buoi1a.OnTap1.Main(args); • Sinh viên tiến hành tìm hiểu chạy từng bước chương trình, xem cửa sổ Watch để Debug: o Chọn điểm dừng: Debug Toggle BreakPoint (F9) o Chạy từng bước: có vào hàm (Step Into F11), không vào hàm (Step Over F10) o Xem cửa sổ Watch
6.
Bài 1: Mảng
2 chiều {1} - 6 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT 2.2 Làm quen với truyền tham số tương ứng với loại dữ liệu • Truyền tham trị/chiếucho kiểu tham trị (int, float, double, struct, tuple, enum, etc.) hay tham chieeus (Class) Bài 3 (OnTap2.cs). Truyền tham trị / chiếu với kiểu tham trị/chiếu (OnTap2.cs) Viết chương trình hoán vị 2 số nguyên (có kiểm tra nhập liệu) và minh họa cho truyền tham trị và tham chiếu Moi ban nhap x: 10 Moi ban nhap y: 20 Truyen tham tri: + x=10,y=20 + x=10,y=20 Truyen tham chieu: + x=10,y=20 + x=20,y=10 Hướng dẫn OnTap2.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace KTLT.LyThuyet.Buoi1a { public class OnTap2 { static int NhapSo(ref int n) { bool laDung = false; while (laDung == false) { try { // các lệnh có thể gây ra ngoại lệ (exception) Console.WriteLine("Moi ban nhap so:"); n = int.Parse(Console.ReadLine()); laDung = true; } catch (Exception ee) { // phần code để xử lý lỗi laDung = false; Console.WriteLine("Nhap sai!Nhap lai: "); } finally { //(các lệnh Luôn được thi hành dù có phát sinh ngoại lệ hay không) } } return n; } /* Truyền tham trị, kiểu tham trị */ static void HoanVi1(int a, int b) { int tmp = a; a = b;
7.
Bài 1: Mảng
2 chiều {1} - 7 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT b = tmp; } /* Truyền tham chiếu, kiểu tham trị Từ khóa: + ref (vừa đọc và gán được) + out (chỉ được gán) */ static void HoanVi2(ref int a, ref int b) { int tmp = a; a = b; b = tmp; } public static void Main(string[] args) { int x = 0, y = 0; Nhapso(ref x); Nhapso(ref y); Console.WriteLine("Truyen tham tri:"); Console.WriteLine("+ x={1},y={0}", y, x); HoanVi1(x, y); Console.WriteLine("+ x={1},y={0}", y, x); Console.WriteLine("Truyen tham chieu:"); Console.WriteLine("+ x={1},y={0}", y, x); HoanVi2(ref x, ref y); Console.WriteLine("+ x={1},y={0}", y, x); } } } Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // Hiển thị tiếng việt bởi Font Unicode UTF8 Console.OutputEncoding = System.Text.Encoding.UTF8; // Chạy lớp chứa hàm Main được khai báo bởi tham số dòng lệnh KTLT.LyThuyet.Buoi1a.OnTap2.Main(args); 3. Ôn tập Mảng 1 chiều Bài 1 (ViDu1.cs). Minh họa mảng 1 chiều ViDu1.cs using System; namespace KTLT.LyThuyet.Buoi1a { class ViDu1 { public static void Main(string [] args){ int[] arr; arr = new int[4]; arr[0] = 5;
8.
Bài 1: Mảng
2 chiều {1} - 8 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT arr[1] = 8; arr[2] = 2; arr[3] = 7; Console.WriteLine("Mang co {0} phan tu: {1} {2} {3} {4}", arr.Length, arr[0], arr[1], arr[2], arr[3]); } } } Output: Mang co 4 phan tu: 5 8 2 7 Bài 2 (BaiTap1.cs – Slide 7). Nhập/xuất mảng 1 chiều Viết chương trình có các hàm chức năng sau: (a) Hàm nhập một mảng số nguyên (bao gồm các thao tác: nhập số lượng phần tử, khởi tạo và nhập giá trị các phần tử của mảng) (b) Hàm nhập giá trị các phần tử của một mảng số nguyên (mảng đã được khởi tạo trước khi gọi hàm) (c) Hàm xuất giá trị các phần tử của một mảng số nguyên ra màn hình ** Bài thêm** (d) Hàm nhập ngẫu nhiên giá trị các phần tử của một mảng số nguyên từ 100 - 300 (mảng đã được khởi tạo trước khi gọi hàm) Hướng dẫn BaiTap1.cs namespace KTLT.LyThuyet.Buoi1a { class BaiTap1 { public static void InputArray1(out int[] arr){ // Nhập số lượng phần tử int n = 0; Console.Write("Mời bạn nhập số phần tử của mảng: "); n = int.Parse(Console.ReadLine()); // Khởi tạo arr = new int[n]; // Nhập giá trị các phần tử của mảng Console.WriteLine("Mời bạn nhập {0} phần tử của mảng: ", arr.Length); for(int i=0; i<arr.Length; ++i) { Console.Write("+ Nhập phần tử {0}: ", i); arr[i] = int.Parse(Console.ReadLine()); } } public static int[] InputArray2() { int[] arr = null; // Nhập số lượng phần tử int n = 0; Console.Write("Mời bạn nhập số phần tử của mảng: "); n = int.Parse(Console.ReadLine()); // Khởi tạo arr = new int[n]; // Nhập giá trị các phần tử của mảng Console.WriteLine("Mời bạn nhập {0} phần tử của mảng: ", arr.Length);
9.
Bài 1: Mảng
2 chiều {1} - 9 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT for(int i=0; i<arr.Length; ++i) { Console.Write("+ Nhập phần tử {0}: ", i); arr[i] = int.Parse(Console.ReadLine()); } return arr; } public static void InpuElements(int[] arr) { // Nhập giá trị các phần tử của mảng Console.WriteLine("Mời bạn nhập {0} phần tử của mảng: ", arr.Length); for(int i=0; i<arr.Length; ++i) { Console.Write("+ Nhập phần tử {0}: ", i); arr[i] = int.Parse(Console.ReadLine()); } } public static void InputRandomElements(int[] arr, int from, int to) { // Khởi tạo lớp sinh số ngẫu nhiên Random rnd = new Random(); // Nhập giá trị ngẫu nhiên cho các phần tử của mảng for(int i=0; i<arr.Length; ++i) { arr[i] = rnd.Next(from, to); } } public static void PrintArray(int[] arr){ Console.Write("Mảng có {0} phần tử: ", arr.Length); for(int i=0; i<arr.Length; ++i) Console.Write("{0} ", arr[i]); Console.WriteLine(); } public static void Main(string [] args){ Console.WriteLine("----------"); Console.WriteLine("Buổi 1 - Bài tập 1"); Console.WriteLine("----------"); // int[] arr1; // InputArray1(out arr1); // PrintArray(arr1); // int[] arr2; // arr2 = InputArray2(); // PrintArray(arr2); // int[] arr3 = new int[5]; // InputElements(arr3); // PrintArray(arr3); int[] arr4 = new int[5]; InputRandomElements(arr4, 100, 200); PrintArray(arr4); Console.WriteLine("----------"); Console.WriteLine("Kết thúc chương trình!"); } } } • Hiển thị tiếng Việt trên Console: o Click phải lên thanh tiêu đề Console Chọn Properties
10.
Bài 1: Mảng
2 chiều {1} - 10 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT o Chỉnh Font về Courier News Bài 3 (BaiTap2.cs – Slide 13) Minh họa List Viết chương trình thực hiện các yêu cầu sau: a) Khai báo và khởi tạo một List số nguyên. In ra màn hình giá trị thuộc tính Count và Capacity của List b) Thêm lần lượt các số nguyên từ 1 đến 10 vào cuối List. Sau mỗi lượt thêm in ra màn hình giá trị các phần tử hiện có trong List, các thuộc tính Count và Capacity của List c) Lần lượt xóa phần tử ở đầu List cho đến khi hết danh sách. Sau mỗi lượt xóa in ra màn hình giá trị các phần tử hiện có trong List, các thuộc tính Count và Capacity của List Hướng dẫn BaiTap2.cs namespace KTLT.LyThuyet.Buoi1a { class BaiTap2 { public static void Main(string [] args){ // a) Khai báo và khởi tạo một List số nguyên. In ra màn hình giá trị thuộc tính Count và Capacity của List List<int> list1 = new List<int>(5) { 1, 2, 5}; Console.WriteLine("Danh sách hiện tại có {0} phần tử, với sức chứa tối đa {1} phần tử.", list1.Count, list1.Capacity); Console.WriteLine("----------"); // b) Thêm lần lượt các số nguyên từ 1 đến 10 vào cuối List. Sau mỗi lượt thêm in ra màn hình giá trị các phần tử hiện có trong List, các thuộc tính Count và Capacity của List for(int i=1; i<=10; ++i) { list1.Add(i); Console.WriteLine("Thêm giá trị {0} vào cuối danh sách.", i);
11.
Bài 1: Mảng
2 chiều {1} - 11 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT Console.WriteLine("==> Số phần tử hiện tại là {0} với sức chứa tối đa {1}.", list1.Count, list1.Capacity); Console.WriteLine(""); } Console.WriteLine("----------"); // c) Lần lượt xóa phần tử ở đầu List cho đến khi hết danh sách. Sau mỗi lượt xóa in ra màn hình giá trị các phần tử hiện có trong List, các thuộc tính Count và Capacity của List while(list1.Count>0){ int val = list1[0]; list1.RemoveAt(0); Console.WriteLine("Xóa phần tử tại đầu danh sách có giá trị {0}.", val); Console.WriteLine("==> Số phần tử hiện tại là {0} với sức chứa tối đa {1}.", list1.Count, list1.Capacity); Console.WriteLine(""); } Console.WriteLine("----------"); } } } Output Danh sách hiện tại có 3 phần tử, với sức chứa tối đa 5 phần tử. ---------- Thêm giá trị 1 vào cuối danh sách. ==> Số phần tử hiện tại là 4 với sức chứa tối đa 5. Thêm giá trị 2 vào cuối danh sách. ==> Số phần tử hiện tại là 5 với sức chứa tối đa 5. Thêm giá trị 3 vào cuối danh sách. ==> Số phần tử hiện tại là 6 với sức chứa tối đa 10. Thêm giá trị 4 vào cuối danh sách. ==> Số phần tử hiện tại là 7 với sức chứa tối đa 10. Thêm giá trị 5 vào cuối danh sách. ==> Số phần tử hiện tại là 8 với sức chứa tối đa 10. Thêm giá trị 6 vào cuối danh sách. ==> Số phần tử hiện tại là 9 với sức chứa tối đa 10. Thêm giá trị 7 vào cuối danh sách. ==> Số phần tử hiện tại là 10 với sức chứa tối đa 10. Thêm giá trị 8 vào cuối danh sách. ==> Số phần tử hiện tại là 11 với sức chứa tối đa 20. Thêm giá trị 9 vào cuối danh sách. ==> Số phần tử hiện tại là 12 với sức chứa tối đa 20. Thêm giá trị 10 vào cuối danh sách. ==> Số phần tử hiện tại là 13 với sức chứa tối đa 20. ---------- Xóa phần tử tại đầu danh sách có giá trị 1. ==> Số phần tử hiện tại là 12 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 2. ==> Số phần tử hiện tại là 11 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 5.
12.
Bài 1: Mảng
2 chiều {1} - 12 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT ==> Số phần tử hiện tại là 10 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 1. ==> Số phần tử hiện tại là 9 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 2. ==> Số phần tử hiện tại là 8 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 3. ==> Số phần tử hiện tại là 7 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 4. ==> Số phần tử hiện tại là 6 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 5. ==> Số phần tử hiện tại là 5 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 6. ==> Số phần tử hiện tại là 4 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 7. ==> Số phần tử hiện tại là 3 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 8. ==> Số phần tử hiện tại là 2 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 9. ==> Số phần tử hiện tại là 1 với sức chứa tối đa 20. Xóa phần tử tại đầu danh sách có giá trị 10. ==> Số phần tử hiện tại là 0 với sức chứa tối đa 20. ----------
13.
Bài 1: Mảng
2 chiều {1} - 13 - KỸ THUẬT LẬP TRÌNH (LT) - 2023 © TNQT 4. Bài tập về nhà Câu 01. Cho số tự nhiên n. Hãy tìm chữ số lẻ bé nhất của n. Ví dụ: n=321 thì chữ số lẻ bé nhất là 1. Các anh (chị) hãy thực hiện các yêu cầu sau: (a) Viết nguyên mẫu hàm của hàm tìm chữ số lẻ bé nhất (timChuSoLeBeNhat) của một số tự nhiên. (b) Viết cài đặt hàm cho hàm timChuSoLeBeNhat. (c) Viết cài đặt hàm kiểm tra tính đúng đắn (kiemTraTimChuSoLeBeNhat) cho hàm timChuSoLeBeNhat (lưu ý trường hợp không có chữ số lẻ). Câu 02. Cho số tự nhiên n. Hãy tính tổng bình phương các chữ số chẵn của n. Ví dụ: n=421 thì tổng bình phương các chữ số chẵn là 4^2 + 2^2 = 20. Các anh (chị) hãy thực hiện các yêu cầu sau: (a) Viết nguyên mẫu hàm của hàm tổng bình phương các chữ số chẵn (tongBinhPhuongChuSoChan) của một số tự nhiên (b) Viết cài đặt hàm kiểm tra tính đúng đắn (kiemTraTongBinhPhuongChuSoChan) cho hàm tongBinhPhuongChuSoChan. (c) Viết cài đặt hàm cho hàm tongBinhPhuongChuSoChan. Câu 03. Cho dãy số A chứa các số nguyên có n phần tử (1 ≤ n ≤ 100). Hãy tính tổng các số nguyên tố có trong dãy A. Ví dụ: A[] = { 2, 17, 25, 11, 4 }, tổng các số nguyên tố trong A = 2 + 17 + 11 = 30. Một nhóm lập trình Alpha được giao nhiệm vụ thực hiện các hàm có chức năng sau: • Kiểm tra một số nguyên có phải là số nguyên tố (kiemTraNguyenTo) • Nhập dãy số nguyên từ bàn phím (nhapDay) • Xuất dãy số nguyên ra màn hình (xuatDay) Nhóm lập trình Beta được giao nhiệm vụ thực hiện các hàm có chức năng sau: • Tính tổng các số nguyên tố trong dãy số nguyên cho trước (tongSoNT) Các anh (chị) hãy thực hiện các yêu cầu sau: (a) Viết nguyên mẫu hàm cho các hàm kiemTraNguyenTo, tongSoNT, nhapDay, xuatDay để thống nhất cho Alpha, Beta. Cho ví dụ dữ liệu vào và ra với nguyên mẫu hàm kiemTraNguyenTo, tongSoNT. (b) Viết cài đặt hàm Main theo yêu cầu đề bài (được phép sử dụng các hàm mô tả ở trên nếu cần thiết). (c) Viết cài đặt cho hàm tongSoNT (được phép sử dụng các hàm mô tả ở trên nếu cần thiết).
Download