Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 193 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
193
Dung lượng
15,11 MB
Nội dung
Giáo trình Tin học đại cương Chƣơng Giao tiếp học tập Internet Các ứng dụng Google Blogs Wikis Mạng xã hội Web-based Course and Elearning System Vấn đề văn hóa đạo đức giao tiếp Internet Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 162 Giáo trình Tin học đại cương Các ứng dụng mạng Internet ngày ảnh hưởng mạnh mẽ đến công việc học tập Từ việc môi trường tìm kiếm thông tin, giải trí, ngày Internet trở thành công cụ thiếu việc giao tiếp học tập Thông qua mạng Internet, người dần hòa nhập vào cộng đồng, xã hội to lớn với nhiều hội học tập, giao lưu, làm việc, … tiềm ẩn tác hại, cám dỗ Chính thế, chương này, tìm hiểu số ứng dụng mạng Internet, công cụ làm việc học tập trực tuyến thông dụng 5.1 Các ứng dụng Google Google Application (Google Apps) ứng dụng Google cho phép người sử dụng với tài khoản Google (Google Account) truy cập, chia sẻ thông tin, trao đổi công việc hợp tác với tiện lợi đâu Các ứng dụng Google là: Google Mail (Gmail) Cung cấp dịch vụ mail miễn phí, tốc độ cao, ổn định với dung lượng khoảng 10GB Google Talk Ứng dụng chat Google tích hợp Gmail, có chức năng: instant message, voice video chat,… Google Calendar Ứng dụng tạo lịch cá nhân để nhắc nhở, tổ chức công việc Có thể public chia sẻ với người Google Docs http://docs.google.com Ứng dụng tạo văn (document), bảng tính (spreadsheet), trình chiếu (presentation), mẫu điền thông tin, khảo sát (form),…và sau chia sẻ với người cách dễ dàng Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 163 Giáo trình Tin học đại cương Google Site https://sites.google.com/ Ứng dụng cho phép tạo chỉnh sửa trang thông tin cá nhân (website) Có thể tích hợp, liên kết với tính có sẵn khác Google Bảng 5.1 Các ứng dụng Google Ngoài ra, Google có ứng dụng hữu ích khác Google Earth, Google Map, Google News,… Trong phạm vi giáo trình trình bày số ứng dụng 5.1.1 Google Mail Công nghệ Web ngày phát triển, việc sử dụng mail để trao đổi giao tiếp mạng trở thành nhu cầu thiếu Đáp ứng nhu cầu Google cho dịch vụ Google Mail (Gmail) cho phép người sử dụng tạo tài khoản mail miễn phí với dung lượng khoảng 10GB Với tài khoản Gmail người sử dụng trao đổi, giao tiếp, sử dụng kết hợp với tính khác Google Để tạo tài khoản Google vào trang web: gmail.com chọn Sign-up Điền đầy đủ thông tin yêu cầu tạo thành công tài khoản Gmail Tạo tổ chức hộp mail thông qua các: nhãn (label), stars (đánh dấu vào mail quan trọng), archive Hình 5.1Tạo labels quản lý mail Lọc mail: Setting Mail Filter Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 164 Giáo trình Tin học đại cương Hình 5.2Lọc mail với chức Create Filter Đọc nhận mail: Reply: trả lời mail gửi đến Reply All: trả lời cho tất người có danh sách gửi đến Forward: chuyển tiếp mail Forward All Đính kèm tập tin văn bản: Attachment Gửi mail: contacts, sending mail, tạo chữ ký (signature), trả lời tự động chưa đọc mail (vacation auto-responder) Ngoài có số tính thử nghiệm Gmail Labs: Undo Button, Offline Gmail… 5.1.2 Google Docs Google cung cấp ứng dụng Google Docs bao gồm nhiều ứng dụng văn phòng bên tương tự công cụ Office Microsoft mà người sử dụng quen thuộc: Hình 5.3Các ứng dụng Google Docs Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 165 Giáo trình Tin học đại cương Documents: tương tự Microsoft Word (.doc) Spreadsheets: tương tự Microsoft Excel (.xls) Presentations: tương tự Microsoft Power Point (.xls) Drawings: Paint (.jpg, png, gif) Forms: công cụ tạo bảng khảo sát Để tạo ứng dụng Google Docs đăng nhập vào tài khoản Gmail, sau chọn Google Docs Sau Chọn Create New Hình 5.4Giao diện Google Docs Sau tạo ứng dụng chia sẻ tập tin vừa tạo thông qua chức Share Các chức tạo văn bản, trình chiếu, bảng tính với Google Documents, Presentations, Spreadsheets giới thiệu giáo trình chương 3, 4, Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 166 Giáo trình Tin học đại cương Trong chương bổ sung hướng dẫn bước để tạo mẫu khảo sát với Google Form Trong Google Docschọn Create NewForm Hình 5.5Tạo Form Sau tùy chỉnh form: đặt tên form, mô tả phần giải thích (hướng dẫn), phần để biên soạn câu hỏi khảo sát (Question) Trong mục Question có phần dạng câu hỏi (Question Type) Có dạng câu hỏi: Điền vào chỗ trống (Text) Bổ sung đoạn văn (Paragraph Text) Trắc nghiệm (Multiple choice) Lựa chọn (Checkboxes) Chọn câu trả lời từ danh sách (Choose from list) Đánh giá (Scale) Lưới (Grid) Ứng với dạng câu hỏi cho phép bạn biên soạn phần đặt câu hỏi, phần gợi ý, phần trả lời,… Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 167 Giáo trình Tin học đại cương Hình 5.6Giao diện tạo câu hỏi dạng Multiple Choice Bên cạnh có tùy chọn cho phép bạn thiết lập yêu cầu câu hỏi có bắt buộc trả lời hay không (đánh dấu check vào Make this a require question) Để kết thúc phần tạo câu hỏi chọn Done Sau tạo xong form chia sẻ cho người thông qua chức Share Google Docs Hình 5.7Chức chia sẻ form Dùng Google form tạo mẩu khảo sát hay tập ôn tập kiến thức Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 168 Giáo trình Tin học đại cương 5.1.3 Google Calendar Chức cho phép tạo lịch, quản lý công việc, kiện thông qua tài khoản Gmail Đăng nhập vào tài khoản Google chọn Calendar Trong giao diện Google Calendar click chọn Manage Calendar để tạo lịch Hình 5.8Giao diện Google Calendar Chức chia sẻ lịch cho người khác Hình 5.9Tính chia sẻ lịch Google Calendar Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 169 Giáo trình Tin học đại cương Chức nhắc nhở lịch qua điện thoại (mobile) Hình 5.10Tính nhắc lịch qua điện thoại di động Google Calendar Để thêm kiện vào lịch đơn giản click chọn vào ngày muốn thêm kiện Hình 5.11Thêm kiện (event) vào lịch Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 170 Giáo trình Tin học đại cương Nhập thông tin chi tiết cho kiện: tên kiện, thiết lập thời gian, ngày Hình thức nhắc nhở, người cần nhắc,… Hình 5.12Nhập thông tin chi tiết kiện (event) 5.1.4 Google Site Chức Google Site hỗ trợ người sử dụng tạo trang web cá nhân cách đơn giản, nhanh chóng không cần đến kiến thức lập trình web Cách thực hiện: Đăng nhập vào tài khoản Gmail trang sites.google.com chọn tạo site (Create New Sites ) Trong phần chọn chủ đề (theme) cho site, chọn Blank site Hình 5.13Chọn chủ đề site Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 171 Giáo trình Tin học đại cương Ưu thuật toán đệ quy ta cần giải toán số trường hợp đặc biệt đó, gọi trường hợp dừng Sau đó, trường hợp khác toán xác định thông qua trường hợp đặc biệt Ðối với việc tính dãy Fibonacci, trường hợp dừng giá trị f0 f1 Nói cách xác, thuật toán đệ quy gồm hai phần: Phần sở Là trường hợp không cần thực lại thuật toán (hay yêu cầu gọi đệ quy) Nếu thuật toán đệ quy phần dẫn đến bị lặp vô hạn sinh lỗi thi hành Vì lý mà người ta đôi lúc gọi phần sở trường hợp dừng Phần đệ quy Là phần thuật toán có yêu cầu gọi đệ quy, tức yêu cầu thực lại thuật toán với cấp độ liệu thấp 7.3 Các bƣớc giải toán máy tính Việc sử dụng máy tính điện tử (MTÐT) để giải vấn đề thường quan niệm cách không chuẩn xác, đơn giản việc lập trình túy Thực ra, trình phức tạp bao gồm nhiều giai đoạn phát triển mà lập trình giai đoạn (thậm chí chưa phần việc quan trọng nhất) Các bước quan trọng toàn trình liệt kê đây: 7.3.1 Xác định vấn đề - toán Bước bước phân tích hệ thống nhằm phát biểu xác vấn đề - toán, làm rõ yêu cầu mà người sử dụng đòi hỏi Sau nghiên cứu vấn đề đặt ra, người phân tích viên thiết lập mối phụ thuộc kiện kết phải tìm Trên sở có mô hình vấn đề - toán, người phân tích viên đánh giá, nhận định tính khả thi vấn đề - toán đặt có đáng phải giải không? 7.3.2 Lựa chọn phƣơng pháp giải Có thể có nhiều cách khác để giải vấn đề - toán thiết lập bước Các phương pháp khác thời gian thực chi phí lưu trữ liệu, độ xác Nói chung Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 340 Giáo trình Tin học đại cương phương pháp tối ưu phương diện Tùy theo nhu cầu cụ thể mà lựa chọn phương pháp thích hợp Việc lựa chọn cần vào khả xử lý tự động mà ta sử dụng 7.3.3 Xây dựng thuật toán thuật giải Xây dựng mô hình chặt chẽ, xác chi tiết hóa phương pháp lựa chọn Xác định rõ ràng liệu vào, cho bước thực trật tự thực bước Nên áp dụng phương pháp thiết kế có cấu trúc, từ thiết kế tổng thể tiến hành làm mịn dần bước 7.3.4 Cài đặt chƣơng trình Mô tả thuật giải chương trình Dựa vào thuật giải xây dựng, quy tắc ngôn ngữ lập trình để soạn thảo chương trình thể giải thuật thiết lập bước 7.3.5 Hiệu chỉnh chƣơng trình Ở bước 4, nói chung không tránh khỏi sai sót Ở bước cho chương trình chạy thử để phát điều chỉnh sai sót tìm thấy Có hai loại lỗi: Lỗi cú pháp lỗi không tuân thủ quy tắc viết chương trình ngôn ngữ lập trình cụ thể Lỗi ngữ nghĩa lỗi làm sai lạc ý nghĩa dẫn đến bế tắc chương trình Lỗi cú pháp thường dễ phát hiệu chỉnh lỗi ngữ nghĩa Cần phải nói việc hiệu chỉnh chương trình phức tạp, nhiều thời gian công sức Việc xây dựng tốt, phù hợp, đầy đủ liệu để kiểm chứng chương trình quan trọng, giúp phát lỗi ngữ nghĩa chương trình có vấn đề bị bỏ sót 7.3.6 Thực chƣơng trình Cho MTÐT thực chương trình Tiến hành phân tích kết thu Việc phân tích kết nhằm khẳng định kết có phù hợp hay không Nếu không, cần kiểm tra lại toàn Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 341 Giáo trình Tin học đại cương bước lần Nói chung, dù thận trọng đến mức sau bước thực nêu không khẳng định kết thực bước đắn tuyệt đối Hơn nữa, bước 5, ta hiệu chỉnh tất lỗi phát Còn có sai sót khác chương trình với liệu khác phức tạp mà ta chưa có hội để phát trước Do đó, ta khẳng định rằng, chương trình tuyệt đối, không sai sót Như vậy, việc giải vấn đề cụ thể thực qua hai giai đoạn Giai đoạn đầu giai đoạn quan niệm, gồm bước phân tích, lựa chọn mô hình, xây dựng thuật giải, cài đặt chương trình Giai đoạn sau khai thác bảo trì chương trình Trong trình sử dụng, nói chung thường có nhu cầu cải tiến, mở rộng chương trình yếu tố toán ban đầu thay đổi 7.4 Các bƣớc thiết kế thuật toán Bước 1: Xác định vấn đề toán (input, output) Bước 2: Hình thành ý tưởng để để xây dựng thuật toán (bài toán giải cách nào? Thuật toán dừng nào?) Bước 3: Xây dựng thuật toán (ngôn ngữ tự nhiên, lưu đồ, mã giả) Bước 4: Mô để kiểm tra tính đắn thuật toán (chạy thử tay) Một số ví dụ Ví dụ 1: Kiểm tra số nguyên a số chẵn hay số lẻ Xác định toán Input: số nguyên a Output: thông báo a chẵn hay lẻ Hình thành ý tưởng Một số số chẵn chia hết cho 2, ta cần kiểm tra xem có chia hết cho hay không Xây dưng thuật toán: Cách 1: Dùng ngôn ngữ tự nhiên Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 342 Giáo trình Tin học đại cương Bước 1: Nhập a Bước 2: Nếu a chia hết cho xuất a chẵn Ngược lại xuất a lẻ Qua bước Bước 3: Kết thúc Cách 2: Dùng lưu đồ Hình 7.2Lƣu đồ khối thuật toán kiểm tra số chẵn Mô Phỏng thuật toán: Nhập a: 18 xuất ra: 18 số chẵn Ví dụ 2: Tìm số lớn dãy số Xác định vấn đề - toán: Input: Số nguyên dương N dãy N số nguyên a1, a2, …, aN (ai với i : 1N) Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 343 Giáo trình Tin học đại cương Output: Số lớn (Max) dãy số Lựa chọn phương pháp giải: Đặt giá trị Max a1 Cho i chạy từ đến N, so sánh giá trị với giá trị Max, ai> Max Max nhận giá trị Max giá trị lớn cần tìm Hình thành ý tưởng: Ví dụ dãy số bị che kín bìa, ta lật xem lớn nhất, ta lật bìa lại, lần lật ta so sánh với bìa đầu tiên, lớn giá trị lớn ta thay lại giá trị lơn Khi hết dãy số ta đưa số lớn Xây dựng thuật toán: Cách 1: Dùng ngôn ngữ tự nhiên Bước 1: Nhập N dãy a1,a2…, aN; Bước 2: Max a1; i 2; Bước 3: Nếu i > N đưa giá trịMax kết thúc; Bước 4: Nếu > Max Max ai; Bước 5: i i+1 quay lại B3 Cách 2: Dùng sơ đồ khối Hình 7.3Lƣu đồ khối thuật toán tìm số lớn dãy số Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 344 Giáo trình Tin học đại cương Mô Phỏng thuật toán: Với dãy số A: 3, 6, 7, 2, 8, (N=6) Max3, i2 iMax Max6, ii+1 =3 iMax Max7, ii+1 =4 iN Max = 8, kết thúc 7.5 Chuyển đổi toán thành chƣơng trình máy tính 7.5.1 Khái niệm ngôn ngữ lập trình & chƣơng trình máy tính Con người liên lạc với thông qua ngôn ngữ, tạo mẫu từ ngữ âm Ngôn ngữ lập trình tương tự vậy, tập từ ngữ ký hiệu cho phép lập trình viên người dùng nói chuyện với máy tính Cũng giống tiếng Anh, tiếng Tây Ban Nha tiếng Trung Quốc ngôn ngữ tiếng nói khác, ngôn ngữ lập trình có luật gọi cú pháp (syntax) để đảm bảo ngôn ngữ vận dụng cách xác Ðó tập thị (instruction) xếp theo trật tự định trước nhằm hướng dẫn máy tính thực thao tác, hành động cần thiết để đáp ứng mục tiêu định trước người truy xuất liệu, tìm kiếm, giải toán, Các thị viết nhiều ngôn ngữ lập trình khác 7.5.2 Các loại ngôn ngữ lập trình thông dụng Có hàng trăm loại ngôn ngữ lập trình khác nhau, loại ngôn ngữ có cú phápriêng Một số ngôn ngữ phát triển để dùng loại máy tính chuyên biệt, số ngôn ngữ khác - thành công - trở thành chuẩn áp dụng đa số máy tính Ngôn ngữ lập trình phân chia thành loại : ngôn ngữ máy, hợp ngữ ngôn ngữ cấp cao 7.5.2.1 Ngôn ngữ máy Ngôn ngữ máy (mã máy) ngôn ngữ tảng vi xử lý Các chương trình viết tất loại ngôn ngữ khác cuối chuyển thành ngôn ngữ máy trước chương trình thi hành Vì tập lệnh ngôn ngữ máy phụ thuộc vào loại vi xử lý nên ngôn ngữ Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 345 Giáo trình Tin học đại cương máy khác máy tính có sử dụng vi xử lý khác Lợi điểm viết chương trình ngôn ngữ máy lập trình viên điều khiển máy tính trực tiếp đạt xác điều muốn làm Do đó, chương trình ngôn ngữ máy viết tốt chương trình hiệu (tốc độ thi hành nhanh, kích thước nhỏ) Bất lợi chương trình ngôn ngữ máy thông thường nhiều thời gian để viết, khó đọc, theo dõi để tìm lỗi Thêm vào đó, chương trình viết tập lệnh phụ thuộc vào vi xử lý nên chương trình chạy máy tính có vi xử lý mà Ngôn ngữ máy gọi ngôn ngữ cấp thấp (low-level language) 7.5.2.2 Hợp ngữ Hợp ngữ phát triển nhằm giúp lập trình viên dễ nhớ thị chương trình Hợp ngữ tương tự ngôn ngữ máy lại sử dụng ký hiệu gợi nhớ (mnemonics hay mã lệnh hình thức - symbolic operation code) để biểu diễn cho mã lệnh máy Một đặc điểm khác hợp ngữ thông thường cho phép định địa hình thức (symbolic addressing), nghĩa vị trí nhớ máy tính tham chiếu tới thông qua tên ký hiệu, chẳng hạn TOTAL thay phải sử dụng địa thực (bằng số nhị phân) ngôn ngữ máy Các chương trình hợp ngữ bao gồm thị vĩ mô (macro instruction) tạo nhiều lệnh mã máy Các chương trình hợp ngữ chuyển sang mã máy thông qua chương trình đặc biệt gọi trình hợp dịch (assembler) Mặc dù hợp ngữ tương đối dễ dùng mã máy hợp ngữ xem ngôn ngữ cấp thấp gần với thiết kế máy tính 7.5.2.3 Ngôn ngữ cấp cao Cuộc cách mạng ngôn ngữ máy tính bắt đầu với phát triển ngôn ngữ cấp cao vào cuối thập kỷ 1950 1960 Ngôn ngữ cấp cao gần gũi với ý niệm ngôn ngữ mà hầu hết người biết, bao gồm danh từ, động từ, ký hiệu toán học, liên hệ thao tác luận lý Các yếu tố phối hợp, liên kết với tạo thành hình thức câu Các "câu" gọi mệnh đề chương trình (program statement) Chính đặc điểm này, lập trình viên dễ dàng đọc dễ học ngôn ngữ cấp cao so với ngôn ngữ máy hợp ngữ Một lợi điểm quan trọng ngôn ngữ cấp cao thông thường không phụ thuộc vào máy tính, nghĩa chương trình viết ngôn ngữ cấp cao chạy loại máy tính khác (sử dụng vi xử lý khác nhau) 7.5.3 Trình thông dịch biên dịch Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 346 Giáo trình Tin học đại cương Mọi chương trình viết ngôn ngữ ngôn ngữ máy cuối phải chuyển đổi sang ngôn ngữ máy trước thi hành Chương trình ngôn ngữ cấp cao dịch sang ngôn ngữ máy hai cách : trình biên dịch (compiler) trình thông dịch (interpreter) 7.5.3.1 Trình biên dịch : Sẽ chuyển đổi toàn chương trình sang mã máy, chứa kết vào đĩa để thi hành sau Chương trình ngôn ngữ cấp cao chuyển đổi gọi chương trình nguồn (source program) chương trình ngôn ngữ máy tạo gọi chương trình đối tượng (object program) mã đối tượng (object code) Khi người dùng muốn chạy chương trình, chương trình đối tượng nạp lên nhớ CPU thị chương trình thi hành Khi hướng dẫn thị chương trình, CPU truy xuất liệu tạo kết Trình biên dịch kiểm tra cú pháp chương trình, thực phép kiểm tra logic đảm bảo liệu sử dụng phép so sánh, tính toán định nghĩa cách hợp lý nơi chương trình Một chức quan trọng trình biên dịch tạo danh sách lỗi tất mệnh đề chương trình vi phạm cú pháp ngôn ngữ Danh sách giúp lập trình viên dễ dàng sửa đổi chương trình Do ngôn ngữ máy phụ thuộc vào vi xử lý nên máy tính khác cần có trình biên dịch khác ngôn ngữ cấp cao Ví dụ, máy mainframe, máy mini máy tính cá nhân cần có trình biên dịch khác để biên dịch chương trình nguồn sang mã máy loại máy 7.5.3.2 Trình thông dịch Thay chuyển đổi toàn chương trình nguồn trình biên dịch, trình thông dịch chuyển đổi mệnh đề chương trình thực đoạn mã kết ngay, sau tiếp tục chuyển đổi mệnh đề thứ thi hành đoạn mã kết thứ Khi sử dụng trình thông dịch, lần chạy chương trình lần chương trình nguồn thông dịch sang ngôn ngữ máy Không có chương trình đối tượng tạo Các trình thông dịch thường dùng máy tính cá nhân đủ nhớ sức mạnh tính toán cần thiết để dùng trình biên dịch Lợi điểm trình thông dịch lập trình viên chạy chương trình lỗi cú pháp Chỉ đến lúc thông dịch đến câu lệnh có lỗi cú pháp, trình thi hành chương trình bị ngừng lại trình thông dịch thông báo lỗi Ðiểm bất lợi chương trình thông dịch chạy không nhanh chương trình biên Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 347 Giáo trình Tin học đại cương dịch trình chuyển đổi sang ngôn ngữ máy thực với trình thi hành chương trình Vì lý này, ngày nay, đa số ngôn ngữ cấp cao dùng trình biên dịch 7.5.4 Các ngôn ngữ lập trình thông dụng Mặc dù có hàng trăm ngôn ngữ lập trình sinh ra, có số sử dụng rộng rãi xem chuẩn công nghiệp Các ngôn ngữ sử dụng nhiều loại máy tính khác BASIC: viết tắt cụm từ Beginner's All-Purpose Symbolic Instruction Code, phát triển John Kermeny Thomas Kurtz vào năm 1964 trường đại học Dartmouth Ban đầu, họ thiết kế BASIC ngôn ngữ lập trình đơn giản, có tính tương tác để sinh viên học tập sử dụng BASIC trở thành ngôn ngữ lập trình thông dụng sử dụng máy vi tính máy tính mini ngày COBOL: viết tắt COmmon Business Oriented Language, giới thiệu vào năm 1960 Ðược hỗ trợ quốc phòng Hoa Kỳ, COBOL phát triển hội đồng bao gồm đại diện từ phía phủ công nghiệp Grace M.Hopper người yếu hội đồng xem nhà phát triển ngôn ngữ COBOL COBOL ngôn ngữ dùng rộng rãi cho ứng dụng thương mại Bằng cách dùng hình thức tựa tiếng Anh, câu lệnh COBOL xếp vào câu nhóm lại thành đoạn (paragraph) Hình thức tiếng Anh giúp COBOL dễ viết đọc làm cho chương trình nguồn dài COBOL tốt việc xử lý tập tin lớn thực phép tính thương mại tương đối đơn giản C: phát triển tác giả Dennis Ritchie phòng thí nghiệm Bell vào năm 1972 Ban đầu, C thiết kế ngôn ngữ để viết phần mềm hệ thống, ngày nay, xem ngôn ngữ công dụng chung C ngôn ngữ lập trình mạnh mẽ đòi hỏi kỹ lập trình chuyên nghiệp sử dụng hiệu Nhu cầu dùng C để phát triển nhiều loại phần mềm kể ứng thương mại gia tăng Các chương trình C thường dùng với hệ điều hành Unix (phần lớn hệ điều hành Unix viết C) FORTRAN: viết tắt FORmula TRANslator phát triển nhóm lập trình viên công ty IBM lãnh đạo John Backus Công bố vào năm 1957, FORTRAN thiết kế ngôn ngữ lập trình dành cho nhà khoa học, kỹ sư toán học FORTRAN xem ngôn ngữ lập trình cấp cao ý khả cho phép dễ dàng diễn đạt tính toán phương trình toán học Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 348 Giáo trình Tin học đại cương PASCAL: ngôn ngữ sử dụng để giảng dạy giáo trình này, phát triển vào năm 1968 Niklaus Wirth, nhà khoa học máy tính Zurich, Thụy Sĩ Pascal phát triển để giảng dạy lập trình Tên Pascal từ viết tắt, tên nhà toán học, Blaise Pascal (1623 - 1662) người tạo máy tính Pascal, dùng máy tính cá nhân máy tính lớn ngôn ngữ lập trình phát triển khuyến khích phương pháp lập trình cấu trúc ALGOL (ALGOrithmetic Language): ngôn ngữ lập trình cấu trúc dùng cho ứng dụng khoa học toán học APL(AProgramming Language) Một ngôn ngữ mạnh mẽ, dễ dùng, tốt việc xử lý liệu lưu dạng bảng (ma trận) FORTH: tương tự C, tạo mã chương trình nhanh hiệu Ban đầu phát triển để điều khiển kính viễn vọng không gian LISP - LISt Processing: ngôn ngữ trí tuệ nhân tạo thông dụng LOGO: chủ yếu biết đến công cụ để dạy khả giải vấn đề MODULA-3: tương tự PASCAL, dùng chủ yếu để phát triển phần mềm hệ thống PILOT -Programmed Inquiry Learning Or Teaching: dùng nhà giáo dục để viết chương trình hướng dẫn CAD PL/I - Programming Language/ One: ngôn ngữ thương mại khoa học phối hợp nhiều chức FORTRAN COBOL PROLOG - PROgramming Logic: dùng trí tuệ nhân tạo RPG - Report Program Generator: dùng mẫu đặc biệt để giúp người dùng xác định liệu vào, liệu yêu cầu tính toán chương trình ADA: lấy tên Augusta Ada Bryon, người xem viết chương trình đầu tiên, thiết kế để phục vụ cho việc viết, bảo trì chương trình lớn khoảng thời gian dài Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 349 Giáo trình Tin học đại cương Bài tập chƣơng Hãy xây dựng thuật toán (dùng loại: ngôn ngữ tự nhiên, lưu đồ, mã giả) cho toán sau: Thiết kế thuật toán theo phương pháp dùng ngôn ngữ tự nhiên cho toán sau: a) Kiểm tra số a, b giống hay khác b) Kiểm tra số a chẵn hay lẻ c) Giải phương trình bậc 2: ax2 + bx + c = Thiết kế thuật toán theo phương pháp dùng phương pháp lưu đồ cho toán sau: a) Nhập vào số xuất phần tử lớn nhỏ nhất? b) Kiểm tra xem số n có phải số nguyên tố? c) Kiểm tra xem số n có phải số hoàn thiện? Thiết kế thuật toán theo phương pháp dùng phương pháp mã giả cho toán sau: Có n hộp có khối lượng khác cân dĩa Tìm cách cân để tìm hộp có trọng lượng nặng Tìm ước số chung lớn a b Nhập vào số nguyên dương, kiểm tra xem số cho có tạo thành tam giác không? Nếu có tam giác gì? (Đều, cân, vuông, vuông cân, thường) Mô thuật toán (Chạy tay) Kiểm tra số nguyên tố (19, 20, 27, 29) Tìm UCLN (12,15), (19, 27), (24,45) Tìm max dãy số: 1, , 3, 15, 7, 9, 10 Sắp xếp dãy số tăng dần: 1, , 3, 15, 7, 9, Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 350 Giáo trình Tin học đại cương TÀI LIỆU THAM KHẢO Chương Tiếng Việt [1] ThS Đỗ Thanh Liên Ngân, Ks Hồ Văn Tú (2005), Giáo trình Tin học bản, trường Đại học Cần Thơ [2] TS Nguyễn Thanh Phương, ThS Đặng Bình Phương (2010), Giáo trình Tin học sở, trường Đại học Khoa Học Tự Nhiên TPHCM [3] Giáo trình Học Điện tử Chính thức Microsoft(2006) ,Căn máy tính Chương Tiếng Việt [1] Nguyễn Quang Tấn (2004) Giáo trình Mạng Máy Tính, lưu hành nội bội, Đại học Sư Phạm TP.HCM [2] Vũ Thị Nha (2007) Tìm kiếm thông tin Internet, tài liệu cho học viên, Trung Tâm Thông Tin Phát Triển Việt Nam Tiếng Anh [1] Open University (2009) Information on the web Retrieved 8/2011 [2] UNESCO (2001) The Internet as an Information Resource, ICT for Library and Information Professionals Retrieved 8/2011 Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 351 Giáo trình Tin học đại cương [3] Strickland, Jonathan (5/2010).How does the Internet work?HowStuffWorks.com Retrieved 8/2011 [4] Tyson, Jeff (4/2001) How Internet Infrastructure Works HowStuffWorks.com Chương Tiếng Việt [1] Trung Tâm Tin Học, đại học Sư phạm TPHCM (2007), Bài giảng Microsoft Word Tiếng Anh [2] Microsoft Office Word 2007 QuickSteps Website http://thongtinphapluatdansu.wordpress.com/2008/08/16/1530/ http://www.ece.tamu.edu/~spalermo/images/papers4.jpg http://www.familiabooks.com/Assets/writing.gif Chương Tiếng Việt [1] Trần Thanh Phong(27/08/2008), Trình diễn báo cáo PowerPoint 2007,Chương Trình Giảng Dạy Kinh tế Fulbright [2] Công ty Cổ phần MISA biên soạn(4/2007),Trình diễn hội thảo OpenOffice.org Impress Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 352 Giáo trình Tin học đại cương [3] Bộ khoa học công nghệ(2009), Hướng dẫn sử dụng OpenOffice.org Impress 3.0 [4] Đậu Quang Tuấn, cử nhân toán – kỹ sư tin học (2008), Xây dựng diễn hình Microsoft PowerPoint 2007, nhà xuất Giao Thông Vận Tải Website [1] http://mspil.net.vn/gvst/forums/p/1875/3507.aspx [2]http://vnwordpress.com/web-photoshop/y-nghia-mau-sac-trong-thiet-ke/ Chương Tiếng Anh [1] Mohamed Amin Embi (2011), Web 2.0 Tools in Education: A Quick Guide, Centre of Academic Advencement, University Kebangsaan, Malaysia [2] Baker, P 1999, Creating learning communities: The unfinished agenda, In B.A [3] Pescosolido & R Aminzade (Eds.), The social works of higher education (pp 95109), Thousand Oaks, CA: Pine Forge Press [4] Caroline Lego Muñoz & Terri L Towner (2009), Opening Facebook: How to UseFacebook in the College Classroom [5] Carmen Holotescu & Gabriela Grosseck (2008), Using microblogging in education [6] Mazer, J P., Murphy, R.E., & Simonds, C J 2007, I‟ll see you on „Facebook‟: Theeffects of computer-mediated teacher self-disclosure on student motivation,affective learning, and classroom climate, Communication Education, 56, 1-17 [7] PennState 2007, Things You Need to Know about Facebook Applications Chương Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 353 Giáo trình Tin học đại cương Tiếng Việt [1] Nguyễn Anh Dũng, Microsoft Excel 2003, Trung tâm công nghệ thông tin, đại học Huế Chương [1] Lê Hoài Bắc, Lê Hoàng Thái, Nguyễn Phương Thảo, Nguyễn Tấn Trần Minh Khang (2005), Giáo trình Tin học Đại cương A2, NXB Đại học Quốc gia Tp.HCM [2] GS.TS Hoàng Kiếm, Giải toán máy tính nào, NXB Giáo Dục, 2011 [3] Nguyễn Tiến Hu, Dạy lập trình với AML, ĐH Khoa Học Tự Nhiên, 2006 Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 354 [...]... 5.39Lịch sử ra đời của mạng xã hội Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 190 Giáo trình Tin học đại cương Hình 5.40Lịch sử ra đời của mạng xã hội Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 191 Giáo trình Tin học đại cương Hình 5.41Mạng xã hội mới ra đời Hình 5. 42 Lịch sử ra đời của mạng xã hội Cấu thành Nút (node): Là một thực... thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 179 Giáo trình Tin học đại cương Hình 5 .25 Giao diện thiết kế blog - Để thêm tiện ích cho trang blog, chọn “Thêm Tiện ích” Click vào dấu tiện ích vào trang để thêm Hình 5 .26 Giao diện thêm tiện ích Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 180 Giáo trình Tin học đại cương - Sau khi thiết kế, có thể chọn “Xem trƣớc”... nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 178 Giáo trình Tin học đại cương Tạo thành công Hình 5 .23 Màn hình thông báo thành công Các thao tác cơ bản: Tùy chỉnh giao diện: - Chọn mục “Thiết kế” ở góc trên bên phải màn hình Hình 5 .24 Màn hình chọn chế độ thiết kế - Dùng chuột để kéo thả thành phần vào trang blog Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh... hết đại học ở Canada và Hoa Kỳ Vào tháng 6 năm 20 04, Facebook chuyển cơ sở điều hành đến Palo Alto, California Công ty đã bỏ chữ The ra khỏi tên sau khi mua được tên miền facebook.com vào năm 20 05 với giá 20 0.000 USD Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 195 Hình 5.46Giao diện Facebook năm 20 05 Giáo trình Tin học đại cương Facebook ra mắt phiên bản trung học. .. hiểu 5 .2. 5 .2 Cách tạo blog và một số thao tác cơ bản: Tạo blog: Bƣớc 1: khởi động trình duyệt web và truy cập đến trang http://www.blogger.com Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 176 Giáo trình Tin học đại cương Bƣớc 2: đăng ký tài khoản Google - Chọn Get started để tạo tài khoản Google Hình 5.19Màn hình đăng nhập Blogger - Điền đầy đủ thông tin đăng... các bạn tự tìm hiểu 5.3.4 .2 Cách tạo và một số thao tác cơ bản trên Wikis: Tạo Wikispacces: Bƣớc 1: khởi động trình duyệt Web và truy cập vào trang http://www.wikispaces.com/site/for/teachers Bƣớc 2: điền đầy đủ thông tin để tạo trang wikispaces Nhấn Join để hoàn tất Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 184 Giáo trình Tin học đại cương Hình 5.30Giao diện... ký, trình duyệt sẽ tự chuyển đến trang Wikispace vừa tạo và một thư mới sẽ được gửi vào hộp mail đăng ký để thông báo Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 185 Giáo trình Tin học đại cương Hình 5.31Giao diện trang Wikispaces mới tạo Tùy chỉnh trang Wikispaces: Tạo trang tin mới: - Chọn mục New page tại góc trái giao diện chính Hình 5.3 2Phần tạo trang tin. .. và tham gia bình luận, phản hồi về nội dung trang blog Trong lĩnh vực giáo dục, blog được dùng để đáp ứng nhiều nhu cầu trao đổi học tập, nghiên cứu và đào tạo trực tuyến Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 174 Giáo trình Tin học đại cương Blog và website cá nhân khác nhau ở điểm nào? 5 .2. 2 Ƣu điểm của blog: Tạo lập và quản lý dễ dàng Có thể đính kèm nhiều... đăng ký Nhấn tiếp tục Hình 5 .20 Màn hình đăng ký tài khoản Google Bƣớc 3: Đặt tên và địa chỉ cho blog Nhấn “Kiểm tra tính sẵn có” để kiểm tra tính hợp lệ của địa chỉ blog Nhấn “Tiếp tục” Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 177 Giáo trình Tin học đại cương Hình 5 .21 Màn hình đặt tên blog Bƣớc 4: chọn mẫu giao diện Hình 5 .22 Màn hình chọn mẫu giao diện... EDIT ở phía trên bên phải màn hình Hình 5.35Giao diện trang tin Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 187 Giáo trình Tin học đại cương - Việc chỉnh sửa nội dung trang cũng thực hiện tương tự như phần nhập nội dung cho một trang tin mới Có thể đính kèm thêm hình ảnh, video và liên kết web vào trang tin Tạo chủ đề thảo luận: - Chọn mục DISCUSSION và chọn New ... nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 190 Giáo trình Tin học đại cương Hình 5.40Lịch sử đời mạng xã hội Bản quyền thuộc Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh... Khoa Công nghệ thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 20 0 Giáo trình Tin học đại cương Cung cấp thông tin cá nhân như: Trường học, nghề nghiệp… Ban cung cấp thông tin lúc sau Chọn Skip... thông tin Trường ĐH Sư phạm Tp Hồ Chí Minh Trang 20 3 Giáo trình Tin học đại cương Chỉnh sửa, biên tập trang thông tin cá nhân (Editing Profiles) Chọn Profile chọn Edit Profile Chọn thông tin