Mời các bạn tham khảo bài giảng môn Tin học căn bản sau đây để bổ sung thêm kiến thức về các khái niệm cơ bản; biểu diễn thông tin trên máy tính; phần cứng máy tính; phần mềm máy tính; giới thiệu ngôn ngữ lập trình. Với các bạn chuyên ngành Công nghệ thông tin thì đây là tài liệu hữu ích.
CÁC KHÁI NIỆM TIN HỌC CƠ BẢN Các khái niệm Biểu diễn thơng tin máy tính Phần cứng máy tính Phần mềm máy tính Giới thiệu ngơn ngữ lập trình 06/25/20 Bài 1: Các khái niệm Máy tính ? Thơng tin gì? Sự cần thiết máy vi tính Tin học gì? Các lĩnh vực tin học Phần cứng, phần mềm gì? Lịch sử phát triển máy tính điện tử Page TIN HỌC CĂN BẢN 06/25/20 Máy tính gì? Soạn thảo văn Thiết kế đồ họa Nghe nhạc Máy tính gì? Xem phim Lưu trữ văn bản, sách Soạn giáo án, lưu trữ giáo án Quản lý tài chính, kế tốn Chơi game Quản lý nhân viên Quản lý học sinh Page TIN HỌC CĂN BẢN 06/25/20 Máy tính gì? • Máy tính cơng cụ dùng để lưu trữ xử lý thơng tin Như thơng tin gì? Page TIN HỌC CĂN BẢN 06/25/20 Thông tin gì? Tiếp nhận thơng tin Page TIN HỌC CĂN BẢN 06/25/20 Thơng tin gì? • Thơng tin khái niệm trừu tượng, đem lại hiểu biết cho người • Khái niệm trừu tượng có nghĩa cảm nhận mà mô tả Page TIN HỌC CĂN BẢN 06/25/20 Sự cần thiết sử dụng máy vi tính Thử so sánh khả làm việc MT người số lĩnh vực Văn giấy, chỉnh sửa khó khăn, lưu trữ, trao đổi không thuận lợi Soạn thảo văn Chậm chạp phép tốn phức tạp Tính tốn Tốn nhiều thời gian liệu nhiều Tìm kiếm thông tin Văn dạng số, dễ dàng chỉnh sửa, lưu trữ trao đổi Tốc độ tính tốn nhanh Tìm kiếm hiệu liệu tổ chức tốt Page TIN HỌC CĂN BẢN 06/25/20 Sự cần thiết sử dụng máy vi tính Khi sử dụng máy vi tính ta gì? • Tăng hiệu công việc người: thu nhận • • • • • • • • xử lý thông tin nhanh giúp người quản lý đưa định kịp thời, đắn Giảm thời gian lao động người đảm bảo suất Tăng khả trao đổi thông tin Phát triển kinh tế Lưu trữ thơng tin gọn gàn, tốn khơng gian Tìm kiếm thơng tin dễ dàng, trích xuất Giải phóng người khỏi mơi trường làm việc độc hại, nặng nhọc, nâng cao đời sống tin thần Giải trí dễ dàng thuận lợi Tạo điều kiện cho người có điều kiện tham gia học tập suốt đời (thông qua internet) Page TIN HỌC CĂN BẢN 06/25/20 Tin học • Tin học nghành khoa học chuyên nghiên cứu việc thu thập xử lý thông tin dựa công cụ máy tính điện tử (MTĐT hiểu cơng cụ) Page TIN HỌC CĂN BẢN 06/25/20 Phần cứng, phần mềm gì? Lĩnh vực Tin học Phần cứng: Bao gồm kỹ thuật để sản xuất thiết bị MTĐT Phần mềm: hệ thống chương trình giải tốn ứng dụng • • – – Phần mềm hệ thống: hệ thống chương trình đảm bảo cho máy hoạt động tốt Phần mềm ứng dụng: bao gồm chương trình giải tốn ứng dụng (từ lớn đến nhỏ) Page 10 TIN HỌC CĂN BẢN 06/25/20 Ngơn ngữ cấp cao • Một câu lệnh diễn tả nhiều động thái • Có cấu trúc ngày giống ngơn ngữ tự nhiên (tiếng Anh) • Được dịch sang assembly hay mã máy chương trình dịch trước thực thi – Source code & Executed code • Được phân làm nhiều lớp – Lập trình goto – Lập trình cấu trúc – Structured – Lập trình hướng đối tượng – Object Oriented – Các dạng khác Page 113 TIN HỌC CĂN BẢN 06/25/20 Học ngôn ngữ lập trình • Học ngữ pháp • • • • – Quy tắc ngữ pháp – Từ vựng – Cấu trúc câu Ngữ nghĩa lệnh Các “thành ngữ” Học ngơn ngữ lập trình VS Học ngơn ngữ tự nhiên – Quy tắc ngữ pháp đơn giản – Từ vựng ít, tự quy định – Cấu trúc câu đơn giản Hạn chế khó khăn sử dụng ngơn ngữ lập trình Page 114 TIN HỌC CĂN BẢN 06/25/20 Chương trình dịch • Dùng để dịch từ ngơn ngữ lập trình sang ngơn ngữ lập trình khác • Mục tiêu cuối dịch sang mã máy để có executed code –> chương trình thực thi • Phân loại: – Intepreter – thông dịch – Compiler – biên dịch – Intepreter vs Compiler • Cơng cụ phát triển – Integrated Development Environment (IDE) – Soạn thảo – Dịch sửa lỗi chương trình – Chạy thử sửa lỗi Page 115 TIN HỌC CĂN BẢN 06/25/20 Một số khái niệm khác • Lỗi sửa lỗi • • • • • – Syntax error – lỗi ngữ pháp – Semantic error- lỗi ngữ nghĩa – Runtime error - Lỗi thực thi Debug – Tìm sửa lỗi Dữ liệu, kiểu liệu – Các kiểu liệu • integer, long, character, byte, … • Real (double, float) • Kiểu khác: string – Kiểu liệu có cấu trúc: array, string, record, Biến (Variable) & Hằng (Constant) Giải thuật: khái niệm, công cụ biểu diễn Flow chart – lưu đồ Page 116 TIN HỌC CĂN BẢN 06/25/20 Thuật toán Thuật toán dãy hữu hạn bước xác định nhằm giải vấn đề với kết mong muốn Page 117 TIN HỌC CĂN BẢN 06/25/20 Thuật tốn Ví dụ: Thuật tốn giải phương trình bậc ax+b=0 với a,b số Bước 1: Yêu cầu cho biết giá trị a,b Bước 2: Nếu a=0 Nếu b = PT vơ định Kết thúc Nếu b ≠ PT vơ nghiệm Kết thúc Bước 3: Nếu a ≠ PT có nghiệp x=-b/a Kết thúc Page 118 TIN HỌC CĂN BẢN 06/25/20 3.2 Tính chất thuật tốn • Tính xác định Các bước thuật tốn xác định thực thi • Tính hữu hạn Số bước thuật tốn hưu hạn có tính chất dừng • Tính đắn Thuật tốn phải cho kết mong muốn Page 119 TIN HỌC CĂN BẢN 06/25/20 Đặc trưng thuật tốn • Đầu vào đầu Mọi thuật toán nhận kết đầu vào, xử lý cho kết cuối • Tính hiệu Khối lượng tính tốn, khơng gian thời gian thi hành yếu tố định để đánh giá, lựa chọn thuật tốn giải vấn đề • Tính tổng qt Thuật toán phải áp dụng cho họ toán Page 120 TIN HỌC CĂN BẢN 06/25/20 Flow chart • Start /Begin bắt đầu giải thuật Chỉ có điểm START Start • Dòng xử lý • Input / Output liệu xuất/nhập • Đặc tả thao tác xử lý hay tính tốn liệu No Điều kiện • Điều khiển rẽ nhánh Yes Giá trị xét phân nhánh • Phát biểu rẽ nhánh khác Trường hợp Stop Page 121 Trường hợp i Khác • Stop/End kết thúc giải thuật Có thể có nhiều điểm STOP TIN HỌC CĂN BẢN 06/25/20 Flow chart • Ưu điểm – Trình bày trực quan giải thuật – Độc lập với ngôn ngữ tự nhiên – Độc lập với ngơn ngữ lập trình – Bảo đảm khả lập trình – Cho phép dễ dàng kiểm tra giải thuật • Nguyên tắc kiểm tra – Đi từ START theo đường phải đến điểm dừng STOP – Khơng có quay vòng vĩnh viễn – Khơng có kết thúc lưng chừng Page 122 TIN HỌC CĂN BẢN 06/25/20 Flow chart Algorithms Giải phương trình ax + b = Start Nhập a, b a=0 ? No X=-b/a Yes b=0 ? Yes No Không có nghiệm Vơ số nghiệm Stop Page 123 TIN HỌC CĂN BẢN 06/25/20 Cấu trúc điều khiển • If then Statement; • If then Statement • • • • • else Statement 2; Case of value : Statement 1; ……… value n : Statement n; else : Statement end; While Statement; Repeat Statement until ; For counter=start value to end value Statement; For counter=start value downto end value Statement Page 124 TIN HỌC CĂN BẢN 06/25/20 Chu kỳ sống phần mềm • Thu thập yêu cầu • Phân tích thiết kế • Phát triển chương trình - codeing – Xác định giải thuật – Viết code dịch thử , hiệu chỉnh lỗi syntax • Thử nghiệm - Testing – Chạy thử với liệu mẫu để kiểm tra lỗi semantic runtime • Vận hành bảo trì • Phát triển theo u cầu Page 125 TIN HỌC CĂN BẢN 06/25/20 Một số ngôn ngữ lập trình • Lập trình goto – Assembly – Basic • Lập trình cấu trúc – Pascal, C – Foxpro • Lập trình hướng đối tượng – Java, C++, Object Pascal,… • Khác – Prolog, LISP, Visual basic (VB), VC++, J++, Delphi, ASP, PHP, – Visual studio NET: VB.NET, ASP.NET, C++.NET, C# Page 126 TIN HỌC CĂN BẢN 06/25/20 HẾT Page 127 TIN HỌC CĂN BẢN 06/25/20 ... dùng để lưu trữ xử lý thông tin Như thơng tin gì? Page TIN HỌC CĂN BẢN 06/25/20 Thơng tin gì? Tiếp nhận thơng tin Page TIN HỌC CĂN BẢN 06/25/20 Thông tin gì? • Thơng tin khái niệm trừu tượng,... internet) Page TIN HỌC CĂN BẢN 06/25/20 Tin học • Tin học nghành khoa học chuyên nghiên cứu việc thu thập xử lý thông tin dựa cơng cụ máy tính điện tử (MTĐT hiểu công cụ) Page TIN HỌC CĂN BẢN 06/25/20.. .Bài 1: Các khái niệm Máy tính ? Thơng tin gì? Sự cần thiết máy vi tính Tin học gì? Các lĩnh vực tin học Phần cứng, phần mềm gì? Lịch sử phát triển máy tính điện tử Page TIN HỌC CĂN BẢN