程序编写方法
目录
程序设计的步骤
- 分析问题:主要分析问题的计算部分
- 确定问题:将计算部分划分为确定的IPO三个部分
- 设计算法:完成计算部分的核心处理方法
- 编写程序:实现整个程序
- 调试测试:使程序在各种情况下都能够正确运行
- 升级维护:使程序长期正确运行,适应需求的微小变化
问题的计算部分
- 汇率计算器:根据汇率公式 和输入量,确定输出币的数量
- 温度转换器:根据温度转换公式,和华氏温度 ,计算摄氏温度
- 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的球的体积计算公式是: 。
参考编程模板,参考输入输出示例,完善程序。
输入输出示例
输入 输出 示例 1 2 50.24 33.49