2.1 解决问题的一般过程和用计算机解决问题 课件(34张ppt)+教案 +练习 (含答案)

文档属性

名称 2.1 解决问题的一般过程和用计算机解决问题 课件(34张ppt)+教案 +练习 (含答案)
格式 zip
文件大小 2.7MB
资源类型 教案
版本资源 中图版(2019)
科目 信息技术(信息科技)
更新时间 2020-11-26 15:38:25

文档简介

2.1解决问题的一般过程和用计算机解决问题
——生活中的程序
程序中的生活
拓展练习题
一、单选题
1、计算机能直接识别的算法表示形式是()
A.自然语言
B.流程图
C.计算机语言
D.伪代码
2、下列说法错误的是(

A计算机程序就是指计算机如何解决问题或完成一组可执行指令的过程
B程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程
C
程序设计语言的发展经历了机器语言、汇编语言到高级语言的过程
D
程序设计语言和计算机语言是同一个概念的两个方面
3、下列对算法的理解不正确的是(

A
算法独立于任何具体语言,python算法只能用python语言来实现
B
解决问题的过程是实现算法的过程
C
算法是程序设计之魂
D
算法+数据结构=程序
二、合作探究
人机“问题解决”的优劣比较,学生讨论完成下表:
人机“问题解决”大比拼
相同点
不同点
人类解决问题
用计算机解决问题
计算速度
精确度
自动化
三、简答题
意识升华,提高信息意识
计算机程序已渗透到生活的方方面面,只要你有利用其为自己服务的意识,他就在你的身边。请找出身边需要用程序来解决的问题。
当编程走进生活,惊喜不是一点点。对你上题所举出的实例,试着用算法及程序设计语言描述解决的过程。
答案:
一、单选:
1\c
2\d
3\a
三、
1、
生活中用程序来解决的问题:
打车计费
手机话费计算
密码箱打不开,公园里的摩天轮的计数
ATM机银行卡的使用
2、手机话费的简码
t=float(input("请输入通话时间"))
if
t<=3:
n=0.2
else:
n=(0.2+int((t-3)+1)
0.1)
print("本次通话费用为:",n)教学设计
课例名称
2.1解决问题的一般过程和用计算机解决问题——生活中的程序,程序中的生活
学段学科
高中
信息技术
教材版本
人教版2019第1版
章节
第二章
第一节
年级
高一
核心素养目标
1、体验算法程序设计在计算机程序解决问题过程中的地位和作用。(信息意识)3、掌握现实问题的结构转化,并能了解程序的主体结构。(计算思维)2、深化学生充分利用计算机程序解决社会生活中的实际问题的认识,使之更好的服务于学习、生活。(信息意识)
教学重难点
1、教学重点:了解编制计算机程序解决实际问题的一般过程和方法。2、教学难点:如何建立数学模型,从实际问题中提炼算法。
学情分析
高一年级的学生的计算机应用大多数是与常用的工具软件和网络应用有关。对于程序与算法知道较少或者根本没有接触过。同时,因为陌生会把其看作一种神秘而遥不可及的事物。因此,强调计算机程序与生活的关系的必不可少。同时高一学生在现阶段已经具备了算法的逻辑思维、对于计算机程序解决问题应该有一定的基础。
教学方法
1、合作学习有利于对知识模块的快速掌握
合作学习不局限于技能上的合作,最主要的合作还是思想上的交流探讨,得出一些想法或者一些结论,有利于对知识的快速掌握,所以合作学习的展开更有利于整体的进步,又能促进学生之间的心灵交融,增进了友谊。2、在个性差异上利用分层和个别指导来提升学习的深度、广度。为了个体的更好发展。在学生的个性差异上,要充分利用学生的学习兴趣和爱好的上进精神,一起共享思想、激发灵感、反思交流,使得在学业的成长上有健康向上的发展。
2.1解决问题的一般过程和用计算机解决问题
——生活中的程序
程序中的生活
教学内容及过程
一、直面学科核心素养。【考考你的“信息意识”】1、小明准备和父母一起乘飞机外出旅游,请为他们选择尽快到机场的方法,有什么办法可以尽量避开堵车道路?2、你是否进行过跨媒介的阅读与交流?3、前郭县内的共享单车是否使用过,是否下载了相关哈啰出行APP?4、微信小程序和手机APP有什么不同?5、书本或其它纸质媒介的信息如何传输到电脑?二、计算机解决问题的过程(一)提出问题
请做一个计划,在一年52周内每周要背诵的古诗词或单词数。每周进步一点点,背诵数量递增,如:第1周背20个(首),第2周40个(首),第3周60个(首)……以此递进,到年底也是个可观的数字。试编写一年52周背古诗词、背单词的程序,为体现程序的灵活性,第1周起初背个数和每周递增的个数,均可以通过键盘输入。(二)分析问题1、已知条件是第一周背诵的个数及每周递增的个数2、此问题是加法运算,递增式累加,循环。3、循环相加的条件是什么?
i<=52
4、最后输出一年52周的背诵量(求和save)如:10+30+50+70+……+1030=27040。需要在程序中显示每周存的背诵量和一年52周累计的总数。
(三)设计方案1、算法的表述方式
自然语言
流程图
伪代码2、此问题的算法表示:(四)调试程序1、Python编程语言介绍Python(大蟒蛇)由Guido
van
Rossum于1989年开发,它是一种面向对象、解释型不需要去编译的程序设计语言。
Python有简洁的语法和对动态输入的支持,在大多数平台上都是一个理想的脚本语言,适用于快速的应用程序开发。本问题的程序代码:#52周诗词背诵shici=int(input("请输入第一周词个数"))
add=int(input("请输入每周递增的个数"))
i=1save=0
while
i<=52:
save+=shici
print("第{}周,共掌握{}个,累计{}个".format(i,shici,save))
shici+=add
i=i+1(五)解决问题学生小试身手,读程序,感受语言环境,按自己设置的计划得到结果。
三、学以至用,解决现实问题问题要求:密码长度超过8位,同时要有数字和字母的组合。分别定义2个函数,用于检测输入的内容是否含有字母、数字。在主程序里,首先判断输入的密码长度是否达到8位,达到则强度等级就增加1,然后判断输入的密码是否含有字母,如含有则强度等级再加1,最后判断输入的密码是否含有数字,如含有则强度再加1。最后如果密码强度等于3则提示“密码强度合格”,否则均为“密码强度不合格”。【设计意图】求解密码的问题简单直观,提高信息意识从常见问题入手,同时也包含着深刻的算法思想,
def
zimu(shuru):
#定义判断是否含有字母的函数
for
neirong
in
shuru:
#循环语句
if
neirong.isalpha():
#查找是否含有字母
return
True
#返回为"真"
return
False
#返回为"假"def
shuzi(shuru):
#定义判断是否含有数字的函数
for
neirong
in
shuru:
#循环语句
if
neirong.isnumeric():
#查找是否含有数字
return
True
#返回为"真"
return
False
#返回为"假"cishu=
0
#定义cishu
初值while
cishu
<
4:
#允许最多尝试4次
qiangdu
=
0
#密码强度
mima=
input("请设置密码:")
#输入密码
if
len(mima)
>=
8:
#判断密码是否超过8位
qiangdu
+=
1
#变量qiangdu增加1
else:
print("密码要求至少8位")
#输出提示信息
if
zimu(mima):
#判断密码是否含有字母
qiangdu
+=
1
#变量qiangdu增加1
else:
print('密码要求含字母')
#输出提示信息
if
shuzi(mima):
#判断密码是否含有数字
qiangdu
+=
1
#变量qiangdu增加1
else:
print("密码要求含数字")
#输出提示信息
if
qiangdu
==
3:
#判断密码强度是否合格
print('恭喜,密码强度合格')
#输出提示信息
break
#中断运行
else:
print("对不起,密码强度不合格")
#输出提示信息
cishu+=
1
#变量cishu增加1if
cishu
>=
4:
#尝试4次后,停止运行
print("尝试超过4次,密码设置失败")#输出提示信息小组讨论:很多网络平台对密码设置的要求是有符号,字母要区别大小写,你需要在哪里添加语句?四、小试牛刀,编写第一个程序问题:
假期结束了,老师问班里的同学们:“谁在假期里看过《功夫熊猫》?”有一半同学举手,老师又问:“谁在假期里看过《流浪地球》?”有五分之二的学生举手,方老师发现有7位学生两部影片都看过了,同时也知道了两部影片都没看的人数,如果这个班有50名学生,你知道有几位同学两部都没看吗?【设计意图】促进信息技术与学科融合,此问题是高一数学正在学习的集合问题。程序代码:a=50/2
b=50
2/5
c=a+b-7d=
50-c
print("未观影的同学人数是",d)
学生思考,出现小数怎么办?教师引入int()五、深入探究
完成任务对班级学生特长统计,班里有30%的学生精通舞蹈,有20%的学生会乐器,有50%的学生会各种球类,其中前两种特长都具备的有8人,后两种特长都具备的有7人,其中舞蹈与球类特长都具备有的6人,如班里有50名学生,有10人没有任何特长,请计算以上三种特长都具备的人数。小组的同学一起探究、讨论问题。利用已学过的数学知识找出题目已知什么求什么、明确已知和未知之间的关系和写出求解问题的解题步骤。并填写《计算机解决问题的过程》教学活动表中的“探究问题记录表”。如下:探究问题记录表分析问题(找出已知和未知、列出已知和未知之间的关系)写出解题步骤结果六、归纳小结
提升素养1.程序设计中解决问题的方法的步骤称为算法,算法是程序的灵魂。算法的表示可用自然语言也可用流程图。2.计算机解决问题的过程3.进一步阐明计算机程序渗透到我们生活的方方面面,只要你有利用其为自己服务的意识,它就在你的身边!




分析问

设计方案
编程调试
解决问题








编程调试
分析问题(共34张PPT)
第一节
解决问题的一般过程和
用计算机解决问题
第2章
算法与程序实现


CONTENTS
机遇与挑战
编写第一个Python程序
分析现实问题
计算机解决问题的过程
深入探究
完成任务
核心素养中的信息意识







信息意识

1、核心素养中的“信息意识”
参考;在合作解决问题的过程中,愿意与团队成员共享信息,实现信息的更大价值。
信息意识
 
是指个体对信息的敏感度和对信息价值的判断力。
表现为信息敏感力、观察力和分析判断能力及对信息的创新能力。
  人类所有的思想和认知,都是来源于“意识”
的结果。高中生是未来国家的栋梁,在互联网+时代缺乏信息意识将被时代淘汰。

2、考考你的“信息意识”
2、你是否进行过跨媒介的阅读与交流?
4、微信小程序和手机APP有什么不同?
1、小明准备和父母一起乘飞机外出旅游,请为他们选择尽快到机场的方法,有什么办法可以尽量避开堵车道路?
5、书本或其它纸质媒介的信息如何传输到电脑?
3、前郭县内的共享单车是否使用过,是否下载了相关哈啰出行APP?

3、增强信息意识是时代的呼唤
我们身处的这个时代是人类历史上一个发展迅速的伟大时代,互联网、智能手机、各种App、大数据、机器人等都已经一步步变为现实,5G、物联网、人工智能也很快会大面积实现和普及,就像今天的互联网和手机高速度,所有这一切的背后,都离不开人类编写的软件。在未来世界中,用计算机解决问题中的编程能力可以说是一个受过教育的人的基本能力,就像今天一个上过学、读过书的人要具备的基本的读写能力一样。

计算机解决问题的过程

计算机解决问题的过程
分析问题
3
提出问题
1
解决问题
设计算法
设计方案
2
4
编程调试
5

计算机解决问题的过程
提出问题
1
万丈高楼平地起,学习贵在坚持。高中三年的学习就是信息存储和加工的过程,基础很重要。
问题:
请做好计划,在一年52周内每周要背诵的古诗词或单词数。每周进步一点点,背诵数量递增,如:第1周背20个(首),第2周40个(首),第3周60个(首)……以此递进,到年底也是个可观的数字哦。
试编写一年52周背古诗词、背单词的程序,为体现程序的灵活性,第1周起初背个数和每周递增的个数,均可以通过键盘输入。
提高信息意识,从信息存储开始。

计算机解决问题的过程
分析问题
2
1、已知条件是第一周背诵的个数及每周递增的个数
2、此问题是加法运算,递增式累加,循环。
3、循环相加的条件是什么?
i<=52
4、最后输出一年52周的背诵量(求和save)
如:10+30+50+70+……+1030=27040。
需要在程序中显示每周存的背诵量和一年52周累计的总数。

设计方案
3
计算机解决问题的过程
计算机编程解决问题的设计方案一般包括以下两个环节:
首先,根据需求分析,将问题按照求解过程分解为若干相对独立的功能,每个功能完成一个特定的任务。如果分解的某些功能仍然比较复杂,还可再进行细分。

设计方案
3
计算机解决问题的过程
然后,针对分解的各个特定功能分别进行详细的操作步骤设计,给出问题求解的具体过程和方法,即设计算法。
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗地说,算法是计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。

设计算法
3
算法描述的三种方法
自然语言
通俗易懂,但缺乏直观性和简洁性,并且容易产生歧义
流程图
伪代码
Visual
Basic、C++、
Python
等,是介于自然语言和计算机语言之间的文字。
程序框
名称
功能
开始结束
算法的开始和
结束
输入输出
输入和输出信息
处理
计算与赋值
判断
条件判断
流程线
算法中的流向

设计算法
3
一年52周的背诵累加
开始
输出每周诗词数
条件
i<=52
Save+=shici
结束
定义变量
周数
i
,求和(save),赋初值
N
Y
输入第一周背诵量和每周递增数(shici,add)
shici+=add
i=i+1
赋值语句下节课学习
计算机解决问题的过程

调试程序
4
Python编程语言介绍
Python(大蟒蛇)由Guido
van
Rossum于1989年开发,它是一种面向对象、解释型不需要去编译的程序设计语言。
Python有简洁的语法和对动态输入的支持,在大多数平台上都是一个理想的脚本语言,适用于快速的应用程序开发。
计算机解决问题的过程

调试程序
4
Python编程语言介绍
计算机解决问题的过程

调试程序
4
应用到问题中:一年52周的背诵量
#52周诗词背诵
shici=int(input("请输入第一周词个数"))
add=int(input("请输入每周递增的个数"))
i=1
save=0
while
i<=52:
save+=shici
print("第{}周,共掌握{}个,累计{}个".format(i,shici,save))
shici+=add
i=i+1

解决问题
5
计算机解决问题的过程

1、计算机解决问题的过程:
计算机解决问题的过程
2、与计算机交流的语言——程序设计语言
问题小结:




分析问

设计方案
编程调试
解决问题




分析问

设计

方法

编程调试

分析现实问题

提高信息意识从常见问题入手
提出问题
1
网站平台注册
设置密码的注意事项


1.
使用字母、符号和数字的集合。
2.
不要以任何单词、生日、证件号、手机号做为密码。
3.先设置基础密码,然后用统一规则叠加组合成不同的强密码。
人生需要无数次在不同的平台注册,密码设置是生活中的重要内容。
一些程序或注册入口对密码设定有严格的要求,必须有数字和字母,并能检测密码强度。
用Python语言来编写一个密码强度检测程序:密码长度超过8
位,同时要有数字和字母的组合。

分析问题
2
问题要求是:密码长度超过8位,同时要有数字和字母的组合。分别定义2个函数,用于检测输入的内容是否含有字母、数字。在主程序里,首先判断输入的密码长度是否达到8位,达到则强度等级就增加1,然后判断输入的密码是否含有字母,如含有则强度等级再加1,最后判断输入的密码是否含有数字,如含有则强度再加1。最后如果密码强度等于3则提示“密码强度合格”,否则均为“密码强度不合格”。
提高信息意识从常见问题入手

设计算法
3
第一步:自定义zimu函数,用于判断输入的密码是否含有字母;
第二步:自定义shuzi函数,用于判断输入的密码是否含有数字;
第三步:用循环语句控制4次输入机会;
第四步:定义变量qiangdu,当满足条件则加1;
第五步:用条件语句判断输入的密码是否超过8位,如果满足则qiangdu+1;
第六步:用条件语句判断输入的密码是否含有字母,如果满足则qiangdu+1;
第七步:用条件语句判断输入的密码是否含有数字,如果满足则qiangdu+1;
第八步:判断变量qiangdu是否等于3,给出是否合格的提示信息。
提高信息意识从常见问题入手
用自然语言描述算法:

调试程序
4
提高信息意识从常见问题入手
探究:
很多网络平台对密码设置的要求是有符号,字母要区别大小写,你需要在哪里添加语句?

解决问题
5
计算机解决问题的过程
建议:
密码设置用一成语首字母+数字,如宁静致远,厚德载物,或是你的人生格言,或是一句诗的首字母,然后加上有规律的数字。

编写第一个python程序

编写程序:
假期结束了,老师问班里的同学们:“谁在假期里看过
《功夫熊猫》?”有一半同学举手,老师又问:“谁在假期
里看过《流浪地球》?”有五分之二的学生举手,方老师发
现有7位学生两部影片都看过了,同时也知道了两部影片都
没看的人数,如果这个班有50名学生,你知道有几位同学两
部都没看吗?
第一个python程序
小试牛刀

a=50/2
b=50
2/5
c=a+b-7
d=
50-c
print("未观影的同学人数是",d)
第一个python程序
人数不能为小数,为避免出现小数引入int()

深入探究
完成任务

深入探究
完成任务
假期结束了,老师问班里的同学们:“谁在假期里看过《功夫熊猫》?”有一半同学举手,老师又问:“谁在假期里看过《流浪地球》?”有五分之二的学生举手,方老师发现有9位学生两部影片都没看过,如果这个班有50名学生,是否有同学两部电影都看过了,有几位?
再接再厉——探究1:将第一个程序问题稍做改动

深入探究
完成任务
问题:
对班级学生特长统计,班里有30%的学生精通舞蹈,有20%的学生会乐器,有50%的学生会各种球类,其中前两种特长都具备的有8人,后两种特长都具备的有7人,其中舞蹈与球类特长都具备有的6人,如班里有50名学生,有10人没有任何特长,请计算以上三种特长都具备的人数。
再接再厉——探究2
课程融合,高一数学正在讲的集合问题。

机遇与挑战并存

机遇与挑战并存
在“互联网+”这个最好的时代,发展的步伐是无法阻挡的,我们所能做的是掌握一些有用的算法,用理性精神来面对现实,抓住智能时代的机遇,而不是回避它、否定它和阻止它。未来的社会,属于那些具有创意的人,属于那些理性的人,属于信息意识强,懂得在生活中运用计算机解决问题的人。
THANK
YOU!