SlideShare a Scribd company logo
1 of 26
ĐỀ TÀI THỰC TẬP CƠ SỞ
LỜI CẢM ƠN
Ngày nay, công nghệ thông tin ngày càng phát triển và tỏ rõ tầm quan trọng
trong tất cả các lĩnh vực, có thể nói công nghệ thông tin đã trở thành thước đo để đánh
giá sự phát triển của xã hội hiện đại – nơi mà con người đang dần thoát khỏi cách làm
việc thủ công, thô sơ và dần tiến đến tin học hóa trong tất cả các lĩnh vực để công việc
có hiệu quả hơn, tiết kiệm thời gian và nhân lực.
Việc nghiên cứu và lập trình ra các phần mềm, các ứng dụng mới là điều hướng
tới của các sinh viên theo học công nghệ thông tin. Bản báo cáo này trình bày kết quả
của việc lập trình các bài toán liên quan đến tệp và mảng trong đề tài thực tập cơ sở .
Trong quá trình thực hiện em nhận được sự giúp đỡ nhiệt tình từ các giảng viên trong
khoa công nghệ thông tin.
Nhân dịp này em xin gửi lời cảm ơn đến khoa công nghệ thông tin đã tạo cơ hội
giúp em được tham gia học hỏi, rèn luyện các kỹ năng 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 giảng viên TS.Nguyễn Ngọc Hiếu đã quan
tâm góp ý cho bài làm thực tập cơ sở và sẵn sàng trả lời những thắc mắc khi cần thiết
giúp em hoàn thành tốt bài làm của mình.
Mặc dù đã có nhiều cố gắng nhưng do kiến thức còn hạn chế cùng với kinh
nghiệm chưa có nên không tránh khỏi thiếu sót.Vì vậy em rất mong nhận được những
ý kiến đóng góp bổ sung của thầy cô giáo và các bạn để bài làm thực tập cơ sở của em
được hoàn thiện hơn.
Sinh viên thực hiện: Trần Văn Quyết
Sinh viên thực hiện: Trần Văn Quyết Trang 1
ĐỀ TÀI THỰC TẬP CƠ SỞ
MỤC LỤC
PHẦN I: CÂU SỐ 1
I. MÃ ĐỀ - NỘI DUNG ĐỀ ................................................................................. 4
II. THUẬT TOÁN GIẢI QUYẾT CÔNG VIỆC CHO MỔI HÀM
1. Lựa chọn ngôn ngữ lập trình ........................................................................... 4
2. Xác định bài toán .............................................................................................. 4
3. Ý tưởng .............................................................................................................. 4
4. Thuật toán, lưu đồ thuật toán và code các hàm
a. Hàm đọc tệp ....................................................................................................... 4
+ Ngôn ngữ giả lập trình
+ Lưu đồ thuật toán
+ Code hàm đọc tệp
b. Hàm xem các phần tử của tệp .......................................................................... 6
+ Ngôn ngữ giả lập trình
+ Lưu đồ thuật toán
+ Code hàm in mảng
c. Hàm xem phần tử đại diện của mảng .............................................................. 7
+ Ngôn ngữ giả lập trình
+ Lưu đồ thuật toán
+ Code hàm sao chép mảng
III. CHƯƠNG TRÌNH ..................................................................................................... 9
IV. BỘ DỮ LIỆU TEST VÀ KẾT QUẢ TEST TƯƠNG ỨNG
1. Hướng dẫn chạy chương trình ....................................................................... 12
2. Kiểm tra kết quả tương ứng ............................................................................ 14
3. Một số trường hợp đặc biệt ............................................................................. 16
Sinh viên thực hiện: Trần Văn Quyết Trang 2
ĐỀ TÀI THỰC TẬP CƠ SỞ
PHẦN 2: CÂU SỐ 2
I. MÃ ĐỀ - NỘI DUNG ĐỀ ............................................................................... 17
II. THUẬT TOÁN GIẢI QUYẾT CÔNG VIỆC CHO MỖI HÀM
1. Ý tưởng ............................................................................................................ 17
2. Phân tích .......................................................................................................... 17
3. Giải thuật ......................................................................................................... 18
4. Ví dụ ................................................................................................................. 18
III. CHƯƠNG TRÌNH .......................................................................................... 21
IV. BỘ DỮ LIỆU TEST VÀ KẾT QUẢ TƯƠNG ỨNG .................................. 23
Sinh viên thực hiện: Trần Văn Quyết Trang 3
ĐỀ TÀI THỰC TẬP CƠ SỞ
PHẦN I: CÂU SỐ 1
I. MÃ ĐỀ - NỘI DUNG ĐỀ:
Mã Đề 61
Cho tệp văn bản input.txt gồm các số nguyên cách nhau ít nhất một dấu cách trống
hoặc ít nhất một dấu xuống dòng. Viết chương trình đọc các phần tử của tệp văn bản
input.txt vào một mảng một chiều a, sau đó tạo mảng một chiều b gồm các phần tử đại
diện của mảng a.
II. THUẬT TOÁN GIẢI QUYẾT CÔNG VIỆC CHO MỖI HÀM
1. Lựa chọn ngôn ngữ lập trình
- Ngôn ngữ Lập trình C++
2. Xác định bài toán
* INPUT:
- Tệp văn bản input.txt tệp đầu vào chứa các số nguyên cách nhau ít nhất một dấu
cách trống hoặc ít nhất một dấu xuống dòng.
* OUTPUT:
- Đọc các phần tử của tệp vào một mảng một chiều a.
- Cho xem các phần tử số nguyên cách nhau ít nhất một dấu cách trống hoặc ít
nhất một dấu xuống dòng chứa trong tệp.
- In ra mảng một chiều b gồm các phần tử đại diện lấy từ mảng a.
3. Ý tưởng
 Chương trình đọc tệp đã tạo trước đó.
 Hiện thì mảng một chiều a được đọc từ tệp.
 Sao chép mảng một chiều sang mảng b.
 Tiến hành xóa phần tử trùng ở mảng b => Được các phần tử đại diện của mảng.
 Hiện thị các phần tử đại diện sau khi đã xóa các phần tử trùng.
