1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Giáo trình Lập trình căn bản - CĐ Nghề Công Nghiệp Hà Nội

83 55 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 83
Dung lượng 1,09 MB

Nội dung

(NB) Nội dung của Giáo trình Lập trình căn bản được chia thành 6 chương: Làm quen ngôn ngữ lập trình; Các thành phần trong ngôn ngữ lập trình; Các cấu trúc điều khiển; Hàm và thủ tục; Dữ liệu kiểu tập hợp, mảng và bản ghi; Dữ liệu kiểu chuỗi. Mời các bạn cùng tham khảo!

TRƯỜNG CAO ĐẲNG NGHỀ CÔNG NGHIỆP HÀ NỘI Tác giả: Trần Thị Ngân (chủ biên) Lê Văn Hùng GIÁO TRÌNH Lập trình (Lưu hành nội bộ) Hà Nội năm 2012 Tuyên bố quyền Giáo trình sử dụng làm tài liệu giảng dạy nội trường cao đẳng nghề Công nghiệp Hà Nội Trường Cao đẳng nghề Công nghiệp Hà Nội không sử dụng không cho phép cá nhân hay tổ chức sử dụng giáo trình với mục đích kinh doanh Mọi trích dẫn, sử dụng giáo trình với mục đích khác hay nơi khác phải đồng ý văn trường Cao đẳng nghề Cơng nghiệp Hà Nội LỜI GIỚI THIỆU Giáo Trình Lập trình Pascal biên soạn nhằm đáp ứng yêu cầu học tập học sinh, sinh viên bước đầu làm quen với cơng việc lập trình, đồng thời giúp cho sinh viên có tài liệu học tập, rèn luyện tốt khả lập trình, tạo tảng vững cho môn học Giáo trình khơng phù hợp cho người bắt đầu mà phù hợp cho người cần tham khảo Nội dung giáo trình chia thành chương: Chương 1: Làm quen ngơn ngữ lập trình Chương 2: Các thành phần ngơn ngữ lập trình Chương 3: Các cấu trúc điều khiển Chương 4: Hàm thủ tục Chương 5: Dữ liệu kiểu tập hợp, mảng ghi Chương 6: Dữ liệu kiể chuỗi Khi biên soạn, chúng tơi tham khảo giáo trình tài liệu giảng dạy môn học số trường Cao đẳng, Đại học để giáo trình vừa đạt yêu cầu nội dung vừa thích hợp với đối tượng sinh viên trường Cao đẳng Nghề Chúng hy vọng sớm nhận ý kiến đóng góp, phê bình bạn đọc nội dung, chất lượng hình thức trình bày để giáo trình ngày hồn thiện MỤC LỤC LỜI GIỚI THIỆU…………………………………………………………………………3 CHƯƠNG 1: CHƯƠNG 2: 17 CHƯƠNG 3: 26 CHƯƠNG 4: 46 CHƯƠNG 5: 56 CHƯƠNG 6: 73 MƠN HỌC LẬP TRÌNH CĂN BẢN Mã số mơn học: MH15 Vị trí, ý nghĩa, vai trò mơn học/mơ đun: - Vị trí: Mơn học bố trí sau sinh viên học xong mơn học chung, mơn học tin đại cương, tin văn phòng - Tính chất : Là mơn học lý thuyết sở nghề bắt buộc Mục tiêu môn học/mô đun: - Trình bày khái niệm lập máy tính; - Mơ tả ngơn ngữ lập trình: cú pháp, cơng dụng câu lệnh; - Phân tích chương trình: xác định nhiệm vụ chương trình; - Thực thao tác môi trường phát triển phần mềm: biên tập chương trình, sử dụng cơng cụ, điều khiển, thực đơn lệnh trợ giúp, gỡ rối, bẫy lỗi,v.v.; - Viết chương trình thực chương trình máy tính - Bố trí làm việc khoa học đảm bảo an toàn cho người phương tiện học tập Mã MH1501 MH1502 Tên chương mục/bài Loại Địa điểm dạy Làm quen ngơn ngữ lập trình Các thành phần ngơn ngữ lập trình Các cấu trúc điều khiển Lý thuyết Tích hợp MH1504 Hàm thủ tục Tích hợp MH1505 Dữ liệu kiểu tập hợp, mảng ghi Tích hợp MH1506 Dữ liệu kiểu chuỗi Tích hợp MH1503 Tích hợp Lớp học Phòng thực hành Phòng thực hành Phòng thực hành Phòng thực hành Phòng thực hành Tổng số Thời lượng Lý Thực thuyết hành - 15 25 10 14 25 10 14 30 10 19 20 14 Kiểm tra U CẦU VỀ ĐÁNH GIÁ HỒN THÀNH MƠN HỌC/MƠ ĐUN - Về kiến thức: Được đánh giá qua kiểm tra viết, trắc nghiệm đạt yêu cầu sau: - Vận dụng quy tắc cú pháp ngôn ngữ, hoạt động vào/ra, tuyến tính - Xác định điều khiển áp dụng cho việc nhập liệu đảm bảo xác, có chu trình xử lý liệu - Mô tả chức viết chương trình logic (pseudo code) mơ đun xử lý hệ thống - Vận dụng phương pháp lặp điều kiện trước sau, đảm bảo điều kiện kết thúc vòng lặp - Về kỹ năng: Đánh giá kỹ thực hành sinh viên thực hành Lập trình đạt yêu cầu sau: - Xác định môi trường hoạt động hệ thống (các điều khiển, công cụ, thành phần, tập hợp liệu, nhập liệu, in kết ) - Chú thích cho đoạn xử lý chương trình Về thái độ: Đánh giá tính tự giác, tính kỷ luật, tham gia đầy đủ thời lượng mơn học, cẩn thận, tỉ mỉ, xác cơng việc CHƯƠNG 1: Tên chương: LÀM QUEN NGÔN NGỮ LẬP TRÌNH Mã chương:MH15-01 Mục tiêu: - Trình bày khái niệm lập trình; - Trình bày lịch sử phát triển, ứng dụng ngơn ngữ lập trình; - Làm quen môi trường phát triển phần mềm; - Sử dụng hệ thống trợ giúp từ help file - Thực thao tác an toàn với máy tính Nội dung: 1.1 KHÁI NIỆM CƠ BẢN VỀ LẬP TRÌNH Lập trình sử dụng cấu trúc liệu câu lệnh ngơn ngữ lập trình cụ thể để mô tả liệu diễn đạt thao tác thuật tốn Những ngơn ngữ lập trình (programming language) máy tính điện tử ngôn ngữ máy (machine language), tổ hợp số hệ nhị phân, hay bit (binary digit) Ngơn ngữ máy phụ thuộc vào hồn tồn kiến trúc phần cứng máy tính quy ước khắt khe nhà chế tạo Để giải tốn, người lập trình phải sử dụng tập hợp lệnh điều khiển sơ cấp mà lệnh tổ hợp bit nhị phân nên gặp nhiều khó khăn, mệt nhọc, dễ gặp phải sai sót, khó sửa lỗi Từ năm 1950, để giảm nhẹ việc lập trình, người ta đưa vào kỹ thuật chương trình (sub-program hay sub-routine) xây dựng thư viện chương trình (library) để cần gọi đến dùng lại đoạn chương trình viết Như thế, nhận thấy vào giai đoạn sơ khai ban đầu máy tính điện tử, việc sử dụng máy tính khó khăn, ngơn ngữ lập trình phương tiện giao tiếp lại phức tạp người sử dụng Người sử dụng máy tính vào giai đoạn chuyên gia tin học Như thế, ứng dụng máy tính điện tử hạn chế 1.2 LỊCH SỬ PHÁT TRIỂN VÀ ỨNG DỤNG CỦA NGƠN NGỮ LẬP TRÌNH PASCAL Vào đầu năm 1970 nhu cầu học tập sinh viên, giáo sư Niklaus Writh - Trường Đại Học Kỹ Thuật Zurich - Thụy Sĩ sáng tác ngôn ngữ lập trình cấp cao cho cơng tác giảng dạy sinh viên Ngôn ngữ đặt tên PASCAL để tưởng nhớ đến nhà toán học người Pháp Blaise Pascal.Pascal ngơn ngữ lập trình có cấu trúc thể phương diện - Về mặt liệu: Ngoài kiểu liệu đơn giản có kiểu liệu có cấu trúc Ta xây dựng kiểu liệu phức tạp từ kiểu liệu có - Về mặt câu lệnh: Từ câu lệnh đơn giản lệnh có cấu trúc ta xây dựng câu lệnh hợp thành - Về mặt chương trình: Một chương trình chia làm nhiều chương trình FORTRAN (55) LISP (58) COBOL (60) ALP (62) ALGOL 60 (63) SIMULA (66) ALGOL 68 (69) C (69) PASCAL (71) SNOBOL4 (71) SMALLTALK (71) PROLOG (72) ADA (75) SCHEME (75) FP (78) SMALLTALK (80) COMMON LISP (81) ADA (83) C++ (86) ADA 9X (90) EIFFEL (90) JAVA (95) Cho đến có hàng trăm ngơn ngữ lập trình đề xuất thực tế có số ngơn ngữ sử dụng rộng rãi Ngoài cách phân loại theo bậc nói trên, người ta phân loại ngơn ngữ lập trình theo phương thức (paradgm), theo mức độ quan trọng, theo hệ, Cách phân loại theo mức hay bậc dựa mức độ trừu tượng so với yếu tố phần cứng, chẳng hạn lệnh (instruction) cấp phát nhớ (memory allocation) đây: Mức Thấp Lệnh Lệnh máy đơn Sử dụng nhớ Truy cập cấp phát trực Ví dụ Hợp ngữ Cao Rất cao giản Biểu thức điều kiện tương minh Máy trừu tượng tiếp Truy cập cấp phát nhờ phép gán Truy cập ẩn tự động cấp phát C, Pascal, Ada Prolog, Miranda 1.3 LÀM QUEN VỚI MÔI TRƯỜNG PHÁT TRIỂN PHẦN MỀM 1.3.1 KHỞI ĐỘNG CHƯƠNG TRÌNH PASCAL Nếu máy tính cài đặt Turbo Pascal đĩa, ta khởi động chúng sau (Nếu máy tính chưa có, phải cài đặt Turbo Pascal sau thực thi được) - Từ MS-DOS: Đảm bảo thư mục hành vị trí cài đặt (hoặc dùng lệnh PATH) Turbo Pascal Ta đánh vào TURBO Enter - Từ Windows: Ta nên giả lập MS-DOS Mode cho tập tin TURBO.EXE Shortcut nó, khơng ta thực thi TURBO PASCAL chương trình khỏi Windows, trở MS-DOS Sau thoát Turbo Pascal ta phải đánh lệnh EXIT để khởi động lại Windows Cách giả lập sau: · Nhắp chuột phải lên tập tin TURBO.EXE Shortcut nó, chọn Properties · Chọn thẻ Program đánh check hình sau Click vào chọn hình Chọn OK hộp thoại, sau khởi động Turbo Pascal, hình soạn thảo sau khởi động TURBO PASCAL xuất 10 - Cá biệt : Không ghi thêm ? Tuy ta lập Record gồm đầy đủ trường kể “cồng kềnh” (trong người thời điểm có ngành nghề) chiếm nhiều nhớ Tiếp theo ta lập bốn kiểu Record giống phần đầu (HoDem, Ten, NgaySinh, Luong, CoGiaDinh) khác phần cuối nghề nghiệp (NgheNghiep), tức có trường tương ứng với bốn nghề khác Cách làm “cồng kềnh” chương trình ta phải dùng đến bốn kiểu Record Ngôn ngữ Pascal cho phép lập Record có dạng sau để tiết kiệm nhớ cho phép linh hoạt sử dụng: Type Nghe = (CongNhan, KySu, BacSi, CaBiet); Nganh = (KhaiThac, CoKhi, CheBien, Nuoi, KinhTe); Khoa = (Noi, Ngoai, Nhi, Phu); NhanSu = Record HoDem: String[20]; Ten: String[7]; NgaySinh: Date; Luong: Real; CoGiaDinh: Boolean; CASE NgheNghiep: Nghe Of CongNhan: (NganhCN: Nganh; BacTho: Byte); KySu: (NganhKS: Nganh; TrinhDoTT: (Kem, TB, kha, Gioi)); BacSi: (ChuyenKhoa: Khoa); CaBiet: (); END; { Of Record } Var NV, NV1: NhanSu; Begin With NV Begin HoDem := ‘Vo Thanh’; Ten := ‘Chau’; NgheNghiep := CongNhan; NganhCN := CoKhi; BacTho := 3; End; With NV1 Begin HoDem := ‘Huynh Dinh’; Ten := ‘Can’; NgheNghiep := KySu; 69 NganhKS := KinhTe; TrinhDoTT := Kha; End; END Giải thích : - HoDem, Ten, NgaySinh, CoGiaDinh thành phần cố định Record NhanSu - NganhCN, NganhKS, BacTho, TrinhDoTT, ChuyenKhoa thành phần thay đổi Record NhanSu - Trong khai báo kiểu Record, có thành phần thay đổi phải đặt sau thành phần cố định phép có trường thay đổi - Phần thay đôi nằm sau danh sách bắt đầu câu lệnh CASE (Phần thay đổi lại chứa Record khác có kiểu cấu trúc thay đổi) Lưu ý : - Phần thay đổi trường gọi trường đánh dấu (Tag Field) đặt câu lệnh CASE (Ví dụ NgheNghiep) Ứng với giá trị trường đánh dấu, ta có biến dạng Record với danh sách trường tương ứng đặt sau nhãn lệnh CASE toàn danh sách phải đặt hai dấu ngoặc đơn () rỗng trường hợp CaBiet ví dụ - Trường mơ tả phải kiểu đơn giản (Byte, Integer, Word, LongInt, Real, Double, Char, Boolean) - Tất tên biến phần thay đổi bắt buột phải khác Theo ví dụ trên, Nganh hai trường hợp NgheNghiep CongNhan KySu ký hiệu hai tên khác là: NganhCN NganhKS 5.5 Bài tập: Nội dung cc Cách thức khai báo truy xuất phần tử mảng chiều dd Cách thức khai báo truy xuất phần tử mảng nhiều chiều (cụ thể mảng hai chiều) 5.5.1 Bài tập thực hành: 5.5.1.1 Mảng chiều 70 Bài 1: Viết chương trình nhập vào mảng chiều gồm n phần tử Sau in phần tử nhập lên hình Bài 2: Viết chương trình nhập vào mảng A, xuất hình: - Phần tử lớn mảng - Phần tử nhỏ mảng - Tính tổng phần tử mảng Bài 3: Viết chương trình nhập vào mảng chiều A gồm n phần tử Xuất hình yêu cầu sau: ee Sắp xếp phần tử mảng theo thứ tự tăng dần, ff Đảo mảng xếp gg Tính tổng tích số nguyên dương Bài 4: Viết thủ tục nhập vào mảng A gồm n phần tử kiểu nguyên, viết hàm tìm kiếm x có mảng A hay khơng? Bài 5: Viết chương trình nhập vào mảng số tự nhiên Hãy xuất hình: - Dòng 1: gồm số lẻ, tổng cộng có số lẻ - Dòng 2: gồm số chẵn, tổng cộng có số chẵn - Dòng 3: gồm số ngun tố - Dòng 4: gồm số khơng phải số nguyên tố Bài 6: Viết chương trình nhập vào dãy số theo thứ tự tăng, nhập sai quy cách yêu cầu nhập lại In dãy số sau nhập xong Nhập thêm số chèn số vào dãy có cho dãy đảm bảo thứ tự tăng In lại dãy số để kiểm tra Bài 7: Viết chương trình tính tổng bình phương số âm mảng số nguyên 5.5.1.2 Mảng hai chiều Bài 1: Viết chương trình nhập vào ma trận cấp n x m Sau xuất hình ma trận nhập Bài 2: Viết chương trình nhập vào ma trận cấp n x m phương pháp Random Sau xuất hình ma trận nhập Bài 3: Viết chương trình nhập vào ma trận cấp n x m Sau tìm xem cột có nhiều số dương nhất, xuất kết hình Bài 4: Viết chương trình nhập vào ma trận cấp n x m Thực chuyển vị ma trận, in hình ma trận chuyển vị Bài 5: Viết chương trình nhập vào hai ma trận A B có cấp m, n In hai ma trận lên hình Tổng hai ma trận A B ma trận C tính cơng thức: cij= aij +bij ( i=0,1,2, m-1; j=0,1,2 n-1) Tính ma trận tổng C in kết lên hình 5.5.1.3 Bản ghi Bài 1: Viết chương trình thực phép cộng số phức Bài 2: Viết chương trình quản lý điểm thi Tốt nghiệp sinh viên với môn thi: Cơ sở chuyên ngành Nội dung công việc quản lý bao gồm: 71  Nhập điểm cho sinh viên  In danh sách sinh viên hình  Thống kê số lượng sinh viên thi đậu  In hình hình danh sách sinh viên bị thi lại Bài 3: Viết chương trình quản lý sách thư viện gồm trường sau: Mã số sách, Nhan đề, Tên Tác giả, Nhà Xuất bản, Năm xuất a/ Nhập vào kho sách thư viện (gồm tất trường) b/ In hình tất sách có thư viện c/ Tìm sách có mã số nhập vào từ bàn phím Nếu tìm thấy in hình thơng tin đầy đủ sách đó, ngược lại thơng báo khơng tìm thấy d/ Tìm in hình tất sách có tác giả nhập vào từ bàn phím e/ Lọc sách xuất năm 72 CHƯƠNG 6: Tên chương :Dữ liệu kiểu chuỗi Mã chương: MH15-06 Mục tiêu: - Trình bày khái niệm liệu kiểu chuỗi kí tự ; - Biết sử dụng liệu kiểu chuỗi chương trình ; - Áp dụng phép toán chuỗi ; - Vận dụng hàm xử lý chuỗi để xử lý - Thực thao tác an tồn với máy tính Nội dung chính: Chuỗi (String) kiểu liệu có cấu trúc dùng để xử lý chuỗi ký tự Kiểu String có nhiều điểm tương tự kiểu mảng (Array) có điểm khác là: số ký tự biến kiểu chuỗi thay đổ số phần tử kiểu mảng cố định 6.1 Khai báo phép toán 6.1.1 Khai báo kiểu chuỗi VAR Tên_Biến : String[n]; Trong đó: n số ký tự tối đa có chuỗi Chiều dài tối đa chuỗi 255 Nếu phần khai báo khơng ghi [n] chuỗi có độ dài mặc định 255 Ví dụ: Var HoTen : String[30]; { HoTen chứa tối đa 30 ký tự } St : String; { St chứa tối đa 255 ký tự } Với St chuỗi, để ký tự thứ i St ta viết St[i] Các St[i] có kiểu Char Ví dụ: St := ‘ABCD’; lệnh Write(St[4]) in ký tự ‘D’ Cấu trúc String sau: Trong nhớ chiếm số Byte số ký tự tối đa, cộng với byte (tại vị trí s[0]) chứa ký tự mà mã thập phân ASCII ký tự cho biết chuỗi có độ dài Chẳng hạn biến HoTen bên đươc gán giá trị: HoTen := ‘Nguyen Van An’; Khi đó, độ dài chuỗi 13, độ dài cực đại cho phép 30 khai báo Sau cấu trúc chuỗi HoTen: Chr(13) N g u y e n Chú ý: * ký tự không xác định V a 10 11 12 13 n A n … * 30 … * 73 6.1.2 Các phép toán chuỗi 6.1.2.1 Phép gán Biến := Biểu_thức; Đại lương bên phải lệnh phải đặt hai dấu nháy đơn chuỗi dạng Ta sử dụng dấu cộng (+) để ghép chuỗi gán Ví dụ: HoTen := ‘Nguyen Van‘ + ‘ An‘; 6.1.2.2 Phép nối chuỗi Ký hiệu dấu + Ví dụ: ‘Turbo’ + ‘ Pascal‘ = ‘Turbo Pascal‘ 6.1.2.3 Các phép toán so sánh Khi so sánh hai chuỗi, ký tự hai chuỗi đươc so sánh cặp từ trái qua phải theo giá trị bảng mã ASCII Ví dụ: Nếu so sánh: ‘ABC’ = ‘ABC’ có giá trị True ‘ABC’ = ‘AB’ có giá trị False ‘ABCD’ < ‘ABED’ có giá trị True ‘ABC’ > ‘AD’ có giá trị False 6.2 Nhập in chuỗi Muốn in chuỗi ký tự ta dùng lệnh Write(St) Writeln(St) Lệnh Readln(St) đọc ký tự cho chuỗi St với độ dài thực số ký tự gõ vào từ bàn phím Nếu ta gõ< Enter > ln mà khơng nhập cho ký tự St chuỗi rỗng 6.3 Các thủ tục hàm làm việc với chuỗi 6.3.1 Các thủ tục 6.3.1.1 Insert(Obj, St, Pos): Chèn vào chuỗi ký tự St chuỗi ký tự Obj kể từ vị trí Pos Ví dụ: St := ‘Thh’; Insert(‘an’, St, 3); Writeln(‘Xau ky tu sau chen them la: ‘, St); {Sẽ ‘Thanh’} 6.3.1.2 Delete(St, Pos, Num): Xóa bỏ chuỗi ký tự St vị trí thứ Pos số ký tự Num Ví dụ: St := ‘Truong Hoc’; Delete(St, 4, 6); Writeln(‘Xau ky tu sau xoa bot la: ‘, St); {Sẽ ‘Truc’} 74 6.3.1.3 Thủ tục Str(Value, St): Sẽ biến đổi giá trị số nguyên số thực Value thành dãy ký tự biểu diễn số Cách biểu diễn St qui định qui cách Value Ví dụ: i := 1234; Str(i:5, St); { ta St = ‘ 1234’ có ký tự } x :=123.5678901; Str(x:10:5, St); { ta St = ‘ 123.56789’ } 6.3.1.4 Thủ tục Val(St, Var1, Code): Sẽ biến đổi chuỗi ký tự St (biểu diễn số nguyên hay số thực) thành số nguyên hay số thực chứa Var1 Với: Code số nguyên để phát lỗi:  Code = tức phép biến đổi  Nếu St không biểu diễn số nguyên hay số thực Code nhận giá trị vị trí ký tự sai chuỗi St (Code 0) Ví dụ: X biến thực, St = ‘123.56’, Result biến nguyên Val(St, X, Result); Kết qủa: X = 123.56 Result = X biến nguyên, St = ‘123’, Result biến nguyên Val(St, X, Result); Kết qủa: X = 123 Result = X biến thực, St = ‘123.56A’, Result biến nguyên Val(St, X, Result); {St biểu diễn không đúng} Kết qủa: X không xác định Result = 6.3.2 Các hàm 6.3.2.1 Hàm Lenght(St): Kết qủa nhận độ dài chuỗi ký tự St Ta tự viết lại hàm Length sau: Function Length(St: String): Byte; Begin Length := Ord(St[0]); End; 6.3.2.2 Hàm Copy(St, Pos, Size): Sao chép chuỗi lý tự St vị trí Pos nhận Size ký tự Ví dụ: St = ‘ABCDEF’ lệnh Copy(St, 3, 2) = ‘CD’ Copy(St, 4, 10) cho ta 75 ‘DEF  Ghi chú: - Nếu Pos + Num > Length(St) hàm trả ký tự chuỗi St - Nếu Pos > Length(St) hàm Copy trả cho ta chuỗi rỗng 6.3.2.3 Concat(St1, St2, , Stn): Hàm dùng để ghép tất chuỗi ký tự St1, St2, , Stn thành chuỗi theo thứ tự đối số cung cấp cho hàm  Ghi chú: - Số lượng đối hàm Concat phải >= - Nếu tổng số chiều dài chuỗi >255 máy báo lỗi - Có thể dùng phép cộng (+) để ghép chuỗi ký tự Ví dụ: St:=Concat(St1,St2 + ’N’); 6.3.2.4 Pos(St1, St2): Hàm trả số nguyên biểu diễn vị trí St1 gặp chuỗi St2 Nếu không tìm thấy Pos = Trong đó: St1, St2 biểu thức chuỗi ký tự Ví dụ: St:= ‘ABCDEFGBCD’ Pos(‘DE’,St)=4, Pos(‘BCD’,St)=2, Pos(‘XY’,St) = 6.4 BÀI TẬP CHƯƠNG Câu Viết thủ tục để kiểm tra nhập chuỗi ký tự số nguyên S, tính tổng chữ số chuỗi S, đảo chuỗi Câu Viết chương trình đổi ký tự chữ hoa chữ thường Câu viết chương trình cắt ký tự trống bên trái chuỗi ký tự Câu Viết chương trình cắt ký tự trống bên phải chuỗi ký tự Câu Viết chương trình cắt ký tự trống chuỗi ký tự Câu Viết chương trình kiểm tra chuỗi nhập vào từ bàn phím có đối xứng hay khơng Ví dụ: - Chuỗi ‘ABCDCBA’ đối xứng - Chuỗi ‘ABCDABC’ khơng đối xứng Câu Viết chương trình đếm số lần xuất ký tự chuỗi Câu Viết chương trình nhập vào chuỗi từ bàn phím, tách chuỗi gồm n ký tự từ ví trí định Câu Viết chương trình nhập vào câu ca dao, tục ngữ Hãy đếm xem câu có từ 76 77 TÀI LIỆU THAM KHẢO [1] Quách Tuấn Ngọc Ngơn ngữ lập trình Pascal NXB Thống kê - năm 2001 [2] Hồng Hồng Lập trình Turbo Pascal 7.0 NXB Thống kê - năm 2007 [3] Bùi Thế Tâm Turbo Pascal 7.0 NXB Giao thông vận tải - năm 2006 [4] Nguyễn Đình Tê Borland Pascal 7.0 NXB Lao động xã hội – năm 2007 [5] Vũ Đức Khánh Kỹ lập trình Pascal NXB Văn hóa thơng tin – năm 2010 [6] Nhiều tác giả Giáo trình Turbo Pascal NXB Giao thơng vận tải - năm 2007 78 DANH SÁCH BAN BIÊN SOẠN GIÁO TRÌNH DẠY NGHỀ TRÌNH ĐỘ CAO ĐẲNG Tên giáo trình: Lập trình Tên nghề: Quản trị mạng Bà Võ Thị Ngọc Tú Bà Trần Thị Hà Khuê Bà Đặng Quý Linh Chủ nhiệm Thành viên Thành viên 79 DANH SÁCH HỘI ĐỒNG NGHIỆM THU GIÁO TRÌNH DẠY NGHỀ TRÌNH ĐỘ TRUNG CẤP, CAO ĐẲNG Ông (bà) Ông (bà) Ông (bà) Ông (bà) Ông(bà) Ông(bà) Ông(bà) Ông(bà) Ông(bà) Chủ tịch Phó chủ tịch Thư ký Thành viên Thành viên Thành viên Thành viên Thành viên Thành viên 80 Phụ lục 3.2 CÁC TIÊU CHÍ VÀ TIÊU CHUẨN ĐÁNH GIÁ CHẤT LƯỢNG GIÁO TRÌNH DẠY NGHỀ TRÌNH ĐỘ TRUNG CẤP VÀ CAO ĐẲNG Số TT Các tiêu chí đánh giá A Sự tương ứng với chương trình Giáo trình có đủ đề mục thể nội dung theo mẫu định dạng Giáo trình có đầy đủ nội dung theo chương trình chi tiết mơn học/mơ đun chương trình đào tạo Nội dung chương/bài đảm bảo mục tiêu kiến thức, kỹ đề không? Khối lượng thơng tin mơn học/mơ đun có phù hợp với thời lượng chương trình khơng? Tính logíc 2* 3* 4* B 5* 6* 7* 8* C 9* 10* Mức độ đánh giá Đạt yêu Đạt yêu Chưa cầu đề cầu đạt nghị yêu cầu ban phải phải hành chỉnh sửa xây dựng lại Ghi Nội dung chương/bài có trình bày cách logic với q trình nhân thức khơng? (tức là: Mức độ từ dễ đến khó, tính trình tự cho khái niệm từ đơn giản đến phức tạp) Các bước hình thành kỹ có hợp lý vừa phải không? (tức quan sát mẫu bắt trước - làm - làm độc lập - làm thục theo đường xoắn ốc để hình thành kỹ xảo) Mối quan hệ lý thuyết thực hành có hợp lý để bảo đảm nhận thức kiến thức, hình thành kỹ khơng? Hình thức học tập giải pháp sư phạm cho chủ đề có thích hợp so với mục tiêu đề không? Mức đầy đủ/bao quát mục tiêu Nội dung có đầy đủ để đảm bảo đào tạo có kết theo mục tiêu thực khơng Nội dung có nhấn mạnh để rèn luyện, hình thành kỹ cần thiết khơng? (Tức có quy trình rèn 81 11* 12 13 D 14 15 E 16 17 18 19 20 F 21 22 23 luyện/thực hành bao gồm khía cạnh khác như: tinh thần trách nhiệm, tuân thủ kỷ luật, ý thức an tồn, ứng xử nhóm, tác phong công nghiệp…) Các cấu phần tạo chủ động học tích cực có đầy đủ khơng? (tức đủ mục: Giới thiệu, hướng dẫn, tự đánh giá, giải thích thuật ngữ, tài liệu tham khảo…) Có vận dụng hỗ trợ trang thiết bị, nguồn học liệu, nguồn l;ực khác cho trình học tập học viên không? Các hành ảnh minh họa, bảng biểu, vẽ, quy trình thực hiện…có đủ mức cần thiết, rõ ràng ăn nhập với đoạn viết khơng? Tính chuẩn xác Nội dung khoa học thơng tin có xác khơng? (về chất vấn đề, số liệu, kiện đường nét…được đề cập đoạn viêt, bảng biểu hình minh họa, vẽ ) Các thuật ngũ có đảm bảo tính phổ thơng qn khơng? Phong cách biên soạn Ý tứ trình bày rõ ràng, sáng sủa, đơn giản dễ hiểu không? Cân đối phù hợp kênh hình kênh chữ Có vi phạm văn hóa tập qn dân tộc Việt Nam khơng? Có sai phạm Luật quyền khơng? Phong cách trình bày tính gợi mở, lơi kéo người học thực công việc không? Cấu trúc chuyên mục Bố cục có qn tồn tài liệu khơng? Mối liên hệ chun mục có chặt chẽ tương ứng với không? (đặc biệt mục tiêu, kiểm tra đánh giá hướng dẫn trả lời) Mã chuyên mục, hình vẽ, bảng biểu, vẽ…có qn xác tạo điều kiện thuận lợi cho việc tìm kiếm liên hệ Ghi chú: 82 Các tiêu chí có đánh dấu * có ý nghĩa quan trọng chất lượng giáo trình biên soạn Các mức độ đánh giá: - Đạt yêu cầu: Không phải sửa chữa cần sửa chữa vài lỗi nhỏ biên tập; - Đạt yêu cầu phải chỉnh sửa: Phải sửa chữa số lỗi nội dung chuyên môn biên tập, chỉnh lý, bổ sung; sau trình chủ tịch, phó chủ tịch thư ký hội đồng xem xét, thơng qua đạt yêu cầu đề nghị phê duyệt; - Không đạt yêu cầu: Có nhiều lỗi nội dung chun mơn biên tập, phải biên soạn lại để trình Hội đồng thẩm định lại 83 ... quyền Giáo trình sử dụng làm tài liệu giảng dạy nội trường cao đẳng nghề Công nghiệp Hà Nội Trường Cao đẳng nghề Công nghiệp Hà Nội không sử dụng không cho phép cá nhân hay tổ chức sử dụng giáo trình. .. kinh doanh Mọi trích dẫn, sử dụng giáo trình với mục đích khác hay nơi khác phải đồng ý văn trường Cao đẳng nghề Công nghiệp Hà Nội LỜI GIỚI THIỆU Giáo Trình Lập trình Pascal biên soạn nhằm đáp... nghề bắt buộc Mục tiêu mơn học/mơ đun: - Trình bày khái niệm lập máy tính; - Mơ tả ngơn ngữ lập trình: cú pháp, cơng dụng câu lệnh; - Phân tích chương trình: xác định nhiệm vụ chương trình; -

