intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình cơ sở: Bài 4 - ThS. Võ Hà Quang Định

Chia sẻ: Ngocnga Ngocnga | Ngày: | Loại File: PPT | Số trang:34

46
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Trong bài trước chúng ta đã tìm hiểu về cấu trúc chọn lựa và cấu trúc lặp. Bài này sẽ tìm hiểu một số cấu trúc dữ liệu khác như: Khai báo và cấp phát vùng nhớ các biến, sử dụng mảng trong C#. Mời các bạn cùng tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình cơ sở: Bài 4 - ThS. Võ Hà Quang Định

  1. BUỔI 4 : Một số cấu trúc dữ liệu  khác
  2. Khai báo và cấp phát vùng nhớ các biến 01/14/16
  3. Lưu Ý Trong Pascal,C hay C++ : việc khai báo đồng nghĩa với việc cấp phát vùng nhớ cho biến để lưu trữ dữ liệu Ví dụ Var i : integer ; r : Real; r i 01/14/16
  4. Lưu Ý Cũng tương tự trong C/C++, ngoài ra khi khai báo thì tự động gán giá trị ngầm định cho từng kiểu dữ liệu Ví dụ int i ; char c; c \0 i 0 01/14/16
  5. Lưu Ý Trong C# thì khai báo và cấp phát vùng nhớ là 2 việc khác nhau !!! Ví dụ (trong C#) int i ; // chỉ khai báo biến float f = 1.34f; // khai báo và cấp phát //vùng nhớ 01/14/16
  6. Lưu Ý Có thể “tưởng tượng” như sau : int i, j=12, k; float f=12.5f, g,h=17.6f; ikg h 17.6 f 12.5 j 12 01/14/16
  7. using System; class Test { public static void Main() {int i, j=12, k; float f=12.5f, g,h=17.6f; } } 01/14/16
  8. using System; class Test { public static void Main() { int i, j=12; Console.WriteLine(" i = {0} , j = {1} ",i,j); } } 01/14/16
  9. Nhận xét Thường khai báo trước kiểu dữ liệu của biến để tránh sai sót khi thực hiện các phép tính toán về sau Nên kết hợp khai báo và khởi tạo biến cùng lúc 01/14/16
  10. using System; class Test { public static void Main() { int i, j=12; i=Math.Sqrt(12); Console.WriteLine(" i = {0} , j = {1} ",i,j); } } 01/14/16
  11. Sử DụngMảng Trong C# 01/14/16
  12. Ưu điểm của mảng - Tổ chức quản lý tốt - Cùng 1 kiểu (!!!) - Thể hiện cấu trúc dữ liệu Danh sách đặc : duyệt, thêm, chèn, xóa tìm, sắp xếp nối ghép danh sách,trộn  Nên sử dụng các CTDL do .NET cung cấp 01/14/16
  13. Cú pháp khai báo mảng Khai báo mảng 1 chiều [ ] ; Lưu ý - Cú pháp khác so với C/C++ - Chỉ là khai báo, chứ chưa cấp phát vùng nhớ (chưa khởi tạo) 01/14/16
  14. Khai báo và khởi tạo  mả ng Cú pháp khai báo và khởi tạo = new [sốpt]; Có thể kết hợp khai báo lẫn khởi tạo Ví dụ float [ ] f_array = new float[10]; int [ ] i = new int[]{2,4,6,8}; Khai báo riêng và phải khởi tạo trước khi sử dụng string[] list; list = new string[3]; 01/14/16
  15. Ví Dụ public class Class1 { //tạm thời chưa khaí báo biến ỡ đây!! static public void Main () { float [ ] f_arr= new float[10]; int [ ] i_arr = new int[ ]{2,4,6,8}; string[ ] list; list = new string[3]; for (int i=0;i
  16. Xử lý các phần tử mảng Thường sử dụng vòng lặp để xứ lý mảng do.. while while … for và foreach 01/14/16
  17. Ví dụ xử lý mảng using System; class Vidu2_1 { static public void Main() { int[ ] num = new int[10]; //khai báo+cấp phát for(int i=0;i
  18. In ra số ngày của 1 tháng using System; class Vidu2_2 {static public void Main() { int[ ] month = new int[13] {0,31,28,31,30,31,30,31,31,30,31,30,31}; Console.Write("Nhap 1 thang bat ky : "); int m = Int32.Parse(Console.ReadLine()); Console.Write("Thang "+m+" co "+month[m]+" ngay");; } } 01/14/16
  19. Cẩn thận khi gán biến mảng using System; class Vidu2_3 {static public void Main() { string[] name= new string[]{"Tam","Vu","Hung","Dung"}; string[] fname = new string[4]; fname = name; for(int i=0;i
  20. 01/14/16
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
6=>0