1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thuật toán kiểm tra các tính chất của quan hệ

22 71 2

Đ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 22
Dung lượng 709 KB

Nội dung

BÁO CÁO THỰC TẬP CƠ SỞ MÃ ĐỀ 033 LỜI MỞ ĐẦU Ngày nay, Công nghệ thông tin ngày phát triển thể rõ tầm quan trọng tất lĩnh vực, nói Cơng nghệ thông tin trở thành thước đo để đánh giá phát triển xã hội đại, nơi mà người dần thoát khỏi cách làm việc thủ cơng, thơ sơ tiến đến tin học hóa tất lĩnh vực để cơng việc có hiệu hơn, tiết kiệm thời gian nhân lực Việc nghiên cứu lập trình phần mềm, ứng dụng điều hướng tới sinh viên theo học Công nghệ thông tin Bản báo cáo trình bày kết việc lập trình tốn Trong q trình thực em nhận giúp đỡ nhiệt tình từ giảng viên khoa Công nghệ thông tin trường Đại học Vinh Nhân dịp em xin gửi lời cảm ơn đến thầy cô khoa Công nghệ thông tin – trường Đại học Vinh tạo hội giúp em tham gia học hỏi, rèn luyện kỹ cần thiết cho đợt thực tập cuối khóa Đặc biệt em xin gửi lời cảm ơn đến ThS Nguyễn Thị Hồng Anh quan tâm góp ý cho làm thực tập sở sẵn sàng trả lời tất thắc mắc cần thiết giúp em hoàn thành tốt làm Mặc dù có nhiều cố gắng kiến thức hạn chế với kinh nghiệm chưa có nên khơng tránh khỏi thiếu sót em mong nhận ý kiến đóng góp bổ sung thầy giáo, giáo bạn để đề tài làm thực tập sở em hoàn thiện Em xin chân thành cảm ơn Sinh viên thực Page BÁO CÁO THỰC TẬP CƠ SỞ MÃ ĐỀ 033 LỜI CẢM ƠN Trong thời đại công nghệ thông tin ngày nay, việc ứng dụng Công nghệ Thông tin vào sống ngành khoa học ngày trở nên quan trọng Trước Công nghệ Thông tin chưa phát triển việc giải tốn phức tạp kết đạt với độ xác thấp Những tốn địi hỏi phải có thuật tốn hợp lý, cấu trúc lưu trữ thích hợp đạt kết tối ưu Chính việc tìm hiểu phần quan trọng người lập trình Thêm vào kỹ thuật việc xử lý văn bản, xử lí tệp kỹ tối thiểu với người làm việc với máy tính Đợt thực tập sở bước sâu vào tìm hiểu, hội để chúng em tổng hợp lại tất mà học thời gian qua Chúng em xin chân thành cảm ơn hướng dẫn thầy giáo, cô giáo Khoa Công Nghệ Thông Tin – Trường Đại học Vinh Chúng em đặc biệt bày tỏ lịng biết ơn chân thành tới giáo NGUYỄN THỊ HỒNG ANH, cô tạo điều kiện giúp đỡ, hướng dẫn chúng em tận tình để chúng em hoàn thành tốt đề tài thực tập sở Cuối cùng, chúng em xin chân thành cảm ơn kính chúc thầy giáo, giáo sức khoẻ hạnh phúc Page BÁO CÁO THỰC TẬP CƠ SỞ MÃ ĐỀ 033 MỤC LỤC Trang I BÀI TOÁN .4 Họ tên: Họ Tên II THUẬT TOÁN GIẢI QUYẾT CÔNG VIỆC CHO MỖI HÀM 2.3 Chương trình 2.4 Bộ liệu test kết test tương ứng 10 Phần II Thuật Tốn Kiểm Tra Các Tính Chất Của Quan Hệ .12 2.1 Bài toán .12 2.2.1 Dùng ma trận lô-gic để biểu diễn quan hệ hai tập hợp 12 2.2.1.1 Các khái niệm 12 2.2.1.2 Cách biễu diễn 12 2.2.1.3 Các tính chất quan hệ .12 2.2.3 Cài đặt thuật tốn kiểm tra tính chất quan hệ (phản xạ, đối xứng, bắc cầu) .13 2.2.3.1 Thuật tốn kiểm tra tính phản xạ 14 2.2.3.2 Thuật toán kiểm tra tính đối xứng 15 2.2.3.3 Thuật tốn kiểm tra tính bắc cầu 16 2.2.3.4 Chương trình 17 2.2.3.5 Dữ liệu kết test: 18 Page BÁO CÁO THỰC TẬP CƠ SỞ MÃ ĐỀ 033 PHẦN 1: BÀI TOÁN I BÀI TOÁN Cho tệp văn input.txt, dòng xâu họ tên Viết chương trình tách tên tách họ xâu họ tên đọc từ tệp input.txt Kết đưa vào tệp văn output.txt theo dạng: Họ tên: Họ Tên II THUẬT TOÁN GIẢI QUYẾT CƠNG VIỆC CHO MỖI HÀM 2.1 Thuật tốn chuẩn hóa xâu * Ý tưởng: - Từ tệp input.txt dòng xâu họ tên chứa nhiều dấu cách trống,các ký tự xâu họ tên chữ hoa chữ thường khơng theo quy luật chữ đầu họ tên phải viết hoa sau chữ thường.Nên ta tiến hành chuẩn hóa xâu cắt ký tự trống liên tiếp,các chữ đầu họ tên phải viết hoa Input: xâu họ tên listten Nhập vào input.txt xâu họ tên ngUYEN ThỊ HanH Output: xâu listten chuẩn hóa Ở tệp output.txt chuẩn hóa lưu thành Nguyễn Thị Hạnh Các bước thực hiện: +Bước 1: Đọc liệu từ tệp input.txt vào mảng chiều listTen[n][m] +Bước 2: Xóa ký tự trống cuối chuỗi +Bước 3: Xóa ký tự trống đầu chuỗi +Bước 4: Kiểm tra xâu có chữ hoa hay khơng.Nếu có chuyển tất chữ thường +Bước 5: Xóa ký tự trống liên tiếp xâu +Bước 6: Duyệt xâu kể từ phẩn tử gặp khoảng trống chuyển chữ sau thành chữ hoa Page BÁO CÁO THỰC TẬP CƠ SỞ MÃ ĐỀ 033 +Bước 7: Chuyển chữ xâu thành chữ hoa 2.2 Thuật toán tách xâu họ tên * Ý tưởng: - Từ xâu họ tên chuẩn hóa, tiến hành duyệt xâu từ vị trí cho gặp dấu cách trống Cắt xâu thu xâu họ Sau cắt họ tiếp tục duyệt xâu từ cuối xâu, gặp dấu cách trống đầu tiên, cắt xâu ta thu xâu tên Nếu xâu trống xâu họ tên Null * Các bước: -Bước 1: i=0 listen[i] // Đọc xâu mảng chuẩn hóa -Bước 2: j=0 listTen[i][j] //Duyệt kí tự xâu -Bước 3: j++ Nếu listen[i][j] !=’ ‘: listHo[i][j] = listen[i][j] Ngược lại: Dừng chương trình Xâu thu xâu họ -Bước 4: a=0,k = strlen(listen[i][j]), j=k ListTen[i][j] //Duyệt kí tự cuối xâu -Bước 5: j- Nếu listen[i][j]!=’ ‘: ListT[i][a] = listen[i][j] a++ strrev(listT[i]) ; //Đọc xâu theo chiều ngược lại Ngược lại: Dừng chương trình Xâu thu xâu tên 2.3 Chương trình #include "StdAfx.h" #include #include #include using namespace std; void strdelete(char *listTen,int vt,int sl) { Page BÁO CÁO THỰC TẬP CƠ SỞ MÃ ĐỀ 033 int n=strlen(listTen),i; for (i=vt;i

Ngày đăng: 29/08/2021, 19:57

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w