资源简介 (共17张PPT)3.1 体验计算机解决问题的过程——《我和国旗同框》项目范例——项目介绍已知:1.《中华人民共和国国旗法》国旗法规-旗帜文化网(中国国旗网).mhtml2.同心合力绣国旗 凝心聚力感党恩项目范例:《我和国旗同框》——绘制一面五星红旗,献礼党的二十大。项目背景:中国共产党第二十次全国代表大会于10月16日上午10时在北京人民大会堂开幕。项目选题:头脑风暴,用多样化的方式绘制国旗。人工解决问题的过程——摘自《中华人民共和国国旗法》国旗制法说明效率低下计算机解决问题的过程分析问题计算机解决问题的过程分析问题计算机解决问题的过程分析问题如何绘制一个正多边形?——抽象与建模绘制一个正多边形,需要知道边数n与边长a,它们可以由用户根据需要输入。内角度数则可以根据公式”(n-2)*180/n”计算得到。在用计算机绘制正多边形时,可以通过重复执行”画一条等长的边,旋转一定角度(180-内角度数)”的操作来完成。例如:绘制一个正六边形的过程如图所示:计算机解决问题的过程分析问题基于问题的抽象与建模,绘制一个正多边形的算法可做以下描述:设计算法输入要绘制的正多边形的边数n与边长a。计算正多边形的每个内角度数d,其中d=(n-2)*180/n。将以下过程重复执行n遍:画一条长度为n的线段,再将画笔方向向左(逆时针)旋转(180-d)度。计算机解决问题的过程分析问题设计算法编写程序要让计算机按照预先设计的算法进行处理,需要将该算法用计算机程序设计语言描述,形成计算机程序。绘制正多边形的算法用Python语言描述如下:turtle库是python语言的内置绘图模块,通过控制画笔在画布中移动来作图。输入边数、边长、旋转角度循环n次turtle.forward(d)表示当前距离向前走d个像素;turtle.left(d)表示画笔向左(逆时针)旋转d°;计算机解决问题的过程分析问题设计算法编写程序通过运行程序,计算机会自动执行程序中的命令。但是,在将算法进行程序实现时,可能会因为录入错误、语法错误、逻辑错误等原因,导致程序不能正常运行或输出错误的结果。此时,需要对程序进行调试,以便发现错误并进行修正。例如,字母大小写的疏忽可能会直接决定程序能否正常运行,程序中参数的调整可能影响输出图形的形状。调试运行程序计算机解决问题的实例项目分解计算机解决问题的实例任务一:绘制矩形(长宽比例3:2)重复执行:假设宽为w,则长h为画长度的边,旋转90度;画宽度的边,旋转90度;h=w*3/2分析问题抽象建模设计算法① 输入:② 计算矩形长h=③ 将以下过程重复执行遍:ww*3/2画一条长度为h的线段,将画笔方向向右旋转90°;再画一条长度为w的线段,将画笔方向向右旋转90°;计算机解决问题的实例任务一:绘制矩形(长宽比例3:2)编写程序import turtlet=turtle.Pen()w=100h=for i in range( ):t.forward(h)t.right(90)t.forward(w)t.right(90)w*3/22计算机解决问题的实例任务二:自主实践,绘制五角星计算机解决问题的实例任务二:自主实践,绘制五角星绘制五角星算法编写代码,调试运行绘制五角星模型计算机解决问题的实例任务三:项目整合编写程序调试运行计算机解决问题的实例任务三:项目整合计算机解决问题的过程 课堂小结利用计算机解决问题的优势有哪些:求解问题模型化(一个程序可以解决多个同类问题);计算过程自动化(算法步骤的自动执行);当数据量很大,人工处理效率很低时,我们可以借助计算机,通过编写计算机程序解决问题。(P46)计算机解方法决问题的步骤(P46) :·分析问题:在利用计算机解决问题之前,我们首先要分析问题的需求情况、已知条件和需要解决的问题。·设计算法:问题分析清楚后,需要给出解决问题的详细方法和步骤·编写程序:选择一种计算机语言来编写程序,实现算法·调试运行程序:检查程序能否按预想的效果执行 展开更多...... 收起↑ 资源预览