Ngày đăng: 05/06/2020, 00:55

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Quách Tuấn Ngọc. Ngôn ngữ lập trình Pascal. NXB Thống kê - năm 2001 Sách, tạp chí
Tiêu đề: Ngôn ngữ lập trình Pascal
Nhà XB: NXB Thống kê - năm 2001
[2]. Hoàng Hồng. Lập trình Turbo Pascal 7.0. NXB Thống kê - năm 2007 Sách, tạp chí
Tiêu đề: Lập trình Turbo Pascal 7.0
Nhà XB: NXB Thống kê - năm 2007
[3]. Bùi Thế Tâm. Turbo Pascal 7.0. NXB Giao thông vận tải - năm 2006 Sách, tạp chí
Tiêu đề: Turbo Pascal 7.0
Nhà XB: NXB Giao thông vận tải - năm 2006
[4]. Nguyễn Đình Tê. Borland Pascal 7.0 . NXB Lao động xã hội – năm 2007 [5]. Vũ Đức Khánh. Kỹ năng cơ bản trong lập trình Pascal . NXB Văn hóa thông tin – năm 2010 Sách, tạp chí
Tiêu đề: Kỹ năng cơ bản trong lập trình Pascal
Nhà XB: NXB Lao động xã hội – năm 2007 [5]. Vũ Đức Khánh. "Kỹ năng cơ bản trong lập trình Pascal ". NXB Văn hóa thông tin – năm 2010
[6]. Nhiều tác giả. Giáo trình Turbo Pascal . NXB Giao thông vận tải - năm 2007 Sách, tạp chí
Tiêu đề: Turbo Pascal
Nhà XB: NXB Giao thông vận tải - năm 2007

TỪ KHÓA LIÊN QUAN