Bài giảng Nhập môn về lập trình - Chương 7: Mảng (Array)
Số trang: 8
Loại file: pdf
Dung lượng: 496.49 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Nhập môn về lập trình - Chương 7: Mảng (Array) với mục tiêu giúp sinh viên khai báo được mảng các giá trị, mô tả được cách tổ chức bộ nhớ của các phần tử trong mảng, truy xuất được các phần tử của mảng và dùng nó trong biểu thức,... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng.
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn về lập trình - Chương 7: Mảng (Array) Chương 7 Mảng (array) Presenter:Nhập môn về lập trình (C7) Slide 1 Learning outcomes L.O.5.1 – Khai báo được mảng các giá trị. L.O.5.2 – Mô tả được cách tổ chức bộ nhớ của các phần tử trong mảng. L.O.5.3 – Truy xuất được các phần tử của mảng và dùng nó trong biểu thức. L.O.5.4 – Hiểu được cách truyền một mảng vào hàm.Nhập môn về lập trình (C7) Slide 2 Dãy một chiều Định nghĩa Dãy (array) là kiểu dữ liệu thuộc dạng ghép và dựa vào một kiểu dữ liệu khác (kiểu cơ sở). Dãy là một bộ gồm nhiều phần tử cùng kiểu (kiểu cơ sở), dùng chung một tên và phân biệt với nhau bởi chỉ số (index). Ví dụ : int vector[10]; định nghĩa biến dãy có 10 phần tử int (vector[0] vector[9]). vector độ lớn = 10*4 = 40 byte vector[0] vector[9]Nhập môn về lập trình (C7) Slide 3 Dãy nhiều chiều Định nghĩa Dãy nhiều chiều là dãy có từ 2 vùng chỉ số trở lên. Ví dụ: double matran[8][8]; định nghĩa biến matran là 1 dãy gồm 8x8 phần tử kiểu double (matran[0][0], matran[0][1], . . ., matran[7][7]). matran matran[0][0] matran[0][7] độ lớn 512 byte matran[7][7] float diem[X][Y][Z]; định nghĩa biến dãy 3 chiều có X*Y*Z phần tử kiểu float dùng trong giải tích 3 chiều. Tọa độ điểm gốc diem[0][0][0].Nhập môn về lập trình (C7) Slide 4 Xử lý dãy Khởi động trị ban đầu Khởi động lúc định nghĩa: int so[5] = { 4,1,8,3,2}; sẽ gán so[0]=4, so[1]=1, so[2]=8, so[3]=3 và so[4]=2 Khởi động sử dụng hằng mảng, xem ví dụ. • Định nghĩa • Khởi độngNhập môn về lập trình (C7) Slide 5 Kiểu chuỗi (string) Trong C, thực sự không tồn tại kiểu chuỗi mà chỉ có dữ liệu chuỗi (còn gọi là chuỗi ASCIIZ, nghĩa là chuỗi liên tiếp các ký tự trong bảng mã ASCII và kết thúc bằng ký tự ‘ ’ có giá trị là 0). Để làm việc với dữ liệu chuỗi, ta cần định nghĩa một dãy ký tự (character array) để chứa. Ví dụ : char hoten[50] Trong C, ta không thể gán chuỗi trực tiếp mà chỉ có thể làm thông qua các hàm có sẳn trong thư viện string.lib (xem slide kế). Ví dụ : strcpy(hoten,Kim Dung); Ký tự trong chuỗi được xử lý như phần tử dãy Ví dụ: hoten[8]= ‘; hoten[ i ]=hoten[ i + 4 ];Nhập môn về lập trình (C7) Slide 6 Thư viện string.lib (string.h) Một số hàm xử lý chuỗi thường dùng strcat / strncat : nối ghép 2 chuỗi. strchr : tìm ký tự trong một chuỗi. strcmp / strncmp : so sánh 2 chuỗi. strcpy / strncpy : chép chuỗi. strlen : lấy chiều dài chuỗi (không kể ‘ ’). strstr : tìm chuỗi con trong chuỗi lớn.Nhập môn về lập trình (C7) Slide 7 Truyền tham số mảng Mảng có thể là tham số của một hàm như sau: Không có chỉ số Gọi hàm và truyền tham số dãy:Nhập môn về lập trình (C7) Slide 8
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn về lập trình - Chương 7: Mảng (Array) Chương 7 Mảng (array) Presenter:Nhập môn về lập trình (C7) Slide 1 Learning outcomes L.O.5.1 – Khai báo được mảng các giá trị. L.O.5.2 – Mô tả được cách tổ chức bộ nhớ của các phần tử trong mảng. L.O.5.3 – Truy xuất được các phần tử của mảng và dùng nó trong biểu thức. L.O.5.4 – Hiểu được cách truyền một mảng vào hàm.Nhập môn về lập trình (C7) Slide 2 Dãy một chiều Định nghĩa Dãy (array) là kiểu dữ liệu thuộc dạng ghép và dựa vào một kiểu dữ liệu khác (kiểu cơ sở). Dãy là một bộ gồm nhiều phần tử cùng kiểu (kiểu cơ sở), dùng chung một tên và phân biệt với nhau bởi chỉ số (index). Ví dụ : int vector[10]; định nghĩa biến dãy có 10 phần tử int (vector[0] vector[9]). vector độ lớn = 10*4 = 40 byte vector[0] vector[9]Nhập môn về lập trình (C7) Slide 3 Dãy nhiều chiều Định nghĩa Dãy nhiều chiều là dãy có từ 2 vùng chỉ số trở lên. Ví dụ: double matran[8][8]; định nghĩa biến matran là 1 dãy gồm 8x8 phần tử kiểu double (matran[0][0], matran[0][1], . . ., matran[7][7]). matran matran[0][0] matran[0][7] độ lớn 512 byte matran[7][7] float diem[X][Y][Z]; định nghĩa biến dãy 3 chiều có X*Y*Z phần tử kiểu float dùng trong giải tích 3 chiều. Tọa độ điểm gốc diem[0][0][0].Nhập môn về lập trình (C7) Slide 4 Xử lý dãy Khởi động trị ban đầu Khởi động lúc định nghĩa: int so[5] = { 4,1,8,3,2}; sẽ gán so[0]=4, so[1]=1, so[2]=8, so[3]=3 và so[4]=2 Khởi động sử dụng hằng mảng, xem ví dụ. • Định nghĩa • Khởi độngNhập môn về lập trình (C7) Slide 5 Kiểu chuỗi (string) Trong C, thực sự không tồn tại kiểu chuỗi mà chỉ có dữ liệu chuỗi (còn gọi là chuỗi ASCIIZ, nghĩa là chuỗi liên tiếp các ký tự trong bảng mã ASCII và kết thúc bằng ký tự ‘ ’ có giá trị là 0). Để làm việc với dữ liệu chuỗi, ta cần định nghĩa một dãy ký tự (character array) để chứa. Ví dụ : char hoten[50] Trong C, ta không thể gán chuỗi trực tiếp mà chỉ có thể làm thông qua các hàm có sẳn trong thư viện string.lib (xem slide kế). Ví dụ : strcpy(hoten,Kim Dung); Ký tự trong chuỗi được xử lý như phần tử dãy Ví dụ: hoten[8]= ‘; hoten[ i ]=hoten[ i + 4 ];Nhập môn về lập trình (C7) Slide 6 Thư viện string.lib (string.h) Một số hàm xử lý chuỗi thường dùng strcat / strncat : nối ghép 2 chuỗi. strchr : tìm ký tự trong một chuỗi. strcmp / strncmp : so sánh 2 chuỗi. strcpy / strncpy : chép chuỗi. strlen : lấy chiều dài chuỗi (không kể ‘ ’). strstr : tìm chuỗi con trong chuỗi lớn.Nhập môn về lập trình (C7) Slide 7 Truyền tham số mảng Mảng có thể là tham số của một hàm như sau: Không có chỉ số Gọi hàm và truyền tham số dãy:Nhập môn về lập trình (C7) Slide 8
Tìm kiếm theo từ khóa liên quan:
Bài giảng Nhập môn về lập trình Nhập môn lập trình Khai báo mảng Dãy một chiều Dãy nhiều chiều Thư viện string.lib Truyền tham số mảngGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 311 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 159 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 136 0 0 -
Bài giảng Nhập môn lập trình - Chương 12: Quản lý bộ nhớ
23 trang 63 0 0 -
96 trang 52 2 0
-
Đề cương ôn tập học kì 2 môn Tin học lớp 8 năm 2022-2023 - Trường THCS Lê Quang Cường
6 trang 42 0 0 -
Bài giảng Nhập môn lập trình: Bài 2 - Thuật toán
32 trang 36 0 0 -
Câu hỏi bài tập nhập môn lập trình
11 trang 32 0 0 -
Nhập môn lập trình (Đặng Bình Phương) - Các khái niệm cơ bản về hệ điều hành
17 trang 31 0 0 -
Nội dung ôn tập học kì 2 môn Tin học lớp 8 năm 2022-2023 - Phòng GD&ĐT TP. Bà Rịa
9 trang 30 0 0