问题求解程序通常由以下几部分组成:
输入:
这是问题求解程序的起点,涉及将问题描述、输入条件以及输出要求等要素输入到程序中。
处理:
这是程序的核心部分,包括分析问题、设计算法、编写程序、调试运行等步骤。处理部分的主要任务是对问题进行求解,通过算法和程序实现来达到解决问题的目的。
输出:
这是问题求解程序的终点,涉及将计算结果、中间状态等信息输出到外部设备或用户界面。
此外,问题求解程序的结构通常由顺序结构、选择结构和循环结构组成。顺序结构是按照语句的顺序执行;选择结构根据条件决定执行哪一部分的语句序列;循环结构使同一个语句组根据一定的条件执行若干次。
在更高级的问题求解系统中,还可能包括全局数据库、算子集和控制程序等组成部分。全局数据库用来反映当前问题、状态及预期目标,算子集用来对数据库进行操作运算,控制程序用来决定下一步选用什么算子并在何处应用。
综上所述,问题求解程序主要由输入、处理、输出三部分组成,其结构则可能包括顺序结构、选择结构和循环结构,更复杂的问题求解系统还可能包括全局数据库、算子集和控制程序等组成部分。