3 Ngôn ngữ lập trình là tập hợp các ký hiệu và quy tắc viết các lệnh tạo thành một chương trình hoàn chỉnh và thực hiện được trên máy tính.. 5 Một chương trình gồm có 2 phần: Phần khai b[r]
(1)Lê Phước Hoà Ngày soạn 22/10/2009 Tiết 13 BÀI TẬP I/ Mục tiêu: 1, Kiến thức: Ôn tập lại kiến thức từ bài -> bài 2, Kỹ năng: Nhận biết các lổi chương trình 3, Thái độ: hứng thú, yêu thích môn học II,/Chuẩn bị: Giáo viên: Giáo án, sách bài tập, Học sinh: Vở sách giáo khoa, sách bài tập III/ Phương pháp: 1Hỏi đáp, thảo luận IV/ Hoạt động dạy học: Hoạt động GV Hoạt động 1: Ôn lại lý thuyết 1) Chương trình máy tình là gì? Hoạt động HS 2) Hãy cho biết các bước tạo chương trình máy tính? 3) Ngôn ngữ lập trình gồm gì? 4) Hãy kể tên vài từ khoá mà em biết? 5) Một chương trình thường có phần? 6) Tên chương trình dùng để làm gì? và cho biết cách đặt tên 7) Các ngôn ngữ lập trình thường phân chia liêu thành kiểu nào? 8) Hãy nêu các phép toán số học Pascal? Lop8.net 1) Chương trình máy tính là dãy các lệnh mà máy tính có thể hiểu và thực 2) Gồm bước - Viết chương trình ngôn ngữ lập trình - Dịch chương trình thành ngôn ngữ máy để máy tính hiểu 3) Ngôn ngữ lập trình là tập hợp các ký hiệu và quy tắc viết các lệnh tạo thành chương trình hoàn chỉnh và thực trên máy tính 4) Từ khoá: Program, var, begin, end, uses, const… 5) Một chương trình gồm có phần: Phần khai báo và phần thân chương trình 6) Tên dùng để phân biệt các đại lượng chương trình và người lập trình đặt Cách đặt tên: Tên phải khác ứng với đại lượng khác nhau, tên không trùng với từ khoá, không bắt đầu số, không có dấu cách,… 7) Chữ, số nguyên, số thực,… 8) +, -, *, /, mod, div 9) Delay(x) Read Readln 10) Được dùng để điều khiển cách in (2) Lê Phước Hoà 9) Hãy kể số lệnh dùng để tạm ngừng chương trình mà em biết? 10) Hãy cho biết lệnh Writeln (<giá trị thực>:n:m) dùng để làm gì? 11) Em hãy cho biết cú pháp khai báo biến Pascal? 12) Hãy cho biết cú pháp lệnh gán Pascal? 13) Hãy cho biết lệnh Read(<danh sách biến>) hay Readln (<danh sách biến>) dùng để làm gì? Hoạt động 2: Làm số bài tập SGK Bài (Trang13): Ta có thể viết chương trình có các câu lệnh tiếng Việt, chẳng hạn “rẽ trái”, không? Tại sao? các số thực trên màn hình 11) Var < danh sách các biến>: <kiểu liệu> 12) <biến>:= <biểu thức> 13) Read(<danh sách biến>) hay Readln (<danh sách biến>) dùng để nhập liệu từ bàn phím Bài (T13) Không Vì các cụm từ sử dụng chương trình phải viết các kí tự bảng chữ cái ngôn ngữ lập trình Bài (trang 13): Cho biết khác Bài (trang 13): * Tên chương trình là dãy các ký tự hợp lệ lấy từ khoá và tên? từ bảng chữ cái ngôn ngữ lập trình * Từ khoá (Từ dành riêng) dùng cho các mục đích định ngông Bài 2(trang 26): Dãy chữ số 2010 có thể ngữ lập trình quy định, không thuộc kiểu liệu nào? dùng cho mục đích nào khác Bài (trang 26): Biểu diễn số 2010 có Bài (Trang 26): Hãy phân biệt ý nghĩa thể dùng kiểu liệu số nguyên, số thực, kiểu xâu ký tự Nếu sử dụng các câu lệnh Pascal sau đây: kiểu xâu thì phải viết dãy này cặp Writeln(‘5+20 =’,’20+5) và dấu nháy đơn (‘) Writeln(‘5+20=’,20+5) Bài (Trang 26): Writeln(‘5+20 =’,’20+5) in màn hình hai xâu ký tự Bài 3.6( SBT): Hãy viết các biểu thức toán ‘5+20’ và ‘20+5’ liền học sau các ký hiệu ngôn ngữ Còn lệnh Writeln(‘5+20=’,20+5) Pascal: in màn hình xâu ký tự ‘5+20’ và tổng 2 a) 5x + 2x – 8x + 15 20+5 sau: 5+20= 25 Bài 3.6( SBT) (a c)h b D b) c) 105 d) a) 5*x*x + 2*x*x-8*x+15 2a b) (a+c)*h/2 ; c) 10*10*10*10*10 h) ( x 1) d) (–b + sqrt(D))/(2*a) h) sqr(abs(x)-1) IV/ Củng cố: - GV hệ thống lại kiến thức từ bai -> bài Hướng dẫn nhà: Ôn tập tốt để tiết sau kiểm tra tiết Lop8.net (3) Lê Phước Hoà Tiết 14: KIỂM TRA TIẾT Ngày soạn: 22/10/2009 I/ Mục tiêu: * Đánh giá kiến thức HS về: - Khái niệm chương trình máy tính - Sơ ngôn ngữ lập trình Pascal: Cấu trúc và các thành phần - Một số lệnh bản: Vào ra, dừng chương trình, … - Dữ liệu và kiểu liệu - Cách khai báo biến II/ Mục đích yêu cầu đề: * Kiến thức: - Biết chương trình là mô tả thuật toán trên ngôn ngữ cụ thể - Biết sơ ngôn ngữ lập trình Pascal - Biết số lệnh bản: Vào ra, dừng chương trình, … - Hiểu số kiểu liệu - Hiểu cách khai báo biến * Kỹ năng: Viết chương trình Tubo Pascal đơn giản Khai báo đúng biến, sử dụng các lệnh vào ra, dừng chương trình … * Kiểm tra trên giấy: Phòng GD&ĐT Hướng Hoá Kiểm tra tiết Trường THCS Lao Bảo Môn Tin học Họ tên: Lớp 8G: Điểm Lời phê thầy cô giáo I, Phần trắc nghiệm 1.1, Hãy xác định kết và kiểu liệu các biểu thức sau đây? a , 5>9, b, 10/2, c, 10 mod 2, d, (10 mod 3).*2.0, e, 5*(5 div 2), 1.2, Câu lệnh sau đây viết đúng hay sai? sai thì vì sao? Writeln( not 45> 136); 1.3,Trong các tên sau đây tên nào là không hợp lệ pascal? A, tamgiac, b, 8a, c, hinh vuông, d, end, beginprogram, 1.4, các khai báo đây khai báo nào là sai? A, Var a, b, Interger; b, const b: real; c, var h=25; d, const b, a,b: char; II, Phần tự luận 2.1, Chương trình sau đây có bao nhiêu lổi ? gồm lổi nào? Program : tinhtien; Uses crt; Var socu, somoi, so kw, thanhtien: Interge; Const phat=1000.5; Begin So kw=smoi –socu; Lop8.net (4) Lê Phước Hoà Thanhtien:=sokw*500+ phat; Writeln( so tien phai toan la, ttien); Realln End 2.2, Viết chương trình nhập vào bán kính đường tròn in chu vi và diện tích hình tròn đó Hướng dẫn chấm: Câu Đáp án 1.1 a , 5>9 = False , boolean b, 10/2 = 5, Real; c, 10 mod 2= 0, Integer d, (10 mod 3).*2.0 = 2.0, Real e, 5*(5 div 2) = integer 1.2 Sai vì not 45> 136 không đúng với cú pháp mà phải viết Not( 45> 136) 1.3 B, c, d 1.4 B, c, d 2.1 lổi Program : tinhtien Thừa dấu : Biến so kw thừa dấu cách Kiểu liệu viết sai Interge Khái báo const phải nằm trước Var Biến So kw thừa dấu cách Smoi không tìm thấy(chưa khai báo) Lệnh writeln không có dấu ‘ ‘ đứng trước và sau chuổi, biên ttien chưa khai báo lệnh reall sai 2.2 Program chuongtrinh; Uses Crt; Var r, cv, dt: real Begin Writeln(‘ ban nhap vao ban kinh duong tron r=’); Readlb(r); Cv=2*r*pi; Dt:=R*R*pi; Writeln(‘ dien tich la=’,dt:3:6); Writeln(‘ chu vi la= ‘,cv); Readln; End Lop8.net Điểm 1 1 3 (5)