程序编写方法

来自CloudWiki
跳转至: 导航搜索

程序设计的步骤

  • 分析问题:主要分析问题的计算部分
  • 确定问题:将计算部分划分为确定的IPO三个部分
  • 设计算法:完成计算部分的核心处理方法
  • 编写程序:实现整个程序
  • 调试测试:使程序在各种情况下都能够正确运行
  • 升级维护:使程序长期正确运行,适应需求的微小变化

问题的计算部分

Java2-78.png

  • 汇率计算器:根据汇率公式 和输入量,确定输出币的数量
  • 温度转换器:根据温度转换公式,和华氏温度 ,计算摄氏温度
  • BMI计算器:根据身高和体重,计算BMI指数

IPO模式

  • I: Input 输入,程序的输入
  • P: Process 处理,程序的主要逻辑
  • O: Output 输出,程序的输出

输入数据

输入(Input)是一个程序的开始。

程序要处理的数据有多种来源,形成了多种输入方式,

包括:文件输入、网络输入、控制台输入、交互界面输出、随机数据输入、内部参数输入等。

处理数据

处理(Process)是程序对输入数据进行计算产生输出结果的过程。

计算问题的处理方法统称为“算法”,它是程序最重要的组成部分。

可以说,算法是一个程序的灵魂。

输出数据

输出(Output)是程序展示运算成果的方式。

程序的输出方式包括:

控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。


问题:如何用python程序进行摄氏度和华氏度的转换

步骤一:分析问题的计算部分(通过公式直接转换)

步骤二:确定功能,使用IPO方法进一步分析

输入:华氏温度值,温度标识
处理:温度转换算法
输出:摄氏温度值,温度标识

F表示华氏度  82F表示华氏度82度
C表示摄氏度 28C表示28 摄氏度

步骤三:设计算法

根据华氏和摄氏温度定义,单位刻度对应温度关系的转换公式:

C = (F - 32)/1.8

步骤四:编写代码

'''
程序目的:华氏度转化为摄氏度
作者:maxin
时间:2023/02/15
'''
#input
f  = input("请输入华式温度:")
f  = eval(f)#把字符串转化为数字类型

#process
c = (f - 32) /1.8
c = round(c,2)
#output
print("转化后的摄氏温度为:"+str(c)+" 摄氏度")

步骤五:调试,运行程序

步骤六:升级程序


参考文档:[1] https://www.jianshu.com/p/88dbc5750c9b

Java实现

import java.util.Scanner; 
public class IPO {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        //第一步,获取用户的输入
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入华式温度:");
		float f = sc.nextFloat();
		
		//第二步,使用算法进行计算
		float c = (f - 32)/1.8f;	        //利用公式进行计算
		//第三步,输出计算的结果
		System.out.printf("对应的摄氏温度为:%4.2f",c);
		sc.close();
	}

}

练习

汇率计算器

#汇率计算器
#author: maxin
#time:2021.03.05

#input
s = input("请输入美元数量:")

#progress
s =eval(s)
y = s * 6


#output
print("兑换的人民币数量为:",y)

改进版:汇率由用户输入

#汇率计算器
#author: maxin
#time:2021.03.05

#input
s = input("请输入美元数量:")
rate = input("请输入今日汇率")
#progress
s =eval(s)
rate =eval(rate)
y = s * rate


#output
print("兑换的人民币数量为:",y)

房税计算器

输入房屋面积,单价,计算房屋所交契税

契税 = 房屋单价 * 面积 * 税率(固定为3%)

求球的表面积

计算球体的表面积和体积。从键盘上输入球的半径,输出球的表面积和体积(1个英文空格隔开)。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

球体表面积是指球面所围成的几何体的面积,它包括球面和球面所围成的空间,球体表面积的计算公式为S=4πr²。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

半径是R的球的体积计算公式是: Python10-23.png。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

参考编程模板,参考输入输出示例,完善程序。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入输出示例

 输入 	输出
示例 1 	2 	50.24 33.49