程序是怎樣練成吳文虎_第1頁
程序是怎樣練成吳文虎_第2頁
程序是怎樣練成吳文虎_第3頁
程序是怎樣練成吳文虎_第4頁
程序是怎樣練成吳文虎_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

程序是怎樣練(鄔曉鈞2006年12月28日)1A:Fibonacci數(shù)列求和求Fibonacci前n項(xiàng)的和,n<=20算法Step1:預(yù)先計(jì)算出f[i],1<=i<=20Step2:循環(huán)(讀入n)Step3: n是0,退出Step4:求和Step5: 輸出2Step0#include<iostream>using

namespacestd;intmain(){

return0;}3#include<iostream>using

namespacestd;intmain(){

const

intMAX_N=20; //定義常數(shù)

//Step1:預(yù)先計(jì)算好所有可能的f[i]值

intf[MAX_N+1]={0,1,1};

for(inti=3;i<=MAX_N;i++)f[i]=f[i-1]+f[i-2];

//Step2~5

return0;}4intn;while(cin>>n)//Step2:讀入n{

if(n==0) //Step3:n是0,退出

break;

intsum=0;//Step4:求和

for(inti=1;i<=n;i++) sum=sum+f[i];cout<<sum<<endl;//Step5:輸出}5B:加法器2+2345+913-3=算法Step1:讀入第一個(gè)數(shù)Step2:循環(huán)(讀入下一個(gè)符號(hào))Step3:如果是=,輸出,跳出循環(huán)Step4:否則,讀入下一個(gè)數(shù)Step5:進(jìn)行相應(yīng)計(jì)算6Step0#include<iostream>using

namespacestd;intmain(){

return0;}7ints=0;cin>>s;//Step1:讀入第一個(gè)數(shù)charc;while(cin>>c)//Step2:循環(huán)讀入下一符號(hào){

if(c==‘=’)//Step3:是等號(hào),輸出{cout<<s<<endl;break;}

else//不是等號(hào){

inti;cin>>i; //Step4:讀入下一個(gè)數(shù)

if(c==‘+’)//Step5:進(jìn)行相應(yīng)計(jì)算s=s+i;

else//是減號(hào)s=s-i;}}8C:序列元素交換算法:Step1:準(zhǔn)備好輸入輸出文件Step2:讀入數(shù)據(jù)組數(shù),for(組數(shù))Step3:讀入N和MStep4:讀入N個(gè)序列元素Step5:讀入M次交換信息,并交換Step6:輸出9Step0#include<iostream>using

namespacestd;intmain(){

return0;}10Step1#include<iostream>#include<fstream>using

namespacestd;intmain(){

//準(zhǔn)備好輸入輸出文件ifstreamfin("s");ofstreamfout("s");

return0;}11intt;fin>>t;//Step2:讀入數(shù)據(jù)組數(shù)for(inti=0;i<t;i++){

intN,M;fin>>N>>M;//Step3:讀入N和M

ints[10001]; //Step4:讀入N個(gè)序列元素

for(intj=1;j<=N;j++)fin>>s[j];

for(intj=1;j<=M;j++){

intx,y;fin>>x>>y;//Step5:讀入信息

inttemp=s[x];//交換s[x]=s[y];s[y]=temp;}

for(intj=1;j<=N;j++)//Step6:輸出fout<<s[j]<<endl;}12D:明智消費(fèi)者算法:Step1:讀數(shù)據(jù)Step2:計(jì)算Step3:輸出13Step0#include<iostream>using

namespacestd;intmain(){

return0;}14Step1:讀數(shù)據(jù)輸入數(shù)據(jù)第一行是兩個(gè)數(shù)n、m,表示有n個(gè)超市和m個(gè)該買的商品。(1<=n<=50,1<=m<=100)intn,m;cin>>n>>m;接下來是nXm的矩陣Aij,其中第i行第j列表示第i號(hào)超市中第j號(hào)商品的價(jià)格intA[51][101];

for(inti=1;i<=n;i++)

for(intj=1;j<=m;j++)

cin>>A[i][j];15Step2:計(jì)算需要記錄第i號(hào)商品該在哪號(hào)超市中購(gòu)買定義:intmin[101]={0};

intshop[101]={0};計(jì)算for(intj=1;j<=m;j++)

for(inti=1;i<=n;i++)

if(A[i][j]!=0&&

(min[j]==0||A[i][j]<=min[j]))

{

min[j]=A[i][j];

shop[j]=i;

}16Step3:輸出for(intj=1;j<=m;j++)cout<<shop[j]<<'';17程序是怎樣練成的?由簡(jiǎn)及繁、由易及難練習(xí)用可操作性的語言描述算法將可操作性的語言變成程序語言程序不是從第一行順序?qū)懙阶詈笠恍械?!一次只專心做一件事?/p>

寫一段程序,實(shí)現(xiàn)一步操作,完成一項(xiàng)功能積累經(jīng)驗(yàn):見多識(shí)廣,熟能生巧18祝你早日練成:19我們的目標(biāo)借助程序設(shè)計(jì)的知識(shí)載體,傳授基本問題的求解過程和基本思路。建立算法意識(shí),培養(yǎng)良好的思維習(xí)慣。從學(xué)科方法論上打基礎(chǔ),培養(yǎng)計(jì)算思維能力和分析問題解決問題的能力。

20學(xué)科教育走內(nèi)涵發(fā)展道路

計(jì)算思維能力抽象思維能力和邏輯思維能力理性思維和理性實(shí)踐

21

創(chuàng)造力觀察能力思維能力實(shí)踐能力感知能力想象能力聯(lián)想能力設(shè)計(jì)能力洞察能力預(yù)見能力審美能力表達(dá)能力注意力抽象思維能力分析能力語言能力記憶力形象思維能力歸納能力協(xié)調(diào)能力靈感思維能力批判能力操作能力邏輯思維能力決策能力獨(dú)立工作能力

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論