Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
implicit real*8 (a-h,o-z)
character(100) a
dimension mtani(1000),nhi(10000),na1(1000),
& na2(1000),na3(1000),nb1(10000),nb2(1000),
& nc1(1000),nd1(1000),nd2(10000),nd3(1000),
& ne1(1000),ne2(1000),ne3(10000),nf1(1000),
& nf2(1000),kamkodo(1000)
! dimension kamo(1000),tani(1000), syuu(1000),kamoku(1000)
open(7,file='moku0.csv')
read(7,*) a
nkamoku=347 ! moku0.csvの全科目数
do i=1,nkamoku
read(7,*) j,mtanii,nhii,na1i,na2i,na3i,
& nb1i,nb2i,nc1i,nd1i,nd2i,nd3i,ne1i,ne2i,
& ne3i,nf1i,nf2i
!
kamkodo(i)=j
mtani(i)=mtanii; nhi(i)=nhii; na1(i)=na1i; na2(i)=na2i
na3(i)=na3i; nb1(i)=nb1i; nb2(i)=nb2i; nc1(i)=nc1i; nd1(i)=nd1i
nd2(i)=nd2i; nd3(i)=nd3i; ne1(i)=ne1i; ne2(i)=ne2i; ne3(i)=ne3i
nf1(i)=nf1i; nf2(i)=nf2i
!
! moku0.csvに空欄があると、前回読み込み値が引き継がれるので、ここで初期化。
mtanii=0; nhii=0; na1i=0; na2i=0
na3i=0; nb1i=0; nb2i=0; nc1i=0; nd1i=0
nd2i=0; nd3i=0; ne1i=0; ne2i=0; ne3i=0
nf1i=0; nf2i=0
!
end do
!
!
open(8,file='siito.tex')
write(8,*) '\\documentclass[a4j,8pt]{jsarticle}'
write(8,*) '\\setlength{\\topmargin}{-30mm}'
write(8,*) '\\setlength{\\textheight}{300mm}'
write(8,*) '\\setlength{\\textwidth}{220mm}'
write(8,*) '\\begin{document}'
write(8,*) '\\pagestyle{empty}'
write(8,*) '\\vspace{-20mm}'
! A-1
!
write(8,*) '\\section*{A-1 基礎知識}'
call hyou(nkamoku,kamkodo,mtani,nhi,na1)
call omake(1,4)
!
write(8,*) '\\section*{A-2 応用知識}'
call hyou(nkamoku,kamkodo,mtani,nhi,na2)
call omake(4,6)
!
write(8,*) '\\section*{A-3 総合解決能力}'
call hyou(nkamoku,kamkodo,mtani,nhi,na3)
call omake(2,4)
!
write(8,*) '\\section*{B-1 地球環境}'
call hyous1(nkamoku,kamkodo,mtani,nhi,nb1)
call omake(6,4)
!
write(8,*) '\\section*{B-2 倫理観}'
call hyous1(nkamoku,kamkodo,mtani,nhi,nb2)
call omake(4,4)
write(8,*) '\\clearpage'
!
write(8,*) '\\section*{C-1 継続的学習}'
call hyous250(nkamoku,kamkodo,mtani,nhi,nc1)
call omake(4,4)
!
write(8,*) '\\section*{D-1 自然科学}'
call hyous150(nkamoku,kamkodo,mtani,nhi,nd1)
call omake(0,6)
!
write(8,*) '\\section*{D-2 人文・社会}'
call hyous250(nkamoku,kamkodo,mtani,nhi,nd2)
call omake(4,0)
!
write(8,*) '\\section*{D-3 情報}'
call hyous1(nkamoku,kamkodo,mtani,nhi,nd3)
call omake(6,4)
!
write(8,*) '\\section*{E-1 記述・発表}'
call hyou(nkamoku,kamkodo,mtani,nhi,ne1)
call omake(4,4)
!
write(8,*) '\\section*{E-2 ディベート}'
call hyou(nkamoku,kamkodo,mtani,nhi,ne2)
call omake(2,2)
!
write(8,*) '\\section*{E-3 コミュニケーション}'
call hyous250(nkamoku,kamkodo,mtani,nhi,ne3)
call omake(2,0)
!
write(8,*) '\\section*{F-1 立案}'
call hyou(nkamoku,kamkodo,mtani,nhi,nf1)
call omake(0,0)
!
write(8,*) '\\section*{F-2 立案}'
call hyou(nkamoku,kamkodo,mtani,nhi,nf2)
call omake(0,0)
!
write(8,*) '\\end{document}'
close(8)
end
!
!
!
!
subroutine hyou(nkamoku,kamkodo,mtani,nhi,ni)
implicit real*8 (a-h, o-z)
dimension mtani(1000),nhi(10000),ni(1000),
& kamkodo(1000)
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '必修◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hiss2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
!
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '必修○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hiss1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択必修◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hise2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
!
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択必修○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hise1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
!
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
return
end
!
!
!
subroutine hyous1(nkamoku,kamkodo,mtani,nhi,ni)
implicit real*8 (a-h, o-z)
dimension mtani(1000),nhi(10000),ni(1000),
& kamkodo(1000)
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '必修◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hiss2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
!
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '必修○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hiss1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択必修◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hise2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
!
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択必修○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hise1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
write(8,*) '\\clearpage'
!
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
!
return
end
!
!
!
subroutine hyous150(nkamoku,kamkodo,mtani,nhi,ni)
implicit real*8 (a-h, o-z)
dimension mtani(1000),nhi(10000),ni(1000),
& kamkodo(1000)
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '必修◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hiss2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
!
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '必修○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hiss1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択必修◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hise2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
!
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択必修○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hise1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
write(8,*) '\\clearpage'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
ngyou=0
ibanme=0
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent1(k,mtanii,nhii,nii)
if((nhii==10).and.(nii==1)) ngyou=ngyou+1
if(ngyou==50) then
ibanme=i
exit
end if
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
ngyou=0
do i=ibanme,nkamoku
if(ibanme==0) exit
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
return
end
!
!
subroutine hyous250(nkamoku,kamkodo,mtani,nhi,ni)
implicit real*8 (a-h, o-z)
dimension mtani(1000),nhi(10000),ni(1000),
& kamkodo(1000)
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '必修◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hiss2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
!
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '必修○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hiss1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択必修◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hise2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
!
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択必修○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call hise1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
ngyou=0
ibanme=0
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent2(k,mtanii,nhii,nii)
if((nhii==10).and.(nii==2)) ngyou=ngyou+1
if(ngyou==50) then
ibanme=i
exit
end if
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
! write(8,*) '\\clearpage'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択◎',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
do i=ibanme,nkamoku
if(ibanme==0) exit
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent2(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
ngyou=0
do i=1,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent1(k,mtanii,nhii,nii)
if((nhii==10).and.(nii==1)) ngyou=ngyou+1
if(ngyou==55) then
ibanme=i
exit
end if
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
!
write(8,*) '\\begin{minipage}[h]{0.32\\textwidth}'
write(8,*) '\\begin{center}'
write(8,*) '\\begin{tabular}{|c|c|c|}'
write(8,*) '\\hline'
write(8,*) '選択○',' &','単位',' &','取得 \\\\'
write(8,*) '\\hline'
ngyou=0
do i=ibanme,nkamoku
k=kamkodo(i);mtanii=mtani(i);nhii=nhi(i);nii=ni(i)
call sent1(k,mtanii,nhii,nii)
end do
write(8,*) '\\end{tabular}'
write(8,*) '\\end{center}'
write(8,*) '\\end{minipage}'
!
return
end
!
!
subroutine hiss2(i,mtanii,nhii,nii)
implicit real*8(a-h, o-z)
if((nhii==20).and.(nii==2)) then
write(8,*) i,' &',mtanii,' & \\\\'
write(8,*) '\\hline'
! else
! print*,i,mtanii,nhii,nii
end if
return
end
!
subroutine hiss1(i,mtanii,nhii,nii)
implicit real*8(a-h, o-z)
if((nhii==20).and.(nii==1)) then
write(8,*) i,' &',mtanii,' & \\\\'
write(8,*) '\\hline'
end if
return
end
!
subroutine hise2(i,mtanii,nhii,nii)
implicit real*8(a-h, o-z)
if((nhii==15).and.(nii==2)) then
write(8,*) i,' &',mtanii,' & \\\\'
write(8,*) '\\hline'
end if
return
end
!
subroutine hise1(i,mtanii,nhii,nii)
implicit real*8(a-h, o-z)
if((nhii==15).and.(nii==1)) then
write(8,*) i,' &',mtanii,' & \\\\'
write(8,*) '\\hline'
end if
return
end
!
subroutine sent2(i,mtanii,nhii,nii)
implicit real*8(a-h, o-z)
if((nhii==10).and.(nii==2)) then
write(8,*) i,' &',mtanii,' & \\\\'
write(8,*) '\\hline'
end if
return
end
!
subroutine sent1(i,mtanii,nhii,nii)
implicit real*8(a-h, o-z)
if((nhii==10).and.(nii==1)) then
write(8,*) i,' &',mtanii,' & \\\\'
write(8,*) '\\hline'
end if
return
end
!
subroutine omake(i2,i1)
! write(8,*) '\\vspace{-10mm}'
write(8,*) '\\begin{enumerate}'
write(8,*) '\\item 必修科目の単位をすべて取得していること'
write(8,*) '取得単位\\underline{\\hspace{10mm}}単位、'
write(8,*) '必要単位\\underline{\\hspace{10mm}}単位'
write(8,*) '\\item 選択必修科目◎、選択科目◎から'
write(8,*) i2,'単位以上取得していること。'
write(8,*) '取得単位\\underline{\\hspace{10mm}}単位、'
write(8,*) '必要単位\\underline{\\hspace{10mm}}単位'
write(8,*) '\\item 選択必修科目○、選択科目○から'
write(8,*) i1,'単位以上取得していること。'
write(8,*) '取得単位\\underline{\\hspace{10mm}}単位、'
write(8,*) '必要単位\\underline{\\hspace{10mm}}単位'
write(8,*) '\\end{enumerate}'
! write(8,*) '\\clearpage'
return
end
!
!