Violet
Baigiang

Tìm kiếm theo tiêu đề

Tin tức cộng đồng

5 điều đơn giản cha mẹ nên làm mỗi ngày để con hạnh phúc hơn

Tìm kiếm hạnh phúc là một nhu cầu lớn và xuất hiện xuyên suốt cuộc đời mỗi con người. Tác giả người Mỹ Stephanie Harrison đã dành ra hơn 10 năm để nghiên cứu về cảm nhận hạnh phúc, bà đã hệ thống các kiến thức ấy trong cuốn New Happy. Bà Harrison khẳng định có những thói quen đơn...
Xem tiếp

Tin tức thư viện

Chức năng Dừng xem quảng cáo trên violet.vn

12087057 Kính chào các thầy, cô! Hiện tại, kinh phí duy trì hệ thống dựa chủ yếu vào việc đặt quảng cáo trên hệ thống. Tuy nhiên, đôi khi có gây một số trở ngại đối với thầy, cô khi truy cập. Vì vậy, để thuận tiện trong việc sử dụng thư viện hệ thống đã cung cấp chức năng...
Xem tiếp

Hỗ trợ kĩ thuật

  • (024) 62 930 536
  • 0919 124 899
  • hotro@violet.vn

Liên hệ quảng cáo

  • (024) 66 745 632
  • 096 181 2005
  • contact@bachkim.vn

Tìm kiếm Bài giảng

bài 1

Wait
  • Begin_button
  • Prev_button
  • Play_button
  • Stop_button
  • Next_button
  • End_button
  • 0 / 0
  • Loading_status
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: Lê Quỳnh An
Ngày gửi: 16h:35' 29-08-2022
Dung lượng: 1.3 MB
Số lượt tải: 8
Số lượt thích: 0 người
HỌC ONLINE

MÔN: TIN HỌC 11
CHỦ ĐỀ 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

MỤC TIÊU BÀI HỌC

1) Kiến thức

 Biết khái niệm lập trình và ngôn ngữ lập trình

 Biết có 3 ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ và ngôn ngữ lập trình bậc cao

 Biết chức năng của chương trình dịch

 Biết khái niệm thông dịch và biên dịch

2) Kỹ năng

 Phân biệt được thông dịch và biên dịch
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

Khái niệm lập trình

Khái niệm ngôn ngữ lập trình

Phân loại ngôn ngữ lập trình

Chương trình dịch

4

nội dung

1

2

3

4
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

1/ Khái niệm lập trình và ngôn ngữ lập trình

*Thuật toán để giải một bài toán là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện được thao tác đó, từ Input của bài toán ta nhận được Output cần tìm

* Input: Đưa vào máy thông tin gì?

* Output: Cần lấy ra thông tin gì?

Ví dụ: Giải phương trình bậc hai ax2 + bx + c =0 (a # 0) *Input: 3 số a, b, c (a # 0) *Output: Nghiệm x của phương trình
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

1/ Khái niệm lập trình và ngôn ngữ lập trình

Mô tả thuật toán bằng cách liệt kê

Bước 1: Nhập 3 số a, b, c (a#0);

Bước 2: delta=b*b-4*a*c;

Bước 3: Xét điều kiện của delta

*Nếu delta < 0 thì đưa ra thông báo phương trình vô nghiệm, rồi kết thúc *Nếu delta = 0 thì đưa ra thông báo phương trình có một nghiệp là

x=-b/(2*a), rồi kết thúc *Nếu delta > 0 thì tính và đưa ra 2 nghiệm của phương trình là:

x1=(-b+ )/(2*a) và x2=(-b- )/(2*a), rồi kết thúc.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

1/ Khái niệm lập trình và ngôn ngữ lập trình

b) Chương trình là một dãy tuần tự các lệnh chỉ dẫn cho máy biết điều cần làm. Mỗi lệnh thể hiện một thao tác xử lý dữ liệu.

 Lệnh được đưa vào máy tính dưới dạng mã nhị phân (0 ; 1) để lưu trữ, xử lý như những dữ liệu khác.

 Máy tính có thể thực hiện được một dãy lệnh cho trước một cách tự động mà không cần có sự tham gia của con người.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

1/ Khái niệm lập trình và ngôn ngữ lập trình

c) Ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình cho máy tính điện tử.

d) Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

Ngôn ngữ máy

Hợp ngữ

Ngôn ngữ lập trình bậc cao

3 loại

1

2

3

2/ Phân loại ngôn ngữ lập trình
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

2/ Phân loại ngôn ngữ lập trình

*Ngôn ngữ máy Là ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và thực hiện được. Các lệnh được viết dưới dạng mã nhị phân (0;1) hoặc mã hexa (hệ cơ số 16) *Hợp ngữ là ngôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ tự nhiên của con người (thường là viết tắt các từ Tiếng Anh) để thể hiện các lệnh cần thực hiện. *Ngôn ngữ lập trình bậc cao *Là ngôn ngữ có các lệnh viết gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy tính và phải được chuyển sang ngôn ngữ máy mới thực hiện được. *Một số ngôn ngữ lập trình bậc cao: Java, C, C++, C#, Python, Pascal…
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

3/ Chương trình dịch

 Chương trình dịch là chương trình có chức năng chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính.

*Trong đó:

 Chương trình nguồn: là chương trình viết bằng ngôn ngữ lập trình bậc cao.

 Chương trình đích: là chương trình đã được chuyển đổi từ chương trình nguồn sang ngôn ngữ máy nhờ chương trình dịch.

 Chương trình dịch được chia làm 2 loại: Thông dịch và biên dịch
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

3/ Chương trình dịch

a) Thông dịch (Interpreter) được thực hiện lặp đi lặp lại dãy các bước sau:

*Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn; *Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy; *Thực hiện các câu lệnh vừa chuyển đổi được.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

3/ Chương trình dịch

b) Biên dịch (Compiler) được thực hiện qua hai bước:

*Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn *Dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.
CỦNG CỐ
BÀI TẬP VỀ NHÀ

Câu 1: Chức năng của chương trình dịch? Tại sao cần phải có chương trình dịch?

Câu 2: Hãy nêu sự giống nhau và khác nhau giữa thông dịch và biên dịch?
Cảm ơn sự chú ý theo dõi của các em học sinh!
468x90
 
Gửi ý kiến