青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 60  文章 - 5  trackbacks - 0
<2011年4月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用鏈接

留言簿(2)

隨筆分類(42)

隨筆檔案(60)

文章檔案(2)

我收藏的博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

原文:http://www.cprogramming.com/tutorial/thinking.html
很多人通過Email問我,怎樣開始寫一個程序。也許最好的建議非常簡單,把程序的步驟寫下來:一旦你開始把想法或者代碼寫下來后,你就會對你的項目有一些感覺了。通常程序設計有兩種通用的做法:從上到下的方式和從下到上的方式。
A lot of people email me asking the way to start some program or another. Perhaps the best advice is simply to start writing down a layout for the program: once you start writing down ideas or code you'll start to get a feel for your project. There are two standard methods of program design: the top-down approach and the bottom-up approach. Top-down programming involves writing code that calls functions you haven't defined and working through the general algorithm before writing the functions that do the processing. Top-down programming is, to a good degree, a very abstract way of writing code because it starts out by using functions you haven't designed, and that you perhaps do not know how to design. The bottom-up approach to programming is the opposite: the programmer writes the basic functions she realizes will be necessary at some point in the programming and then work up to the more complex parts of the program.

比較有意思的是,那兩種方法都是關注程序中要執行的動作或方法,而不是關注程序要處理的數據。很多時候,寫程序最好的方法是,寫出你將要用到或處理的數據,然后再從上到下的想怎么樣去處理這些數據,最后才能得到你需要的結果。首先定義數據,然后再寫出那些要處理這些數據的相關的函數。,這樣你才會得到你的程序應該怎樣寫的基本思路,
It's interesting that both of these approaches focus on the actions of the program rather than the objects the program manipulates - variables. Many times, the best way to write a program is to figure out the variables you need to work with and then progress with a top-down approach to the program that manipulates those variables. By defining variables first and then working with functions that work on them, you will always maintain a basic foundation of what your program should be doing. Once you have an idea of what variables you will be using, then you can write functions to perform the operations you need to perform on the variables while maintaining sight of the goal. Finally you can write the code for each individual function.

Another value to defining variables before writing code is that many times you can accomplish an entire program without many functions; this fact is especially true when you are a beginner making simple programs. The variables give you the raw materials you need to begin working with the tools: loops, if statements, library functions, and perhaps user defined functions.


現在讓我們來看一個關于怎樣開始寫一個完整程序的例子。假設你要寫的程序是要模擬一個DVD商店的租售系統,這個系統需要計算出出租DVD的總收入。你的程序有可能要求,需要輸入一個代碼,告訴你這個DVD租售的價格是2元一天還是是3元一天,然后還需要它出租了多少天,最后如果這個輸入的代碼是0,整個程序就結束了。你應該要分別計算出租金為3元/天和2元/天的DVD的出租的總天數。拿這個程序來說,思考設計程序的最好的方式是,想象為了計算出租金的收入,你需要存儲哪些信息:

 

  • 你需要一個變量用來存儲總收入,當程序結束時;
  • 你需要一個臨時變量用來存儲代表DVD的租金的代號;
  • 你需要一個臨時變量用來存儲某個DVD出租的天數;
  • 你需要一個變量來存儲租金為3元/天的所有DVD出租了多少天的總數;
  • 最后,你還需要一個變量來存儲租金為2元/天的所有DVD出租了多少天的總數;

 

Let's take a look at an example of how to go about thinking about a program. If you were to write a program to simulate a video store rental system that calculates the gross revenue from rentals, you might be asked to write a program that accepts a code telling you whether a certain video was rented at $2.00 (input as 2) a day or $3.00 (input as 3) a day and then asks for how many days it was rented out for; finally, if the code for the cost of rental is 0 the program should terminate. You should also count the number of days videos were rented at $3.00 per day and $2.00 per day. The best way to think about the design for a program such as this one is to imagine what information you need to store in order to calculate the revenue:

  • you need a variable to store the total dollar amount at the end of the program;
  • you need a temporary variable to store the code for the cost of a transaction;
  • you need a temporary variable to store the number of days a specific video was rented;
  • you need a variable to store the number of days each video was rented;
  • you need a variable to count the total number of days $3.00 videos were rented;
  • finally, you need a variable to count the total number of days $2.00 videos were rented.

