Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
279,5 KB
Nội dung
Nhóm 12: Thị Đông Hoan Huyền Mai Quý Thu Nga Thị Thêm Lớp: Sư Phạm Tin 1 Tóm Tắt: Học cách đọc báo cáo Read và Readln với các số giá trị. và ký tự Học cách sử dụng chức năng kết thúc của dòng EOLN để đọc một dòng văn bản từ bàn phím, và chức năng kết thúc tập tin của EOF để đọc một tập tin văn bản. Học được một số chức năng quan trọng xử lý chuỗi và thủ tục mà có sẵn trong các triển khai hiện đại của Pascal: CONCAT COPY POS INSERT DELETE 4. 4. Đọc một dòng văn bản: EOLN Đọc một dòng văn bản: EOLN 5. 5. Đọc một tập tin của văn bản: EOF Đọc một tập tin của văn bản: EOF 6. 6. Thao tác chuỗi Thao tác chuỗi 7. 7. String Chức năng và Thủ tục String Chức năng và Thủ tục 1. Thao tác với dữ liệu văn bản: 1. Thao tác với dữ liệu văn bản: 2.Lời khuyên về báo cáo OUTPUT 2.Lời khuyên về báo cáo OUTPUT 3. 3. Lời khuyên về báo cáo INPUT Lời khuyên về báo cáo INPUT 8.Bài tập 8.Bài tập 1. Thao tác với dữ liệu văn bản: 1. Thao tác với dữ liệu văn bản: Các file Các file INPUT tiêu chuẩn (bàn phím) INPUT tiêu chuẩn (bàn phím) C C ác ác file file OUTPUT OUTPUT tiêu chuẩn (màn hì tiêu chuẩn (màn hì nh) nh) 1. Sử dụng lệnh READ, READLN: cần phải hiểu về báo cáo đầu vào và cách làm việc với các loại dữ liệu khác nhau. • Dữ liệu kiểu số: Readln(biến 1, biến 2,…,biến k); • Dữ liệu kiểu kí tự hay chuỗi: Readln(biến); Lưu ý: Lệnh READLN cần phải dùng để kiểm tra kết quả của chương trình(Nếu không thì khi chạy chương trình sẽ trở về màn hình soạn thảo văn bản mà không hiển thị KQ). 2.Các loại đầu vào của hỗn hợp: nên sử dụng từng lệnh READLN riêng biệt cho từng loại kiểu dữ liệu khác nhau, làm hạn chế lỗi trong chương trình 3. Dữ liêu nhập phải phù hợp với kiểu dữ liệu của biến Biến kiểu Logic không nhập đươc từ bàn phím. 2. 2. Lời khuyên về báo cáo INPUT Lời khuyên về báo cáo INPUT ví dụ 2.1 ví dụ 2.1 PROGRAM cthonhop; PROGRAM cthonhop; Const Const LF = CHR (10); LF = CHR (10); CR = CHR (13); CR = CHR (13); VAR VAR A, B: CHAR; A, B: CHAR; X, Y: INTEGER; X, Y: INTEGER; BEGIN BEGIN WRITE ('Enter hai nhân vật:'); WRITE ('Enter hai nhân vật:'); READLN (A, B); READLN (A, B); WRITE ('Nhập hai số nguyên:'); WRITE ('Nhập hai số nguyên:'); READLN (X, Y); READLN (X, Y); WRITELN ('đầu vào của bạn đã được giao cho các biến như sau:', CR, WRITELN ('đầu vào của bạn đã được giao cho các biến như sau:', CR, LF, LF, 'A =', A, CR, LF, 'A =', A, CR, LF, 'B =', B, CR, LF, 'B =', B, CR, LF, 'X =', X, CR, LF, 'X =', X, CR, LF, 'Y =', Y) 'Y =', Y) END. END. Ví dụ 2: PROGRAM ReadLnNumbers (INPUT, OUTPUT); Const CR = CHR (13); LF = CHR (10); VAR A, C, D, E: INTEGER; B: REAL; BEGIN WRITE ('Nhập A, B, C:'); {Nếu bạn nhập nhiều hơn ba giá trị, chỉ là người đầu tiên ba sẽ được đọc} READLN (A, B, C); {Trả một READLN tiếp theo sẽ bắt đầu đọc các giá trị sau khi Line End-Of- đánh dấu, bỏ qua bất kỳ thức ăn thừa từ đọc trước} WRITE ('Nhập D, E:'); READLN (D, E); WRITELN ('A =', A, ', B =', B: 00:02, ', C =', C, CR, LF, 'D =', D ', E =', E) END. 3.Lời khuyên về báo cáo OUTPUT 3.Lời khuyên về báo cáo OUTPUT Muốn hiển thị nhiều dòng văn bản hoặc hiển thị kết Muốn hiển thị nhiều dòng văn bản hoặc hiển thị kết quả số trên riêng biệt, có thể sử dụng nhiều WRITELN quả số trên riêng biệt, có thể sử dụng nhiều WRITELN báo cáo là số lượng các dòng cần thiết hoặc là báo cáo là số lượng các dòng cần thiết hoặc là sử dụng sử dụng mã ASCII 13 và 10. mã ASCII 13 và 10. In tất cả các kết quả sử dụng một WRITE hoặc In tất cả các kết quả sử dụng một WRITE hoặc WRITELN. WRITELN. Ví dụ 3: Ví dụ 3: PROGRAM Display1(INPUT,OUTPUT); PROGRAM Display1(INPUT,OUTPUT); CONST CONST LF = CHR(10); LF = CHR(10); CR = CHR(13); CR = CHR(13); VAR VAR X, Y, Z :INTEGER; X, Y, Z :INTEGER; BEGIN BEGIN WRITE(‘Nhập ba số nguyên: '); WRITE(‘Nhập ba số nguyên: '); READLN(X, Y, Z); READLN(X, Y, Z); WRITELN(‘X=‘,X,CR,LF, 'Y=', Y, CR, LF, 'Z=', Z) WRITELN(‘X=‘,X,CR,LF, 'Y=', Y, CR, LF, 'Z=', Z) END. END. CR(carriage return):phím xuống dòng CR(carriage return):phím xuống dòng LF( line feed): tín hiệu xuống dòng, thể hiện kết quả trên LF( line feed): tín hiệu xuống dòng, thể hiện kết quả trên các dòng riêng biệt. các dòng riêng biệt. CR + LF cho tác dụng như là ENTER CR + LF cho tác dụng như là ENTER 4. 4. Đọc một dòng văn bản: EOLN Đọc một dòng văn bản: EOLN L L à một chức năng Boolean à một chức năng Boolean dùng dùng để để chỉ vị trí chỉ vị trí cuối cuối dòng trong dòng trong read read của file INPUT. của file INPUT. C C hức năng là hức năng là cho giá trị F cho giá trị F ALSE cho đến khi cuối ALSE cho đến khi cuối cùng của dòng nhãn hiệu phát hiện, sau đó nó sẽ cùng của dòng nhãn hiệu phát hiện, sau đó nó sẽ trở thành TRUE. trở thành TRUE. Nếu đang ở giá trị False có thể sử dụng vòng Nếu đang ở giá trị False có thể sử dụng vòng lặp WHILE NOT EOLN DO(đưa con trỏ về lặp WHILE NOT EOLN DO(đưa con trỏ về cuối dòng) để trở về giá trị True. cuối dòng) để trở về giá trị True. 5. 5. Đọc một tập tin của văn bản: EOF Đọc một tập tin của văn bản: EOF Là một chức năng Boolean, kết thúc tập tin, được sử dụng để phát hiện cuối cùng của tập tin đánh dấu. Khi con trỏ ở phần cuối của tập tin thì giá trị trả về là true, ngược lại là False. Khi sử dụng bàn phím cho đầu vào phần cuối tập tin sẽ hoàn thành nếu bạn nhấnCtrl + Z (ASCII 26)Chức năng này rất hữu ích để đọc một vài dòng văn bản (một tập tin). [...]...6 Thao tác chuỗi Các thao tác trên chuỗi: Vd: tin + ‘học’ = ‘tinhọc’ ‘thanh’ > ‘thao’ vì ‘n’ > ‘o’ Phép cộng chuỗi ‘thanh’> ‘than’ Phép so sánh chuỗi có thể xây dựng một mảng của kiểu Ví dụ6: STRING để lưu trữ các mục liên quan như tên PROGRAM string1; hay địa chỉ Const có thể... các thủ tục và hàm không được sử dụng đối với file dạng texteek,filePos,fileSize Bài tập: 1 Viết chương trình Pascal để đọc một dòng văn bản từ bàn phím và thay đổi tất cả ký tự chữ thường thành chữ hoa 2 Một trong những ứng dụng thú vị của xử lý văn bản được mã hóa và giải mã, một chương trình đơn giản để mã hóa một chuỗi là viết nó về phía sau Viết chương trình đọc dòng văn bản từ bàn phím và hiển... a/Các hàm: LENGTH(st): cho biết độ dài của chuỗi kí tự Ví dụ: với St:=‘ngochan’ thì Length(St) có giá trị là 7 ST:=‘’ thì length có giá trị là 0 POS(S, st): cho ta vị trí đầu tiên của xâu S gặp trong xâu St Ví dụ: Với St:=‘1234545’;S:=’45’ thì Pos (S,st)cho giá trị bằng 4 Pos(4S,st) cho giá trị bằng 0 vì không tìm thấy COPY( st, k ,m): coppy m kí tự của chuỗi st từ vị trí k Ví dụ: b Các thủ tục:... viết nó về phía sau Viết chương trình đọc dòng văn bản từ bàn phím và hiển thị nó về phía sau 3 Viết một chương trình để đọc một dòng văn bản hoặc một tập tin văn bản chuyển từ chữ hoa thành chữ thường và ngược lại 4.Viết chương trình để mã hóa một chuỗi văn bản mà mỗi kí tự được thay thế bằng kí tự kế tiếp nó Ngoài ra viết chương trình giải mã chuyển đổi thành các văn bản ban đầu trước khi mã hóa 1.Program... từ vị trí k St:=‘ngochan’ Insert(12,St,4); St1:=‘ngoc12han’ Chú ý: k> length(st) thì S được nối vào cuối của st STR(x, st):biến đổi giá trị số nguyên (thực)thành một dãy kí tự biểu diễn số và gán cho chuỗi St Ví dụ; Str( 4752, st’) thì St:= ‘4752’; x=34.95 Str(x:7:3,st) thì St:=‘ 34.950’ Val(St,x,code) là hàm chuyển xây kí tự St sang x giá trị số, code là số ngyên phát hiện lỗi Ví dụ: St:=‘123.56’ . LF) ; ; READLN; READLN; END. END. Các thao tác trên chuỗi: Các thao tác trên chuỗi: Phép cộng chuỗi Phép cộng chuỗi Phép so sánh chuỗi Phép so sánh chuỗi Vd: tin + ‘học’ = ‘tinhọc’ Vd: tin + ‘học’ = ‘tinhọc’ ‘ ‘ thanh’ >. dòng văn bản từ bàn phím, và chức năng kết thúc tập tin của EOF để đọc một tập tin văn bản. Học được một số chức năng quan trọng xử lý chuỗi và thủ tục mà có sẵn trong các triển khai hiện. 5. 5. Đọc một tập tin của văn bản: EOF Đọc một tập tin của văn bản: EOF Là một chức năng Boolean, kết thúc tập tin, được sử dụng để phát hiện cuối cùng của tập tin đánh dấu. Khi con