内容正文:
新知导入
猜数字游戏规则:
甲乙两位同学面对面站立,其中甲同学面对黑板,乙同学背对黑板;然后,丙同学在黑板上写一个20以内的整数,让乙同学猜;乙同学猜了第一个数字后,甲同学比较黑板上的数字和乙同学猜测的数字,通过回答“大了”“小了”或“对了”给乙同学提示,乙同学依据甲同学的提示继续猜,直到猜对为止。
新知讲解
假如用计算机代替甲同学和乙同学,是不是就是一个简单的小游戏了呢?如何实现呢?今天这节课我们就学习第一章第二节:体验程序设计
第二节 体验程序设计
八年级下
新知讲解
一、编写计算机程序解决问题的过程
1、分析问题
在解决问题之前,分析该问题的需求情况和已知条件,然后对需要解决的问题给出一个精确的描述。
新知讲解
一、编写计算机程序解决问题的过程
2、设计算法
设计解决问题的详细方法和步骤,这一过程称为设计算法。一般来说,可以用自然语言或者流程图描述算法。
流程图用一些图形符号表示规定的操作,并用带箭头的流程线连接这些图形符号,表示操作进行方向。
新知讲解
图形 名称 功能
开始/结束
输入/输出
处理
判断
流程线
连接点
表示执行的开始或结束
表示执行数据的输入或输出
表示所执行的处理
表示对其中的条件进行判断
表示执行的流向
表示执行顺序连接
表1-1 流程图的基本图形和功能
新知讲解
顺序结构
例:假设有一瓶酱油和一瓶醋,发现装错瓶子,试分析如何换瓶子?用流程图表示。
分支结构
新知讲解
例:用流程图表示输入a,b两个整数,输出其中的最大值。
新知讲解
循环结构
新知讲解
交
流
请进行小组交流,将猜数游戏的算法用流程图或自然语言描述出来。
新知讲解
2、编写程序
有了清晰可描述的算法,就可以选择一种计算机语言来编写程序,实现算法。下面是李鸣用Python在海龟编辑器中编写猜数游戏的程序。
“#”开头的文字是什么?
郭亚玲 (郭) -
新知讲解
4、调试运行
调试运行就是将编制好的程序在计算机中运行测试,修正
和 。
语法错误
逻辑错误
新知讲解
4、小结
综上所述,编写计算机程序解决问题的基本过程可以总结为以下步骤:
新知讲解
二、体验Python库的调用
Python库分为标准库和第三方库。标准库是随着Python安装的时候默认自带的库。第三方库需要下载后安装到Python的安装的目录。
新知讲解
1、安装相应的库
库的分类
搜索框
新知讲解
安装好之后,在Python程序的开端,我们需要用import这个关键字来导入第三方库。
程序 第三方库 导入库的python语句
彩色弹珠 turtle import turtle
音乐方块 Pygame、Pygame Zero import pgzrun
音符照相机 Pillow、argparse from PIL import image、import argparse
新知讲解
2、修改击键得分
修改”音乐方块“程序,使其每次准确击键得分加15分。
新知讲解
2、修改击键得分
将代码“score+=10”改为”score+=15“,即可实现每次准确击键得分加15分。
新知讲解
3、修改敲击键位
修改”音乐方块“程序,变成敲击”J“、”K“、”D“三个键。
新知讲解
3、修改敲击键位
新知讲解
3、修改敲击键位
新知讲解
探
究
1、运行“彩色弹珠”程序,观察效果。
2、按修改“彩色弹珠”程序,在观察效果,你得到了什么结论?
课后习题
1、编写计算机程序来解决问题的步骤是 、 、
、 。
2、算法的三种基本结构分别是 、 、
。
分析问题
设计算法
编写程序
调试运行
顺序结构
分支结构
循环结构
课后习题
3、代码中“#”开头的文字是什么?
4、导入第三方库时,需要用的的关键字是 。导入Pygame库的python语句是 。
注释,说明的文字。
import
import pyzrun
课后习题
5、将下列程序中敲击A键的代码改成敲击J键,应如何修改?
课堂总结
第二节 体验程