什麼是結構化程式設計呢?
【定義】利用「由上而下」的技巧,將程式分解成許多個獨立功能的模組。
↗️ 【獨立功能1】
【主系統】 ➡️ 【獨立功能2】
↘️ 【獨立功能3】
每一個獨立功能的模組都是由結構化程式設計的三個基本結構所組成。
2.選擇結構(Selection)
3.重複結構(Repetition)
一、循序結構
【定義】是指程式由上而下,依序逐一執行。
【題目】計算國文與英文兩科的平均成績。
流程圖:
【開始】
⬇️
【敘述1】
⬇️
【敘述2】
⬇️
⬇️
【敘述N】
⬇️
【結束】
範例:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int Chi_Score, Eng_Score,Aver;
Chi_Score=60; //國文成績
Eng_Score =70; //英文成績
Aver=(Chi_Score + Eng_Score)/2;
printf("C=%d‘’,C);
system(“PAUSE");
return (0);
}
二、選擇結構
【定義】指根據某種條件成立,來選擇不同的執行路徑。
【題目】計算兩科平均成績,並判斷平均成績是否及格。
流程圖:
【開始】
⬇️
【條件式】
(成立)↙️↘️(不成立)
【敘述區塊1】【敘述區塊2】
↘️ ↙️
【結束】
範例:
Chi_Score=60;
Eng_Score=70;
Aver=(Chi_Score + Eng_Score)/2;
if (Aver >=60)
Print"及格”
else
Print”不及格”
三、重複結構
【定義】指讓某一段程式反覆執行多次的敘述。
【題目】利用迴圈來計算兩科總分及平均。
範例:
int Avg,Sum;
int Score[2];
Score[1]=60;Score[2]=70;
for(i=1,i<=2,i++)
Sum+=Score [i],
Avg=Sum/2;