内容正文:
解决温标转换问题
认识程序和程序设计语言
说课人::
1
CONTENTS
教材分析、学情分析
1
教学目标和教学方法
2
教学重难点
3
教学过程
4
教学反思
5
2
第一部分
教材分析、学情分析
本节选自沪教版高中信息技术必修一 第三单元 项目六解决温标转换问题
本节课的学习内容是程序及其特征、程序设计语言的产生和发展历程、程序设计及其一般过程
1.1教材分析
4
1.2学情分析
学生掌握到了一定的数据采集、分析、处理能力,学习了电子表格软件的基本使用
技能方面:
从上节课布置的作业完成情况来看,大部分学生能够运用适当的描述方法和控制结构表示简单算法
知识方面:
高一学生思维比较活跃,具有丰富的网络使用经验,但通过网络学习的能力不足
学习状态方面:
高一年级学生
教学对象:
第二部分
教学目标和教学方法
知识与技能
过程与方法
情感态度与价值观
2.1教学目标
学生能够掌握程序概念和基本特征、了解程序设计语言的产生与发展历程
学生能够初步掌握程序设计及其一般过程
通过小组讨论,培养学生合作交流意识
7
2.2教学方法
1、教法
教学时讲解和演示同时进行,让学生在短时间内能够接受较为系统的知识。
2、学法
讲授法
自主探究
演示法
学生在已有知识的基础上,根据老师引导下采用自主探究、小组讨论等方式来学习巩固所学知识。
小组讨论
第三部分
教学重难点
重点
难点
课程多以理论为主,学生容易失去学习兴趣
3.1教学重难点
程序设计及其一般过程
通过穿插一些视频观看和举一些例子,提高学生学习热情
解决措施
10
第四部分
教学过程
导入新课
巩固练习
探求新知
布置作业
4.1 教学过程
1
2
3
4
12
(一)导入新课
华氏温标和摄氏温标有转换方法?
生活中计量温度的常用标准有哪两种?
什么是程序?
教学过程
教学过程
(二)探求新知
第一个环节:认识程序
程序实际上就是一组能被计算机理解并执行的指令序列,是计算机执行算法的操作步骤
教学过程
(二)探求新知
第二个环节:程序设计语言及其发展历程
播放一段“程序设计语言发展历程”视频
以小组形式根据右边所给问题,记下视频中的关键点
老师详细讲解
程序设计语言是?
机器语言特点是?
汇编语言特点是?
高级语言特点是?
教学过程
(二)探求新知
第三个环节:程序设计及其一般过程
分析问题
公式:摄氏温度=5*(华氏温度-32)/9
要知道华氏温度和摄氏温度之间的转换公式
用程序来解决这个问题
已知数据:华氏温度 未知数据:摄氏温度
教学过程
(二)探求新知
第三个环节:程序设计及其一般过程
分析问题
设计算法
回顾上节课所讲的描述算法的三个方法
让学生根据问题,画出算法流程图
开始
输入华氏温度
计算摄氏度
输出摄氏度
结束
教学过程
(二)探求新知
第三个环节:程序设计及其一般过程
分析问题
设计算法
编写程序
f=float(input("请输入一个华氏温度:"))
c=5*(f-32)/9
print("摄氏温度:",c)
#include <stdio.h>
int main()
{
float f,c;
printf("请输入一个华氏温度:");
scanf("%f",&f);
c=5*(f-32)/9;
printf("摄氏温度:%f",c);
return 0;
}
选择一个程序设计语言进行编写
对比这两个代码片段
教学过程
(二)探求新知
第三个环节:程序设计及其一般过程
分析问题
设计算法
编写程序
教学过程
(二)探求新知
第三个环节:程序设计及其一般过程
分析问题
设计算法
编写程序
运行调试
教学过程
(三)巩固练习
2. ( )语言由二进制的0、1指令代码构成,能被计算机直接识别。
A.汇编语言
B.机器语言
C.高级语言
D. Python语言
学生抢答
1.下列表述错误的是( )
A.算法过程要一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步或无限步后能得出结果
B.程序设计语言是人们编写程序时所使用的计算机语言
C.程序中的语法错误在编译阶段会被检查出来
D.机器语言是最早出现的高级程序设计语言
教学过程
(三)巩固练习
4、程序是_____________。
5、随着计算机的发展,程序设计语言经历了从__________、___________、_____________。
3.为了响应“光盘行动”的号召,学校食堂要开发一 款订餐APP,制定了如下工作计划,你认为流程恰当的一项是( )
A.分析问题、设计算法、编写程序、运行调试
B.设计算法、编写程序、分析问题、运行调试
C.分析问题、编写程序、运行调试、设计算法
D.编写程序、运行调试、分析问题、设计算法
教学过程
(四)布置作业
https://www.runoob.com/python3
让同学们提前了解python基础语法和基本数据类型
下节课老师会重点讲解这两部分内容
板书设计
认识程序与程序设计语言
一.认识程序:
一组能被计算机理解并执行的指令序列,是计算机执行算法的操作步骤。
二.程序设计语言的发展史
机器语言 汇编语言 高级语言
三.程序设计及其一般过程
1.分析问题2.设计算法3.编写程序4.运行调试
第五部分
教学反思
优点:本节课我本着让学生在整体上认识程序和程序设计及其一般过程,让学生对程序设计产生浓厚的兴趣,为后面讲授python程序语言基础知识作铺垫。
缺点:课堂少了一些趣味性,没能活跃课堂上的气氛。
5.1教学反思
讲课人:
解决温标转换问题
认识程序和程序设计语言
认识程序
如何解决温标转换问题?
华氏温标
摄氏温标
程序是什么?
认识程序
程序:一组能被计算机理解并执行的指令序列,是计算机执行算法的操作步骤。
程序设计语言的发展
程序设计语言是什么?
观看视频并小组交流
程序设计语言的发展阶段有哪些?
程序设计语言的发展
机器语言
01代码组成,能够被计算机直接执行
汇编语言
在机器语言的基础上增加了人类可读的助记符
高级语言
向自然语言靠近的语言,可读性强
程序设计语言:人们编写程序时所使用的计算机语言
程序设计语言的发展
打孔表示1,反之则为0,程序可读性差,修改、运行效率低
程序设计语言的发展
机器语言
01代码组成,能够被计算机直接执行
汇编语言
在机器语言的基础上增加了人类可读的助记符
高级语言
向自然语言靠近的语言,可读性强
程序设计语言:人们编写程序时所使用的计算机语言
程序设计语言的发展
Python: 简单易学,功能强大, 免费且跨平台
程序设计语言的发展
从机器语言、汇编语言到高级语言:
越来越接近人类自然语言的表达方式、语言越来越高级、但代码效率依次变低
三者的联系:
高级语言可以通过编译程序翻译成汇编语言,汇编语言可以通过汇编得到机器语言,这样计算机才能执行。
程序设计的一般过程
1.分析问题
公式:摄氏温度=5*(华氏温度-32)/9
要知道华氏温度和摄氏温度之间的转换公式
用程序来解决这个问题
已知数据:华氏温度 未知数据:摄氏温度
程序设计的一般过程
2.设计算法
开始
输入华氏温度
计算摄氏度
输出摄氏度
结束
程序设计的一般过程
3.编写程序
开始
输入华氏温度
计算摄氏度
输出摄氏度
结束
f=float(input("请输入一个华氏温度:"))
c=5*(f-32)/9
print("摄氏温度:",c)
#include <stdio.h>
int main()
{
float f,c;
printf("请输入一个华氏温度:");
scanf("%f",&f);
c=5*(f-32)/9;
printf("摄氏温度:%f",c);
return 0;
}
程序设计的一般过程
3.编写程序
f=float(input("请输入一个华氏温度:"))
c=5*(f-32)/9
print("摄氏温度:",c)
变量:c、f
算术表达式:常量、变量、*、-、/、=
系统函数:input、float、print
哈哈哈 (哈哈哈) -
程序设计的一般过程
4.运行调试
程序出错,要找出错误的原因和位置
错误的类型:语法错误、逻辑错误
程序设计的一般过程
4.运行调试
程序设计的一般过程
4.运行调试
程序设计的一般过程
分析问题
确定问题解决的方法
设计算法
选择描述算法的方法
编写程序
选择程序设计语言编写
运行调试
发现错误并修改
计算机的所有操作都是按照人们预先编制好的程序进行的。因此,若需要运用计算机帮助解决问题,就必须把具体问题转化为计算机可以执行的程序。在问题提出之后,从分析问题、设计算法、编写程序,一直到运行调试程序的整个过程就称为程序设计 。
巩固练习
2. ( )语言由二进制的0、1指令代码构成,能被计算机直接识别。
A.汇编语言
B.机器语言
C.高级语言
D. Python语言
1.下列表述错误的是( )
A.算法过程要一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步或无限步后能得出结果
B.程序设计语言是人们编写程序时所使用的计算机语言
C.程序中的语法错误在编译阶段会被检查出来
D.机器语言是最早出现的高级程序设计语言
D
B
巩固练习
4、程序是
5、随着计算机的发展,程序设计语言经历了从__________、___________、____________。
3.为了响应“光盘行动”的号召,学校食堂要开发一 款订餐APP,制定了如下工作计划,你认为流程恰当的一项是( )
A.分析问题、设计算法、编写程序、运行调试
B.设计算法、编写程序、分析问题、运行调试
C.分析问题、编写程序、运行调试、设计算法
D.编写程序、运行调试、分析问题、设计算法
A
一组能被计算机理解并执行的指令序列,是计算机执行算法的操作步骤
机器语言
汇编语言
高级语言
https://www.runoob.com/python3
提前了解python基础语法和基本数据类型
课后作业
THANKS
谢谢聆听
47
Lavf58.29.100
Bilibili VXCode Swarm Transcoder v0.7.52
$$