2.1 计算机解决问题的过程 课件(共18张PPT)

资源下载
  1. 二一教育资源

2.1 计算机解决问题的过程 课件(共18张PPT)

资源简介

(共18张PPT)
2.1计算机解决问题的过程
引入新课
引入新课
学习目标
1.围绕“计算机绘制正多边形”的项目,让学生体验计算机解决问题的过程。
2.让学生了解流程图的规范表示方法,学会使用自然语言
和流程图描述算法。
3.让学生了解算法的三种基本结构。
学习目标
程序&算法
计算机程序是指示计算机解决问题的一组可执行的指令。
算法就是解决问题的方法和步骤。计算机解决问题的过程,就是实现算法的过程。
大象装入冰箱
把冰箱门打开
把大象装进去
把冰箱门关上
绘制
正六边形
过程
表示“用计算机程序绘制一个正多边形”的算法
算法分析
正多边形的各边边长相等,内角度数也相等。因此,绘制一个 正多边形可以通过“画一条边,旋转一定角度后再画一条边”的重复操作来完成。
绘制正多边形,除了要知道它的边数和边长,关键是要计算出每次旋转的角度。因此,解决这个问题的计算模型可以表示如下:
假设正多边形的边数为n,边长为a。思考:
内角度数d的值为?____________________
每次旋转的角度为:________
建立计算模型
d=(n-2)*180/n
180-d
自然语言是指人们日常生活中使用的语言,汉语、英语等都是自然语言。
活动一:思考实现绘制一个正多边形的算法,用自然语言描述出来,补全下面的表格。
环节 解决的步骤
输入 数据 输入要绘制的正多边形的
计算 计算正多边形的每个内角度数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、计算机解决问题的过程
A 分析问题 B 设计算法 C 编写程序 D 调试运行
2、算法是解决问题的( )和( )。
3、表述算法可以有多种方法,本节课描述算法的是( )和( )。
4、说出下列流程图符号表达的意义
5、算法的基本结构
6、程序语言发展的过程( )( )( )。
(ABCD)
方法和步骤
自然语言和流程图
起止框
输入输出框
处理框
判断框
流程线
顺序结构、分支结构、循环结构
机器语言、汇编语言、高级语言
作业
体验课本18页“最强大脑”游戏项目,进一步熟悉使用计算机解决问题的过程。
结束语
在编程的道路上,不断砥砺前行,勇攀高峰,创造属于自己的精彩!
祝愿 你们
感谢您的聆听

展开更多......

收起↑

资源预览