1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

S nmc3 dulieu

39 4 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 39
Dung lượng 1,24 MB

Nội dung

Chương Tổ chức liệu chương trình Presenter: Nhập mơn lập trình (C3) Slide Learning outcomes L.O.2.1 – Biết tên thuộc tính kiểu liệu số, ký tự, enum logic (logic mở rộng C, C++) L.O.2.2 – Khai báo biến L.O.2.3 – Xác định giải thích rõ kiểu lưu trữ biến L.O.2.4 – Sử dụng toán tử thực với kiểu liệu để thành lập biểu thức L.O.2.5 – Nhập giá trị biến từ bàn phím xuất giá trị biến hình (nhắc lại có nâng cao) L.O.2.6 – Định nghĩa kiểu có cấu trúc sử dụng chúng Nhập mơn lập trình (C3) Slide Tổ chức liệu chương trình C Phân loại Dữ liệu dùng chương trình C thường xuất hình thức: • Giá trị tức thời (immediately value) • Hằng (constant): giá trị (value) đặt tên (name) • Biến (variable): vùng nhớ đặt tên (name), có kiểu liệu (data type) gắn liền với độ lớn nội dung chứa bên (content) Nhập môn lập trình (C3) Slide Giá trị tức thời Cách viết  Dữ liệu số: • Số nguyên hệ (Octal): bắt đầu số Ví dụ: 0165 -0203 • Số nguyên hệ 16 (Hexadecimal): bắt đầu 0x Ví dụ: 0x3D -0x3AF8 • Số nguyên hệ 10 (Decimal): bắt đầu số khác Ví dụ: 169 -2053 • Số thực chấm động (floating point): dạng chấm tĩnh dạng chuẩn Ví dụ: 3.14159 -0.31459e1 -83.1E-9  Dữ liệu ký tự / chuỗi • Ký tự: đặt dấu nháy đơn ('x') dạng escape ('\x') Ví dụ: 'A' '7' '\t' • Chuỗi: đặt dấu nháy kép (" ") Ví dụ: "Nhap so: " "%-10.3f\n" Nhập mơn lập trình (C3) Slide Giá trị tức thời Hằng escape Nhập mơn lập trình (C3) Slide Hằng  Hằng giá trị kiểu liệu đặt tên (thường dùng chữ lớn)  Cú pháp định nghĩa gợi nhớ : const = ; hay #define Ví dụ: const int VMAX = 15; #define VMAX 15 Lưu ý : dấu < > để miêu tả phần tử người sử dụng đặt tên không viết Nhập môn lập trình (C3) Slide Biến Định nghĩa  Biến dùng chương trình C vùng nhớ máy tính có đặc điểm sau: • Có tên (name): người sử dụng đặt để dùng thay cho địa (address) = & • Có kiểu liệu (type): liên quan đến loại độ lớn giá trị mà biến chứa • Có nội dung: giá trị chứa biến  Kiểu liệu cung cấp C chia thành kiểu có sẳn (tên kiểu C qui định) kiểu người sử dụng (tên kiểu người sử dụng đặt thông qua đặc tả kiểu) Nhập mơn lập trình (C3) Slide Kiểu liệu có sẳn C  void : byte (khơng có giá trị nào), dùng để miêu tả "khơng có kiểu"  char : số ngun byte có dấu (-128  +127) hay ký tự ASCII  unsigned char : số nguyên byte không dấu (0  255)  short / short int : số nguyên bytes có dấu (-32,768  +32,767)  unsigned short : số nguyên bytes không dấu (0  65535)  int / long (long integer) : số nguyên bytes có dấu (-2,147,483,648  +2,147,483,647)  unsigned int / unsigned long : số nguyên bytes không dấu (0  4,294,967,295)  float (single-precision floating-point) : bytes [chính xác chữ số] (1.175494351E-38  3.402823466E+38)  double (double-precision floating-point) : bytes [15 chữ số] (2.2250738585072014E-308  1.7976931348623158E+308) Nhập mơn lập trình (C3) Slide Biến Định nghĩa khai báo  Định nghĩa biến theo cú pháp: [=]; kiểu có sẳn hay kiểu người sử dụng trị ban đầu, khơng có Ví dụ: int so=3; char kytu; float x1,x2; hoso sv1;  Khai báo biến (đã định nghĩa module khác): extern ; Ví dụ: extern int so; extern char gioitinh;  Định nghĩa biến tĩnh: static [=]; Ví dụ: static long dem; Biến automatic biến cục Nhập mơn lập trình (C3) Biến static biến toàn cục Biến dynamic cấp phát lúc chạy Slide Biểu thức Các thành phần biểu thức  Biểu thức thể cách xử lý liệu chương trình  Biểu thức cách tính tốn cơng thức chương trình  Các thành phần xác định biểu thức : • • • • • Các toán hạng : biến, liệu, Các toán tử tham gia biểu thức : +,-,*,/, Qui tắc kết hợp toán tử toán hạng để tạo biểu thức Qui trình tính biểu thức phần mềm Kiểu kết sau tính biểu thức Nhập mơn lập trình (C3) Slide 10 Biểu thức Ngun tắc hoạt động toán tử luận lý  Các toán tử luận lý hoạt động theo bảng thật sau: Th1 Th2 ! Th2 Th1 && Th2 Th1 || Th2 Sai Sai Đúng Sai Sai Sai Đúng Sai Sai Đúng Đúng Sai Đúng Sai Đúng Đúng Đúng Sai Đúng Đúng Nhập mơn lập trình (C3) Slide 25 Biểu thức Ví dụ Nhập mơn lập trình (C3) Slide 26 Lệnh gán Cú pháp mục đích  Cú pháp lệnh gán dùng toán tử gán '=' : = ;  Sau thực hiện, giá trị tính cất vào , nội dung cũ bị  Ta thực phép gán liên tiếp sau : a = b = c = 25; // a,b,c chứa số 25 Nhập mơn lập trình (C3) Slide 27 Lệnh gán Ví dụ tính thể tích hình trụ trịn height radius Nhập mơn lập trình (C3) Slide 28 Kiểu liệu người sử dụng  Ngoài kiểu liệu định sẵn, C cung cấp cho người lập trình phương tiện để họ định nghĩa kiểu liệu chưa cung cấp sẵn lại cần thiết cho ứng dụng họ, ta gọi kiểu kiểu người sử dụng định nghĩa  Có loại : kiểu liệt kê (enum), kiểu array, kiểu union, kiểu struct (record) Nhập mơn lập trình (C3) Slide 29 Kiểu liệu người sử dụng Ví dụ kiểu enum  Ví dụ định nghĩa kiểu Days chứa trị tên ngày tuần Nhập môn lập trình (C3) Slide 30 Kiểu dãy (array)  Dãy kiểu liệu gồm nhiều phần tử có kiểu liệu sở, dùng chung tên phân biệt với số (index) Ví dụ : int vector[10]; định nghĩa biến thuộc kiểu dãy số nguyên có 10 phần tử Tam khảo vector[0] đến vector[9] vector vector[0] Nhập mơn lập trình (C3) độ lớn 40 byte vector[9] Slide 31 Kiểu dãy (tt.) double matran[8][8]; định nghĩa biến matran dãy gồm 8x8 phần tử thực xác kép từ matran[0][0], matran[0][1], , đến matran[7][7] matran matran[0][7] matran[0][0] độ lớn 512 byte matran[7][7] char hoten[256]; biến chuỗi chứa 256 ký tự Có thể dùng hoten (khơng có số) chuỗi dùng hoten[] ký tự Nhập mơn lập trình (C3) Slide 32 Xử lý dãy Ví dụ nhân ma trận P-1 k=0 Nhập mơn lập trình (C3) Aik Bkj Slide 33 Kiểu chuỗi (string)  Chuỗi dãy ký tự kết thúc ký tự '\0' (mã ASCII 00) Ví dụ : char hoten[50];  Trong C++, dùng phát biểu gán để khởi động chuỗi mà làm thơng qua hàm có sẳn thư viện string.lib Ví dụ : strcpy(hoten,"Kim Dung");  Ký tự chuỗi sử dụng thơng qua dạng phần tử dãy hoten[8]='\r'; hoten[9]='\n'; hoten[10]='\0'; Nhập môn lập trình (C3) Slide 34 Kiểu hợp (union)  union kiểu liệu hợp lại nhiều biến thành viên thuộc kiểu liệu khác có địa nghĩa liệu chúng chồng chập lên  Kích thước biến union kích thước kiểu liệu thành viên lớn  Tại thời điểm, ta dùng kiểu biến thành viên mà  Dữ liệu ghi vào biến thành viên làm thay đổi nội dung biến thành viên cịn lại Nhập mơn lập trình (C3) Slide 35 Ví dụ union union Unknown { char ch; int i; long l; float f; double d; }; ch ỉ Ví dụ : ng địa double d cù float f long l int i char ch Nhập mơn lập trình (C3) độ lớn byte Slide 36 Kiểu cấu trúc (struct) độ lớn 21 byte Nhập mơn lập trình (C3) khác địa  Kiểu struct kiểu liệu lớn ghép lại từ nhiều biến thuộc kiểu liệu khác theo cấu trúc Ví dụ : struct Unknown { char ch; int i; long l; float f; double d; }; char ch int i long l float f double d Slide 37 Định nghĩa cấu trúc từ khố tên kiểu tên biến Nhập mơn lập trình (C3) Slide 38 Xử lý liệu cấu trúc (tt.) Nhập mơn lập trình (C3) Slide 39

Ngày đăng: 11/04/2023, 18:54

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN