【正文】
i+1?i 直到 i5 輸出 t 例 :將 50名學(xué)生中成績高于 80分者的學(xué)號和成績輸出。由基本結(jié)構(gòu)所構(gòu)成的算法屬于“結(jié)構(gòu)化”的算法,不存在無規(guī)律的轉(zhuǎn)向,只在本基本結(jié)構(gòu)內(nèi)才允許存在分支和向前或向后的跳轉(zhuǎn)。 ( 3)三種基本結(jié)構(gòu)和改進(jìn)的流程圖 ? 傳統(tǒng)的流程圖用流程線指出各框的執(zhí)行順序,對流程線的使用沒有嚴(yán)格限制 ? 使用者可以毫不受限制地使流程隨意地轉(zhuǎn)來轉(zhuǎn)去,使人難以理解算法的邏輯 (1)順序結(jié)構(gòu) A B ( 2)選擇結(jié)構(gòu) p Y A N B p Y A N ( 3)循環(huán)結(jié)構(gòu) ① 當(dāng)型循環(huán)結(jié)構(gòu) p1 Y A N 0?x x5 Y 輸出 x的值 x+1?x N 輸出 1,2,3,4,5 ② 直到型循環(huán)結(jié)構(gòu) A p2 N Y 0?x x+1?x 輸出 x的值 x≧ 5 N Y 輸出 1,2,3,4,5 以上三種基本結(jié)構(gòu),有以下共同特點(diǎn): (1) 只有一個入口 (2) 只有一個出口 一個 判斷框 有兩個出口 一個 選擇結(jié)構(gòu) 只有一個出口 (3) 結(jié)構(gòu)內(nèi)的每一部分都有機(jī)會被執(zhí)行到。 開始 year不能 被 4整除 2022?year N year不能 被 100整除 Y year是閏年 Y year 不是閏年 N year不能 被 400整除 Y year不是閏年 N year是閏年 year+1?year year2500 N Y 結(jié)束 。 例、 判定 2022— 2500年中的每一年是否閏年,將結(jié)果輸出。 開始 1?t 2?i t*i?t i+1?i i5 Y 結(jié)束 N 如果需要將最后結(jié)果輸出 : 開始 1?t 2?i t*i?t i+1?i i5 Y N 輸出 t 結(jié)束 如果需要將最后結(jié)果輸出 : 例、求 1*2*3*4*5。 位置不夠 防止交叉 例、求 1*2*3*4*5。 x≧ 0 Y …… N …… 一個入口 兩個出口 菱形框的作用是對一個給定的條件進(jìn)行判斷,根據(jù)給定的條件 是否成立決定如何執(zhí)行其后的操作。 ?有效性 : 算法中的每一個步驟都應(yīng)當(dāng)能有效地執(zhí)行,并得到確定 的結(jié)果。 ?有一個或多個輸出 : 算法的目的是為了求解,“解”就是輸出。也就是說算法的含義應(yīng)當(dāng)是唯一的,而不可以產(chǎn)生“歧義性” ?有零個或多個輸入 : 所謂輸入是指在執(zhí)行算法時需要從外界取得 必要的信息?!昂侠硐薅取庇扇藗兊某WR 和需