内容正文:
人教/中图版(2019) 数据与计算
2.1 《解决问题的一般过程和用计算机解决问题》
你是怎么解决这个问题的?
学习目标:
体验用计算机解决问题的过程,能够解决生活中的实际问题。
了解编程解决问题的基本方法,提高解决问题的能力。
培养学生编程的兴趣,发展计算思维。
本节内容
一
二
三
四
讲授新知
讨论探究
巩固提升
课堂小结
人们解决问题的过程通常包括以下阶段:
分析问题
寻找解决问题的
途径与方法
解决问题并
验证结果
用计算机解决问题的过程
提出问题
分析问题
设计方案
编码调试
解决问题
鸡兔同笼问题:
已知 未知
根据学过的数学知识找出题目中的已知和未知,并填写上面的表格。
分析问题
分析问题(找出已知和未知) 设计方案(写出算法)
设计方案
编写程序:
a=35
b=94
for x in range(1,a):
y=a-x
if 2*x+4*y==b:
print("鸡有"+str(x)+"只","兔有"+str(y)+"只")
编码调试
教师利用云课堂的屏幕广播功能 演示编写程序和调试程序的过程,学生在Python中亲自体验,教师指导。
调试程序:
编码调试
用计算机解决问题的过程
提出问题
分析问题
设计方案
编码调试
解决问题
思考探究:
相同点 不同点
人工解决问题的过程
用计算机解决问题
请两名同学到白板上操作
巩固提升
1.现在你是一名交通协管员,为了保证道路通畅,需要进行交通疏导,请描述一下你所采用的方法和过程。
2.分析用计算机程序模块控制红绿灯的过程。
巩固提升
import turtle # 导入可以绘制图形的Python内置模块turtle
import time # 导入与时间处理有关的Python内置模块time
#初始化红绿灯
light = turtle.Turtle()
light.hideturtle()
light.screen.delay(0) # 禁用绘制过程的动画显示
# 红灯亮
light.color("red", "red")
light.begin_fill()
light.circle(20)
light.end_fill()
# 红灯保持显示
time.sleep(15)
# 绿灯亮
light.color("green", "green")
light.begin_fill()
light.circle(20)
light.end_fill()
分析程序代码:
思考:
如果将红灯持续显示时长设为30S,应该如何修改程序?
试着改写程序代码并调试运行。
课堂小结
利用桌面上的 XMind 软件建立本节课内容的思维导图。
移动应用程序 可以解决的问题 问题解决的过程
分享一款自己喜欢的移动应用程序,分析它能解决什么类型的问题,是如何解决问题的,填写如下表格:
作业
Lavf57.62.100
$$