2.1 计算机解决问题的过程 课件(共22张PPT)-2023—2024学年高中信息技术教科版(2019)必修1

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

2.1 计算机解决问题的过程 课件(共22张PPT)-2023—2024学年高中信息技术教科版(2019)必修1

资源简介

(共22张PPT)
—— 计算机解决问题的过程
猜 数 字 游 戏
教 学
目 标
通过探讨表示游戏的算法,了解使用自然语言、流程图描述算法,进一步理解三种基本结构的流程图。
在项目活动中体验数字化学习过程,感受利用数字化工具和资源的优势。
通过用Python语言实现游戏的研究,掌握计算机解决问题的一般过程,熟悉Python语言的开发环境,了解程序设计语言的发展。
课 堂 引 入
给定一个1-100范围内的数
猜一猜
这个数字是多少?
1 2
分析问题

电脑随机生成一个1-100之间的数字
猜数字,与电脑生成的数字进行比较,给出提示(大了还是小了?)并记录猜的次数
答对了之后输出猜测的次数
1.分析问题
如何利用计算机编程实现这个小游戏?
分析问题

算 法
1.分析问题
指为了解决问题所制订的步骤、方法
2.描 述 算 法
自然语言
用流程图
伪代码
……
电脑随机生成一个1-100之间的数字
猜数字,与电脑生成的数字进行比较,给出提示(大了还是小了?)并记录猜的次数
答对了之后输出猜测的次数
课堂活动
活动一:用自然语言表述 实现“猜数字游戏”的步骤
实现“猜数字游戏”的步骤
环节 解决的问题 解决的步骤
出数字 电脑随机生成一个数字 1.电脑随机生成一个数字
2.将生成的数字存放在一个变量中
答数字
输出结果
猜这个数字,进行比较,给出相应的提示,并记录次数。
1.猜这个数字
2.记录猜测次数
3.与电脑生成的数字进行比较,给出提示
4.重复1~3,直到猜对。
输出猜中数字的次数
输出猜中数字的次数
算法描述

2.算法描述——自然语言
一千个观众眼中有一千个哈姆雷特。
——莎士比亚
自然语言描述的优缺点
用自然语言表示通俗易懂。
语义不大严格,容易出现“歧义性”。
……
算法描述

2.算法描述——流程图
常用的流程图符号
起止框
输入/输出框
处理框
判断框
流程线
连接符
相比自然语言描述方法,用流程图描述算法更形象、直观、更容易理解。
算法描述

例:“大象进入冰箱”的算法表示
用流程图表示:

序结构
S2:大象进入冰箱;
S1:拉开冰箱门 ;
S3:关上冰箱门;
S1
S2
S3
开始
结束
用自然语言描述:
算法描述

例:“大象太大无法进入”的算法表示
用流程图
如何表示?
S1:拉开冰箱门 ;
S3:关上冰箱门;
S2:判断大象是否太大,如果太大,那么就不能进入,否则可以进入
用自然语言描述:
算法描述

S1:拉开冰箱门 ;
S3:关上冰箱门;
S2:判断大象是否太大,如果太大,那么就不能进入,否则可以进入
用自然语言描述:
活动二:用画程软件画出“大象太大无法进去的流程图”
算法描述

例:“大象太大无法进入”的算法表示
用流程图表示:
选择结构
S1:拉开冰箱门 ;
S3:关上冰箱门;
S2:判断大象是否太大,如果太大,那么就不能进入,否则可以进入
用自然语言描述:
太大?
无法进入


进入冰箱
S1
开始
结束
S3
算法描述

例:“十只小象进入冰箱”的算法表示
S1:拉开冰箱门 ;
S4:关上冰箱门;
S2:小象进入冰箱,小象的数量加1
用自然语言表示:
S3:重复执行步骤2,直到小象数量达到10只
用流程图表示:
循环结构
一只小象进入


小象数量加1
S1
开始
结束
S4
十只都已进入?
算法描述

A
B
条件?
A
B


A
条件?


按照自上而下的先后顺序依次执行程序语句。
三种基本结构的流程图
顺序结构
选择结构
循环结构
是一种重复某一部分操作的结构。
是一种根据给定的条件进行判断的结构。
课堂任务
任务三:试着画一画实现“猜数字游戏”的流程图

输出答对的题数
结束
开始
电脑随机生成一个数字
输入要猜的数字
是否猜对
猜测的题数加1

是否大了?

输出太大了
输出太小了

编程实现

3.编程实现--用python语言实现游戏

输出猜测的题数
结束
处理框 对应代码
if y == x:
print("猜对了!")
break
elif y < x:
print("小了!")
else:
print("大了!")
print("共猜了",num,"次")
x = random.randint(1, 100)
num=num+1





开始
电脑随机生成一个数字
输入要猜的数字
是否猜对
猜测题数加1


是否大了?

输出太大了
输出太小了



课堂小练
练习1
用计算机程序解决问题,正确的顺序是( )
A、分析问题→编写代码→设计算法→调试运行
B、分析问题→设计算法→编写代码→调试运行
C、设计算法→分析问题→编写代码→调试运行
D、调试运行→设计算法→编写代码→分析问题
B
课堂小练
练习2
图形符号 在算法描述流程图中表示( )
A、算法的开始或结束
B、输入输出操作
C、处理或运算的功能
D、判断条件是否满足需求
D
课堂总结

课堂拓展
Python是一种解释型语言、高级语言
机器语言
高级语言
汇编语言
——计算机唯一能识别的是二进制代码组成的机器指令,即机器语言
——接近人们习惯使用的自然语言和数学语言,python/c++/java
翻译
解释
编译
python/java
c/c++
课堂拓展
Python发展历史
Python
发明于1989年
简单
免费、开源
可移植性:可以被移植到其他平台。如Linux/Android
目前,Python已经成为最受欢迎的程序设计语言之一。
THE END

展开更多......

收起↑

资源预览