一旦你認識到你需要這些數據,那么你就很容易想出如何處理這些數據:比如,你知道租金2元/天的DVD的總收入=所有租金為2元/天DVD的出租天數之和*2;類似的也可以計算出租金3元/天的DVD的總收入。你也會理解這個“代表DVD的租金的代號”,這個變量的用處是,當用戶輸入某個DVD出租的天數時,決定哪個變量會被操作。在你的程序中你需要一個循環結構。


Once you realize you need these variables, you can easily imagine how to translate them in terms of each other: for example, you know the total amount of revenue is the number of days videos at $2.00 were rented times $2.00; in similar fashion, you know the relationship for $3.00 a day videos. You should understand that the transaction 'code' determines which variables are manipulated when the user inputs the number of days a specific video was rented (for example, whether to add to the count of days for $2.00 videos or $3.00 videos). You'll probably need a loop in your program (although you can't necessarily infer this from the variables).

 

程序的代碼有可能會像下面那樣:

The code might look as follows:

 1 
 3 int main()
 4 {
 5   int total_dollars = 0;
 6   int total_days_at_3_dollars = 0;
 7   int total_days_at_2_dollars = 0;
 8   int transaction_code = 0;
 9   int days_for_one_video = 0;
10   do
11   {
12     if(transaction_code==2)
13       total_days_at_2_dollars+=days_for_one_video;
14     if(transaction_code==3)
15       total_days_at_3_dollars+=days_for_one_video;
16     cout<<"Please enter a transaction code and number of days a video was rented: ";
17     cin>>transaction_code>>days_for_one_video;
18   }while(transaction_code!=0)
19   return 0
20 }

我希望,你現在已經有了一個基本的思路,在寫代碼之前,應該如何安排你的程序的結構。

Hopefully, you now have a basic idea of how to lay out your program structure in your mind before you begin to write code.

 

