CHƯƠNG I
LẬP TRÌNH ĐƠN GIẢN
Bài 1
MÁY TÍNH VÀ CHƯƠNG
TRÌNH MÁY TÍNH
Con người chỉ dẫn cho máy tính thực hiện công việc thông qua các lệnh.
NỘI DUNG TRỌNG TÂM
Chương trình là bản hướng dẫn cho máy tính thực hiện những nhiệm vụ cụ thể.
Các thành phần chính của chủ đề
2. Chương trình và ngôn ngữ lập trình
1. Viết chương trình- ra lệnh cho máy tính làm việc.
Hãy cho biết có những cách thức nào để ra lệnh cho máy tính?
1. Viết chương trình- ra lệnh cho máy tính làm việc.
Con người phải đưa ra những chỉ dẫn thích hợp cho máy tính thực hiện
?
1. Viết chương trình- ra lệnh cho máy tính làm việc.
Để máy tính thực hiện được công việc mong muốn, con người phải làm gì?
Giả sử có một rô-bốt có thể thực hiện các thao tác cơ bản như tiến, quay phải, quay trái, nhặt rác, bỏ rác vào thùng. Hãy ra lệnh để rô bốt nhặt rác bỏ vào thùng.
1. Tiến 2 bước;
2. Quay trái, tiến 1 bước;
3. Nhặt rác;
4. Quay phải, tiến 3 bước;
5. Quay trái, tiến 2 bước;
6. Bỏ rác vào thùng.
1. Viết chương trình- ra lệnh cho máy tính làm việc.
Nếu viết tất cả các lệnh trên theo thứ tự và lưu vào rô-bốt với tên “Hãy nhặt rác” thì sao nhỉ?
Khi đó chỉ cần ra lệnh “Hãy nhặt rác”, các lệnh đó sẽ điều khiển rô bốt tự động thực hiện lần lượt các lệnh trên
Công việc viết và tập hợp các lệnh để điều khiển rô-bốt như trên được gọi là: VIẾT CHƯƠNG TRÌNH
1. Viết chương trình- ra lệnh cho máy tính làm việc.
?
Chương trình điều khiển rô- bốt nhặt rác:
Hãy nhặt rác;
Bắt đầu
Tiến 2 bước ;
Quay trái, tiến 1 bước;
Nhặt rác;
Quay phải, tiến 3 bước;
Quay trái, tiến 2 bước;
Bỏ rác vào thùng;
Kết thúc.
Tên chương trình
Các lệnh trong chương trình
1. Viết chương trình- ra lệnh cho máy tính làm việc.
-Để điều khiển máy tính làm việc con người cần phải viết chương trình máy tính
1. Viết chương trình- ra lệnh cho máy tính làm việc.
Theo em, chương trình máy tính là gì?
 Chương trình máy tính là một dãy các câu lệnh mà máy tính có thể hiểu và thực hiện được
Tại sao cần phải viết chương trình nhỉ?
 Việc viết nhiều lệnh và tập hợp lại trong một chương trình giúp con người điều khiển máy tính một cách đơn giản và hiệu quả hơn
 Thông thường, máy tính sẽ thực hiện các câu lệnh có trong chương trình một cách tuần tự
Hãy nhặt rác;
Bắt đầu
Tiến 2 bước ;
Quay trái, tiến 1 bước;
Nhặt rác;
Quay phải, tiến 3 bước;
Quay trái, tiến 2 bước;
Bỏ rác vào thùng;
Kết thúc.
Máy tính thực hiện các lệnh trong chương trình thế nào?
1. Viết chương trình- ra lệnh cho máy tính làm việc.
2. Chương trình và ngôn ngữ lập trình:
Chúng ta đã biết để máy tính có thể xử lý thông tin đưa vào máy phải được chuyển đổi thành dạng dãy bit (dãy các số chỉ gồm 0 và 1). Các dãy bít là cơ sở để tạo ra ngôn ngữ dành cho máy tính được gọi là ngôn ngữ máy. Những chương trình máy tính đầu tiên khi máy tính mới xuất hiện được viết chính bằng ngôn ngữ này.
Ngôn ngữ máy
2. Chương trình và ngôn ngữ lập trình:
Tuy nhiên việc viết chương trình bằng ngôn ngữ máy rất khó khăn và mất nhiều thời gian, công sức. Các câu lệnh được viết dưới dạng dãy bit khác xa với ngôn ngữ tự nhiên nên khó nhớ, khó sử dụng. Vì vậy, người ta mong muốn có thể sử dụng được các từ có nghĩa, dễ hiểu và dễ nhớ để viết các câu lệnh thay cho các dãy bit khô khan. Các ngôn ngữ lập trình đã ra đời để phục vụ mục đích đó.
 Ngôn ngữ lập trình là ngôn ngữ dùng để viết các chương trình máy tính
