3.1用计算机编程解决问题的一般过程课件2026-2027学年高一上学期信息技术必修1浙教版

| 29页
| 176人阅读
| 0人下载
普通

内容正文:

第3章 算法的程序实现 第1节 (1课时) 用计算机编程解决问题的一般过程 高中信息技术 学习 目录 01 抽象与建模 设计算法 02 编写程序 03 调试运行程序 04 用算法解决问题的过程 课前回顾 计算机程序语言 抽象与建模 设计算法 描述算法 一 课堂导入--认识计算机编程 编程解决问题 一 课堂导入 计算机已成为人们解决问题的重要工具。而编程就是让计算机听懂我们说的话,从而帮我们解决问题。但由于现实问题的多样性,并不是所有的问题都可以用现成的计算机程序来解决。 调试 运行程序 核心 抽象与建模 设计算法 编写程序 一 课堂导入 怎么办呢? 小明想通过计算机编程的方式实现绘制任意正多边形,想一想,怎么来解决这个问题呢? 针对这个问题,需要通过抽象与建模、设计算法、编写计算机程序和调试运行程序来解决。 Part 1 抽象与建模 1.提炼核心要素并加以确定或假设 2.数学符号描述解决问题的计算模型 一 抽象与建模 已知:正多边形各边边长、边数(内角度数)。 求解:绘制一个正多边形 提炼核心要素并加以确定或假设(已知、未知求解) 绘制正六边形的过程 可以通过“画一条边,旋转一定角度”的重复操作来完成。 一 抽象与建模 用数学符号描述解决问题的计算模型 (可以是数学模型关系表达式、文字、表格或图形等) 假设正多边形的边数为n,边长为a。 则内角度数d的值为:d = (n – 2)×180÷n。 每次旋转的角度为:180 – d。 解决这个问题的计算模型可以表示为: 通过“画一条边,旋转一定角度”的重复操作来完成。 Part 2 设计算法 遵循算法的特征、围绕算法的要素设计算法: 1.输入数据 2.处理数据 3.输出处理结果 二 设计算法 基于问题的抽象与建模,绘制一个正多边形的算法可以做如下描述:(遵循算法的特征、围绕算法的要素设计算法) ② 处理数据 计算正多边形的每个内角度数d,其中d = (n – 2)×180÷n。 将以下过程重复执行n遍:画一条长度为a的线段,再将画笔方向向左(逆时针)旋转(180 – d)度。 ① 输入数据要绘制的正多边形的边数n和边长a; ③ 输出数据 绘制的正多边形。 二 设计算法 开始 输入边数n,边长a i>n? 画一条长度为a的线段; 将画笔的方向向左旋转(180-d)度; i=i+1 输出正多边形 d=(n-2)*180/n, i=1 Y N 结束 Part 3 编写程序 三 编写程序 是一种面向对象的解释型高级程序设计语言。 三 编写程序 保留字 也称为关键字,一共33个,是 Python 中有特定作用的符号,不能用做变量名。 and elif import raise global as else in return nonlocal assert except is try True break finally lambda while False class for not with None continue from or yield def if pass del 文件格式规则 turtle(海龟)库简介: — turtle是python中的作图体系的实现。 — turtle库是python中的一个标准库。 — turtle是一个入门级的绘图函数库。 — 1969年诞生,主要用于程序设计的入门。 turtle(海龟)绘图原理: — 想象海龟在画布上爬,你a它爬过的路径就形成了你a绘制的图形。 — 海龟由程序来控制,可以改变路径的粗细、颜色等属性。 — 给海龟一张画布。 海龟作图体系——海龟坐标 海龟坐标 turtle.forward(d) turtle.backward(d) 海龟作图体系——海龟坐标 海龟角度 向左转相应的角度 向右转相应的角度 三 编写程序 import turtle n=int(input("请输入正多边形的边数:n")) a=int(input("请输入正多边形的边长:a")) d=(n-2)*180/n t=turtle.Pen() for i in range(n): t.forward(a) t.left(180-d) turtle.done() #重复执行n次 #向前绘制长度为a的线段 #向左旋转(180-d)度 #导入turtle库 Part 4 调试运行程序 四 调试运行程序  程序运行的过程中,可能会因为录入错误、语法错误、逻辑错误等原因,导致程序不能正常运行或输出错误的结果。此时,需要对程序进行调试,以便发现错误并进行修正。 程序编辑在英文状态下运行,注意区分大小写 编辑程序时观察代码的颜色变化 注意的缩进的使用规范 英文输入法 半角 () , “” 中文输入法 全角 () , “” 四 调试运行程序 1.所有代码都是在英文环境下编写的,包括标点符号,否则程序会报错(识别到非法字符) 例:图中表示右括号非法(为中文状态) 四 调试运行程序 2.在编写过程中规范使用空格(缩进),空格和缩进都有特定含义,若不符合编写要求,程序可能会报错(缩进不合理) 例:图中表示a前面空格多余 3.注意区分大小写,若大小写不一致程序会报错(变量未定义) 例:变量未区分大小写 四 调试运行程序 5 Part 5 小结 五 小结 核心 Part 6 课堂小练 五 课堂小练 只需知道数据之间相互链接的顺序 探讨与讨论 4.小张在学习了Python程序语言后,想编写一套《班级学生积分管理》程序帮助老师更高效地管理班级。在问题解决过程中最后完成的是(   ) A.编写程序 B.设计算法 C.调试程序 D.分析问题 答案:C 解析:本题考查程序设计解决问题相关内容。运用计算机程序解决问题的一般步骤是:分析问题、设计算法、编写程序、调试程序。故本题答案是C选项。 Lavf58.46.101 $

资源预览图

3.1用计算机编程解决问题的一般过程课件2026-2027学年高一上学期信息技术必修1浙教版-第1页
1
3.1用计算机编程解决问题的一般过程课件2026-2027学年高一上学期信息技术必修1浙教版-第2页
2
3.1用计算机编程解决问题的一般过程课件2026-2027学年高一上学期信息技术必修1浙教版-第3页
3
3.1用计算机编程解决问题的一般过程课件2026-2027学年高一上学期信息技术必修1浙教版-第4页
4
3.1用计算机编程解决问题的一般过程课件2026-2027学年高一上学期信息技术必修1浙教版-第5页
5
3.1用计算机编程解决问题的一般过程课件2026-2027学年高一上学期信息技术必修1浙教版-第6页
6

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。