4. Thuật toán, lưu đồ thuật toán và code các hàm.
a. Hàm đọc tệp ( Đọc các phần tử của một tệp văn bản vào mảng một chiều)
• Giải thuật giả ngôn ngữ lập trình
int doctep(char s[])
{ FILE *f=NULL;
Sinh viên thực hiện: Trần Văn Quyết Trang 4
ĐỀ TÀI THỰC TẬP CƠ SỞ
Mở tệp;
Nếu tệp không tồn tại thì báo lỗi mở tệp;
return f;
Nếu tệp đã có:
Đọc các phần tử trong tệp ra mảng 1 chiều;
Return f;
Đóng tệp;
}
• Lưu đồ Thuật Toán
Đúng
Sai
• Code hàm đọc tệp:
int doctep(char s[])
{ f=fopen(s,"rt");
if(f==NULL) return 1;
else
{ n=0;
while(!(feof(f)))
{ check=fscanf(f,"%d",&a[n]);
Sinh viên thực hiện: Trần Văn Quyết Trang 5
Bắt đầu
Mở tệp input.txt để đọc
f=NULL?
Đọc các phần tử trong
tệp ra mảng một chiều
Return fReturn f
Kết thúc
ĐỀ TÀI THỰC TẬP CƠ SỞ
if(check==0)
{ fscanf(f,"%s",&k);
printf("nttLoi: Vi tri so %d la ky tu: %sn",n+1,k);
break; }
else
n++;}
fclose(f);
}
}
fclose(fi);
b. Hàm xem mảng gồm các số nguyên cách nhau ít nhất một dấu cách trống
hoặc ít nhất một dấu xuống dòng.
• Giải thuật giả ngôn ngữ lập trình:
void inmang(int a[],int n)
{
printf("ntt");
for (i=0;i<n;i++) // Duyệt từ phần tử thứ nhất đến phần tử thứ n
{ if(a[0]==NULL) // Nếu không có phần tử đầu tiên
printf("nttDanh sach rong!"); // In ra danh sách rỗng
else
{
printf("%d ",a[i]); // Ngược lại thì in danh sách của mảng
if((i+1)%10==0) // In danh sách cho đến hết phần tử thứ 10
printf("n"); // Xuống dòng
}
}
}
Lưu đồ thuật toán:
Đúng
Sai
Đúng
Sinh viên thực hiện: Trần Văn Quyết Trang 6
Bắt đầu
i = 0
i<n
a[0]==NULL
?
Kết thúc
i++
ĐỀ TÀI THỰC TẬP CƠ SỞ
Sai
• Code hàm in mảng:
void inmang(int a[],int n)
{
printf("ntt");
for (i=0;i<n;i++)
{if(a[0]==NULL)
printf("nttDanh sach rong!");
else
{ printf("%d ",a[i]);
if((i+1)%10==0)
printf("n");
}
}
}
c. Hàm in ra mảng một chiều b gồm các phần tử đại diện lấy từ mảng a.
• Giải thuật giả ngôn ngữ lập trình:
void sodaidien(int a[],int n)
{
int i, j;
int dem=0;
int b[20];
printf("ntt");
for (i=0;i<n;i++) // Duyệt lần lượt các phần tử của mảng
{
Nếu không có phần tử nào trong tệp thì in ra danh sách số đại diện rỗng
Ngược lại
{
for(j=0;j<i;j++) // Gán một biến j cho chạy để duyệt hết các phần tử
if(a[j]==a[i])
break;
if(j==i)//Nếu có phần tử lặp thì thoát để duyệt phần tử kế tiếp
b[dem++]=a[i]; //Thực hiện lưu danh sách số đại diện vào mảng
}
}
for(i=0;i<dem;i++)
{
printf("%d ",b[i]); //In mảng một chiều vừa tìm được
}
Sinh viên thực hiện: Trần Văn Quyết Trang 7
ĐỀ TÀI THỰC TẬP CƠ SỞ
}
• Lưu đồ thuật toán:
Đúng Đúng
Sai Sai
Đúng
Sai
Đúng
Đúng
Sai
• Code hàm in số đại diện:
void sodaidien(int a[],int n)
{ int i, j;
Sinh viên thực hiện: Trần Văn Quyết Trang 8
i = 0
i<n a[0]==NUL
L?
Kết thúc
Bắt đầu
j<ib[Dem++]=a[i], i++
Danh sach rong
j++a[j]==a[i]
j = 0i++
ĐỀ TÀI THỰC TẬP CƠ SỞ
int dem=0;
int b[20];
printf("ntt");
for (i=0;i<n;i++)
{ if(a[0]==NULL)
printf("nttDanh sach so dai dien rong!");
else
{
for(j=0;j<i;j++)
if(a[j]==a[i])
break;
if(j==i)
b[dem++]=a[i];
}
}
for(i=0;i<dem;i++)
{
printf("%d ",b[i]);
}
}
III. CHƯƠNG TRÌNH
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int a[100];
int n,i;
int check;
char k[20];
FILE *f;
int doctep(char s[])
{
f=fopen(s,"rt");
if(f==NULL) return 1;
else
{
n=0;
while(!(feof(f)))
{
check=fscanf(f,"%d",&a[n]);
if(check==0)
{
fscanf(f,"%s",&k);
printf("nttLoi: Vi tri so %d la ky tu: %sn",n+1,k);
Sinh viên thực hiện: Trần Văn Quyết Trang 9
ĐỀ TÀI THỰC TẬP CƠ SỞ
break;
}
else
n++;
}
fclose(f);
}
}
void inmang(int a[],int n)
{
printf("ntt");
for (i=0;i<n;i++)
{
if(a[0]==NULL)
printf("nttDanh sach rong!");
else
{
printf("%d ",a[i]);
if((i+1)%10==0)
printf("n");
}
}
}
void sodaidien(int a[],int n)
{ int i, j;
int dem=0;
int b[20];
printf("ntt");
for (i=0;i<n;i++)
{ if(a[0]==NULL)
printf("nttDanh sach so dai dien rong!");
else
{
for(j=0;j<i;j++)
if(a[j]==a[i])
break;
if(j==i)
b[dem++]=a[i];
}
}
for(i=0;i<dem;i++)
{
printf("%d ",b[i]);
}
}
void main()
Sinh viên thực hiện: Trần Văn Quyết Trang 10
ĐỀ TÀI THỰC TẬP CƠ SỞ
{
char c,ch,s[50];
int check=2;
printf("ntt
*===================MENU=================*");
printf("ntt * 1. Doc du lieu tu tep *");
printf("ntt * 2. Xem cac phan tu cua tep *");
printf("ntt * 3. Xem cac phan tu dai dien cua day *");
printf("ntt * 4. Thoat *");
printf("ntt *===========**============**===========
*");
do
{
lap: printf("nttMoi chon so tuong ung tu MENU: ");
fflush(stdin);
c=getchar();
switch(c)
{
case '1':
printf("nttNhap ten tep: ");fflush(stdin); gets(s);
check=doctep(s);
if(check==1)
printf("ntt Loi tep !! Tep khong ton taintt=>An phim 1 de nhap
tep khac!");
else
{
printf("nttDu lieu tu tep da san sang!n "); goto lap;
}
case '2':
if(check==2)
{
printf("ntt!!! Loi! Chua doc du lieu tep ntt=>An phim 1 de doc
du lieu ");
break;
}
if(check==1) break;
else
{
inmang(a,n);break;
}
case '3':
if(check==2)
{
printf("ntt!!! Loi ! Chua doc du lieu tu tepntt=>An phim 1 de
doc du lieu ");
Sinh viên thực hiện: Trần Văn Quyết Trang 11
ĐỀ TÀI THỰC TẬP CƠ SỞ
break;
}
if(check==1) break;
else
{sodaidien(a,n); break;}
case '4':
{
printf("ntt=======Ket Thuc======ntt Xin chao tam biet va
Chuc suc khoe >.<");
break;
}
default:
printf("nttPhim bam khong hop le, moi ban nhap laintt Chon
phim tuong ung tu 1-> 4");
}
}
while(c!='4');
getch();
}
IV. DỮ LIỆU TEST VÀ KẾT QUẢ TEST TƯƠNG ỨNG
1. Hướng dẫn chạy chương trình
 Để chạy chương trình ta sử dụng một số phần mềm chuyên dụng như : Dev C+
+, Visual Studio, ... Ở đây ta sử dụng Visual Studio 2010.
 Và bộ dữ liệu đi kèm: Ta tạo 1 tệp input.txt là tệp đầu vào chứa các số nguyên
cách nhau ít nhất một dấu cách trống hoặc ít nhất một dấu xuống dòng.
 Tệp input.txt được lưu ngang hàng với thư mục project.
 Nếu không lưu ngang hàng mà muốn đọc tệp, ta phải chỉ đường dẫn tới tệp
input này.
Sinh viên thực hiện: Trần Văn Quyết Trang 12
ĐỀ TÀI THỰC TẬP CƠ SỞ
Vị trí lưu của tệp input.txt
Tệp input.txt
 Sau khi nhấp F5 để chạy chương trình thì sẽ tạo ra một file “Câu1.exe” với
đường dẫn như hình dưới. Ta có thể kick đúp vào file này để chạy trực tiếp chương
trình.
Vị trí lưu file Câu1.exe sau khi đã chạy xong chương trình
 Sau khi chạy chương trình, ta có giao diện làm việc của chương trình như sau:
Sinh viên thực hiện: Trần Văn Quyết Trang 13
ĐỀ TÀI THỰC TẬP CƠ SỞ
 Trong giao diện làm việc của chương trình có một MENU bao gồm các phím
chắc năng từ 1 đến 4:
1. Đọc dữ liệu từ tệp
2. Xem các phần tử của tệp
3. Xem các phần tử đại diện của dãy
4. Thoát khỏi chương trình
2. Kiểm tra kết quả tương ứng
 Với tệp nhập vào: input.txt
 Khi nhấn phím 2 thì được danh sách các phần tử trong mảng a ban đầu:
Sinh viên thực hiện: Trần Văn Quyết Trang 14
ĐỀ TÀI THỰC TẬP CƠ SỞ
 Nhấn tiếp phím 3 để hiện danh sách các phần tử đại diện của mảng a:
 Nhấn phím 4 ta có giao diện như hình:
Sinh viên thực hiện: Trần Văn Quyết Trang 15
ĐỀ TÀI THỰC TẬP CƠ SỞ
 Cuối cùng nhấp Enter để kết thúc chương trình.
3. Một số trường hợp xảy ra lỗi
 Khi tệp có chứa các chữ cái, kí tự đặc biệt.
 Khi tệp rỗng.
Sinh viên thực hiện: Trần Văn Quyết Trang 16
ĐỀ TÀI THỰC TẬP CƠ SỞ
 Khi tệp không tồn tại.
PHẦN 2: CÂU 2
I. MÃ ĐỀ - NỘI DUNG ĐỀ
Tìm hiểu về phương pháp chia để trị và ứng dụng để viết chương trình cài đặt
thuật toán sắp xếp trộn.
II. THUẬT TOÁN GIẢI QUYẾT CÔNG VIỆC CHO MỖI HÀM
1. Ý tưởng
 Bài toán ban đầu có kích thước n.
Sinh viên thực hiện: Trần Văn Quyết Trang 17
ĐỀ TÀI THỰC TẬP CƠ SỞ
 Phương pháp:
 Ta chia bài toán ban đầu thành một số bài toán con đồng dạng với bài toán ban
đầu có kích thước nhỏ hơn n.
 Giải các bài toán con ta tìm được các lời giải con.
 Tổng hợp các lời giải con => Lời giải của bài toán ban đầu.
 Chú ý:
 Đối với các bài toán con, ta có thể chia chúng thành những bài toàn con nhỏ
hơn nữa.
 Quá trình phân chia này sẽ dừng lại khi kích thước bài toàn đủ nhỏ mà ta có thể
giải dễ dàng => Gọi là bài toán cơ sở.
2. Phân tích
3. Giải thuật
Sinh viên thực hiện: Trần Văn Quyết Trang 18
ĐỀ TÀI THỰC TẬP CƠ SỞ
4. Ví dụ
Ví dụ Quick soft:
• Đề: Sắp xếp dãy n số theo thứ tự tăng dần.
• Áp dụng kỹ thuật chia để trị:
- Chia dãy n số thành 2 dãy con
+ Trước khi chia phải phân hoạch
- Giải 2 bài toán con
+ Sắp xếp dãy bên trái
+ Sắp xếp dãy bên phải
- Tổng hợp kết quả
+ Không cần tổng hợp
• Ví dụ:
Sinh viên thực hiện: Trần Văn Quyết Trang 19
ĐỀ TÀI THỰC TẬP CƠ SỞ
Độ phức tạp của Quicksoft
- Xấu nhất:
+ Dãy n số đã đúng thứ tự tăng dần
+ Phân hoạch bị lệch: Phần tử chốt là phần tử nhỏ nhất => Cần n phép so sánh để biết
nó là phần tử đầu tiên.
+ Độ phức tạp trong trường hợp này là : O(n2
).
- Tốt nhất:
+ Phân hoạch cân bằng: Phần tử chốt là phần tử giữa dãy => C(n)=2C(n/2)+n
+ Độ phức tạp trong trường hợp này là: O(nlogn).
- Chứng minh độ phức tạp trung bình: O(nlogn).
Ví dụ Merge Soft
- Giải thuật Merge Soft
+ Sắp xếp dãy n số theo thứ tự tăng dần.
- Áp dụng kỹ thuật chia để trị:
+ Chia dãy số n thành 2 dãy số con:
* Không cần phân hoạch, cứ cắt dãy số ra làm 2.
Sinh viên thực hiện: Trần Văn Quyết Trang 20
ĐỀ TÀI THỰC TẬP CƠ SỞ
+ Giải 2 bài toán con.
* Sắp xếp dãy bên trái => Kết quả 1
* Sắp xếp dãy bên phải => Kết quả 2
- Tổng hợp kết quả:
+ Trộn kết quả (theo thứ tự) của 2 bài toán con.
Ví dụ:
Độ phức tạp của thuật toán Merge Soft
- Sắp xếp dãy n số:
+ Số lần so sánh: C(n) = 2C(n/2) + n.
+ Độ phức tạp là: O(nlogn)
+ Cần thêm n đơn vị bộ nhớ cho lưu trữ.
Sinh viên thực hiện: Trần Văn Quyết Trang 21
ĐỀ TÀI THỰC TẬP CƠ SỞ
III. CHƯƠNG TRÌNH
Chương trình cài đặt sử dụng thuật toán sắp xếp trộn
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#define MAX_INT 2147483647;
// Ham tron
void merge(int *a, int p, int m, int q) ;
// Ham sap xep
void mergeSort(int* a, int p, int q);
// Ham in mang ra man hinh
void printArray(int *a, int n);
int main()
{
int *a, i, n;
printf("Nhap n=");
scanf("%d",&n);
srand(time(0));
a=(int*)malloc(n*sizeof(int));
for (i=0; i<n; i++)
a[i]=rand()%1000;
if (n>200)
printf("nDo so phan tu n>100 nen chuong trinh se ko in mang ra man
hinh.");
Sinh viên thực hiện: Trần Văn Quyết Trang 22
ĐỀ TÀI THỰC TẬP CƠ SỞ
else
printf("nnCac phan tu ngau nhien duoc tao thanh: nn");
printArray(a,n);
mergeSort(a,0,n-1);
if (n>200)
printf("nDo so phan tu n>100 nen chuong trinh se ko in mang da sap xep ra
man hinh.");
else
printf("nnCac phan tu ngau nhien sau khi duoc sap xep: nn");
printArray(a,n);
getch();
}
void merge(int *a, int p, int m, int q)
{
int n1=m-p+2, n2=q-m+1;
int i, j, k;
int *left=(int*)malloc(n1*sizeof(int));
int *right=(int*)malloc(n2*sizeof(int));
//Sao chep sang nua trai sang mang left, nua phai sang mang right
k=p;
for (i=0; i<n1-1; i++)
left[i]=a[k++];
for (j=0; j<n2-1; j++)
right[j]=a[k++];
left[n1-1]=right[n2-1]=MAX_INT; // Dat linh canh
// Tron 2 mang
i=j=0;
for (k=p; k<=q; k++)
if (left[i]<right[j])
a[k]=left[i++];
else
a[k]=right[j++];
free(left); free(right);
Sinh viên thực hiện: Trần Văn Quyết Trang 23
ĐỀ TÀI THỰC TẬP CƠ SỞ
}
void mergeSort(int* a, int p, int q)
{
int m=(p+q)/2;
if (p<q)
{
mergeSort(a,p,m);// De quy sap xep mang ben trai a[p-->m]
mergeSort(a,m+1,q); // De quy sap xep mang ben phai a[m+1-->n]
merge(a,p,m,q); // Tron 2 mang a[p-->m] va a[m+1-->q]
}
}
void printArray(int *a, int n)
{
int i=0;
while (i<n)
printf("%d ",a[i++]);
printf("nn");
}
IV. BỘ DỮ LIỆU TEST VÀ KẾT QUẢ TƯƠNG ỨNG
 Chương trình này chạy trên phần mềm Visual Studio 2010.
 Nhấn F5 để chạy chương trình.
 Kết quả sau khi nhấn F5:
Sinh viên thực hiện: Trần Văn Quyết Trang 24
ĐỀ TÀI THỰC TẬP CƠ SỞ
 Ta tiến hành nhập n các phân tử ngẫu nhiên được tạo ra từ hàm:
srand(time(0));
a=(int*)malloc(n*sizeof(int));
for (i=0; i<n; i++)
a[i]=rand()%1000;
 Nhập n=10 ta có được kết quả như hình:
Sinh viên thực hiện: Trần Văn Quyết Trang 25
ĐỀ TÀI THỰC TẬP CƠ SỞ
 Sau cùng là DEMO trực tiếp.
Sinh viên thực hiện: Trần Văn Quyết Trang 26

More Related Content

What's hot

Đề tài: Hoàn thiện công tác kế toán doanh thu, chi phí và xác định kết quả ki...
Đề tài: Hoàn thiện công tác kế toán doanh thu, chi phí và xác định kết quả ki...Đề tài: Hoàn thiện công tác kế toán doanh thu, chi phí và xác định kết quả ki...
Đề tài: Hoàn thiện công tác kế toán doanh thu, chi phí và xác định kết quả ki...Viết thuê trọn gói ZALO 0934573149
 
TIỂU LUẬN TỐT NGHIỆP-ĐH TÂY ĐÔ.pdf
TIỂU LUẬN TỐT NGHIỆP-ĐH TÂY ĐÔ.pdfTIỂU LUẬN TỐT NGHIỆP-ĐH TÂY ĐÔ.pdf
TIỂU LUẬN TỐT NGHIỆP-ĐH TÂY ĐÔ.pdfNgoanNg5
 
Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!
Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!
Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!Viết thuê trọn gói ZALO 0934573149
 
Nâng cao hiệu quả hoạt động kinh doanh của công ty cổ phần đầu tư và phát tri...
Nâng cao hiệu quả hoạt động kinh doanh của công ty cổ phần đầu tư và phát tri...Nâng cao hiệu quả hoạt động kinh doanh của công ty cổ phần đầu tư và phát tri...
Nâng cao hiệu quả hoạt động kinh doanh của công ty cổ phần đầu tư và phát tri...https://www.facebook.com/garmentspace
 
PHÂN TÍCH HIỆU QUẢ HOẠT ĐỘNG KINH DOANH TẠI CÔNG TY CỔ PHẦN TƯ VẤN ĐẦU TƯ...
PHÂN TÍCH HIỆU QUẢ HOẠT ĐỘNG  KINH DOANH TẠI CÔNG TY CỔ  PHẦN  TƯ VẤN  ĐẦU TƯ...PHÂN TÍCH HIỆU QUẢ HOẠT ĐỘNG  KINH DOANH TẠI CÔNG TY CỔ  PHẦN  TƯ VẤN  ĐẦU TƯ...
PHÂN TÍCH HIỆU QUẢ HOẠT ĐỘNG KINH DOANH TẠI CÔNG TY CỔ PHẦN TƯ VẤN ĐẦU TƯ...Nguyễn Công Huy
 
Luận văn: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Hồng Hà, HAY
Luận văn: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Hồng Hà, HAYLuận văn: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Hồng Hà, HAY
Luận văn: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Hồng Hà, HAYViết thuê trọn gói ZALO 0934573149
 
Đề tài Thực trạng và giải pháp phát triển du lịch tại vịnh Hạ Long giai đoạn ...
Đề tài Thực trạng và giải pháp phát triển du lịch tại vịnh Hạ Long giai đoạn ...Đề tài Thực trạng và giải pháp phát triển du lịch tại vịnh Hạ Long giai đoạn ...
Đề tài Thực trạng và giải pháp phát triển du lịch tại vịnh Hạ Long giai đoạn ...Thư viện Tài liệu mẫu
 
THỰC TRẠNG CÔNG TÁC TUYỂN DỤNG NHÂN LỰC TẠI TỔNG CÔNG TY MAY HƯNG YÊN
THỰC TRẠNG CÔNG TÁC TUYỂN DỤNG NHÂN LỰC TẠI TỔNG CÔNG TY MAY HƯNG YÊNTHỰC TRẠNG CÔNG TÁC TUYỂN DỤNG NHÂN LỰC TẠI TỔNG CÔNG TY MAY HƯNG YÊN
THỰC TRẠNG CÔNG TÁC TUYỂN DỤNG NHÂN LỰC TẠI TỔNG CÔNG TY MAY HƯNG YÊNphihungwww
 
Nghiên cứu phát triển du lịch văn hóa ở tỉnh quảng ninh
Nghiên cứu phát triển du lịch văn hóa ở tỉnh quảng ninhNghiên cứu phát triển du lịch văn hóa ở tỉnh quảng ninh
Nghiên cứu phát triển du lịch văn hóa ở tỉnh quảng ninhMan_Ebook
 
Phân Tích Hiệu Quả Hoạt Động Kinh Doanh Tại Công Ty Kinh Doanh Đồ Gia Dụng.docx
Phân Tích Hiệu Quả Hoạt Động Kinh Doanh Tại Công Ty Kinh Doanh Đồ Gia Dụng.docxPhân Tích Hiệu Quả Hoạt Động Kinh Doanh Tại Công Ty Kinh Doanh Đồ Gia Dụng.docx
Phân Tích Hiệu Quả Hoạt Động Kinh Doanh Tại Công Ty Kinh Doanh Đồ Gia Dụng.docxNhận Viết Đề Tài Trọn Gói ZALO 0932091562
 

What's hot (20)

Khóa luận: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Tường Nam
Khóa luận: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Tường NamKhóa luận: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Tường Nam
Khóa luận: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Tường Nam
 
Đề tài: Hoàn thiện công tác quản trị nguồn nhân lực tại nhà hàng The Adora – ...
Đề tài: Hoàn thiện công tác quản trị nguồn nhân lực tại nhà hàng The Adora – ...Đề tài: Hoàn thiện công tác quản trị nguồn nhân lực tại nhà hàng The Adora – ...
Đề tài: Hoàn thiện công tác quản trị nguồn nhân lực tại nhà hàng The Adora – ...
 
Báo cáo thực tập ngành Quản trị kinh doanh tại công ty Xây Dựng!
Báo cáo thực tập ngành Quản trị kinh doanh tại công ty Xây Dựng!Báo cáo thực tập ngành Quản trị kinh doanh tại công ty Xây Dựng!
Báo cáo thực tập ngành Quản trị kinh doanh tại công ty Xây Dựng!
 
Đề tài: Hoàn thiện công tác kế toán doanh thu, chi phí và xác định kết quả ki...
Đề tài: Hoàn thiện công tác kế toán doanh thu, chi phí và xác định kết quả ki...Đề tài: Hoàn thiện công tác kế toán doanh thu, chi phí và xác định kết quả ki...
Đề tài: Hoàn thiện công tác kế toán doanh thu, chi phí và xác định kết quả ki...
 
TIỂU LUẬN TỐT NGHIỆP-ĐH TÂY ĐÔ.pdf
TIỂU LUẬN TỐT NGHIỆP-ĐH TÂY ĐÔ.pdfTIỂU LUẬN TỐT NGHIỆP-ĐH TÂY ĐÔ.pdf
TIỂU LUẬN TỐT NGHIỆP-ĐH TÂY ĐÔ.pdf
 
Luận văn: Công tác quản trị nhân lực tại Công ty thiết bị điện, 9đ
Luận văn: Công tác quản trị nhân lực tại Công ty thiết bị điện, 9đLuận văn: Công tác quản trị nhân lực tại Công ty thiết bị điện, 9đ
Luận văn: Công tác quản trị nhân lực tại Công ty thiết bị điện, 9đ
 
Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!
Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!
Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!
 
Nâng cao hiệu quả hoạt động kinh doanh của công ty cổ phần đầu tư và phát tri...
Nâng cao hiệu quả hoạt động kinh doanh của công ty cổ phần đầu tư và phát tri...Nâng cao hiệu quả hoạt động kinh doanh của công ty cổ phần đầu tư và phát tri...
Nâng cao hiệu quả hoạt động kinh doanh của công ty cổ phần đầu tư và phát tri...
 
Luận văn: Phát triển du lịch bền vững tỉnh Đồng Tháp, HOT, 9đ
Luận văn: Phát triển du lịch bền vững tỉnh Đồng Tháp, HOT, 9đLuận văn: Phát triển du lịch bền vững tỉnh Đồng Tháp, HOT, 9đ
Luận văn: Phát triển du lịch bền vững tỉnh Đồng Tháp, HOT, 9đ
 
Đề tài: Thực trạng về sự hài lòng của khách hàng khi sử dụng dịch vụ tại Reso...
Đề tài: Thực trạng về sự hài lòng của khách hàng khi sử dụng dịch vụ tại Reso...Đề tài: Thực trạng về sự hài lòng của khách hàng khi sử dụng dịch vụ tại Reso...
Đề tài: Thực trạng về sự hài lòng của khách hàng khi sử dụng dịch vụ tại Reso...
 
Luận văn: Định hướng chiến lược kinh doanh của Công ty, 9 ĐIỂM
Luận văn: Định hướng chiến lược kinh doanh của Công ty, 9 ĐIỂMLuận văn: Định hướng chiến lược kinh doanh của Công ty, 9 ĐIỂM
Luận văn: Định hướng chiến lược kinh doanh của Công ty, 9 ĐIỂM
 
PHÂN TÍCH HIỆU QUẢ HOẠT ĐỘNG KINH DOANH TẠI CÔNG TY CỔ PHẦN TƯ VẤN ĐẦU TƯ...
PHÂN TÍCH HIỆU QUẢ HOẠT ĐỘNG  KINH DOANH TẠI CÔNG TY CỔ  PHẦN  TƯ VẤN  ĐẦU TƯ...PHÂN TÍCH HIỆU QUẢ HOẠT ĐỘNG  KINH DOANH TẠI CÔNG TY CỔ  PHẦN  TƯ VẤN  ĐẦU TƯ...
PHÂN TÍCH HIỆU QUẢ HOẠT ĐỘNG KINH DOANH TẠI CÔNG TY CỔ PHẦN TƯ VẤN ĐẦU TƯ...
 
Luận văn: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Hồng Hà, HAY
Luận văn: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Hồng Hà, HAYLuận văn: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Hồng Hà, HAY
Luận văn: Hoàn thiện công tác quản trị nguồn nhân lực tại công ty Hồng Hà, HAY
 
Đề tài Thực trạng và giải pháp phát triển du lịch tại vịnh Hạ Long giai đoạn ...
Đề tài Thực trạng và giải pháp phát triển du lịch tại vịnh Hạ Long giai đoạn ...Đề tài Thực trạng và giải pháp phát triển du lịch tại vịnh Hạ Long giai đoạn ...
Đề tài Thực trạng và giải pháp phát triển du lịch tại vịnh Hạ Long giai đoạn ...
 
Đề tài: Nâng cao hiệu quả tuyển dụng nguồn nhân lực tại công ty xây dựng
Đề tài: Nâng cao hiệu quả tuyển dụng nguồn nhân lực tại công ty xây dựngĐề tài: Nâng cao hiệu quả tuyển dụng nguồn nhân lực tại công ty xây dựng
Đề tài: Nâng cao hiệu quả tuyển dụng nguồn nhân lực tại công ty xây dựng
 
THỰC TRẠNG CÔNG TÁC TUYỂN DỤNG NHÂN LỰC TẠI TỔNG CÔNG TY MAY HƯNG YÊN
THỰC TRẠNG CÔNG TÁC TUYỂN DỤNG NHÂN LỰC TẠI TỔNG CÔNG TY MAY HƯNG YÊNTHỰC TRẠNG CÔNG TÁC TUYỂN DỤNG NHÂN LỰC TẠI TỔNG CÔNG TY MAY HƯNG YÊN
THỰC TRẠNG CÔNG TÁC TUYỂN DỤNG NHÂN LỰC TẠI TỔNG CÔNG TY MAY HƯNG YÊN
 
Luận văn: Phát triển du lịch cộng đồng huyện Lệ Thủy, tình Quảng Bình
Luận văn: Phát triển du lịch cộng đồng huyện Lệ Thủy, tình Quảng BìnhLuận văn: Phát triển du lịch cộng đồng huyện Lệ Thủy, tình Quảng Bình
Luận văn: Phát triển du lịch cộng đồng huyện Lệ Thủy, tình Quảng Bình
 
Nghiên cứu phát triển du lịch văn hóa ở tỉnh quảng ninh
Nghiên cứu phát triển du lịch văn hóa ở tỉnh quảng ninhNghiên cứu phát triển du lịch văn hóa ở tỉnh quảng ninh
Nghiên cứu phát triển du lịch văn hóa ở tỉnh quảng ninh
 
Phân Tích Hiệu Quả Hoạt Động Kinh Doanh Tại Công Ty Kinh Doanh Đồ Gia Dụng.docx
Phân Tích Hiệu Quả Hoạt Động Kinh Doanh Tại Công Ty Kinh Doanh Đồ Gia Dụng.docxPhân Tích Hiệu Quả Hoạt Động Kinh Doanh Tại Công Ty Kinh Doanh Đồ Gia Dụng.docx
Phân Tích Hiệu Quả Hoạt Động Kinh Doanh Tại Công Ty Kinh Doanh Đồ Gia Dụng.docx
 
Hoàn thiện cơ cấu tổ chức bộ máy quản lý tại công ty xây dựng nội thất
Hoàn thiện cơ cấu tổ chức bộ máy quản lý tại công ty xây dựng nội thất Hoàn thiện cơ cấu tổ chức bộ máy quản lý tại công ty xây dựng nội thất
Hoàn thiện cơ cấu tổ chức bộ máy quản lý tại công ty xây dựng nội thất
 

Similar to Brief introduction

Giáo án simco đã chỉnh sửa
Giáo án simco  đã chỉnh sửaGiáo án simco  đã chỉnh sửa
Giáo án simco đã chỉnh sửaThanh Le
 
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...jackjohn45
 
Maubaocao thuctap totnghiepcntt
Maubaocao thuctap totnghiepcnttMaubaocao thuctap totnghiepcntt
Maubaocao thuctap totnghiepcnttHiếu Ngô
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11K33LA-KG
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trìnhLong Kingnam
 
Gt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhGt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhvantai30
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kieu Tuyen
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kieu Tuyen
 
Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)Tin 5CBT
 
Thiết kế và chế tạo mô hình máy in và scan 3D.pdf
Thiết kế và chế tạo mô hình máy in và scan 3D.pdfThiết kế và chế tạo mô hình máy in và scan 3D.pdf
Thiết kế và chế tạo mô hình máy in và scan 3D.pdfMan_Ebook
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Hằng Võ
 
Giao an tin hoc 7 2 cot chuan ktkn
Giao an tin hoc 7 2 cot chuan ktknGiao an tin hoc 7 2 cot chuan ktkn
Giao an tin hoc 7 2 cot chuan ktknTan Le
 

Similar to Brief introduction (20)

Giáo án simco đã chỉnh sửa
Giáo án simco  đã chỉnh sửaGiáo án simco  đã chỉnh sửa
Giáo án simco đã chỉnh sửa
 
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
 
Maubaocao thuctap totnghiepcntt
Maubaocao thuctap totnghiepcnttMaubaocao thuctap totnghiepcntt
Maubaocao thuctap totnghiepcntt
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Googedocs
GoogedocsGoogedocs
Googedocs
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
 
Bài 6
Bài 6Bài 6
Bài 6
 
Gt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhGt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanh
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
 
Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)
 
Đề tài: Quản lý thu tiền sử dụng Internet, HAY, 9đ
Đề tài: Quản lý thu tiền sử dụng Internet, HAY, 9đĐề tài: Quản lý thu tiền sử dụng Internet, HAY, 9đ
Đề tài: Quản lý thu tiền sử dụng Internet, HAY, 9đ
 
Thiết kế và chế tạo mô hình máy in và scan 3D.pdf
Thiết kế và chế tạo mô hình máy in và scan 3D.pdfThiết kế và chế tạo mô hình máy in và scan 3D.pdf
Thiết kế và chế tạo mô hình máy in và scan 3D.pdf
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06
 
Đề tài: Xây dựng phân tích và đánh giá hiệu quả dự án đầu tư, HOT
Đề tài: Xây dựng phân tích và đánh giá hiệu quả dự án đầu tư, HOTĐề tài: Xây dựng phân tích và đánh giá hiệu quả dự án đầu tư, HOT
Đề tài: Xây dựng phân tích và đánh giá hiệu quả dự án đầu tư, HOT
 
Luận văn: Chương trình đánh giá hiệu quả dự án đầu tư, HOT
Luận văn: Chương trình đánh giá hiệu quả dự án đầu tư, HOTLuận văn: Chương trình đánh giá hiệu quả dự án đầu tư, HOT
Luận văn: Chương trình đánh giá hiệu quả dự án đầu tư, HOT
 
Đề tài: Phân tích và đánh giá hiệu quả dự án đầu tư, HAY
Đề tài: Phân tích và đánh giá hiệu quả dự án đầu tư, HAYĐề tài: Phân tích và đánh giá hiệu quả dự án đầu tư, HAY
Đề tài: Phân tích và đánh giá hiệu quả dự án đầu tư, HAY
 
Giao an tin hoc 7 2 cot chuan ktkn
Giao an tin hoc 7 2 cot chuan ktknGiao an tin hoc 7 2 cot chuan ktkn
Giao an tin hoc 7 2 cot chuan ktkn
 
Luận văn: Xây dựng chương trình quản lý biên tập viên, HAY
Luận văn: Xây dựng chương trình quản lý biên tập viên, HAYLuận văn: Xây dựng chương trình quản lý biên tập viên, HAY
Luận văn: Xây dựng chương trình quản lý biên tập viên, HAY
 

Recently uploaded

powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGhoinnhgtctat
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 

Recently uploaded (20)

powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 

Brief introduction

  • 1. ĐỀ TÀI THỰC TẬP CƠ SỞ LỜI CẢM ƠN Ngày nay, công nghệ thông tin ngày càng phát triển và tỏ rõ tầm quan trọng trong tất cả các lĩnh vực, có thể nói công nghệ thông tin đã trở thành thước đo để đánh giá sự phát triển của xã hội hiện đại – nơi mà con người đang dần thoát khỏi cách làm việc thủ công, thô sơ và dần tiến đến tin học hóa trong tất cả các lĩnh vực để công việc có hiệu quả hơn, tiết kiệm thời gian và nhân lực. Việc nghiên cứu và lập trình ra các phần mềm, các ứng dụng mới là điều hướng tới của các sinh viên theo học công nghệ thông tin. Bản báo cáo này trình bày kết quả của việc lập trình các bài toán liên quan đến tệp và mảng trong đề tài thực tập cơ sở . Trong quá trình thực hiện em nhận được sự giúp đỡ nhiệt tình từ các giảng viên trong khoa công nghệ thông tin. Nhân dịp này em xin gửi lời cảm ơn đến khoa công nghệ thông tin đã tạo cơ hội giúp em được tham gia học hỏi, rèn luyện các kỹ năng 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 giảng viên TS.Nguyễn Ngọc Hiếu đã quan tâm góp ý cho bài làm thực tập cơ sở và sẵn sàng trả lời những thắc mắc khi cần thiết giúp em hoàn thành tốt bài làm của mình. Mặc dù đã có nhiều cố gắng nhưng do kiến thức còn hạn chế cùng với kinh nghiệm chưa có nên không tránh khỏi thiếu sót.Vì vậy em rất mong nhận được những ý kiến đóng góp bổ sung của thầy cô giáo và các bạn để bài làm thực tập cơ sở của em được hoàn thiện hơn. Sinh viên thực hiện: Trần Văn Quyết Sinh viên thực hiện: Trần Văn Quyết Trang 1
  • 2. ĐỀ TÀI THỰC TẬP CƠ SỞ MỤC LỤC PHẦN I: CÂU SỐ 1 I. MÃ ĐỀ - NỘI DUNG ĐỀ ................................................................................. 4 II. THUẬT TOÁN GIẢI QUYẾT CÔNG VIỆC CHO MỔI HÀM 1. Lựa chọn ngôn ngữ lập trình ........................................................................... 4 2. Xác định bài toán .............................................................................................. 4 3. Ý tưởng .............................................................................................................. 4 4. Thuật toán, lưu đồ thuật toán và code các hàm a. Hàm đọc tệp ....................................................................................................... 4 + Ngôn ngữ giả lập trình + Lưu đồ thuật toán + Code hàm đọc tệp b. Hàm xem các phần tử của tệp .......................................................................... 6 + Ngôn ngữ giả lập trình + Lưu đồ thuật toán + Code hàm in mảng c. Hàm xem phần tử đại diện của mảng .............................................................. 7 + Ngôn ngữ giả lập trình + Lưu đồ thuật toán + Code hàm sao chép mảng III. CHƯƠNG TRÌNH ..................................................................................................... 9 IV. BỘ DỮ LIỆU TEST VÀ KẾT QUẢ TEST TƯƠNG ỨNG 1. Hướng dẫn chạy chương trình ....................................................................... 12 2. Kiểm tra kết quả tương ứng ............................................................................ 14 3. Một số trường hợp đặc biệt ............................................................................. 16 Sinh viên thực hiện: Trần Văn Quyết Trang 2
  • 3. ĐỀ TÀI THỰC TẬP CƠ SỞ PHẦN 2: CÂU SỐ 2 I. MÃ ĐỀ - NỘI DUNG ĐỀ ............................................................................... 17 II. THUẬT TOÁN GIẢI QUYẾT CÔNG VIỆC CHO MỖI HÀM 1. Ý tưởng ............................................................................................................ 17 2. Phân tích .......................................................................................................... 17 3. Giải thuật ......................................................................................................... 18 4. Ví dụ ................................................................................................................. 18 III. CHƯƠNG TRÌNH .......................................................................................... 21 IV. BỘ DỮ LIỆU TEST VÀ KẾT QUẢ TƯƠNG ỨNG .................................. 23 Sinh viên thực hiện: Trần Văn Quyết Trang 3
  • 4. ĐỀ TÀI THỰC TẬP CƠ SỞ PHẦN I: CÂU SỐ 1 I. MÃ ĐỀ - NỘI DUNG ĐỀ: Mã Đề 61 Cho tệp văn bản input.txt gồm các số nguyên cách nhau ít nhất một dấu cách trống hoặc ít nhất một dấu xuống dòng. Viết chương trình đọc các phần tử của tệp văn bản input.txt vào một mảng một chiều a, sau đó tạo mảng một chiều b gồm các phần tử đại diện của mảng a. II. THUẬT TOÁN GIẢI QUYẾT CÔNG VIỆC CHO MỖI HÀM 1. Lựa chọn ngôn ngữ lập trình - Ngôn ngữ Lập trình C++ 2. Xác định bài toán * INPUT: - Tệp văn bản input.txt tệp đầu vào chứa các số nguyên cách nhau ít nhất một dấu cách trống hoặc ít nhất một dấu xuống dòng. * OUTPUT: - Đọc các phần tử của tệp vào một mảng một chiều a. - Cho xem các phần tử số nguyên cách nhau ít nhất một dấu cách trống hoặc ít nhất một dấu xuống dòng chứa trong tệp. - In ra mảng một chiều b gồm các phần tử đại diện lấy từ mảng a. 3. Ý tưởng  Chương trình đọc tệp đã tạo trước đó.  Hiện thì mảng một chiều a được đọc từ tệp.  Sao chép mảng một chiều sang mảng b.  Tiến hành xóa phần tử trùng ở mảng b => Được các phần tử đại diện của mảng.  Hiện thị các phần tử đại diện sau khi đã xóa các phần tử trùng. 4. Thuật toán, lưu đồ thuật toán và code các hàm. a. Hàm đọc tệp ( Đọc các phần tử của một tệp văn bản vào mảng một chiều) • Giải thuật giả ngôn ngữ lập trình int doctep(char s[]) { FILE *f=NULL; Sinh viên thực hiện: Trần Văn Quyết Trang 4
  • 5. ĐỀ TÀI THỰC TẬP CƠ SỞ Mở tệp; Nếu tệp không tồn tại thì báo lỗi mở tệp; return f; Nếu tệp đã có: Đọc các phần tử trong tệp ra mảng 1 chiều; Return f; Đóng tệp; } • Lưu đồ Thuật Toán Đúng Sai • Code hàm đọc tệp: int doctep(char s[]) { f=fopen(s,"rt"); if(f==NULL) return 1; else { n=0; while(!(feof(f))) { check=fscanf(f,"%d",&a[n]); Sinh viên thực hiện: Trần Văn Quyết Trang 5 Bắt đầu Mở tệp input.txt để đọc f=NULL? Đọc các phần tử trong tệp ra mảng một chiều Return fReturn f Kết thúc
  • 6. ĐỀ TÀI THỰC TẬP CƠ SỞ if(check==0) { fscanf(f,"%s",&k); printf("nttLoi: Vi tri so %d la ky tu: %sn",n+1,k); break; } else n++;} fclose(f); } } fclose(fi); b. Hàm xem mảng gồm các số nguyên cách nhau ít nhất một dấu cách trống hoặc ít nhất một dấu xuống dòng. • Giải thuật giả ngôn ngữ lập trình: void inmang(int a[],int n) { printf("ntt"); for (i=0;i<n;i++) // Duyệt từ phần tử thứ nhất đến phần tử thứ n { if(a[0]==NULL) // Nếu không có phần tử đầu tiên printf("nttDanh sach rong!"); // In ra danh sách rỗng else { printf("%d ",a[i]); // Ngược lại thì in danh sách của mảng if((i+1)%10==0) // In danh sách cho đến hết phần tử thứ 10 printf("n"); // Xuống dòng } } } Lưu đồ thuật toán: Đúng Sai Đúng Sinh viên thực hiện: Trần Văn Quyết Trang 6 Bắt đầu i = 0 i<n a[0]==NULL ? Kết thúc i++
  • 7. ĐỀ TÀI THỰC TẬP CƠ SỞ Sai • Code hàm in mảng: void inmang(int a[],int n) { printf("ntt"); for (i=0;i<n;i++) {if(a[0]==NULL) printf("nttDanh sach rong!"); else { printf("%d ",a[i]); if((i+1)%10==0) printf("n"); } } } c. Hàm in ra mảng một chiều b gồm các phần tử đại diện lấy từ mảng a. • Giải thuật giả ngôn ngữ lập trình: void sodaidien(int a[],int n) { int i, j; int dem=0; int b[20]; printf("ntt"); for (i=0;i<n;i++) // Duyệt lần lượt các phần tử của mảng { Nếu không có phần tử nào trong tệp thì in ra danh sách số đại diện rỗng Ngược lại { for(j=0;j<i;j++) // Gán một biến j cho chạy để duyệt hết các phần tử if(a[j]==a[i]) break; if(j==i)//Nếu có phần tử lặp thì thoát để duyệt phần tử kế tiếp b[dem++]=a[i]; //Thực hiện lưu danh sách số đại diện vào mảng } } for(i=0;i<dem;i++) { printf("%d ",b[i]); //In mảng một chiều vừa tìm được } Sinh viên thực hiện: Trần Văn Quyết Trang 7
  • 8. ĐỀ TÀI THỰC TẬP CƠ SỞ } • Lưu đồ thuật toán: Đúng Đúng Sai Sai Đúng Sai Đúng Đúng Sai • Code hàm in số đại diện: void sodaidien(int a[],int n) { int i, j; Sinh viên thực hiện: Trần Văn Quyết Trang 8 i = 0 i<n a[0]==NUL L? Kết thúc Bắt đầu j<ib[Dem++]=a[i], i++ Danh sach rong j++a[j]==a[i] j = 0i++
  • 9. ĐỀ TÀI THỰC TẬP CƠ SỞ int dem=0; int b[20]; printf("ntt"); for (i=0;i<n;i++) { if(a[0]==NULL) printf("nttDanh sach so dai dien rong!"); else { for(j=0;j<i;j++) if(a[j]==a[i]) break; if(j==i) b[dem++]=a[i]; } } for(i=0;i<dem;i++) { printf("%d ",b[i]); } } III. CHƯƠNG TRÌNH #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <stdlib.h> int a[100]; int n,i; int check; char k[20]; FILE *f; int doctep(char s[]) { f=fopen(s,"rt"); if(f==NULL) return 1; else { n=0; while(!(feof(f))) { check=fscanf(f,"%d",&a[n]); if(check==0) { fscanf(f,"%s",&k); printf("nttLoi: Vi tri so %d la ky tu: %sn",n+1,k); Sinh viên thực hiện: Trần Văn Quyết Trang 9
  • 10. ĐỀ TÀI THỰC TẬP CƠ SỞ break; } else n++; } fclose(f); } } void inmang(int a[],int n) { printf("ntt"); for (i=0;i<n;i++) { if(a[0]==NULL) printf("nttDanh sach rong!"); else { printf("%d ",a[i]); if((i+1)%10==0) printf("n"); } } } void sodaidien(int a[],int n) { int i, j; int dem=0; int b[20]; printf("ntt"); for (i=0;i<n;i++) { if(a[0]==NULL) printf("nttDanh sach so dai dien rong!"); else { for(j=0;j<i;j++) if(a[j]==a[i]) break; if(j==i) b[dem++]=a[i]; } } for(i=0;i<dem;i++) { printf("%d ",b[i]); } } void main() Sinh viên thực hiện: Trần Văn Quyết Trang 10
  • 11. ĐỀ TÀI THỰC TẬP CƠ SỞ { char c,ch,s[50]; int check=2; printf("ntt *===================MENU=================*"); printf("ntt * 1. Doc du lieu tu tep *"); printf("ntt * 2. Xem cac phan tu cua tep *"); printf("ntt * 3. Xem cac phan tu dai dien cua day *"); printf("ntt * 4. Thoat *"); printf("ntt *===========**============**=========== *"); do { lap: printf("nttMoi chon so tuong ung tu MENU: "); fflush(stdin); c=getchar(); switch(c) { case '1': printf("nttNhap ten tep: ");fflush(stdin); gets(s); check=doctep(s); if(check==1) printf("ntt Loi tep !! Tep khong ton taintt=>An phim 1 de nhap tep khac!"); else { printf("nttDu lieu tu tep da san sang!n "); goto lap; } case '2': if(check==2) { printf("ntt!!! Loi! Chua doc du lieu tep ntt=>An phim 1 de doc du lieu "); break; } if(check==1) break; else { inmang(a,n);break; } case '3': if(check==2) { printf("ntt!!! Loi ! Chua doc du lieu tu tepntt=>An phim 1 de doc du lieu "); Sinh viên thực hiện: Trần Văn Quyết Trang 11
  • 12. ĐỀ TÀI THỰC TẬP CƠ SỞ break; } if(check==1) break; else {sodaidien(a,n); break;} case '4': { printf("ntt=======Ket Thuc======ntt Xin chao tam biet va Chuc suc khoe >.<"); break; } default: printf("nttPhim bam khong hop le, moi ban nhap laintt Chon phim tuong ung tu 1-> 4"); } } while(c!='4'); getch(); } IV. DỮ LIỆU TEST VÀ KẾT QUẢ TEST TƯƠNG ỨNG 1. Hướng dẫn chạy chương trình  Để chạy chương trình ta sử dụng một số phần mềm chuyên dụng như : Dev C+ +, Visual Studio, ... Ở đây ta sử dụng Visual Studio 2010.  Và bộ dữ liệu đi kèm: Ta tạo 1 tệp input.txt là tệp đầu vào chứa các số nguyên cách nhau ít nhất một dấu cách trống hoặc ít nhất một dấu xuống dòng.  Tệp input.txt được lưu ngang hàng với thư mục project.  Nếu không lưu ngang hàng mà muốn đọc tệp, ta phải chỉ đường dẫn tới tệp input này. Sinh viên thực hiện: Trần Văn Quyết Trang 12
  • 13. ĐỀ TÀI THỰC TẬP CƠ SỞ Vị trí lưu của tệp input.txt Tệp input.txt  Sau khi nhấp F5 để chạy chương trình thì sẽ tạo ra một file “Câu1.exe” với đường dẫn như hình dưới. Ta có thể kick đúp vào file này để chạy trực tiếp chương trình. Vị trí lưu file Câu1.exe sau khi đã chạy xong chương trình  Sau khi chạy chương trình, ta có giao diện làm việc của chương trình như sau: Sinh viên thực hiện: Trần Văn Quyết Trang 13
  • 14. ĐỀ TÀI THỰC TẬP CƠ SỞ  Trong giao diện làm việc của chương trình có một MENU bao gồm các phím chắc năng từ 1 đến 4: 1. Đọc dữ liệu từ tệp 2. Xem các phần tử của tệp 3. Xem các phần tử đại diện của dãy 4. Thoát khỏi chương trình 2. Kiểm tra kết quả tương ứng  Với tệp nhập vào: input.txt  Khi nhấn phím 2 thì được danh sách các phần tử trong mảng a ban đầu: Sinh viên thực hiện: Trần Văn Quyết Trang 14
  • 15. ĐỀ TÀI THỰC TẬP CƠ SỞ  Nhấn tiếp phím 3 để hiện danh sách các phần tử đại diện của mảng a:  Nhấn phím 4 ta có giao diện như hình: Sinh viên thực hiện: Trần Văn Quyết Trang 15
  • 16. ĐỀ TÀI THỰC TẬP CƠ SỞ  Cuối cùng nhấp Enter để kết thúc chương trình. 3. Một số trường hợp xảy ra lỗi  Khi tệp có chứa các chữ cái, kí tự đặc biệt.  Khi tệp rỗng. Sinh viên thực hiện: Trần Văn Quyết Trang 16
  • 17. ĐỀ TÀI THỰC TẬP CƠ SỞ  Khi tệp không tồn tại. PHẦN 2: CÂU 2 I. MÃ ĐỀ - NỘI DUNG ĐỀ Tìm hiểu về phương pháp chia để trị và ứng dụng để viết chương trình cài đặt thuật toán sắp xếp trộn. II. THUẬT TOÁN GIẢI QUYẾT CÔNG VIỆC CHO MỖI HÀM 1. Ý tưởng  Bài toán ban đầu có kích thước n. Sinh viên thực hiện: Trần Văn Quyết Trang 17
  • 18. ĐỀ TÀI THỰC TẬP CƠ SỞ  Phương pháp:  Ta chia bài toán ban đầu thành một số bài toán con đồng dạng với bài toán ban đầu có kích thước nhỏ hơn n.  Giải các bài toán con ta tìm được các lời giải con.  Tổng hợp các lời giải con => Lời giải của bài toán ban đầu.  Chú ý:  Đối với các bài toán con, ta có thể chia chúng thành những bài toàn con nhỏ hơn nữa.  Quá trình phân chia này sẽ dừng lại khi kích thước bài toàn đủ nhỏ mà ta có thể giải dễ dàng => Gọi là bài toán cơ sở. 2. Phân tích 3. Giải thuật Sinh viên thực hiện: Trần Văn Quyết Trang 18
  • 19. ĐỀ TÀI THỰC TẬP CƠ SỞ 4. Ví dụ Ví dụ Quick soft: • Đề: Sắp xếp dãy n số theo thứ tự tăng dần. • Áp dụng kỹ thuật chia để trị: - Chia dãy n số thành 2 dãy con + Trước khi chia phải phân hoạch - Giải 2 bài toán con + Sắp xếp dãy bên trái + Sắp xếp dãy bên phải - Tổng hợp kết quả + Không cần tổng hợp • Ví dụ: Sinh viên thực hiện: Trần Văn Quyết Trang 19
  • 20. ĐỀ TÀI THỰC TẬP CƠ SỞ Độ phức tạp của Quicksoft - Xấu nhất: + Dãy n số đã đúng thứ tự tăng dần + Phân hoạch bị lệch: Phần tử chốt là phần tử nhỏ nhất => Cần n phép so sánh để biết nó là phần tử đầu tiên. + Độ phức tạp trong trường hợp này là : O(n2 ). - Tốt nhất: + Phân hoạch cân bằng: Phần tử chốt là phần tử giữa dãy => C(n)=2C(n/2)+n + Độ phức tạp trong trường hợp này là: O(nlogn). - Chứng minh độ phức tạp trung bình: O(nlogn). Ví dụ Merge Soft - Giải thuật Merge Soft + Sắp xếp dãy n số theo thứ tự tăng dần. - Áp dụng kỹ thuật chia để trị: + Chia dãy số n thành 2 dãy số con: * Không cần phân hoạch, cứ cắt dãy số ra làm 2. Sinh viên thực hiện: Trần Văn Quyết Trang 20
  • 21. ĐỀ TÀI THỰC TẬP CƠ SỞ + Giải 2 bài toán con. * Sắp xếp dãy bên trái => Kết quả 1 * Sắp xếp dãy bên phải => Kết quả 2 - Tổng hợp kết quả: + Trộn kết quả (theo thứ tự) của 2 bài toán con. Ví dụ: Độ phức tạp của thuật toán Merge Soft - Sắp xếp dãy n số: + Số lần so sánh: C(n) = 2C(n/2) + n. + Độ phức tạp là: O(nlogn) + Cần thêm n đơn vị bộ nhớ cho lưu trữ. Sinh viên thực hiện: Trần Văn Quyết Trang 21
  • 22. ĐỀ TÀI THỰC TẬP CƠ SỞ III. CHƯƠNG TRÌNH Chương trình cài đặt sử dụng thuật toán sắp xếp trộn #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> #define MAX_INT 2147483647; // Ham tron void merge(int *a, int p, int m, int q) ; // Ham sap xep void mergeSort(int* a, int p, int q); // Ham in mang ra man hinh void printArray(int *a, int n); int main() { int *a, i, n; printf("Nhap n="); scanf("%d",&n); srand(time(0)); a=(int*)malloc(n*sizeof(int)); for (i=0; i<n; i++) a[i]=rand()%1000; if (n>200) printf("nDo so phan tu n>100 nen chuong trinh se ko in mang ra man hinh."); Sinh viên thực hiện: Trần Văn Quyết Trang 22
  • 23. ĐỀ TÀI THỰC TẬP CƠ SỞ else printf("nnCac phan tu ngau nhien duoc tao thanh: nn"); printArray(a,n); mergeSort(a,0,n-1); if (n>200) printf("nDo so phan tu n>100 nen chuong trinh se ko in mang da sap xep ra man hinh."); else printf("nnCac phan tu ngau nhien sau khi duoc sap xep: nn"); printArray(a,n); getch(); } void merge(int *a, int p, int m, int q) { int n1=m-p+2, n2=q-m+1; int i, j, k; int *left=(int*)malloc(n1*sizeof(int)); int *right=(int*)malloc(n2*sizeof(int)); //Sao chep sang nua trai sang mang left, nua phai sang mang right k=p; for (i=0; i<n1-1; i++) left[i]=a[k++]; for (j=0; j<n2-1; j++) right[j]=a[k++]; left[n1-1]=right[n2-1]=MAX_INT; // Dat linh canh // Tron 2 mang i=j=0; for (k=p; k<=q; k++) if (left[i]<right[j]) a[k]=left[i++]; else a[k]=right[j++]; free(left); free(right); Sinh viên thực hiện: Trần Văn Quyết Trang 23
  • 24. ĐỀ TÀI THỰC TẬP CƠ SỞ } void mergeSort(int* a, int p, int q) { int m=(p+q)/2; if (p<q) { mergeSort(a,p,m);// De quy sap xep mang ben trai a[p-->m] mergeSort(a,m+1,q); // De quy sap xep mang ben phai a[m+1-->n] merge(a,p,m,q); // Tron 2 mang a[p-->m] va a[m+1-->q] } } void printArray(int *a, int n) { int i=0; while (i<n) printf("%d ",a[i++]); printf("nn"); } IV. BỘ DỮ LIỆU TEST VÀ KẾT QUẢ TƯƠNG ỨNG  Chương trình này chạy trên phần mềm Visual Studio 2010.  Nhấn F5 để chạy chương trình.  Kết quả sau khi nhấn F5: Sinh viên thực hiện: Trần Văn Quyết Trang 24
  • 25. ĐỀ TÀI THỰC TẬP CƠ SỞ  Ta tiến hành nhập n các phân tử ngẫu nhiên được tạo ra từ hàm: srand(time(0)); a=(int*)malloc(n*sizeof(int)); for (i=0; i<n; i++) a[i]=rand()%1000;  Nhập n=10 ta có được kết quả như hình: Sinh viên thực hiện: Trần Văn Quyết Trang 25
  • 26. ĐỀ TÀI THỰC TẬP CƠ SỞ  Sau cùng là DEMO trực tiếp. Sinh viên thực hiện: Trần Văn Quyết Trang 26