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 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 11/26/15 Bài 1: Các khái niệm căn bản Máy tính là gì ? Thơng tin là gì? Sự cần thiết máy vi tính Tin học là gì? Các lĩnh vực chính của tin học Phần cứng, phần mềm là gì? Lịch sử phát triển của máy tính điện tử Page 2 TIN HỌC CĂN BAN ̉ 11/26/15 Máy tính là gì? Soạn thảo văn bản Nghe nhạc Thiết kế đồ họa Máy tính là gì? Xem phim Soạn giáo án, lưu trữ giáo án Quản lý tài chính, kế tốn Chơi game Page 3 Lưu trữ văn bản, sách Quản lý nhân viên Quản lý học sinh TIN HỌC CĂN BAN ̉ 11/26/15 Máy tính là gì? • Máy tính là cơng cụ dùng để lưu trữ và xử lý thơng tin Như vậy thơng tin là gì? Page 4 TIN HỌC CĂN BAN ̉ 11/26/15 Thơng tin là gì? Tiếp nhận thơng tin Page 5 TIN HỌC CĂN BAN ̉ 11/26/15 Thơng tin là gì? • Thơng tin là một khái niệm trừu tượng, chỉ những gì đem lại hiểu biết cho con người • Khái niệm trừu tượng có nghĩa là chúng ta chỉ có thể cảm nhận được mà khơng thể mơ tả được. Page 6 TIN HỌC CĂN BAN ̉ 11/26/15 Sự cần thiết sử dụng máy vi tính Thử so sánh khả năng làm việc giữa MT và con người trong một số lĩnh vực Văn bả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 bản Chậm chạp đối với những phép tốn phức tạp Tính tốn Tốn nhiều thời gian khi dữ liệu q nhiều Tìm kiếm thơng tin Văn bản dạng số, dễ dàng chỉnh sửa, lưu trữ cũng như trao đổi Tốc độ tính tốn cực kỳ nhanh Tìm kiếm hiệu quả nếu dữ liệu được tổ chức tốt Page 7 TIN HỌC CĂN BAN ̉ 11/26/15 Sự cần thiết sử dụng máy vi tính Khi sử dụng máy vi tính ta được gì? • Tăng hiệu quả cơng việc của con người: thu nhận và xử lý thơng • • • • • • • • tin nhanh giúp người quản lý đưa ra những quyết định kịp thời, đúng đắn Giảm thời gian lao động của con người nhưng vẫn đảm bảo năng suất Tăng khả năng trao đổi thơng tin Phát triển kinh tế Lưu trữ thơng tin gọn gàn, ít tốn khơng gian Tìm kiếm thơng tin dễ dàng, trích xuất Giải phóng con người ra 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 mọi người có điều kiện tham gia học tập suốt đời (thơng qua internet) Page 8 TIN HỌC CĂN BAN ̉ 11/26/15 Tin học • Tin học là một nghành khoa học chun nghiên cứu việc thu thập và xử lý thơng tin dựa trên cơng cụ là máy tính điện tử. (MTĐT được hiểu như là một cơng cụ) Page 9 TIN HỌC CĂN BAN ̉ 11/26/15 5. Phần cứng, phần mềm là gì? Lĩnh vực chính của Tin học • • Phần cứng: Bao gồm các kỹ thuật để sản xuất ra các thiết bị của MTĐT. Phần mềm: là hệ thống các chương trình giải quyết các bài tốn ứng dụng. – – Phần mềm hệ thống: là hệ thống các 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 các chương trình giải quyết các bài tốn ứng dụng (từ lớn đến nhỏ). Page 10 TIN HỌC CĂN BAN ̉ 11/26/15 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 càng giống ngơn ngữ tự nhiên (tiếng Anh) • Được dịch sang assembly hay mã máy bằng các chương trình dịch trước khi 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 BAN ̉ 11/26/15 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 của các 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ế và khó khăn của sử dụng ngơn ngữ lập trình Page 114 TIN HỌC CĂN BAN ̉ 11/26/15 Chương trình dịch • Dùng để dịch từ một ngơn ngữ lập trình này sang ngơn ngữ lập trình khác • Mục tiêu cuối cùng là dịch sang mã máy để có đượ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 và sửa lỗi chương trình – Chạy thử và sửa lỗi Page 115 TIN HỌC CĂN BAN ̉ 11/26/15 Một số khái niệm khác • • • • • • Lỗi và 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 và sửa lỗi Dữ liệu, kiểu dữ liệu – Các kiểu dữ liệu cơ bản • integer, long, character, byte, … • Real (double, float) • Kiểu khác: string – Kiểu dữ 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 BAN ̉ 11/26/15 Thuật toán Thuật toán là một dãy hữu hạn các bước xác định nhằm giải quyết vấn đề với kết quả mong muốn Page 117 TIN HỌC CĂN BAN ̉ 11/26/15 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 BAN ̉ 11/26/15 3.2 Tính chất của thuật tốn • Tính xác định Các bước trong thuật tốn đều xác định và có thể thực thi • Tính hữu hạn Số bước của thuật tốn là hưu hạn và có tính chất dừng • Tính đúng đắn Thuật tốn phải cho kết quả đúng như mong muốn Page 119 TIN HỌC CĂN BAN ̉ 11/26/15 Đặc trưng của thuật tốn • Đầu vào và đầu ra Mọi thuật tốn đều nhận kết quả ở đầu vào, xử lý và cho kết quả cuối cùng • Tính hiệu quả Khối lượng tính tốn, khơng gian và thời gian được thi hành là yếu tố quyết định để đánh giá, lựa chọn thuật tốn giải quyết vấn đề • Tính tổng qt Thuật tốn phải áp dụng cho một họ bài tốn Page 120 TIN HỌC CĂN BAN ̉ 11/26/15 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 1 Stop Page 121 Trường hợp i Khác • Stop/End kết thúc của giải thuật. Có thể có một hoặc nhiều điểm STOP TIN HỌC CĂN BAN ̉ 11/26/15 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ả năng lập trình – Cho phép dễ dàng kiểm tra giải thuật • Ngun tắc kiểm tra – Đi từ START theo bất cứ đường nào cũng phải đến một điểm dừng STOP – Khơng có sự quay vòng vĩnh viễn – Khơng có sự kết thúc lưng chừng Page 122 TIN HỌC CĂN BAN ̉ 11/26/15 Flow chart Algorithms Giải phương trình ax + b = 0 Start Nhập a, b a=0 ? No X=b/a Yes Yes b=0 ? No Khơng có nghiệm Vơ số nghiệm Stop Page 123 TIN HỌC CĂN BAN ̉ 11/26/15 Cấu trúc điều khiển cơ bản • • • • • • • If then Statement; If then Statement 1 else Statement 2; Case of value 1 : Statement 1; ……… value n : Statement n; else : Statement 0 end; While do Statement; Repeat Statement until ; For counter=start value to end value do Statement; For counter=start value downto end value do Statement Page 124 TIN HỌC CĂN BAN ̉ 11/26/15 Chu kỳ sống của phần mềm • Thu thập 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 và dịch thử , hiệu chỉnh các lỗi syntax • Thử nghiệm Testing – Chạy thử với các dữ liệu mẫu để kiểm tra lỗi semantic và runtime • Vận hành và bảo trì • Phát triển theo u cầu Page 125 TIN HỌC CĂN BAN ̉ 11/26/15 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, – Page 126 Visual studio .NET: VB.NET, ASP.NET, C++.NET, C# 11/26/15 TIN HỌC CĂN BAN ̉ HẾT Page 127 TIN HỌC CĂN BAN ̉ 11/26/15 ... Lưu trữ văn bản, sách Quản lý nhân viên Quản lý học sinh TIN HỌC CĂN BAN ̉ 11/26/15 Máy tính là gì? • Máy tính là cơng cụ dùng để lưu trữ và xử lý thơng tin Như vậy thơng tin là gì? Page 4 TIN HỌC CĂN BAN... 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 mọi người có điều kiện tham gia học tập suốt đời (thơng qua internet) Page 8 TIN HỌC CĂN BAN ̉ 11/26/15 Tin học • Tin học là một nghành khoa học chun nghiên .. .Bài 1: Các khái niệm căn bản Máy tính là gì ? Thơng tin là gì? Sự cần thiết máy vi tính Tin học là gì? Các lĩnh vực chính của tin học Phần cứng, phần mềm là gì?