资源简介 (共24张PPT)信息技术王凤龙信息技术王凤龙灵璧县第二中学 王凤龙灵璧县第二中学 王凤龙粤教版普通高中教科书信息技术 必修13.1 体验计算机解决问题的过程灵璧县第二中学 王凤龙信息技术王凤龙情境新时代我国实施新发展理念,着力推动高质量发展,构建新发展格局。经济实力实现历史性跃升。我国已经建成交通大国,交通进入了高质量发展的新时代,人民切切实实地感受到生活的便捷、美好和幸福。截至2024年11月,中国高速公路里程18.4万公里, 位居世界第一;高铁里程4.6万公里,位居世界第一; 城市轨道交通10339.4公里,位居世界第一;地铁 - 合肥轨道高速 - 盐洛高速高铁 - 和谐号信息技术王凤龙设计从A市到B市耗时最少的旅行路线方案从A市经B1,B2,…,Bk市到 B市的交通情况如何设计呢?人工解决问题的过程从A市经B1,B2,…,Bk市到 B市的交通情况M1M2N2N1N2MkNkM2采用人工方法来解决问题,首先需要明确所要解决的问题和给出的条件,然后再根据已有的经验和知识确定解决问题的方法,从而解决问题。从A地到B地有多少条路线可能性呢 信息技术王凤龙人工解决问题的过程从A市经B1,B2,…,Bk市到 B市的交通情况M1M2N2N1N2MkNkM3BkAB23S = 2 × 3 = 6(班)从A市经 B1,B2 … Bk市到B市的交通联运班次总数共有:S =M1×N1 + M2×N2 +…+ Mk×Nk耗时最短路线 = Smin信息技术王凤龙人工解决问题的过程从A市到B市的班次状况S = 7×9 + 12 × 9 = 171(班)171条联运班次都是可行的吗 【A~B1】的到达时间 < 【B1~B】的出发时间【中转时间】 > 1小时A~B的耗时 = 【A~B1】 + 【中转时间】+【B1~B】信息技术王凤龙人工解决问题的过程(1)找出表3-2中能够中转的联运班次,并计算所用的时间;(2)找到表3-2中耗时最少的联运班次;【A~B1~B】(3)找出表3-3中能够中转的联运班次,并计算所用的时间;(4)找到表3-4中耗时最少的联运班次;【A~B2~B】(5)取两条线路中耗时最少的联运班次为最佳旅行路线;表3-2路线 是否可行 所用时间/时路线1 否 无路线2 否 无路线3 是 3+3+1 = 7路线4 是 3+6+2 = 11…… …… ……路线63 / /12信息技术王凤龙计算机(程序)解决问题的过程当数据量很大,人工处理效率很低时,我们可以借助计算机,通过编写计算机程序来解决问题将是一种更高效、更便捷的方式。编写计算机程序解决问题要经过分析问题、设计算法、编写程序、调试运行程序等若干个步骤。运算速度快一般计算机可达每秒亿次以上,用于科学计算的超级计算机其运算速度可以每秒玩意次以上。计算精度高一般计算机可以有十几位甚至几十位(二进制) 有效数字,计算精度可由千分之几到百万分之几。逻辑运算能力强对信息进行比较和判断,如与、或、非等,可以用于多个条件之间的关系判断。存储容量大计算机可以存储大量的数据和文件,1GB的大约可以存储约1000张图片或5亿多个汉字。自动化程度高人们可以将预先编好的程序组纳入计算机内存,在程序控制下,计算机可以连续、自动地工作计算机的主要特点计算机(程序)解决问题的过程顺序结构选择结构循环结构当数据量很大,人工处理效率很低时,我们可以借助计算机,通过编写计算机程序来解决问题将是一种更高效、更便捷的方式。编写计算机程序解决问题要经过分析问题、设计算法、编写程序、调试运行程序等若干个步骤。信息技术王凤龙计算机(程序)解决问题的过程当数据量很大,人工处理效率很低时,我们可以借助计算机,通过编写计算机程序来解决问题将是一种更高效、更便捷的方式。编写计算机程序解决问题要经过分析问题、设计算法、编写程序、调试运行程序等若干个步骤。大规模数据批量处理办公自动化自动化家电自动化生产线信息技术王凤龙1、分析问题在利用计算机解决问题之前,我们首先要分析问题的需求情况、已知条件和需要解决的问题。求从A市到B市耗时最少的旅行路线B1_Sheet1B1_Sheet2信息技术王凤龙2、设计算法问题分析清楚后,需要给出解决问题的详细方法和步骤,这一过程称为设计算法。下图是使用【自然语言】描述解决该问题的算法:(1)分别找出能够中转且中转等待时间不小于1小时的从A市经B1,B2,…,Bk市到 达B市的联运班次,并计算所用的时间。(2)分别找到能够中转的从A市经B1,B2,…,Bk市到达B市的联运班次中耗时最少 的联运班次,共k条线路。(3)取k条线路中耗时最少的联运班次为最佳旅行路线。信息技术王凤龙3、编写程序有了清晰可操作的算法描述,就可以选择一种合适的计算机语言工具来编写程序,实现算法。下图为使用【Python】编写的关键程序段:关键程序段信息技术王凤龙信息技术王凤龙4、调试运行程序程序编写完成以后,要通过计算机运行,来检查程序能否按预想的效果执行,如果不一致,要进行修改,这一反复的过程称为程序的调试运行。正确代码语法错误逻辑错误信息技术王凤龙计算机程序解决问题的案例演示1、批量处理表格数据利用python的openpyxl库快速处理高一年级42个班的考试成绩数据。2、控制硬件设备利用python程序控制ESP32开发板,实现交通信号灯和倒计时功能。3、模拟人工操作利用python的pyautogui库操作鼠标,自动进行微博帖子点赞。信息技术王凤龙1、批量处理表格数据某某二中高一年级42个班级进行了一次数学小测,现知道每个班的考试成绩,年级主任要求你根据各班成绩制作一份如下的“高一年级数学成绩分析表”。声明:所有班级的学生信息和成绩均使用Python的Faker库随机生成,如有雷同,纯属巧合信息技术王凤龙1、批量处理表格数据核心代码运行结果信息技术王凤龙2、控制硬件设备利用python程序控制ESP32开发板,实现交通信号灯和倒计时功能。开发板,相当于一个微型的计算机,集成了各种功能模块,用户可以根据自己需要进行嵌入式硬件开发。开发板以其高性能、低功耗和易于编程的特点,在物联网、电子器件、工业自动化等领域 中应用广泛。红、黄、绿灯来回切换,并显示对应倒计时信息技术王凤龙信息技术王凤龙信息技术王凤龙2、控制硬件设备核心代码运行结果演示信息技术王凤龙信息技术王凤龙3、模拟人工操作利用python的pyautogui库操作鼠标,自动进行微博帖子点赞。核心代码信息技术王凤龙总结(计算机解决问题的过程)解决问题前,需要分析问题的需求情况、已知条件和需要解决的问题。分析问题算法设计好后,就可以选择一种计算机语言工具来编写程序,实现算法。编写程序问题分析清楚后,需要给出解决问题的详细方法和步骤。设计算法程序编写完成后,要通过计算机运行,检查程序能否按预想的效果执行。调试运行1234信息技术王凤龙真题练习A. 编写程序B. 设计算法C. 调试运行D. 分析问题1、使用计算机程序解决问题首先要进行的是 ( ) DA. 编写程序B. 设计算法C. 调试运行D. 分析问题2、找出出解决问题的详细方法和步骤,这一过程称为 ( ) BA. ①②③④⑤B. ②④③⑤①C. ④②③⑤①D. ②③⑤①④3、人们利用计算机解决问题的基本过程为 ( ) ① 调试运行程序 ② 分析问题 ③设计算法 ④ 问题解决 ⑤ 编写程序D信息技术王凤龙作业预习 “3.2 算法及其描述”第三章 算法基础信息技术王凤龙信息技术王凤龙信息技术王凤龙信息技术王凤龙班级学生信息随机生成核心代码运行结果Faker是一个Python库,专门用于生成各种伪数据 展开更多...... 收起↑ 资源预览