CÁC KHÁI NIỆM cơ bản (NGÔN NGỮ lập TRÌNH 2 SLIDE)

38 14 0
CÁC KHÁI NIỆM cơ bản (NGÔN NGỮ lập TRÌNH 2 SLIDE)

Đ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

NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Chương 1: Các khái niệm NGÔN NGÔN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm I Các khái niệm II Thao tác liệu Bộ mơn CNPM – Khoa CNTT NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 I Các khái niệm Giới thiệu Microsoft.Net Tính C#.NET Các cửa sổ: Solution Explorer, Properties, ErrorList, ToolBox, Code Editor,… Không gian tên (namespace) Cấu trúc chương trình C# Biên dịch thực thi chương trình Chuẩn bị cho lập trình Kiểu liệu, từ khóa, định danh, biến, hằng… Chuyển đổi kiểu liệu 10 Nhập / xuất liệu 11 Các tốn tử Bộ mơn CNPM Khoa trúc CNTT.điều khiển 12 Các– cấu NGÔN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm Giới thiệu Microsoft.Net Microsoft NET gồm phần : Framework Integrated Development Environment (IDE) Framework cung cấp cần thiết bản; chữ Framework có nghĩa khung hay khung cảnh ta dùng hạ tầng sở theo qui ước định để công việc trôi chảy IDE cung cấp môi trường giúp triển khai dễ dàng, nhanh chóng ứng dụng dựa tảng NET Trong NET C+ +, C#, Visual Basic dùng chung IDE .NET Framework có hai thành phần chính: Common Language Runtime (CLR) thư viện lớp NET Framework Các khái niệm Tính C# NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22  C# kết hợp C++ Java C# giống C++ java diện mạo, cú pháp, biểu thức, toán tử,…  C# ngôn ngữ đơn giản  Là ngơn ngữ đại: C# có đầy đủ tính chất ngơn ngữ đại như: hỗ trợ kiểu liệu mở rộng, xử lý lỗi ngoại lệ (Exception), bảo mật mã nguồn  C# ngôn ngữ hướng đối tượng, hỗ trợ đầy đủ tính chất LTHĐT: tính trừu tượng, tính đóng gói, kế thừa, đa hình  Là ngơn ngữ mềm dẻo: xây dựng ứng dụng xử lý văn bản, đồ họa, web, … chí tạo trình biên dịch cho ngơn ngữ khác  Là ngơn ngữ từ khóa (có khoảng 80 từ khóa)  C# thật mạnh với LinQ: với C# 3.0 trở lên, việc thao tác với liệu tập hợp, đặc biệt với CSDL trở thành đơn giản Bộ môn CNPM – Khoa CNTT Các cửa sổ NGÔN NGÔN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm Cửa sổ Solution Explorer Bộ môn CNPM – Khoa CNTT 6 Cửa sổ Properties ToolBox NGÔN NGÔN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm Cửa sổ Properties Cửa sổ ToolBox Bộ môn CNPM – Khoa CNTT Cửa sổ Code Editor Error List NGÔN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm Bộ môn CNPM – Khoa CNTT Các khái niệm Không gian tên (Namespace) NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Đặt vấn đề:  NETcung cấp thư viện đồ sộ gồm hàng nghàn lớp (FCL – Framework Class Library) (vấn đề đặt ra?)  Trong phát triển ứng dụng, ta xây dựng lớp trùng tên với lớp có sẵn dẫn đến tranh chấp biên dịch (Vấn đề đặt ra) Bộ môn CNPM – Khoa CNTT NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm Không gian tên (Namespace) Giải vấn đề: Tạo namespace, namespace hạn chế phạm vi tên, làm tên có tác dụng namespace mà định nghĩa (Ví dụ)  Ta tạo namespace cho lớp trùng tên khơng tranh chấp  Có thể namespace chia thành nhiều namespace gọi làm subnamespace Toán tử ‘.’: dùng để truy cập đến phương thức hay liệu lớp Hoặc ngăn cách tên namesapce lớp Việc truy cập theo hướng từ xuống Ví dụ namespace System, Console lớp namespace System truy cập sau: System.Console Từ khóa using: Dùng để thu gọn chương trình, khơng cần viết namespace cho lớp Bộ môn CNPM – Khoa CNTT 10 NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm 11 Các tốn tử Operator category Operators Primary x.y, f(x), a[x], x++, x , new, typeof Unary +, -, !, ~, ++x, x, (T)x, &, sizeof Multiplicative *, /, % Additive +, - Shift Relational and type testing , =, is, as Bộ môn CNPM – Khoa CNTT 24 Các khái niệm NGÔN NGÔN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Equality Logical AND Logical XOR Logical OR Conditional AND Conditional OR Conditional Assignment Bộ môn CNPM – Khoa CNTT 11 Các toán tử == != & ^ | && || ?: =, +=, -=, *=, /=, %=, &= |=, ^=, =, ?? 25 NGÔN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm 11 Các toán tử - Toán tử ??: Trả biểu thức bên trái khác null, ngược lại trả giá trị bên phải Ví dụ: int? x = null; int y = x ?? -1; - Thứ tự ưu tiên toán tử  Các toán tử: +=, -=, *=, …  Thứ tự ưu tiên toán tử:()  ^  - (dấu âm)  */ (toán tử nhân, chia)  \ (phép chia nguyên)  % (lấy phần dư)  +- (toán tử cộng, trừ)  Các hàm toán học System.Math Bộ mơn CNPM – Khoa CNTT 26 NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm 12 Các cấu trúc lệnh Các cấu trúc lựa chọn  if , if … else  Cú pháp if … else if  Cú pháp if lồng  switch … case Các cấu trúc lệnh lặp Các lệnh nhảy C# Bộ môn CNPM – Khoa CNTT 27 Các khái niệm 12.1 Cấu trúc lệnh if NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22  Cấu trúc lựa chọn hỗ trợ C# dùng điều khiển luồng chương trình Nó thực khối lệnh dựa điều kiện logic Lệnh if Cú pháp: if(condition) { // nhiều lệnh } -conditon: biểu thức boolean -Khối lệnh thực biểu thức logic có giá trị true Bộ môn CNPM – Khoa CNTT 28 Các khái niệm 12.1 Cấu trúc lệnh if NGÔN NGÔN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Cú pháp lệnh if…else if(condition) { // one or more statements } else { // one or more statements }  Nếu biểu thức condition trả giá trị true khối lệnh if thực Nếu trả false khối lệnh else thực Bộ môn CNPM – Khoa CNTT 29 Các khái niệm 12.1 Cấu trúc lệnh if NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Lệnh if lồng: - Các lệnh if lồng if(condition 1) { if(condition2) {} else {} } else { } - Lệnh if … else if Bộ mơn CNPM – Khoa CNTT 30 NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm 12.2 Cấu trúc switch…case  Cấu trúc switch… case cấu trúc lệnh lựa chọn, so sánh giá trị biểu thức với số Nếu có giá trị bằng, lệnh phần case kết hợp với số thực  Cú pháp: switch (expression) { case value1: //statements break; case value2: case value3: //statements break; default: //statements break; } Bộ môn CNPM – Khoa CNTT 31 NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm 12.2 Cấu trúc switch…case - Lưu ý:  Các giá trị case phải khác  Điều khiển truyền cho lệnh case có giá trị biểu thức Các lệnh thực lệnh chọn đến lệnh break  Trong C# không cho phép luồng thực thi từ lệnh case sang lệnh case tiếp theo, kết thúc lệnh case phải lệnh nhảy break, goto (Nó điều kiện để kết thúc cấu trúc switch … case)  Ví dụ: switch(n) { case 1: cost += 25; break; case 2: cost += 25; goto case 1; } Bộ môn CNPM – Khoa CNTT 32 NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm 12.3 Lệnh for  Thực thi lặp khối lệnh biểu thức kiểm tra điều kiện true for(init value; condition evaluates; reevaluated) { //statements }  Ví dụ: + Lệnh for khơng có phần thân + Lệnh for có nhiều biến điều khiển + Lệnh for lặp vô hạn Bộ môn CNPM – Khoa CNTT 33 Các khái niệm 12.4 Lệnh lặp while, do…while NGÔN NGÔN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Thực lặp khối lệnh biểu thức điều kiện true Cú pháp while (boolean_expression) { //statements } { //statements } while (boolean_expression); Bộ mơn CNPM – Khoa CNTT 34 NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm 12.5 Các lệnh nhảy  goto: cú pháp goto label;  break: Dùng để ngưng thi hành thoát khỏi vòng lặp  continue: Tiếp tục vòng lặp mới, bỏ qua lệnh lại vòng lặp thời  return: Dùng để thoát khỏi hàm (phương thức) lớp, trả quyền điều khiển cho lời gọi hàm Nếu hàm có giá trị trả return kết hợp với biểu thức có giá trị kiểu liệu Ngược lại, câu lệnh dùng không biểu thức Bộ môn CNPM – Khoa CNTT 35 NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm 13 Chú thích Để thích dịng dùng // Chú thích nhiều dịng: dịng thích nằm /* */ Bộ môn CNPM – Khoa CNTT 36 Các khái niệm 14 Cách debug chương trình NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Tạo breakpoint: Chọn dịng lệnh cần tạo breakpoint, ấn F9 Xóa breakpoint: Debug -> Delete all breakpoints Chạy chương trình (F5), trình thực thi dừng gặp breakpoint Debug dòng lệnh: Dùng F10, F11 Nếu dùng F11, gặp dòng lệnh lời gọi thủ tục, dòng debug “nhảy” vào thủ tục Bộ môn CNPM – Khoa CNTT 37 NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm Bài tập Bài 1: Viết chương trình nhập liên tiếp số từ bàn phím người dùng nhấn escape In hình tổng số đó, đếm xem nhập số âm, số dương (dùng vòng lặp for, do, … while) Bài 2: Như 1, khác điều kiện dừng người dùng nhập sai (giá trị nhập vào không số) liên tiếp lần tổng số lần sai Bài 3: Viết chương trình nhập vào số In hình số lớn số Bài 4: Viết chương trình dùng vịng lặp for tính tổng + + + … + N N số nguyên dương nhập từ bàn phím Bài 5: Viết chương trình nhập vào số nguyên dương Liệt kê tồn ước số Bộ môn CNPM – Khoa CNTT 38 ...NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm I Các khái niệm II Thao tác liệu Bộ môn CNPM – Khoa CNTT NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 I Các khái niệm Giới thiệu Microsoft.Net... 3 Các cửa sổ NGÔN NGÔN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm Cửa sổ Solution Explorer Bộ môn CNPM – Khoa CNTT 6 Cửa sổ Properties ToolBox NGÔN NGÔN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái. .. chương trình NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 Các khái niệm Bộ môn CNPM – Khoa CNTT 14 Các khái niệm Từ khóa, biến kiểu liệu NGƠN NGƠN NGỮ NGỮ LẬP LẬP TRÌNH TRÌNH 22 ? ?Các từ khóa C# abstract

Ngày đăng: 29/03/2021, 12:37

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

Tài liệu liên quan