2.1 计算机解决问题的过程 课件 2023—2024学年教科版(2019)高中信息技术 必修1
|
4份
|
18页
|
962人阅读
|
246人下载
普通
内容正文:
2.1计算机解决问题的过程
引入新课
引入新课
学习目标
1.围绕“计算机绘制正多边形”的项目,让学生体验计算机解决问题的过程。
2.让学生了解流程图的规范表示方法,学会使用自然语言
和流程图描述算法。
3.让学生了解算法的三种基本结构。
学习目标
程序&算法
计算机程序是指示计算机解决问题的一组可执行的指令。
算法就是解决问题的方法和步骤。计算机解决问题的过程,就是实现算法的过程。
大象装入冰箱
把冰箱门打开
把大象装进去
把冰箱门关上
绘制
正六边形
过程
表示“用计算机程序绘制一个正多边形”的算法
算法分析
正多边形的各边边长相等,内角度数也相等。因此,绘制一个 正多边形可以通过“画一条边,旋转一定角度后再画一条边”的重复操作来完成。
绘制正多边形,除了要知道它的边数和边长,关键是要计算出每次旋转的角度。因此,解决这个问题的计算模型可以表示如下:
假设正多边形的边数为n,边长为a。思考:
内角度数d的值为?____________________
每次旋转的角度为:________
建立计算模型
d=(n-2)*180/n
180-d
6
自然语言是指人们日常生活中使用的语言,汉语、英语等都是自然语言。
活动一:思考实现绘制一个正多边形的算法,用自然语言描述出来,补全下面的表格。
环节 解决的步骤
输入
数据 输入要绘制的正多边形的
计算 计算正多边形的每个内角度数d,其中d=
输出
结果
(绘制) 将以下过程重复执行n遍:
1.
2.
边数n和边长a
(n-2)*180/n
绘制一条长度为a的线段
将画笔方向向左(逆时针)旋转(180-d)度。
使用自然语言描述算法
使用流程图描述算法
活动二:学生自主学习流程图符号及三种基本结构的流程图。
起止框:表示一个算法的开始或结束。
输入输出框:表示算法中数据的输入或输出。
处理框:表示算法中数据的运算处理。
判断框:表示算法中的条件判断。满足条件,执行标识为“是”的路径; 不满足条件,执行标识为“否”的路径。
流程线:指向算法运行的方向。
起止框
输入输出框
处理框
判断框
流程线
流程图符号
顺序结构
01
分支结构(选择结构)
02
03
循环结构
三种基本结构的流程图
按照自上而下的先后顺序依次执行程序语句。
也称选择结构,是一种根据给定的条件进行判断的结构。
一种重复某一部分操作的结构
是
否
三种基本结构的流程图
晚上睡觉需要几步?
自然语言描述:
第一步:上床
第二步:熄灯
第三步:睡觉
顺序结构
按照自上而下的
顺序依次执行
上床
熄灯
睡觉
晚上睡觉需要几步?
自然语言描述:
判断:能否入睡?
若是:睡觉
若否:看书学习
是
否
能否入睡
睡觉
看书学习
根据给定的条件进行判断
分支结构(选择结构)
晚上学习需要几步?(每隔30分钟判断一次)
自然语言描述:
判断:是否学习
若是:学习
若否:停止学习
是否学习 30分
学习
是
否
循环结构
重复某一部分操作的结构
学以致用:使用流程图描述算法
环节 解决的步骤
输入
数据 输入要绘制的正多边形的边数n和边长a
计算 计算正多边形的每个内角度数d,其中d=(n-2)*180/n
输出
结果 将以下过程重复执行n遍:
1.绘制一条长度为a的线段
2.将画笔方向向左(逆时针)旋转(180-d)度。
活动三:结合自然语言的描述,补全流程图
开始
是否已画完n条边?
画笔向左旋转(180-d)度
是
否
结束
输入边数n和边长a
d=(n-2)*180/n(n
画一条长度为a的线段
Python语言编写程序&运行程序并进行调试
了解注释及一些代码
程序设计语言的发展
机器语言
有二进制的0和1代码指令组成,能被计算机直接识别。但理解和记忆机器语言非常困难,并且容易出错,编程效率极低。
汇编语言
符号化的机器语言,采用英文助记符代替机器指令,比机器语言容易识别和记忆,汇编语言仍然是面向机器的语言。
高级语言
更接近自然语言,不依赖于特定的计算机系统,比较流行的高级语言有Java 、C/C++以及本书使用的Python等。
高级语言
汇编语言
机器语言
机器语言和汇编语言都是面向机器的,属于低级语言,高级语言的语法更接近人的表达习惯
分析问题
分析问题的需求情况、已知条件和需要解决的问题
O1
设计算法
最重要的环节,对算法的描述要尽可能精确、详尽。
O2
编写程序
选择一种计算机语言工具如Python语言来编写程序,实现算法。
O3
调试与维护
检查程序能否按照预想的效果执行。
O4
计用计算机解决问题的过程
机
总结
当堂检测
1、计算机解