内容正文:
第3课主题活动:解决温标转换问题
学习目标
2
1、了解程序及程序设计语言的产生与发展历史
2、掌握程序设计的一般过程了解 Python语言的使用环境和 语法特征
3、掌握程序的基本控制结构,能使用 Python语言编写简单程序
情景引入
生活中计量温度的常用标准有两种:华氏温标和摄氏温标。人们常常需要将华氏温标和摄氏温标相互转换,使用摄氏华氏温度计能够方便地解决这一问题。但是如果没有摄氏华氏温度计,我们该怎么办呢?
情景导入
思考
如果我们通过计算机执行温标转换程序,直接把写好的算法给它,计算机能立即输出吗?
?
项目学习指引
程序
一组能被计算机理解并执行的指令序列,即计算机执行算法的操作步骤。
程序语言:人们编制程序所使用的计算机语言。
核心概念——
新课学习——程序
我们以如何进行5+12的计算为例,带大家一起回顾一下程序语言的发展历程
参见P87和P88知识链接
新课学习
新课学习——程序语言
机器语言
机器语言由二进制代码指令组表示
机器语言编写的程序可以直接被计算机执行
新课学习——程序语言
新课学习
汇编语言
机器语言
汇编语言是一种类似英语缩略词并带有助记符号的语言
新课学习——程序语言
高级语言
汇编语言
机器语言
5+12
用Python写的5+12的程序
高级语言更接近于人类自然语言
新课学习——程序语言
程序设计的一般过程:
分析问题
确定解决问题的方法
描述数据
设计算法
选择描述算法的方法
设计算法
运行调试程序
修改语法错误
运行程序
发现错误并修改
编写程序
选择程序设计语言
编写程序
项目学习指引:
分析问题:
输入一个华氏温度,将其转换为摄氏温度。
已知数据
所求的结果数据
换算公式:摄氏温度=(华氏温度-32)×5÷9
一位9岁的小男孩,听到医生说他的体温达到102度时,非常担心自己会死去,因为他得知人发烧到40度就活不成了,这是怎么回事呢? ——《一天的等待》
设计算法
开始
输入华氏温度f
c=5*(f-32)/9
输出摄氏温度c
结束
核心概念
变量:引用在程序中可能会变化的数值,通过变量名可以访问储存在内存中的数值
项目学习指引:
编写程序
项目学习指引:
Python程序:
f=foat( input(“请输入一个华氏温度:”))
c=5*(f-32)/9
print(“摄氏温度:”,c)
C语言程序:
#include<stdio.h>
int main()
{
float f,c;
print(“请输入一个华氏温度:”);
scanf(“%f”,&f);
c=5*(f-32)/9;
print(“摄氏温度:%f”,c);
return 0;
}
项目学习指引
这是使用Python语言和C语言编写的“温标转换”程序,请仔细对比两个程序。
Python程序
f=float(input(“请输入一个华氏温度:”))
c=5*(f-32)/9
print(“摄氏温度:”,c)
算 法
C程序
#include<stdio.h>
int main()
{
float f,c;
printf(“请输入一个华氏温度:”);
scanf(“%f”,&f);
c=5*(f-32)/9;
print(“摄氏温度:%f”,c);
return 0;
}
14
运行和调试程序
课堂任务
1.请同学们完成输入任意秒数将其转换为时分秒表示的格式,用Python编写.
2.将代码段进行截图,上传到学习平台上
课堂任务
1.开始
2.输入时间t(单位秒)整数
3.计算h t/3600(取整)
4.a t/3600的余数(取余)
5.m a/60 (取整)
6.s a/60的余数(取余)
7.输出h,m,s
8.结束
谢谢观看
THANK YOU
$$