Tài nguyên dạy học

Các ý kiến mới nhất

Hỗ trợ trực tuyến

Điều tra ý kiến

Bạn thấy trang này như thế nào?
Bình thường
Đẹp
Đơn điệu
Ý kiến khác

Thống kê

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • Ảnh ngẫu nhiên

    Thành viên trực tuyến

    4 khách và 0 thành viên

    Chào mừng quý vị đến với website của ...

    Quý vị chưa đăng nhập hoặc chưa đăng ký làm thành viên, vì vậy chưa thể tải được các tài liệu của Thư viện về máy tính của mình.
    Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
    Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.

    Bài 5. Ngôn ngữ Lập trình

    Wait
    • Begin_button
    • Prev_button
    • Play_button
    • Stop_button
    • Next_button
    • End_button
    • 0 / 0
    • Loading_status
    Tham khảo cùng nội dung: Bài giảng, Giáo án, E-learning, Bài mẫu, Sách giáo khoa, ...
    Nhấn vào đây để tải về
    Báo tài liệu có sai sót
    Nhắn tin cho tác giả
    (Tài liệu chưa được thẩm định)
    Nguồn:
    Người gửi: Nv Dien (trang riêng)
    Ngày gửi: 23h:32' 27-02-2012
    Dung lượng: 176.5 KB
    Số lượt tải: 483
    Số lượt thích: 0 người
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Tiết 4 thứ 3 ngày 26/10/2010.
    CHÀO MỪNG CÁC THÀY, CÔ GIÁO
    CÁC EM HỌC SINH LỚP 10 PHÁP
    ĐẾN VỚI TIẾT HỌC NÀY!
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Kiểm tra miệng:
    Bài 1: Tính diện tích và chu vi của HCN khi biết chiều dài và chiều rộng.
    Bài 2: Tính diện tích hình tròn, bán kính r.
    Yêu cầu:
    Xác định Input và Output.
    Trình bày thuật toán dạng liệt kê.
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Lời giải
    Bài 1
    XĐBT
    Input: hai số a,b
    Output: s, p
    Thuật toán:
    B1: nhập 2 số a và b
    B2: s  a*b,
    p  2*(a+b)
    B3: Thông báo s,p.
    Kết thúc
    Bài 2
    XĐBT
    Input: pi, r
    Output: s
    Thuật toán:
    B1: - nhập r
    - pi=3.14
    B2: s = pi*r*r,
    B3: Thông báo s.
    Kết thúc
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Vậy, máy tính có thể thực hiện được bài toán theo thuật toán trên không? Vì sao?
    Không!
    Vì NN thể hiện thuật toán trên, máy tính chưa hiểu được.
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Làm sao để máy tính
    có thể thực hiện được?
    Mời quý vị đi theo
    lối này =>
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com

    NGÔN NGỮ LẬP TRÌNH
    Lớp 10A6
    Tiết 17, tuần 9
    Ngày 26.10.2010
    BÀI 5.
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Ví dụ NA-NV
    NV: Xin chào, mời ngài vào đây!
    NA:?? (không hiểu NV nói gì), muốn NA làm theo,NV phải làm thế nào?
    Làm thế này!
    Phải nói TA
    Thuê người dịch biết cả hai thứ tiếng A và V

    Minh họa Người - Máy
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Để máy tính thực hiện công việc (bài toán) giúp con người, thuật toán phải được diễn tả bằng ngôn ngữ của máy tính hoặc ngôn ngữ mà có thể chuyển đổi về ngôn ngữ của máy tính.
    Ngôn ngữ đó được gọi chung là NNLT.

    Kết quả của việc diễn tả thuật toán bằng NNLT được gọi là một chương trình máy tính (gọi tắt là chương trình).
    Kết quả của việc diễn tả thuật toán bằng NNLT được gọi là gì?
    Von neuman-điều khiển theo ct
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Hiện nay, có nhiều loại ngôn ngữ lập trình do liên quan đến các kiến trúc và hoạt động của máy tính khác nhau. Và chúng được chia ra thành 3 loại: (ứng với 3 thế hệ NN)
    Thế hệ 1: Ngôn ngữ máy
    Thế hệ 2: Hợp ngữ
    Thế hệ 3: NN bậc cao (NNLT bậc cao).
    Mỗi loại có những đặc điểm riêng.
    Von neuman-truy cập theo địa chỉ, từ máy
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    1. Ngôn ngữ máy
    Là ngôn ngữ duy nhất để viết chương trình mà máy tính có thể trực tiếp hiểu và thực hiện được.
    Các lệnh viết bằng ngôn ngữ máy ở dạng hệ
    nhị phân hoặc hệ hexa.
    VD
    Ưu điểm: Khai thác triệt để các đặc điểm phần cứng của máy tính.
    Nhược điểm: Khó nhớ câu lệnh, CT dài. Không thực hiện được trên loại máy tính khác.
    “Có nhiều loại NN máy” T or F?
    con người phát triển NNLT thế hệ 2.
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    2. Hợp ngữ
    Cho phép người lập trình sử dụng một số từ tắt (tiếng Anh) để thể hiện các lệnh cần thực hiện.
    VD:
    Mov     A,Rn
    VD khác (CT)
    Hợp ngữ còn được gọi là NN cấp thấp, tận dụng được nguồn tài nguyên (CPU,RAM…) hạn hẹp. Khai thác được các thế mạnh, viết ra các CT điểu khiển phần cứng như: Main, Ram, Rom, các vi mạch… Vì thế, ngày nay vẫn tồn tại và phát triển.
    sự thay đổi đó thể hiện thế nào?
    sơ đồ trên bảng
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    2. Hợp ngữ
    Chương trình viết bằng hợp ngữ phải được dịch ra ngôn ngữ máy nhờ chương trình hợp dịch thì máy tính mới có thể thực hiện được.
    Vd về trình hợp dịch: Tasm.exe, Emu8086v…


    (Hợp ngữ là một ngôn ngữ đã thuận lợi hơn cho các nhà lập trình chuyên nghiệp nhưng vẫn chưa thật thích hợp với đông đảo người lập trình. Nên việc ra đời các NNLT thế hệ 3 là một tất yếu!)
    Chạy CT in dòng HelloWord!
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    3. Ngôn ngữ bậc cao.
    Thể hiện các câu lệnh gần với ngôn ngữ tự nhiên hay ngôn ngữ con người. NNbậc cao có tính
    độc lập cao, ít phụ thuộc vào các loại máy.
    VD dòng lệnh cho biết số nguyên N là chẵn hay lẻ của Pascal:
    IF (N mod 2 =0) THEN Write(‘ N so Chan’)
    ELSE Write(‘N la so le’);
    Hoặc CT viết dòng chữ “Hello Word!” ra màn hình như sau:
    Begin
    Write(‘Hello Word!”);
    Readln;
    End.
    Ngôn ngữ bậc cao xuất hiện đầu tiên là gì?
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    3. Ngôn ngữ bậc cao.
    Một số ngôn ngữ bậc cao thường dùng hiện nay:
    Pascal, C…: dễ minh họa, diễn tả các thuật toán
    VBA ,V.Studio, VFP…: Viết các phần mềm ứng dụng
    Java, Asp, PHP, DotNet...: Thiết kế Website, Pm ứng dụng …
    VD và (Chạy CT trên Pascal)
    CT viết bằng NNLT bậc cao phải được chuyển về CT trên NN máy thông qua chương trình dịch.
    VD: Turbo Pascal, Freepascal, C, turbo C, Free C, VB, Visual Studio, DotNet…
    Sang Kiến thức nhớ
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Kiến thức nhớ
    Ngôn ngữ lập trình
    Ngôn
    ngữ
    máy
    Hợp
    ngữ
    Ngôn
    ngữ
    bậc
    cao
    Chương trình dịch
    Trình hợp dịch
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Hãy chọn những khẳng định đúng về mình!
    Ngôn ngữ máy
    Hợp ngữ
    Ngôn ngữ bậc cao
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Suy nghĩ và chọn!
    để viết chương trình máy tính
    gần với ngôn ngữ tự nhiên
    thích hợp viết CT điều khiển phần cứng.
    máy tính trực tiếp hiểu được.
    sử dụng chương trình dịch để dịch sang NN máy.
    có sự trợ giúp của chương trình hợp dịch thí máy tính mới hiểu được.
    thực hiện trên nhiều loại máy khác nhau.
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    CT viết trên NN này thường không thực hiện được trên các loại máy khác nhau.
    lệnh ở dạng mã hóa nhị phân.
    sử dụng một số từ tiếng Anh để viết câu lệnh.
    khó nhớ và viết câu lệnh.
    NNLT Pascal.
    nhiều người gọi tôi là ngôn ngữ cấp thấp.
    tôi được nhiều người biết tới nhất.
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Đáp án:
    Ngôn ngữ máy :1, 3, 4, 8, 9, 11
    Hợp ngữ :1, 3, 6, 8, 10, 13
    Ngôn ngữ bậc cao :1, 2, 5, 7, 12, 14
    Mời đại diện mỗi nhóm viết đáp án lên bảng
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Hãy chọn những khẳng định đúng về mình!
    Ngôn ngữ máy
    Hợp ngữ
    Ngôn ngữ bậc cao
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Suy nghĩ và chọn!
    để viết chương trình máy tính
    gần với ngôn ngữ tự nhiên
    thích hợp viết CT điều khiển phần cứng.
    máy tính trực tiếp hiểu được.
    sử dụng chương trình dịch để dịch sang NN máy.
    có sự trợ giúp của chương trình hợp dịch thí máy tính mới hiểu được.
    thực hiện trên nhiều loại máy khác nhau.
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    CT viết trên NN này thường không thực hiện được trên các loại máy khác nhau.
    lệnh ở dạng mã hóa nhị phân.
    sử dụng một số từ tiếng Anh để viết câu lệnh.
    NNLT Pascal.
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Đáp án:
    Ngôn ngữ máy :1, 3, 4, 8, 9
    Hợp ngữ :1, 3, 6, 8, 10
    Ngôn ngữ bậc cao :1, 2, 5, 7, 11
    Mời đại diện mỗi nhóm viết đáp án lên bảng
    THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com
    Kinh nghiệm!
    Bổ sung các kiến thức liên quan đến các thành phần trong sơ đồ.
     
    Gửi ý kiến