Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 56 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
56
Dung lượng
6,36 MB
Nội dung
Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN -* - BÁO CÁO THỰC HÀNH CHUYÊN ĐỀ GVHD SVTH LỚP NHÓM : NGUYỄN VĂN NGUYÊN : PHAN QUỐC HẬU : 09T4 : 10A Đà Nẵng, tháng 10 năm 2012 Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:1 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên I Các lệnh Linux Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:2 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên pwd hiển thị tên thư mục làm việc Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:3 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:4 Thực Hành Chuyên Đề cd GVHD: Nguyễn Văn Nguyên di chuyển sang thư mục home/người dung 10 cd thư mục di chuyển sang thư mục home/người dung/thư mục 11 ls –l thư mục dir –l thư mục Họ Và Tên: Phan Quốc Hậu liệt kê danh sách tập tin thư mục Nhóm:10A Trang:5 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên 12 ls –a dir –a liệt kê tất tập tin tập tin ẩn(tập tin ẩn thường bắt đầu dấu chấm (.)) 13 ls –d dir –d liệt kê tất thư mục nằm thư mục hành 14 ls –t dir –t xếp tập tin theo ngày tạo Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:6 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên 15 ls –s dir –s xếp tập tin theo kích thước từ lớn tới nhỏ 16 chown tên người dung file Họ Và Tên: Phan Quốc Hậu xác định người chủ tập tin file Nhóm:10A Trang:7 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên 17 chown –r tên người dung thư mục xác định chủ thư mục tất thư mục 18 chgrp nhóm file chuyển tập tin file thành sở hữu nhóm người dùng 19 chmod u+x file thêm quyền thực thi file cho người dung u: user g:group o:other x: excute r:read w:write 20 chmod –r a+r thư mục a:all thêm quyền đọc thư mục tất thư mục cho người Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:8 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên 21 cp file1 file2 chép file1 sang file2 22 cp file thư mục chép file vào thư mục 23 cp –R thư mục thư mục2 chép toàn thư mục vào thư mục Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:9 Thực Hành Chuyên Đề 24 mv file1 file2 GVHD: Nguyễn Văn Nguyên chuyển tên file1 thành file2 25 mv thư mục thư mục chuyển tên thư mục thành thư mục 26 mv file thư mục chuyển tập tin file vào thư mục Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:10 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên fi fi # bien doi ma tran j=$(($i+1)) #hang j while [ $j -le $n ];do m=$(echo "scale=9;-1*${a[$((($j-1)*($n+1)+$i))]}/${a[$ ((($i-1)*($n+1)+$i))]}"| bc) k=$(($i)) while [ $k -le $(($n+1)) ];do a[$((($j-1)*($n+1)+$k))]=$(echo "scale=9;${a[$((($i1)*($n+1)+$k))]}*$m+${a[$((($j-1)*($n+1)+$k))]}"| bc) k=$(($k+1)) done j=$(($j+1)) done i=$(($i+1)) done } #================================== mang_x() { local i=1 while [ $i -le $n ];do x[$i]=1 i=$(($i+1)) done } #================================== tim_nghiem() { local i=$n while [ $i -ge ];do j=$(($i+1)) s=0 while [ $j -le $n ];do s=$(echo "scale=9; $s+${a[$((($i-1)*($n+1)+$j))]}*${x[$j]}"| bc) j=$(($j+1)) done x[$i]=$(echo "scale=9; (${a[$((($i-1)*($n+1)+$n+1))]}+($s*(-1)))/${a[$ ((($i-1)*($n+1)+$i))]}"|bc) i=$(($i-1)) done Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:42 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên echo -n "nghiem cua he phuong trinh da cho la:" } #================================== xuat_nghiem() { local i=1 while [ $i -le $n ];do nghiem=$(echo "scale=3; ${x[$i]}/1"| bc) if [ $(echo "$nghiem > 0"|bc) -eq ] && [ $(echo "$nghiem < 1"|bc) -eq ];then echo -n "0" fi if [ $(echo "$nghiem > -1"|bc) -eq ] && [ $(echo "$nghiem < 0"|bc) -eq ];then nghiem=$(echo "-1*$nghiem"|bc) echo -n "-0" fi echo -n "$nghiem " i=$(($i+1)) done echo "" } #================================== main() { nhap_xuat_file ma_tran_bac_thang mang_x tim_nghiem xuat_nghiem } main exit Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:43 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên Bài 5: Giải hệ phương trình phương pháp Gauss-Siedel #!/bin/bash echo " ================================" echo " || ||" echo " || Phương phap Gauss-Siedel ||" echo " || ||" echo " ================================" echo "" e=0.001 #================================= #nhp ma tran tu file nhap_xuat_file() { local i=1 local j=1 n=$( head -$i < input3.txt|tail -1) echo "he phuong trinh da cho la :" while [ $i -le $n ] b[$i]=$( head -$(($i+1)) < input3.txt|tail -1) for var in ${b[$i]} a[$j]=$var echo -n " ${a[$j]}" j=$(($j+1)) Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:44 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên done echo "" i=$(($i+1)) done } #================================== # nhap nghiem ban dau va khoi tao mang y nhap_nghiem() { echo "nhap vao xap xi nghiem ban dau :" local i=1 while [ $i -le $n ];do read -p "x[$i]=" x[$i] y[$i]=1 i=$(($i+1)) done } #================================== tim_nghiem() { t=1 while [ $t -eq ];do t=0 i=1 while [ $i -le $n ];do s=0 j=1 while [ $j -le $n ];do if [ $j -ne $i ];then s=$(echo "scale=9; $s+${a[$((($i-1)*($n+1)+$j))]}*$ {x[$j]}"| bc) fi j=$(($j+1)) done y[$i]=$(echo "scale=9; (${a[$((($i-1)*($n+1)+$n+1))]}+($s*(-1)))/$ {a[$((($i-1)*($n+1)+$i))]}"|bc) if [ $(echo "${x[$i]} > ${y[$i]}"| bc) -eq ];then temp=$(echo "scale=9;${x[$i]}-${y[$i]}"| bc) else temp=$(echo "scale=9;${y[$i]}-${x[$i]}"| bc) fi if [ $(echo "$temp > $e"| bc) -eq ];then t=1 Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:45 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên fi i=$(($i+1)) done k=1 while [ $k -le $n ];do x[$k]=$(echo "scale=3; ${y[$k]}/1"| bc) k=$(($k+1)) done done } #================================== xuat_nghiem() { echo -n "nghiem cua phuong trinh da cho la:" i=1 while [ $i -le $n ];do if [ $(echo "${x[$i]} > 0"|bc) -eq ] && [ $(echo "${x[$i]} < 1"|bc) -eq ];then echo -n "0" fi if [ $(echo "${x[$i]} > -1"|bc) -eq ] && [ $(echo "${x[$i]} < 0"|bc) -eq ];then x[$i]=$(echo "-1*${x[$i]}"|bc) echo -n "-0" fi echo -n "${x[$i]} " i=$(($i+1)) done echo "" } #================================= main() { nhap_xuat_file nhap_nghiem tim_nghiem xuat_nghiem } main exit Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:46 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên Bài 6: Giải hệ phương trình phương pháp Giảm dư #!/bin/bash #include echo " ==========================" echo " || ||" echo " || Phương phap Giamdu ||" echo " || ||" echo " ==========================" echo "" e=0.001 #=============================== # doc va xuat ma tran nhap_xuat_file() { i=1 n=$( head -$i < input3.txt|tail -1) j=1 echo "he phuong trinh da cho la :" while [ $i -le $n ] b[$i]=$( head -$(($i+1)) < input3.txt|tail -1) for var in ${b[$i]} a[$j]=$var Họ Và Tên: Phan Quốc Hậu Nhóm:10A Trang:47 Thực Hành Chuyên Đề GVHD: Nguyễn Văn Nguyên echo -n " ${a[$j]}" j=$(($j+1)) done echo "" i=$(($i+1)) done } #======================================== #nhap xap xi nghiem ban dau vao mang x va khoi tao mang so du r nhap_nghiem() { echo "nhap vao xap xi nghiem ban dau :" i=1 while [ $i -le $n ];do read -p "x[$i]=" x[$i] r[$i]=1 i=$(($i+1)) done } #======================================== #doi dong i j cho doi_dong() { local i=$1 local j=$2 local k=1 local t=0 for ((k=1;k