Bài 3. Cấu trúc chương trình

1 250 0
Bài 3. Cấu trúc chương trình

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

Thông tin tài liệu

TRƯỜNG THPT PHAN BỘI CHÂU TRƯỜNG THPT PHAN BỘI CHÂU HUYỆN KRÔNG NĂNG HUYỆN KRÔNG NĂNG GIÁO VIÊN THỰC HIỆN: HOÀNG OANH GIÁO VIÊN THỰC HIỆN: HOÀNG OANH TỔ: TOÁN - TIN TỔ: TOÁN - TIN GIÁO ÁN ĐIỆN TỬ TIN HỌC 11 BÀI 3: BÀI 3: 1.C 1.C ẤU ẤU TR TR ÚC ÚC CHUNG CHUNG Trước khi đi vào phần “1” ta hãy quan sát một số cấu trúc thường gặp trong thực tế? Mở bài Thân bài Kết luận C ấu ấu tr tr úc úc b b ài ài v v ă ă n n C C ấu ấu tr tr úc úc ph ph â â n t n t ử ử C C ấu ấu tr tr úc úc m m áy áy t t ính ính [<Phần khai báo>] [<Phần khai báo>] <Phần thân chương trình> <Phần thân chương trình> - Phần khai báo có thể có hoặc không. (tùy vào từng bài toán) Trong đó : - Phần thân chương trình bắt buộc phải có. Một chương trình viết bằng ngôn ngữ lập trình PASCAL có cấu trúc như thế nào? ? ? ? Gồm hai phần: a. Phần khai báo 2. CÁC THÀNH PHẦN CỦA CHƯƠNG TRÌNH Với PASCAL phần khai báo này có dạng Với PASCAL phần khai báo này có dạng: Ví Dụ 1: • Khai báo tên chương trình Program <Tên chương trình>; Trong đó : Tên chương trình là do người lập trình đặt theo đúng quy định đặt tên. Ví Dụ 2: Program Giai_PTB2; Program Baitoan; Có ý nghĩa để ghi nhớ tên bài toán cần giải, phần này có thể có hoặc không. • Khai báo thư viện Thư viện trong ngôn ngữ lập trình là gì ?  Các thư viện chương trình trong ngôn ngữ lập trình cung cấp một số chương trình thông dụng đã được lập sẵn  Muốn sử dụng các chương trình này cấn khai báo thư viện chứa nó Ví Dụ: Pascal C/C++ Khai báo Khai báo USES CRT; #include <stdio.h> Ý Nghĩa Ý Nghĩa Cung cấp các chương trình có sẵn để thao tác với màn hình văn bản và bàn phím • Khai báo hằng Thường sử dụng cho những giá trị xuất hiện nhiều lần trong chương trình. Ví dụ: Turbo Pascal C/C++ Const Const Max=100; Pi=3.1416; Lop=’A’; Dieukien=True; Const int Max=100; Const float Pi=3.1416; • Khai báo biến: - Mọi biến dùng trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí. - Biến chỉ nhận một giá trị tại mỗi thời điểm được gọi là biến đơn . . Ví dụ: Giải phương trình bậc hai có dạng: ax 2 + bx + c = 0 Với các hệ số a, b, c bất kỳ Hãy xác định các biến cần có trong chương trình a, b, c: Các biến cần nhập. Delta, X1, X2: Các biến cần tính. b. Phần thân chương trình Tạo bởi dãy câu lệnh trong phạm vi được xác định bởi cặp dấu hiệu bắt đầu và kết thúc. THÂN CHƯƠNG TRÌNH TRONG PASCAL Begin [< Dãy lệnh >] End. Kết thúc Bắt đầu 3 VÍ DỤ CHƯƠNG TRÌNH ĐƠN GIẢN Lập chương trình đưa ra màn hình dòng chữ: “Hello” Ví dụ: Main () { Printf(“Hello”); Getch(); } BEGIN Writeln(‘Hello’); Readln; END. #include <stdio.h>USES Crt; PROGRAM Vi_du; Phần khai báo thư viên Phần thân chương trình C/C++Pascal Phần khai báo tên chương trình Củng cố! Củng cố! PROGRAM Baitoan;  Cấu trúc một chương trình viết bằng ngôn ngữ lập trình bậc cao: [<Phần khai báo>] <Phần thân chương trình>  Phần Khai Báo – Khai báo tên chương trình. – Khai báo hằng. – Khai báo biến. – Khai báo thư viện.  Phần thân chương trình Dãy câu lệnh trong phạm vi được xác định bởi cặp dấu hiệu bắt đầu và kết thúc. USES Crt; CONST Max = 50; Pi = 3.14; Begin [< Dãy lệnh >] End. Bắt đầu Kết thúc Ngày soạn: Ngày dạy Lớp 11B1 11B2 11B3 11B4 11B5 11B6 11B7 11B8 Tiết PPCT: 04 §3 CẤU TRÚC CHƯƠNG TRÌNH I Mục tiêu: Kiến thức: Kỹ năng: Thái độ: II Chuẩn bị giáo viên học sinh: Chuẩn bị Giáo viên: Chuẩn bị học sinh: III Tiến trình dạy: Kiểm tra cũ: Giảng nội dung mới: Củng cố - luyện tập: Hướng dẫn học sinh tự học nhà: IV Rút kinh nghiệm dạy: 11B9 11B10 Sở giáo dục & đào tạo GIALAI Trường THPT TRầN H NG ĐạOƯ Bài giảng: Cấu trúc chương trình GIáO VIÊN DạY : LÊ HùNG PHONG C¢U HáI? khi ph©n tÝch mét bµi v¨n th× ta th­êng lµm mÊy phÇn? ®ã lµ nh÷ng phÇn nµo? 1. CÊu tróc chung Gåm 2 phÇn: [<PhÇn khai b¸o>] <PhÇn th©n ch­¬ng tr×nh> 2. Các thành phần của chương trình a) Phần khai báo * Khai báo tên chương trình Cấu trúc: Program <tên chương trình>; Trong đó: - Program: là từ khoá - Tên chương trình: Do người lập trình đặt theo đúng quy tắc đặt tên. Ví dụ: Program Giai_phuong_trinh; 2. Các thành phần của chương trình a) Phần khai báo * Khai báo thư viện Cấu trúc: Uses <danh sách thư viện>; Trong đó: - Uses: là từ khoá - Danh sách thư viện: Là một hoặc nhiều thư viện. Ví dụ: Uses CRT, GRAPH; 2. Các thành phần của chương trình a) Phần khai báo * Khai báo hằng: là khai báo những giá trị đư ợc sử dụng nhiều lần trong chương trình. Cấu trúc: Const <tên hằng>=<giá trị hằng>; Ví dụ: Const Max = 100; Pi = 3.14; 2. Các thành phần của chương trình a) Phần khai báo * Khai báo biến - Mọi biến sử dụng trong chương trình đều phải được khai báo. Biến chỉ mang một giá trị gọi là biến đơn. Var <Danh sỏch bin> 2. C¸c thµnh phÇn cña ch­¬ng tr×nh a) PhÇn khai b¸o * Khai b¸o ch­¬ng tr×nh con  Trong quá trình lập trình nếu có sử dụng chương trình con thì ta phải khai báo trước 1. CÊu tróc chung Gåm 2 phÇn: [<PhÇn khai b¸o>] <PhÇn th©n ch­¬ng tr×nh> 2. C¸c thµnh phÇn cña ch­¬ng tr×nh b) PhÇn th©n ch­¬ng tr×nh  Sau khi đã khai báo chương trình, ta đi vào lập trình chi tiết, và ta mô tả thuật toán ở phần thân chương trình. [...]... phần của chương trình b) Phần thân chương trình Cấu trúc: Tên dành riêng Bắt đầu Begin [] Tên dành riêng Kết thúc End 3 Ví dụ chương trình đơn giản Ví dụ 1: Chương trình sau thực hiện việc đưa ra màn hình dòng thông báo: Xin chao nhung nguoi ban ham me Tin hoc! Program vi_du1; Begin Writeln(Xin chao nhung nguoi ban ham me Tin hoc!); Readln; End 3 Ví dụ chương trình đơn giản Ví dụ 2: Chương. .. voi Turbo Pascal); Readln; End 3 Ví dụ chương trình đơn giản õy l tờn chun (th Ch ra ch sai vin trongchng trỡnh sau: trong ngụn ng lp trỡnh pascal) Program vi_du1; Const crt; Begin Writeln(Xin chao nhung nguoi ban ham me Tin hoc!); Readln; End Củng cố bài Khi giải bài toán trên máy tính (lập trình ) thì ta phải tiến hành: khai báo chương trình : * Khai báo tên chương trình * Khai báo thư viện * Khai... Khi giải bài toán trên máy tính (lập trình ) thì ta phải tiến hành: khai báo chương trình : * Khai báo tên chương trình * Khai báo thư viện * Khai báo hằng * Khai báo biến * Khai báo chương trình con (nếu có) Phần thân chương trình Xin chân thành cảm ơn! Bài 3 Cấu trúc chơng trình Ngày soạn: /10/2008 Ngày dạy: Ngời soạn: Nguyễn Đình Thọ GVHD: Lê Bích Liên I. Mục đích yêu cầu 1. Kiến thức - Hiểu đợc chơng trình là sự mô tả của thuật toán bằng ngôn ngữ lập trình - Biết đợc cấu trúc của chơng trinh đơn giản: Cấu trúc chung và các thành phần 2. Kỹ năng: Nhận biết đợc các thành phần của một chơngtrình đơn giản II. Phơng tiện Dạy Học 1. Phơng pháp Đàm thoại, thuyết trình và quan sát 2. Phơng tiện - Giáo viên: Giáo án ,sách giáo khoa và đồ dùng dạy học - Học sinh: Sách giáo khoa và vở ghi III. Chuẩn bị của giáo viên và học sinh 1. ổn định tổ chức lớp (1 ) Sĩ số Vắng Có phép Không phép 2. Bài mới (40 ) Nội dung Hoạt động của giáo viên và học sinh 1. Cấu trúc chung [<Phần khai báo>] <Phần thân> 2. Các thành phần của chơng trình a) Phần khai báo * Khai báo tên chơng trình - Program <tên chơng trình>; - tên chơng trình là do ngời lập trình đặt theo đúng quy định về tên - Ví dụ: Program vidu1; Program 3_ctrinh; Program phuong_trinh_bac2; * Khai báo th viện - Uses <tên th viện>; - Trong Pascal có th viện Crt, Graph - Để mở hai th viện này ta khai báo nh sau: Uses Crt; Gv: Các em hãy cho biết bố cục của một bài văn thơng gồm mấy phần? Hs: Trả lời Gv: Hoàn chỉnh câu trả lời của học sinh(gồm 3 phần :mở bài thân bài và kết luận) Gv: Thế theo em họ chia ra nh vậy nhằm muỵc đích gì? Hs: Trả lời Gv: Hoàn chỉnh câu trả lời của học sinh(làm cho bài văn rõ ràng gọn gàng dễ hiểu nội dung hơn) Gv: Vậy trong tin học thì bố cục của ch- ơng trình nó nh thế nào? để hiểu rõ hơn ta đi vào mục 1. Cấu trúc chung Hs: Ghi chép đầu mục Gv: Trong tin học chơng trình đợc viết bằng 1 Uses Graph; - Để sử dụng lệnh xoá màn hình trong th viện Crt ta khai bao nh sau: Uses Crt; clrscr; * Khai báo hằng - Const <tên hằng>=<giá trị hằng>; - Ví dụ: Const N=100;(Hằng số) Const Kt=true;(Hằng logíc) Const S=abcd;(Hằng xâu) * Khai báo biến - Khái niệm: Biến đơn là biến chỉ nhận một giá trị tại một thời điểm thực hiện chơng trình - Var <tên biến>:<kiểu dữ liệu>; - Ví dụ: Var a,b,c: Integer; Var x,y,z: Real; b) Phần thân chơng trình Begin [<Dãy lệnh>] End. 3. Ví dụ chơng trình đơn giản Ví dụ 1: Hãy in ra màn hình thông báo : Xin chao cac ban Moi cac ban lam quaen voi Pascal Chơng trình: Begin writeln(Xin chao cac ban); writeln(Moi cac ban lam quen voi Pascal); End. Ví dụ 2: Hãy khai báo hằng a,b,c và in ra màn hình thông báo : Tong 3 so la: S (Trongđó ta khai báo biến S là biến đơn) ngôn ngữ bậc cao thờng gồm hai phần : Phần khai báo và phần thân. Khi diễn giải cú pháp của ngôn ngữ lập trình ngời ta thờng dùng ngôn ngữ tự nhiên . Các diễn giải bằng ngôn ngữ tự nhiên thờng đợc đặt trong cặp dấu < và >. Các thành phần của chơng trình có thể có hoặc không đợc đặt trong cặp dấu [ và ] Hs: Nghe giảng Gv: Với quy ớc nh trên thì cấu trúc ch- ơng trình đợc miêu tả nh sau: [<Phần khai báo>] <Phần thân> Hs: Ghi chép Gv: Bây giờ chúng ta sẽ đi xét kỹ lơng hơn về từng thành phần này. Ta đi sang mục 2.Các thành phần của chơng trình a, Phần khai báo Hs: Ghi đầu mục Gv: Ta có thể khai báo cho: tên chơng trình, th viện, hằng , biến và chơng trình con Gv: Ta đi vào dấu * Khai báo tên chơng trình Hs: Ghi đầu mục Gv: - Program <tên chơng trình>; - tên chơng trình là do ngời lập trình đặt theo đúng quy định về tên Gv: Một em hãy nhắc lại cho thầy biết khái niệm về tên? Hs: Trả lời Gv: Nhận xét và hoàn chỉnh câu trả lời Chương 2 Chương Trình Đơn Giản Bài 3: Cấu trúc chương trình I. Cấu trúc chung 1. Phần tiêu đề của chương trình. 2. Phần khai báo. 3. Phần thân chương trình chứa các lệnh để máy tính thực hiện. II. Các thành phần của chương trình PROGRAM TEN_CHUONG_TRINH; (*Đây là dòng tiêu đề*) USES WINCRT;(*Khai báo sử dụng thư viện hàm của pascal*) (*Phần khai báo dữ liệu và chương trình con*) CONST… (*Khai báo hằng*) TYPE… (*Khai báo kiểu dữ liệu mới -> trình bày trong ch4*) VAR… (*Khai báo biến*) (*Đây là phần khai báo thủ tục và hàm, sẽ trình bày trong chương 6 *) PROCEDURE… (* Ở đây có thể có nhiều Procedure và nhiều Function *) FUNCTION… (* Phần thân chương trình chính *) BEGIN (* Các lệnh được viết ở đây *) END. Phần tiêu đề Phần khai báo Phần thân chương trình III. Một số ví dụ 1. Phần tiêu đề:  program vi_du;  program ptb2; 2. Phần khai báo: a. Khai báo thư viện: Để sử dụng câu lệnh xoá trắng màn hình thì ta phải khai báo:  Trong borland pascal:  Uses wincrt;  Trong C/C++:  #include<conio.h> Sau khi khai báo thư viện, ta có thể sử dụng lệnh xoá màn hình như sau:  Trong borland pascal: clrscr;  Trong C/C++: clrscr(); b. Khai báo hằng và biến:  Hằng: Const PI=3.14; N=10;  Biến: Var a,b,c:integer; x1,x2:real; 4. Bài tập: hãy xác định thành phần của các chương trình sau:  Chương trình 1: program vidu; begin write(‘Chao mung den voi borland pascal’); end. Chương trình 2: tìm giá trị lớn nhất của 2 số nguyên. program tim_max_2so; uses wincrt; var a,b:integer; begin clrscr; write(‘Nhap a,b:’); readln(a,b); if(a>b) then write(‘Gia tri lon nhat la:’,a) else write(‘Gia tri lon nhat la:’,b); end. [...].. .Chương trình 3:Tính chu vi của đường tròn uses wincrt; const pi=3.14; var r:integer; cv:real; begin write('Nhap ban kinh cua duong tron:'); readln(r); cv:=2*pi*r; write('Chu vi cua duong tron la:',cv); readln; Bµi 3 Gi¸o ¸n ®iÖn tö tin häc líp 11 1. Cấu trúc chung Hãy quan sát một số cấu trúc th ờng gặp trong thực tế: Mở bài Thân bài Kết luận Cấu trúc bài văn Cấu trúc phân tửCấu trúc máy tính [<Phần khai báo>] <Phần thân ch ơng trình> - Phần khai báo có thể có hoặc không. Trong đó: - Phần thân ch ơng trình bắt buộc phải có. Một ch ơng trình viết bằng ngôn ngữ lập trình bậc cao có cấu trúc nh thế nào nhỉ? ? ? ? Gồm hai phần: a. Phần khai báo 2. Các thành phần của ch ơng trình Với Pascal, phần khai báo này có dạng: Ví dụ 1: Khai báo tên ch ơng trình: Program <tên ch ơng trình>; Trong đó: tên ch ơng trình là tên do ng ời lập trình đặt theo đúng quy định về tên. Ví dụ 2: Có ý nghĩa để ghi nhớ tên bài toán cần giải, phần này có thể có hoặc không. Program Giai_PTB2; Program Baitoan; Khai báo th viện Th viện trong ngôn ngữ lập trình là gì nhỉ? Các th viện ch ơng trình trong ngôn ngữ lập trình cung cấp một số ch ơng trình thông dụng đã đ ợc lập sẵn. Muốn sử dụng các ch ơng trình này cần khai báo th viện chứa nó. Ví dụ: Pascal C/C++ Khai báo USES CRT; #include <stdio.h> ý nghĩa Cung cấp các ch ơng trình có sẵn để thao tác với màn hình văn bản và bàn phím. • Khai b¸o h»ng: Th êng sö dông cho nh÷ng gi¸ trÞ xuÊt hiÖn nhiÒu lÇn trong ch ¬ng tr×nh. VÝ dô: Turbo Pascal C/C++ CONST Max=100; Pi=3.1416; Lop= A ;’ ’ Dieukien=True; const int Max=100; const float Pi=3.1416; Khai báo biến: - Mọi biến dùng trong ch ơng trình đều phải đặt tên và khai báo cho ch ơng trình dịch biết để l u trữ và xử lí. - Biến chỉ nhận một giá trị tại mỗi thời điểm đ ợc gọi là biến đơn . Ví dụ: Giải ph ơng trình bậc hai ax 2 + bx + c = 0 với các hệ số a, b, c bất kì. Hãy xác định các biến cần có trong ch ơng trình! a, b, c: các biến cần nhập. Delta, X1, X2: các biến cần tính. b. Phần thân ch ơng trình Tạo bởi dãy câu lệnh trong phạm vi đ ợc xác định bởi cặp dấu hiệu bắt đầu và kết thúc. Thân ch ơng trình trong PASCAL Begin [< Các câu lệnh >] End. Kết thúc Bắt đầu 3. Ví dụ ch ơng trình đơn giản Ch ơng trình đ a ra màn hình dòng chữ: Chuc ban hoc gioi Ví dụ: Main () { Printf( Chuc ban hoc gioi ); Getch(); } BEGIN Writeln(Chuc ban hoc gioi); Readln; END. #include <stdio.h>USES Crt; PROGRAM Vi_du; Phần khai báo th viện Phần thân ch ơng trình C/C++ Pascal Phần khai báo tên ch ơng trình Hãy nhớ! PROGRAM Baitoan; Cấu trúc một ch ơng trình viết bằng ngôn ngữ lập trình bậc cao: [<Phần khai báo>] <Phần thân ch ơng trình> Phần khai báo: Khai báo tên ch ơng trình. Khai báo hằng. Khai báo biến. Khai báo th viện. Phần thân ch ơng trình: Dãy câu lệnh trong phạm vi đ ợc xác định bởi cặp dấu hiệu bắt đầu và kết thúc. USES Crt; CONST Max = 100; Pi = 3.14; Begin [< Các câu lệnh >] End. Bắt đầu Kết thúc

Ngày đăng: 30/09/2017, 02:55

Từ khóa liên quan

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

Tài liệu liên quan