(共15张PPT)
解决温标转换问题
——认识程序和程序设计语言
思考
如果我们有问题想要计算机解决,直接把写好的算法给它,计算机能理解其中的含义吗?
思
考
程序
程序
一组能被计算机理解并执行的指令序列,即计算机执行算法的操作步骤。
程序语言:人们编制程序所使用的计算机语言。
程序
我们以如何进行5+2的计算为例,带大家一起回顾一下程序语言的发展历程
程序语言
????
????
机器语言
机器语言由二进制代码指令组表示
机器语言编写的程序可以直接被计算机执行
程序语言
????
汇编语言
机器语言
汇编语言是一种类似英语缩略词并带有助记符号的语言
程序语言
高级语言
汇编语言
机器语言
5+12
用Python写的5+12的程序
高级语言更接近于人类自然语言
程序设计
程序设计的一般过程:
分析问题
设计算法
运行调试
程序
编写程序
思考
有个小男孩生病了,医生跟他说,他的体温已经达到了102度,小男孩很害怕,因为他听说人发烧到40度就活不成了。
——《一天的等待》
华氏温度
摄氏温度
分析问题
输入一个华氏温度,将其转换为摄氏温度。
已知数据
所求的结果数据
换算公式:摄氏温度=(华氏温度-32)×5÷9
设计算法
开始
输入华氏温度f
c=5
(f-32)/9
输出摄氏温度c
结束
运行和调试程序
输出摄氏温度
课堂任务
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
谢谢观看教学案例:必修1《数据与计算机》上海科学教学教育出版社
第三单元
项目六:解决温标转换问题
------认识程序和程序设计语言
【课标要求】
了解程序设计语言产生与发展的过程及不同种类程序设计语言的特点。
【教学目标】
1、了解程序及程序设计语言的产生与发展历史
2、掌握程序设计的一般过程了解
Python语言的使用环境和语法特征
3、掌握程序的基本控制结构,能使用
Python语言编写简单程序
【重点与难点】
教学重点:程序设计的一般过程及程序的基本控制结构,Python语言的使用环境和语法特征
教学难点:程序的基本控制结构,程序调试运行的方法
【核心教学内容】
1、程序设计的过程与基本控制结构
2、Python语言的语法特点,运行和调试程序的环境与步骤、方法
【学情分析】
学生已经掌握了算法的特征和基本结构,对于程序初学者而言,不宜进行难度太大的程序案例教学,应该注重学生学习兴趣的培养。本项目选择了温标转换问题,避开了难度偏大的数学问题,目的是让初学者更容易在大脑中建立计算模型,这对于学生的兴趣培养、后续学习非常重要。
【教学方法及手段】
方法:应用问题分析法,简单数学问题会让算法表达在形式上更加清晰,易于梳理逻辑关系,有利于学生掌握程序设计语言的语法特点并使用语言实现简单算法,学生更容易收获成功的体验。
手段:通过上机运行和调试程序,引导学生探究程序设计的过程,掌握python语言的语法特征。
【教学过程】
第1课时
教学环节
教师活动
学生活动
导入新课(1分钟)
生活中计量温度的常用标准有两种:华氏温标和摄氏温标。人们常常需要将华氏温标和摄氏温标相互转换,使用摄氏华氏温度计能够方便地解决这一问题。但是如果没有摄氏华氏温度计,就需要利用公式人工计算,或者执行一个温标转换程序了。用户输入任意一个华氏温标下的温度(华氏温度),计算机通过执行一个温标转换程序,就能立即输出这个温度在摄氏温标下的温度(摄氏温度),用户不需要知道具体的实现方法。在本项目中,我们将使用一种程序设计语言,编程解决温标转换问题。
倾听
了解程序设计语言(5分钟)
引导学生认识程序:程序实际上是一组操作指令或语句序列,是计算机执行算法的一系列操作步骤。组织学生交流程序设计语言的发展给开发者和使用者带来的好处、程序设计语言的发展方向和发展趋势等问题。引导学生总结:高级程序设计语言向着开发过程更简单、更有效率,便于应快速软件开发的要求在发展。
观看、思考、讨论、回答。
了解程序设计的一般过程(12分钟)
通过温标转换问题,体验程序设计的一般过程。分析问题:引导学生解决温标转换这一数学问题:摄氏温度=5×(华氏温度-32)÷9。强调算法或程序设计中数学基础的重要性。设计算法:提出算法设计要求,引导学生用流程图描述算法。编写程序:展示分别用Python和C语言出现的运算符、运算表达式、常量和变量等做详细地讲解和说明。教师展示以下两个程序,并进行讲解。Python程序:f=foat(
input(“请输入一个华氏温度:”))c=5
(f-32)/9print(“摄氏温度:”,c)C语言程序:#includeint
main(){
float
f,c;
print(“请输入一个华氏温度:”);
scanf(“%f”,&f);c=5
(f-32)/9;print(“摄氏温度:%f”,c);return
0;}运行和调试程序:①在Python
Shell中逐条输人语句,观察变量的值和最终输出结果。②在Python提供的IDIE窗口中利用菜单命令创建、编辑一个程序文件。③检査语法错误无误后,运行程序査看运行结果是否正确。
观看、思考、讨论、回答。
对比顺序结构和循环结构的程序(5分钟)
展示用流程图描述的顺序、选择、循环三种控制结构,复习算法的控制结构,引出程序的控制结构。展示用顺序结构和循环结构编写的程序,对比两个程序的算法结构和运行结果,引导学生体会程序的优化与效率,分析循环结构对提升程序效率的意义。
观看、思考、讨论、回答。
优化程序,判断输入有效性(2分钟)
了解for循环中的循环参数,体验并感受循环结构对于提高程序效率的重要性。归纳程序设计中的常见错误,强调程序设计中逻辑错误的“致命性”。
观看、思考、讨论、回答。
课堂练习:(15分钟)
完成输入任意秒数将其转换为时分秒表示的格式,用Python编写.
学生实践
【教学反思】