Ngôn ngữ lập trình là gì?
Ví dụ: Ngôn ngữ C, Basic, Pascal,...
2. Chương trình và ngôn ngữ lập trình:
Tuy nhiên, máy tính chưa thể hiểu và thực hiện được chương trình viết bằng ngôn ngữ lập trình!
Cần phải dịch sang ngôn ngữ máy
2. Chương trình và ngôn ngữ lập trình:
Chương trình dịch là gì?
 Chương trình dịch là chương trình chuyển đổi các chương trình được viết bằng ngôn ngữ lập trình sang ngôn ngữ máy.
 Việc tạo ra chương trình máy tính gồm 2 bước:
-B1. Viết chương trình bằng ngôn ngữ lập trình;
-B2. Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được
2. Chương trình và ngôn ngữ lập trình:
Môi trường lập trình: bao gồm chương trình soạn thảo, chương trình dịch, các công cụ trợ giúp, tìm kiếm, sửa lỗi và thực hiện chương trình được kết hợp vào một phần mềm.
-Ví dụ: ngôn ngữ lập trình Pascal có hai môi trường lập trình phổ biến là Turbo Pascal và Free Pascal.
Môi trường lập trình là gì?
2. Chương trình và ngôn ngữ lập trình:
Program vd1;
Begin
Writeln(‘CHAO CAC BAN’);
End.
Chương trình dịch dùng để:
Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy
Dịch từ ngôn ngữ lập trình sang ngôn ngữ tự nhiên
Dịch từ ngôn ngữ máy sang ngôn ngữ lập trình
Dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên
Theo em hiểu viết chương trình là :
Tạo ra các câu lệnh được sắp xếp theo một trình tự nào đó
Viết ra các câu lệnh mà em đã được học
Tạo ra các câu lệnh để điều khiển Robot
Viết ra một đoạn văn bản được sắp xếp theo chương trình
Đâu là ngôn ngữ lập trình trong các nhóm sau?
Pascal, C, C++, visual foxpro
Pascal, Powerpoint, Access
Tất cả đều đúng
Excel, word, paint
Hãy cho biết lí do cần phải viết chương trình để điều khiển máy tính?
Để khám phá
Để ra lệnh cho máy tính thực hiện yêu cầu nào đó.
Để giải trí
Để học tập
TÌM HIỂU MỞ RỘNG
Có khoảng 15 ngôn ngữ lập trình phổ biến nhất thế giới hiện nay như TypeScript,  Swift, Scala, Objective-C, Shell, Go, C, C#, CSS, C++, PHP, Ruby, Python, Java,  JavaScript…
-TypeScript: Là một nhánh của JavaScript, TypeScript là ngôn ngữ lập trình do Microsoft phát triển. Xuất hiện từ năm 2012, TypeScript đã được nhiều lập trình viên yêu thích bởi khả năng xây dựng các ứng dụng lớn trên nền web hiện đại.
-Swift: Ngôn ngữ lập trình cho iPhone do Apple phát triển này mới chỉ khởi nguồn từ năm 2014 nhưng đã thu hút một lượng lớn các nhà phát triển. Lyft - đối thủ của Uber tại Mỹ - cũng vừa mới viết lại toàn bộ ứng dụng iPhone của mình bằng Swift và đang chứng kiến những tiến bộ đáng kể về hiệu năng và trải nghiệm.
TÌM HIỂU MỞ RỘNG
-Scala: Bắt đầu lên sóng từ năm 2001, Scala được phát triển nhằm giúp các lập trình viên code nhanh và dễ dàng hơn so với khi viết bằng Java. Các công ty như Airbnb và Apple cũng từng sử dụng Scala cho các ứng dụng của mình.
-Objective-C: Ngôn ngữ lập trình C thuở đầu đã có ảnh hưởng sâu rộng đến mức tạo đà cho hàng loạt ngôn ngữ lập trình tiền nhiệm cùng tên ra đời. Lấy cảm hứng từ C nhưng những ngôn ngữ này còn được lồng thêm nhiều tính năng từ các ngôn ngữ khác. Objective-C có thể được dùng vào thiết kế ứng dụng iOS, vẫn phổ biến hơn Swift dù Swift cũng đang tăng trưởng rất nhanh.
-Go: Google phát triển Go để giúp các nhà phát triển của mình xây dựng các hệ thống cho lượng người dùng cực lớn. Go cũng được rất nhiều lập trình viên yêu thích vì tính dễ đọc và dễ nhân rộng.…
nguon VI OLET