posted on 2011-10-19 11:00 黃劍父 閱讀(1908) 評論(0)  編輯 收藏 引用 所屬分類: 編程學院
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日本在线播放| 欧美日韩亚洲一区二区三区在线| 国产私拍一区| 久久久av水蜜桃| 久久综合图片| 一区二区三区欧美成人| 亚洲一区二区精品| 在线精品亚洲| 99在线观看免费视频精品观看| 国产精品视频午夜| 久久九九全国免费精品观看| 鲁大师影院一区二区三区| 亚洲免费av观看| 亚洲专区一区二区三区| 在线看片欧美| 亚洲一区国产视频| 极品日韩av| 99精品国产福利在线观看免费 | 欧美日韩一区在线观看| 午夜亚洲性色福利视频| 久久久国产午夜精品| 日韩一区二区免费高清| 欧美1区3d| 9l国产精品久久久久麻豆| 亚洲影视九九影院在线观看| **网站欧美大片在线观看| 亚洲美女黄网| 在线播放不卡| 亚洲伊人伊色伊影伊综合网| 亚洲国产美女精品久久久久∴| 亚洲午夜久久久久久尤物 | 国产麻豆91精品| 欧美激情女人20p| 国产精品夜色7777狼人| 亚洲精品1区| 国产人成一区二区三区影院| 亚洲国产精品成人| 狠狠88综合久久久久综合网| 99re6热在线精品视频播放速度| 影音先锋亚洲电影| 亚洲欧美乱综合| 亚洲免费婷婷| 欧美日韩国产首页在线观看| 美日韩免费视频| 国产在线视频欧美一区二区三区| 亚洲天天影视| 中文成人激情娱乐网| 免费av成人在线| 美女视频黄a大片欧美| 国产精品永久免费视频| 夜夜嗨av一区二区三区| 一区二区欧美亚洲| 欧美激情精品| 亚洲精品一二| 夜夜精品视频一区二区| 欧美成人精品三级在线观看| 欧美成人精品1314www| 红桃av永久久久| 久久久国产精品一区二区三区| 久久精品官网| 国内精品视频在线观看| 欧美一区二区视频在线观看2020| 欧美亚洲色图校园春色| 国产精品欧美日韩| 亚洲摸下面视频| 久久久久国产精品午夜一区| 国内精品嫩模av私拍在线观看| 欧美在线亚洲| 欧美电影在线观看完整版| 亚洲国产清纯| 欧美日韩1区2区3区| 亚洲精品免费一区二区三区| 在线综合欧美| 国产精品日韩二区| 欧美亚洲在线播放| 久久人人爽人人爽| 亚洲欧洲一区二区三区在线观看| 欧美大片在线观看一区二区| 亚洲毛片视频| 欧美一区日韩一区| 国内精品久久久久久久果冻传媒| 老司机午夜精品视频| 亚洲日本久久| 久久国产精品色婷婷| 激情六月综合| 欧美高清你懂得| 在线一区二区日韩| 麻豆成人91精品二区三区| 亚洲欧洲日本一区二区三区| 久久精品人人做人人综合| 久久天堂成人| 欧美在线综合视频| 亚洲国产日韩欧美在线99| 欧美日韩情趣电影| 久久av一区二区| 亚洲另类春色国产| 久久久免费av| 夜夜精品视频一区二区| 国内精品久久久久影院色| 欧美日韩成人一区二区| 欧美一区二区三区免费在线看| 亚洲国产日韩欧美在线图片| 欧美一区国产二区| 亚洲每日在线| 国产综合精品| 国产精品爱久久久久久久| 久久中文欧美| 午夜日韩在线| 亚洲美女91| 欧美国产日本在线| 欧美一区二区视频在线观看2020 | 国产精品日韩在线观看| 媚黑女一区二区| 欧美亚洲视频| 亚洲一区一卡| 日韩午夜激情av| 欧美激情网友自拍| 久久久久久久久综合| 午夜影院日韩| 国产精品99久久不卡二区| 亚洲国产专区| 影音先锋日韩精品| 国内自拍一区| 国产深夜精品福利| 国产精品高清一区二区三区| 欧美高清自拍一区| 久久噜噜亚洲综合| 久久精品人人| 久久久精品五月天| 欧美在线国产| 久久精品首页| 欧美一级午夜免费电影| 亚洲一区二区久久| 中文久久精品| 亚洲一二三区在线| 亚洲天堂免费观看| 亚洲性视频网站| 亚洲色图在线视频| 亚洲视频你懂的| 亚洲性图久久| 午夜久久福利| 久久国产精品久久国产精品| 午夜视频在线观看一区二区三区| 亚洲欧美日韩一区在线观看| 亚洲欧美国产高清| 性久久久久久久久| 久久久国产视频91| 麻豆精品视频| 欧美日韩亚洲一区三区| 欧美日韩在线播放一区| 国产精品v亚洲精品v日韩精品| 国产精品久久7| 国产亚洲网站| 亚洲国产精品美女| 日韩视频三区| 午夜日韩激情| 女主播福利一区| 亚洲欧洲在线观看| 亚洲午夜视频| 久久精品一区二区三区不卡牛牛| 噜噜噜在线观看免费视频日韩| 欧美国产精品久久| 国产精品家庭影院| 好男人免费精品视频| 91久久精品美女高潮| 亚洲嫩草精品久久| 久久亚洲精品网站| 久久人人爽人人爽爽久久| 久久激情五月婷婷| 欧美激情一二区| 在线视频中文亚洲| 久久婷婷综合激情| 欧美三级在线视频| 韩国精品久久久999| 日韩午夜中文字幕| 久久精品国产清自在天天线| 亚洲国产91精品在线观看| 妖精视频成人观看www| 久久精品九九| 欧美破处大片在线视频| 国产一区二区三区四区| 一本久道久久久| 久久一区二区三区国产精品| 亚洲精品视频免费在线观看| 欧美在线啊v| 欧美三级视频在线观看| 亚洲国产91| 欧美在线播放一区| 亚洲免费成人av| 美女视频黄免费的久久| 国产日韩欧美成人| 亚洲五月婷婷| 亚洲国产黄色| 久热精品在线视频| 国产日韩精品在线| 午夜精品999| 日韩系列在线| 欧美刺激午夜性久久久久久久| 国内精品久久久久久影视8| 亚洲欧美亚洲|