BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC HÙNG VƯƠNG KHOA Công Nghệ Thông Tin BÁO CÁO CUỐI KỲ KĨ THUẬT LẬP TRÌNH SINH VIÊN THỰC HIỆN Hà Từ Chí Long GVHD BÙI THỊ HOÀNG ANH LỚP CT04A TP Hồ Chí Minh,tháng 1/[.]
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC HÙNG VƯƠNG KHOA: Công Nghệ Thông Tin BÁO CÁO CUỐI KỲ KĨ THUẬT LẬP TRÌNH SINH VIÊN THỰC HIỆN : Hà Từ Chí Long GVHD : BÙI THỊ HỒNG ANH LỚP : CT04A TP.Hồ Chí Minh,tháng 1/2021 MỤC LỤC Tiêu đề trang Lời mở đầu Chương sở lý thuyết Chương nội dung Bài 1: Thiệp mời sinh nhật Bài 2: Bất phương trình bật Bài 3: So sánh Bài 4: Tính chu vi diện tích hình trịn Bài : Tính diện tích chu vi hình tam giác Bài 6: tìm mã ascii Bài : in số theo chiều đảo ngược Bài 8: tình giai thừa( while) Bài 9: tìm giai thừa ( while ) Bài 10: lệnh switch Bài 11: tình giai thừa ( for) Bài 12 : lệnh foreach Bài 13 : nhập vào số nguyên in số đảo ngược ( while) Bài 14 : đếm chữ số vừa nhập ( while) Bài 15 : viết chương trình tính tổng số vừa nhập ( while) Bài 16 : tính tổng 1/n phần tử số nguyên từ đến n( for) Bài 17 : tình giai thừa n ( for) Bài 18: tính tổng só ngun từ đến n Bài 19 : tìm số ước Bài 20 : so sánh (do) Bài 21: nhập vào số nguyên n>0 vào m>0 tính 5=n!+m! Dùng while Dùng for Dùng hàm không đệ quy Dùng hàm đệ quy 22 sử dụng hàm đệ quy tính giá trị phần tử thứ n dãy fibonacci biết dãy fibonacci có dạng; f(n) = f(n - 1) + f(n - 2) f(1) = f(2) = Bài 23 : viết chương trình tạo hàm để tính giá trị x y Bài 24: nhập vào mảng số nguyên a tính xuất Tìm phần tử lớn mảng Tìm phần tử nhỏ mảng Bài 25: : nhập vào mảng số nguyên a tính xuất Mảng b chứa só nguyên âm a Mảng c chứa số chẵn a Mảng d chứa số a không thuộc đoạn [1,10] Bài 26: nhập vào mảng chứa số nguyên a b tính xuất Mảng c = mảng số nguyên thuộc a không thuộc b Mảng d = mảng số nguyên thuộc a b Bài 27 : viết chương trình nhập vào mảng số nguyên a hai số m,n tính xuất số nguyên a thuộc [m,n] Bài 28 : viết chương trình nhập vào mảng só ngun a tính trung bình cộng số dương a Bài 29 : viết chương trình nhập vào mảng chứa số nguyên a , b số nguyên k Tính xuất Tổng số nguyên a, b Tổng số nguyên k a 3,4,5 6,7,8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32,33,34 35 36 37 38,39 40,41 Mảng c chứa số nguyên a >k chứa b Bài 30 : viết chương trình nhập vào mảng số nguyên a hai số m,n tính xuất số nguyên a thuộc[m, n] Bài 31 : viết chương trình nhập vào mảng só ngun a tính trung bình cộng số dương a 42 43 44,45 Bài 32 : viết chương trình nhập vào mảng chứa số nguyên a , b số nguyên k.Tính xuất Chương kết , nhận xét , kết luận tiểu luận 46 Lời mở đầu LẬP TRÌNH MÁY TÍNH ĐỂ LÀM GÌ? Bạn sử dụng kỹ lập trình máy tính để thực loạt nhiệm vụ Hầu tất thiết bị điện tử có "Máy tính" bên trong: Điện thoại, TV, chí tủ lạnh, lị vi sóng ! Hầu cơng việc sống ứng dụng "máy tính" để thực dễ dàng Ví dụ, thử nghĩ việc hàng ngày bạn làm: Tìm phim hay để xem Nhắn tin với bạn bè Mua hàng online Học tập trực tuyến Mình chắn, thiết bị điện tử lập trình với chương trình máy tính có mặt khắp nơi xung quanh sống bạn -3- TẠI SAO NÊN HỌC LẬP TRÌNH? TẠI SAO LẬP TRÌNH VIÊN LẠI ĐƯỢC SĂN ĐĨN ĐẾN THẾ? Câu trả lời cho hai câu hỏi máy tính làm Máy tính làm bạn khơng cịn xa lạ Nhưng bạn chưa biết, cho dù chương trình bạn đơn giản hay phức tạp đến đâu, máy tính ln thực Máy tính khơng kêu mệt Máy tính khơng xin nghỉ ốm Máy tính khơng địi tăng tương Tăng ca 24/24 khơng địi hỏi Nếu người lao động thật chấp nhận bạn chửi là: "ĐỒ NGU!" Cũng đúng: Máy tính thật ngu ngốc Máy tính biết làm theo hướng dẫn xác cách bạn nói với (thơng qua câu lệnh) Do đó, bạn viết câu lệnh sai, hoạt động sai (thậm chí khơng hoạt động) Máy tính khơng giải lỗi hộ bạn Nó khơng có ý thức việc sửa lỗi cho bạn Thay vào đó, thơng báo lỗi cho bạn (việc bạn sửa nó) -4- Vì thế, nói là, lập trình viên người thường xuyên tạo lỗi sửa lỗi NGÔN NGỮ LẬP TRÌNH Để máy tính hiểu muốn nói gì, phải có ngơn ngữ riêng để giao tiếp với nó, lệnh cho làm làm Vậy ngơn ngữ lập trình đời, tính đến thời điểm có hàng tá ngơn ngữ từ dễ hiểu đến khó hiểu, ví dụ như: C, C++, C#, Java, PHP, Javascript, Python, Scala, Kotlin… chuyển tiếp ngôn ngữ tự nhiên (Tiếng Việt, Tiếng Tàu, Tiếng Thái, Tiếng Pháp….) sang ngôn ngữ lập trình thơi Sau đó, có trình biên dịch trình thơng dịch để chuyển ngơn ngữ lập trình thành mã máy (chỉ dãy số 1) máy tính hiểu Cụ thể ngơn ngữ C# Có thể nói C# ngơn ngữ NET Framework Microsoft với điểm sáng sau: C# ngôn ngữ hướng đối tượng Kết hợp điểm mạnh C/C++ Java Đơn giản, đại, dễ học Chương : sở lý thuyết 1/Câu lệnh điều khiển Câu lệnh rẽ nhánh – if: Trong câu lệnh rẽ nhánh, ta có loại sau: if Nếu điền kiện trả (sử dụng tốn tử logic) là: true: chương trình thực lệnh khối ngoặc { } false: bỏ qua, không thực -5 if … else Khác với khối if, true thực hiện, false bỏ qua Thì với if … else điền kiện logic là: true: thực đấu ngoặc { } if, cụ thể Statement-1 false: thực lệnh đấu ngoặc { } else, cụ thể Statement-2 if … else if [… else if] … else Nếu có nhiều lựa chọn sử dụng khối lệnh if … else if [… else if] … else Câu lệnh lựa chọn switch … case: Cách dùng switch … case giống if … else if [… else if] … else khác điểm là: một value case mà thỏa expression switch thực lệnh bên cuối phải có lệnh break để kết thúc case khối lệnh switch … case Nếu khơng có lệnh break nhảy xuống trường hợp để thực Nếu khơng có value thỏa expression nó nhảy vào default ln sau thốt khối lệnh switch … case -63 Câu lệnh vòng lặp Chúng ta thường sử dụng vòng lặp sau: for, while, … while for: Nếu condition cịn true thì Statement thực Vòng lặp dừng Condition false dùng lệnh break; while: Trong condition cịn true Statement thực hiện. Nếu condition false gặp câu lệnh break; dừng khỏi vịng lặp Đối với vịng lặp while kiểm tra condition trước thực -7- … while: 4.Hàm Hàm khối lệnh thực cơng việc hồn chỉnh đặt tên gọi thực thi nhiều lần vị trí chương trình Hàm cịn gọi chương trình , phương thức , hành vi Hàm gọi chương trình từ hàm khác Hàm có giá trị trả khơng Nếu hàm khơng có giá trị trả gọi thủ tục 5.Mảng Một mảng lưu giữ tập hợp phần tử có kích cỡ cố định kiểu Một mảng sử dụng để lưu giữ tập hợp liệu, thường hữu ích nghĩ mảng tập hợp biến kiểu lưu giữ vị trí nhớ kề Thay khai báo biến cách rời rạc, biến number0, number1,… number99, bạn khai báo mảng giá trị numbers[0], numbers[1] … numbers[99] để biểu diễn giá trị riêng biệt Một thành viên cụ thể mảng truy cập qua index (chỉ số) Tất mảng bao gồm vị trí nhớ liền kề Địa thấp tương ứng với thành viên đầu tiền địa cao tương ứng với thành viên cuối mảng -8- Chương nội dung Bài 1: viết chương trình in lên hình mơt thiệp mời dự sinh nhật: Console.WriteLine(" THIEP MOI"); Console.WriteLine("Than moi ban : NGUYEN VAN AN"); Console.WriteLine("Den du tiec sinh nhat cua minh"); Console.WriteLine("vao luc 19h 20/10/2020"); Console.WriteLine("tai 736 Nguyen Trai,Quan ,TP HCM"); Console.WriteLine("Rat mong duoc don tiep!"); Console.WriteLine(" TRAN THANH BINH"); Console.ReadKey(); -9- Bài 2: Bất phương trình bật Console.WriteLine("bài 2:giải pt bậc 1"); double a, b; Console.Write("nhập a="); khai biến "double" (nên dùng ) a = int.Parse(Console.ReadLine()); int.parse la ép kiểu Console.Write("nhập b="); b = int.Parse(Console.ReadLine()); int.parse la ép kiểu if (a != 0) Console.Write("PT có mộ nghiệm :{0}", -b / a); chỗ để số if (a == 0) if (không phải câu lệnh nên k dung Console.Write("PT có vơ số nghiệm"); else ngược lại Console.Write("PT vô nghệm"); Console.ReadLine(); -10- 3: So sánh int a, b; Console.Write("nhập a="); a = int.Parse(Console.ReadLine()); Console.Write("nhập b="); b = int.Parse(Console.ReadLine()); if (a == b) Console.WriteLine("a b"); ... trực tuyến Mình chắn, thiết bị điện tử lập trình với chương trình máy tính có mặt khắp nơi xung quanh sống bạn -3- TẠI SAO NÊN HỌC LẬP TRÌNH? TẠI SAO LẬP TRÌNH VIÊN LẠI ĐƯỢC SĂN ĐÓN ĐẾN THẾ? Câu... Việt, Tiếng Tàu, Tiếng Thái, Tiếng Pháp….) sang ngơn ngữ lập trình thơi Sau đó, có trình biên dịch trình thơng dịch để chuyển ngơn ngữ lập trình thành mã máy (chỉ dãy số 1) máy tính hiểu Cụ thể... việc sửa lỗi cho bạn Thay vào đó, thông báo lỗi cho bạn (việc bạn sửa nó) -4- Vì thế, nói là, lập trình viên người thường xuyên tạo lỗi sửa lỗi NGƠN NGỮ LẬP TRÌNH Để máy tính hiểu muốn nói gì, phải