多项选择题

利用计算机编程解决问题时,通常需要经历的步骤有()。

A.分析问题
B.设计算法
C.编写程序
D.调试运行