(共17张PPT)
第2单元 编程计算
每个人都应该学习如何编程,因为它教会你如何思考。
——史蒂夫.乔布斯
CONTENTS
2.2 做出判断的分支
2.1 计算机解决问题的过程
2.3 周而复始的循环
2.4 可以复用的代码
目录
在未来,如果你的孩子懂编程,他就是未来世界的创造者;如果他不懂,他只是个消费者。
幼儿阶段
小学阶段
初中阶段
高中阶段
大学阶段
桌面编程游戏
Robot Turtles、Code Monkey Island
代码式编程
Python、c++、java,编写应用、游戏,信息学竞赛
积木式编程
Code.org、Scratch、App Inventor
算法研究
数据结构、图论、数论、字符串算法、动态规划
学编程的几种打开方式
学习目标:
1.了解计算机解决问题的过程
2.了解流程图的规范表示方法,学会使用自然语言和流程图描述算法
3.了解算法的三种基本结构
2.1 计算机解决问题的过程
下载共享资源“最强大脑.exe”,运行试玩。
打开书本阅读第2单元P18-P33
2.1计算机解决问题的过程
算法是解决问题的方法和步骤。解决问题的过程,就是实现算法的过程。
是非题:
我们到超市购物,首先确定要购买的物品,然后进行挑选、比较,最后到收银台结账付款,这一系列活动流程与策略也是所谓的算法。( )
A.正确 B.错误
阅读书本P19页关于算法的内容,回答问题。
使用自然语言
使用流程图
使用计算机程序
描述算法的方法
使用自然语言
用自然语言描述算法符合我们的表达习惯,并且容易理解。
使用自然语言
使用流程图
使用计算机程序
描述算法的方法
使用流程图
流程图是算法的一种图形化表示方法,形象、直观,更容易理解。
阅读书本P20页关于流程图的内容
使用计算机程序语言
使用自然语言
使用流程图
使用计算机程序
描述算法的方法
程序是计算机能理解的程序设计语言。
算法三种基本结构的流程图
1.顺序结构 2.选择结构 3.循环结构
A
B
条件?
A
B
否
是
A
条件?
是
否
m<2
m<10或者2<=m<10
m=m-2
课堂探究活动1:
课堂探究活动2:
举例:
原代码 修改过的代码 程序运行的变化
time.sleep(10) time.sleep(5) 延时改为5秒
print("你好,现在你有10秒钟的时间记忆下列物品及其编号") print("你好,现在你有5秒钟的时间记忆下列物品及其编号") 提示的文字改变了
t2=random.sample(things,5) t2=random.sample(things,3) 随机出3题
程序设计语言的发展
计算机直接识别
符号化的机器语言
更接近自然语言,不依赖于特定的计算机系统
小结:
流程图的规范表示方法
使用自然语言和流程图描述算法
算法的三种基本结构
程序设计语言的发展
1.下列选项中都是属于高级语言的是( )
A.Basic语言、Python语言
B.机器语言、Python语言
C.汇编语言、Python语言
D.汇编语言、Basic语言
课堂测试
A
2.
D