高一課程C語言>流程圖說明


流程圖說明

一、流程圖元件

  流程圖是由下列圖形所構成:

開始或結束工作的圖形

img1.gif

輸入工作的圖形

img2.gif

處理工作的圖形

img3.gif

條件判斷的圖形

img4.gif

工作流向的圖形

連接點


二、範例

【例 2.1輸入一正整數,判斷為奇數或偶數。用流程圖方式表示。

奇偶數

【例 2.2輸入兩正整數,判斷此二數是否為一個奇數與一個偶數,用流程圖表示。

判斷一奇一偶

【例 2.3輸入一個整數,請判斷這個整數為兩位數整數(請考慮99∼10 與 -10∼-99 兩種狀況)。

【例 2.4 輸入三數,找出最大值與最小值。

3數_MAX_min

【例 2.6 5! 的計算用流程圖表示。

【例 2.7用流程圖表示。

【例 2.8判定閏年的算用流程圖表示。

【例 2.9】將例 2.4的算用流程圖表示。

 

【例 2.10

請設計一程式,輸入一學生成績,由程式判斷若成績在60分以上,請輸出及格,反之則為不及格”。

1、開始

2、取得某科的段考成績

3、判斷是否 >= 60

4、若是,則印出及格

5、若否,則印出不及格

6、結束  

img8.gif


小結論:

一個流程圖包括:

1.         表示相應操作的框;

2.         帶箭頭的流程線;

3.         框內外必要的文字說明。


三、三種基本結構和改進的流程圖

1.         順序結構:

2.         選擇結構:

3.         迴圈結構

 

三種基本結構的共同特點:

l         只有一個入口;

l         只有一個出口;

l         結構內的每一部分都有機會被執行到;

l         結構內不存在“閉環”。


四、用電腦語言表示演算法

l 我們的任務是用電腦解題,就是用電腦實現演算法;

l 用電腦語言表示演算法必須嚴格遵循所用語言的語法規則。

【例 2.20】求1×2×3×4×5C語言表示。

#include<stdio.h>

main()

{

inti,t;

 t=1;

 i=2;

 while(i<=5)

{t=t*i;

i=i+1;

}

 printf(“%d”,t);

}

 

【例2.21】求級數的值。

#include<stdio.h>

main()

{

int sigh=1;

float deno=2.0,sum=1.0,term;

while(deno<=100)

{ sigh= -sigh;

term= sigh/ deno;

sum=sum+term;

deno=deno+1;

}

 printf(“%f”,sum);

}

 


五、 結構化程式設計方法

l         自頂向下;

l         逐步細化;

l         模組化設計;

l         結構化編碼。