Bài giảng Tin học cơ sở 2: Chương 1 - Nguyễn Ngọc Duy

57 38 0
Bài giảng Tin học cơ sở 2: Chương 1 - Nguyễn Ngọc Duy

Đ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

Bài giảng Tin học cơ sở 2 - Chương 1: Một số khái niệm cơ bản có cấu trúc gồm 2 phần cung cấp cho người học các kiến thức: Giới thiệu ngôn ngữ lập trình, các khái niệm cơ bản. Mời các bạn cùng tham khảo nội dung chi tiết.

CHƯƠNG MỘT SỐ KHÁI NIỆM CƠ BẢN Nội dung Giới thiệu ngơn ngữ lập trình Các khái niệm 2.1 Tập ký tự từ khóa 2.2 Các kiểu liệu sở 2.3 Hằng, biến, mảng, xâu ký tự, trỏ 2.4 Khối lệnh, toán tử, biểu thức 2.5 Các hàm thư viện chuẩn Giới thiệu ngơn ngữ lập trình  Ngơn ngữ C/C++:  C++ phát triển từ C  Là ngơn ngữ lập trình cấp cao  Có khả truy cập nhớ mức thấp  Phù hợp phát triển ứng dụng hệ thống  Là ngôn ngữ dạng biên dịch (compile) Giới thiệu ngôn ngữ lập trình  Ngơn ngữ C/C++:  C++ kế thừa đặc tính ngơn ngữ C  Mọi chương trình viết ngơn ngữ C sử dụng lại C++  Hỗ trợ lập trình hướng cấu trúc  Hỗ trợ nguyên lý lập trình hướng đối tượng:  Trừu tượng hóa (abstraction),  Bao đóng (encapsulation),  Kế thừa (inheritance),  Đa hình (polymorphism) Các khái niệm  Từ khóa (Keywords):  Là từ dành riêng ngôn ngữ lập trình cho mục đích riêng  Tất từ khóa C/C++ chữ thường (lowercase)  Danh sách từ khóa C/C++ Kiểu liệu  Kiểu liệu sở C/C++: − Ký tự (char) − Số nguyên (int) − Số thực (float, double) − Luận lý (boolean) − Kiểu vơ định (void)  Kích thước phạm vi kiểu liệu thay đổi tùy theo loại CPU trình biên dịch Kiểu số nguyên Kiểu số nguyên Kiểu số thực Kiểu luận lý 10 Toán tử quan hệ & luận lý (relational & logical operators)  Toán tử luận lý: Tốn tử Tác vụ Ví dụ ! && Not and !(5 == 5) // kết < && < 6// kết || or < || < // kết  Bảng chân trị: P 0 1 Q 1 P&&Q 0 P||Q 1 !P 1 0 43 Toán tử quan hệ & luận lý (relational & logical operators)  Độ ưu tiên toán tử quan hệ luận lý: Toán tử ! > >= < 9 && 8!=7) || (64) Được định trị sau: 45 Toán tử ? (? operator)  Tốn tử ? tốn tử ba ngơi phải có ba tốn hạng  Dạng tổng qt toán tử ? là: Exp1 ? Exp2 : Exp3;  Exp1, Exp2, Exp3 biểu thức  Ý nghĩa: −Nếu Exp1 Exp2 định trị trở thành giá trị biểu thức −Ngược lại, Exp1 sai, Exp3 định trị trở thành giá trị biểu thức 46 Toán tử ? (? operator) Ví dụ: X = 10 Y = X > ? 100*X : 200*X Vì X>9 true nên giá trị biểu thức 1000 Vậy y có giá trị 1000 Ví dụ: int m = 1, n = 2, p =3; int =(m < n ? (m < p ? m : p) : (n < p ? n : p)); 47 Toán tử ? (? operator) 48 Toán tử sizeof  sizeof tốn tử ngơi mà trả số byte kiểu liệu chiếm nhớ Tùy môi trường (hệ điều hành, loại CPU, ) mà kiểu liệu có số byte khác  Cú pháp: sizeof(operand)  operand: tên kiểu liệu, biến, biểu thức 49 Toán tử dấu phẩy (comma operator)  Toán tử comma buộc biểu thức với  Biểu thức bên trái toán tử comma luôn định trị void, biểu thức bên phải định trị trở thành giá trị biểu thức  Dạng tổng quát toán tử comma: (exp_1, exp_2, , exp_n) 50 Toán tử dấu phẩy (comma operator) Toán tử dấu phẩy (comma operator)  Các biểu thức định trị từ trái sang phải, biểu thức cuối (exp_n) định trị trở thành giá trị tồn biểu thức Ví dụ: x = (y=3, y+1); Y gán giá trị 3, sau x gán giá trị y+1 51 Độ ưu tiên toán tử 52 Thư viện chuẩn  stdio.h, iostream.h: standard input/output             cout/printf(): xuất liệu, cin/scanf(): nhập giá trị cho biến, getc(): nhận ký tự từ bàn phím, putc(): in ký tự hình, gets(): nhập chuỗi ký tự từ bàn phím, puts(): xuất chuỗi ký tự hình, fflush(): xóa vùng đệm từ bàn phím, fopen(), fclose(), fread(), fwrite(), … 53 Thư viện chuẩn  math.h: định nghĩa hàm toán học  abs(),  sqrt(),  log(),  log10(),  sin(),  cos(),  tan(),  pow(),  … 54 Thư viện chuẩn  conio.h: định nghĩa hàm vào/ra chế độ DOS          clrscr(), getch(), getche(), getpass(), cgets(), cputs(), putch(), clreol(), … 55 Thư viện chuẩn  alloc.h: định nghĩa hàm liên quan đến việc quản lý nhớ         calloc(), readllo(), malloc(), free(), farmalloc(), farcalloc(), farfree(), … 56 Thư viện chuẩn  io.h: định nghĩa hàm vào/ra cấp thấp           open(), _open(), read(), _read(), close(), _close(), create(), _create(), eof(), … 57 ... ++ -( increment and decrement operators) Ví dụ: int x = 10 0; int n,m; n = ++x + 1; // n có giá trị 10 2 (1) n = x++ + 1; // n có giá trị 10 1 (2)  Sau lệnh (1) , (2) x có giá trị 10 1 m = x + 1; ... (arithmetic operators) Tốn tử Tên Ví dụ + Cộng 12 + 4.9 = 16 .9 - Trừ 3.98 - = -0 .02 * Nhân * 3.4 = 6.8 / Chia / 2.0 = 4.5 % Lấy phần dư 13 % = 33 Toán tử số học (arithmetic operators)  Khi tử số mẫu... ++ -( increment and decrement operators)  Toán tử tăng (++) toán tử giảm ( ) có tác dụng làm tăng giảm đơn vị lưu biến Ví dụ: a++;//tương đương với a+ =1; a=a +1 a ;//tương đương với a- =1; a=a-1

Ngày đăng: 08/07/2020, 11:26

Tài liệu cùng người dùng

Tài liệu liên quan