Tin 11 ( bộ 1)

128 223 1
Tài liệu đã được kiểm tra trùng lặp
Tin 11 ( bộ 1)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN Ngày soạn: 01/09/07 Chương I : MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Tiết ….Bài 1 : KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I. Mục tiêu + Kiến thức:  Hiểu khả năng của ngôn ngữ lập trình bậc cao, phân biệt được với ngôn ngữ máy và hợp ngữ.  Hiểu ý nghĩa và nhiệm vụ của chương trình dịch. Phân biệt được biên dịch và thông dịch. + Thái độ: Ham muốn tìm hiểu các ngôn ngữ lập trình. II. Chuẩn bị của giáo viên và học sinh + Giáo viên: + Học sinh: Đọc trước SGK, xem lại một số kiến thức Tin học lớp 10. III. Phương pháp: Diễn giải, đàm thoại, giải quyết tình huống có vấn đề. IV. Tiến trình bài học: Hoạt động 1: Tìm hiểu khái niệm lâp trình và ngôn ngữ lập trình TG Hoạt động của học sinh Hoạt động của giáo viên Ghi bảng 3’ 4’ -Quan sát bài toán và trả lời câu hỏi. +Input: a, b +Output: x=-b/a, vô nghiệm, vô số nghiệm. +B1: Nhập a, b. B2: Nếu a<> 0 kết luận có nghiệm x=-b/a. B3: Nếu a=0 và b<>0, kết luận vô nghiệm. B4: Nếu a=0 và b=0, kết luận vô -Cho bài toán sau: Kết luận nghiện của phương trình ax + b=0. + Hãy xác định Input, Output của bài toán trên. + Hãy xác định các bước để giải bài toán trên Bài 1 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN 3’ 5’ 4’ số nghiệm. -Dùng ngôn ngữ lập trình. -Nghiên cứu nội dung trong SGK và trả lời câu hỏi +Lập trình là việc sử dụng cấu trúc dữ liệu và các 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. + Được một chương trình. +Ngôn ngữ máy, hợp ngữ và ngôn ngữ bâc cao. -Nghiên cứu SGK và trả lời câu hỏi. + Chương trình viết bằng ngôn -Hệ thống các bước này chúng ta gọi là thuật toán. Làm thế nào để máy tính điện tử có thể hiểu được thuật toán này ? -Diễn giải: Hoạt động để diễn đạt một thuật toán thông qua một ngôn ngữ lập trình được gọi là lập trình. -Các em hãy cho biết khái niệm về lập trình ? - Kết quả của hoạt động lập trình ? -Ngôn ngữ lập trình gồm những loại nào ? -Theo các em chương trình được viết bằng ngôn ngữ bậc cao và chương trình được viết bằng ngôn ngữ máy khác nhau như thế nào ? - Lập trình là việc sử dụng cấu trúc dữ liệu và các 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. TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN 3’ 3’ ngữ máy có thể nạp trực tiếp vào bộ nhớ và thực hiện ngay. + Chương trình viết bằng ngôn ngữ lập trình bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ lập máy thì mới thực hiện được. -Phải sử dụng một chương trình dịch để chuyển đổi. Ngôn ngữ bậc cao dễ viết, dễ hiểu. Ngôn ngữ máy khó viết. -Làm thế nào để chuyển một chương trình viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy ? -Vì sao không lập trình trên ngôn ngữ máy để khỏi mất công chuyển đổi khi lập trình với ngôn ngữ bậc cao Hoạt động 2: Tìm hiểu hai loại chương trình dịch: thông dịch và biên dịch TG Hoạt động của học sinh Hoạt động của giáo viên Ghi bảng 5’ -Nghiên cứu SGK và trả lời câu hỏi: + 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 thực hiện chuyển đổi sang ngôn ngữ máy. -Theo các em đối với chương trình dịch: chương trình nào là chương trình nguồn và chương trình đích -Nêu vấn đề: Em muốn giới thiệu về trường mình cho một người khách du lịch quốc tế biết tiếng Anh, có hai cách thực hiện: TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN 4’ 3’ 3’ -Nghiên cứu SGK và trả lời câu hỏi: +Thông dịch: B1: Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn; B2: Chuyển lệnh đó thành ngôn ngữ máy B3: Thực hiện các câu lệnh vừa được chuyển đổi. +Biên dịch: B1: 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. B2: 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 C1: Cần một người biết tiếng Anh dịch từng câu nói của em sang tiếng Anh cho người khách. Cách mày gọi lag thông dịch C2: Em soạn nội dung giới thiệu ra giấy và người phiên dịch dịch toàn bộ nội dung đó sang tiếng Anh rồi đọc cho khách nghe. Cách này gọi là biên dịch. Tương tự chương trình dịch có hai loại là thông dịch và biên dịch. -Các em hãy cho biết tiến trình của thông dịch và biên dịch. -Chương trình dịch gồm thông dịch và biên dịch. a) Thông dịch B1: Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn; B2: Chuyển lệnh đó thành ngôn ngữ máy B3: Thực hiện các câu lệnh vừa được chuyển đổi. +Biên dịch: B1: 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. B2: 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 TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN Hoạt động 3(3’): Củng cố kiến thức -Khái niệm lập trình và ngôn ngữ lập trình. -Các ngôn ngữ lập trình: ngôn ngữ máy, ngôn ngữ bậc cao, hợp ngữ. -Khái niệm chương trình dịch. -Thông dịch và biên dịch. Ngày soạn :06/09/07 Tiết … - Bài 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I. Mục tiêu: 1. Kiến thức: - Biết ngôn ngữ lập trình có ba thành phần cơ bản là: Bảng chữ cái, cú pháp và ngữ nghĩa. hiểu được ba thành phần này - Biết một số khái niệm: Tên, tên chuẩn, tên dành riêng(từ khoá), hằng và biến. 2. Kỹ năng: - Phân biệt được ba thành phần:bảng chữ cái ,cú pháp và ngữ nghĩa - Phân biệt được tên, hằng và biến. biết đặt tên đúng 3. Tư duy và thái độ : - Tư duy logic - Thái độ cẩn thận, chính xác. II. Chuẩn bị của giáo viên và học sinh; 1. GV: Bảng phụ, phấn, thước. 2. HS: Đọc trước bài ở nhà III. Phương pháp - Thuyết trình, vấn đáp, hoạt động nhóm IV. Tiến trình bài học HĐ1: Các thành phần cơ bản (15’) TG HĐ CỦA HS HĐ CỦA GV GHI BẢNG 3’ - Chữ cái - Cú pháp - Ý nghĩa của điều cần diễn tả. HĐTP1:Dẫn dắt vào baì - Để diễn tả một ngôn ngữ tự nhiên ta cần phải biết những gì? - Các ngôn ngữ lập trình nói chung thường có chung một số thành phần như:Dùng những kí hiệu nào để viết chương trình, viết theo quy tắc nào? viết như vậy có ý nghĩa là gì? Mỗi TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN 7’ 12’ Lắng nghe HS chú ý HS lắng nghe ngôn ngữ lập trình có một quy định riêng về những thành phần này H ĐTP2: Giới thiệu bảng chữ cái GV treo bảng phụ 1 (SGK Trang 9) - Bảng chữ cái trong ngôn ngữ lập trình khác nhau có sự khác nhau. Ví dụ bảng chữ cái trong ngôn ngữ lập trình C ++ chỉ khác pascal là sử dụng thêm các kí tự như dấu nháy kép(“), dấu sổ ngược(\), dấu chấm than(!). - HĐTP3: Giớ thiệu cú pháp - Cú pháp ngôn ngữ lập trình khác nhau cũng khác nhau ngôn ngữ pascal dùng cặp từ Begin- End để gộp nhiều lệnh thành một lệnh nhưng trong C ++ dùng cặp kí hiệu {}. Ví dụ : Xét 2 biểu thức A+B (1) A,B là các số thực. I+J (2) với I,J là các số nguyên Hỏi HS: Về ngữ nghĩa 2 biểu thức trên có khác nhau không? - Mỗi nôn ngữ khác nhau cũng có ngữ nghĩa khác nhau 1. Các thành phần cơ bản - Mỗi ngôn ngữ lập trình thường có ba thành phần cơ bản là: bảng chữ cái ,cú pháp và ngữ nghĩa. a.Bảng chữ cái:Là tập các kí hiệu dùng để viết chương trình b. Cú pháp - Là bộ quy tắc để viết chương trình TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN 8’ 8’ 3’ Khác nhau: Dấu cộng trong (1) là cộng 2 số thực cong trong (2) là cộng trong 2 số nguyên HS lắng nghe và ghi chép. c. Ngữ nghĩa Xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh của nó. Tóm lại: - cú pháp cho biết cách viết một chương trình hợp lệ, còn ngữ nghĩa xác định ý nghĩa của các tổ hợp kí tự trong chương trình. - Các lỗi cú pháp được chương trình dịch phát hiện và thông báo cho người lập trình biết. chương trình không còn lỗi cú pháp thì mới có thể dịch sang ngôn ngữ máy. - Lỗi ngữ nghĩa được phát hiện khi chạy chương trình HĐ2: Giới thiệu Tên(15’) TG HĐ CỦA HS HĐ CỦA GV GHI BẢNG - Trong các ngôn ngữ lập trình nói chung, các đối tượng sử dụng 2 Một số khái niệm a. Tên: TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN 5’ 4’ Lắng nghe và ghi chép trong chương trình đều phải đặt tên để tiện cho việc sử dụng. Việc đặt tên trong các ngôn ngữ khác nhau là khác nhau, có ngôn ngữ phân biệt chữ hoa, chữ thường, có ngôn ngữ không phân biệt chữ hoa, chữ thường. - Ngôn ngữ lập trình pascal không phân biệt chữ hoa chữ thường nhưng một số ngôn ngữ lập trình khác(như C ++ ) lại phân biệt chữ hoa, chữ thường - Mọi đối tượng trong chương trình đều phải được đặt tên theo quy tắc của ngôn ngữ lập trình - Trong ngôn ngữ turbo pascal tên là một dãy liên tiếp không quá 127 kí tự bao gồm: chữ số, chữ cái hoặc dấu gạch dưới và bắt đầu bằng chữ cái hoặc gạch dưới - Ví dụ : Trong ngôn ngữ pascal + Các tên đúng: A, Bre1, -ten, . . . + Các tên sai: a bc, 6hgf, x # y, - Ngôn ngữ lập trình có 3 loại tên: tên dành riêng, tên chuẩn, tên do người lập trình đặt. • Tên dành riêng: Là những tên được ngôn ngữ lập trình quy định với ý nghĩa riêng xác định mà người lập trình không được dùng với ý nghĩa khác - Tên dành riêng được gọi là từ khoá - Ví dụ: một số tên dành riêng: - Trong pascal : program, uses, var, const, - Trong c ++ : main, include, if, . TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN 5’ 5’ - * Tên chuẩn: là nhữnh tên được ngôn ngữ lập trình dùng với ý nghĩa nhất định nào đó. Trong các thư viện của ngôn ngữ lập trình. - Ví dụ : Một số tên chuẩn - Trong pascal: real, integer, char, . - Trong c ++ : cin, count, . * Tên do người lập trình đặt: Được xác định bằng cách trước khi sử dụng, không được trùng với tên dành riêng HĐ3: Hằng và biến (10’) TG HĐ CỦA HS HĐ CỦA GV GHI BẢNG 5’ 5’ Lắng nghe Lắng nghe VG đưa ra ví dụ: Để viết một chương trình giải phương trình bậc hai ta cần khai báo những tên sau: - a,b,c là ba tên dùng để lưu ba hệ số của phương trình. - - x1,x2 là hai tên dùng để lưu nghiệm ( nếu có). - - Delta là tên dùng để lưu giá trị của delta. - b. Hằng và biến - * Hằng: Là đại lượng có giá trị không đổi trong quá trình thực hiện chương trình - - Các ngôn ngữ lập trình thường có: - + Hằng số học: số nguyên hoặc số thực - + Hăng logic: Là cácgiá trị đúng hoặc sai - Ví dụ ( bảng phụ 2:vd về hằng sgk trang 12) - * Biến:Là đại lượng được đặt tên, dùng để lưu trữ gí trị và giá trị có thể được thay đổi trong quá trình TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN 3’ Biến là đối tượng sử dụng nhiều nhất trong khi viết chương trình. Biến là đại lượng có thể thay đổi được nên thường dùng để lưu trữ kết quả thực hiện chương trình - Biến phải khai báo trước khi sử dụng. - C. Chú thích: - - Trong khi viết chương trình có thể viết các chú thích cho chương trình. Chú thích không làm ảnh hưởng đến chương trình - Trong pascal chú thích được đặt trong {} hoặc (* *) - Trong C ++ chú thích đặt trong: /* */ HĐ4: Củng cố toàn bài:(4’) Giáo viên mở một chương trình pascal đơn giản có chứa các thành phần là các khái niệm của bài học, nếu không có máy thì sử dụng bảng phụ đẻ chỉ cho HS từng khái niệm trong chương trình. [...]... readln(a, b, c); x1:= (- b - sqrt(b*b 4a*b*c)) /(2 *a); x2:= -b - x1; write(‘x1 = ‘, x1 : 6 : 2, ’x2: = ‘, x2 : 6 : 2); + Sửa lại chương trình bằng cách thay đổi công thức tính của x2 readln(a, b, c); x1:= (- b - sqrt(b*b 4a*b*c)) /(2 *a); x2:= (- b + sqrt(b*b - x1 = 2.00 x2 = 3.00 4a*b*c)) /(2 *a); write(‘x1 = ‘, x1 : 6 : + Thực hiện chương trình đã sửa 2, ’x2: = ‘, x2 : 6 : 2); - Thông báo lỗi với lý do với bộ. .. d, x1, x2: real; Begin Write(‘ Nhap a, b, c:’); Readln(a,b,c); d := b*b – 4*a*c; If d < 0 then Write(‘ PT vo nghiem’) else vào bảng phụ Begin GV: Yêu cầu đại diện nhóm Write(‘ PT co nghiem :’); lên treo bảng lời giải và trình x1:= (- b – sqrt(d)) /(2 *a); HS: Đại diện nhóm lên treo x2:= (- b + sqrt(d)) /(2 *a); bày bảng lời giải và trình bày Cho các nhóm khác nhận xét Write(x1:6:2, x2:6:2); TRƯỜNG THPT... - Phân tích theo yêu cầu của cạnh của nó giáo viên: - GV định hướng để học sinh + Dữ liệu vào ba cạnh a; ; b ; c phân tich bài toán + Dữ liệu ra S: + Dữ liệu vào (Input) + p:= (a+b+c)/2 S: = sqrt(sqr(p-a)*sqr(p- +Diệu liệu ra (Output) b)*sqr(p-c)) + Cách tính: - Thực hiện theo yêu cầu của giáo viên: + Soạn chương trình - GV yêu cầu học sinh soạn và Ghi bảng TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG... Nghiên cứu SGK - 26 và một số thông tin với các chức quan sát tranh vẽ, lên bảng năng của hàm điền tranh - Cho biểu thức x - 2 x +1 / x2 – 1 Hãy biểu diễn biểu thức toán - Suy nghĩ và trả lời: trong biểu thức trong NNLT 4 Biểu thức quan hệ: -Trong lập trình ta phải so sánh 2 giá trị nào đó trước khi thực (abs(x)-sqrt(2*x +1)/ (x* x- Cấu trúc chung: hiện lệnh bằng cách sử dụng 1) < phép toán quan hệ >... Giai_PTB2 như trên bảng Ghi bảng Chương trình giải phương trình bậc hai: program Giai_PTB2; uses crt; var a, b , c, D: real; x1, x2: real; begin clrscr; write(‘ a, b, c: ‘); readln(a, b, c); D:=b*b - 4a*b*c; x1:= (- b - sqrt(D))/ (2 *a); x2:= -b/a - x1; write(‘x1 = ‘, x1 : 6 : 2, ’x2: = ‘, x2 : 6 : 2); readln - Nhấn phím F2 và gõ - GV yêu cầu học sinh thực hiện end PTB2.PAS các nhiệm vụ sau: + Lưu chương trình... các biểu thức toán học thành biểu thức trong NNLT 4x - 2y x+ a +b+c 2a +c b + Trong ngoặc trước, ngoài ngoặc sau 4*x-2*y 1 x −y x+1/(x-y) - b2 −c ac - Trong toán học ta đã làm quen với một số hàm số học, hãy kể tên? Thứ tự thực hiện các phép toán: (( a+b+c) /(( 2*a /b)+c)) (b*b-c)/a*c + Nhân, chia, chia nguyên, chia lấy dư trước, cộng, trừ sau 3 Hàm số học chuẩn: Cách viết cho một số hàm số - Hàm trị tuyệt... thủ tục có tác dụng đưa con trỏ xuống dòng tiếp theo thức, hằng Ví dụ: write(‘Nap so N:’); Readln(N); • Chú ý: - writeln sau khi đưa kết quả ra con trỏ xuống dòng mới Ngoài ra trong TPcó quy cách đưa thông tin ra nàm hình sau: + Kết quả thực: :: + Kết quả khác: : ví dụ: Write(N:3); Writeln(‘X=’,x:8:2); - - Độ rộng, số chữ số thập phân là các hằng nguyên dương Hoạt... viên - Khi giải một bài toán, những đại lượng đã biết phải nhập thông tin vào, như vậy khi lập trình ta nhập bằng cách nào? Ta có lệnh để nhập - Ghi bảng 1 Nhập dữ liệu vào từ bàn phím Trong pascal ta dùng thủ tục chuẩn sau: Read(danh sách biến vào);hoặc Readln(danh sách biến vào); - Làm thế nào nhập giá trị - Ví dụ: cho bàn phím? Readln(a,b,c); - - Nghe và ghi bài - Trả lời - Thủ tục READ sau khi dọc... đơn giản chương trình? - Trong ngôn ngữ pascal: Program vd1; Begin Write(‘chao cac ban’); End Cho học sinh quan sát - Trong ngôn nhận xét 2 chương trình ngữ C++: trong 2 ngôn ngữ khác #include nhau main() { pri ntf(“ chao các ban”); } TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN Mỗi em cho ví dụ về Khai báo biến ( hôm sau trả lời) V – Cũng cố Xem có mấy loại kiểu dữ liệu chuẩn ? Cấu trúc... tương tự Var i, j integer; Begin i := 2; j := 5; i := i+1; j := j-1; Writeln ( i=’, i); Writeln ( j=’, j); readln; End VD: x:= (b*b-4* a*c); i:= i+1; j:= j-1; TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN - Vậy chương trên in ra màn hình giá trị của i và j bằng bao nhiêu ? - Quan sát và trả lời: i = 3 và j = 4 V/ Củng cố, dặn dò :(2 ’) - Nhắc lại một số khái niệm mới về: + Các phép toán : Số học, quan . bộ quy tắc để viết chương trình TRƯỜNG THPT VĂN CHẤN GIÁO VIÊN: HOÀNG QUANG TUẤN 8’ 8’ 3’ Khác nhau: Dấu cộng trong (1 ) là cộng 2 số thực cong trong (2 ). nhưng trong C ++ dùng cặp kí hiệu {}. Ví dụ : Xét 2 biểu thức A+B (1 ) A,B là các số thực. I+J (2 ) với I,J là các số nguyên Hỏi HS: Về ngữ nghĩa 2 biểu thức

Ngày đăng: 08/09/2013, 07:10

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan