目录

  • 1 认识数据与大数据
    • 1.1 1课 感知数据
    • 1.2 2课 认识信息
    • 1.3 3课 数字化与数制转换
    • 1.4 4课 数据编码与压缩
    • 1.5 5课 数据科学与大数据
  • 2 算法与程序实现
    • 2.1 6课 解决问题的一般过程和用计算机解决问题
    • 2.2 7课 算法的概念及描述
    • 2.3 8课 Python语言基础
    • 2.4 9课 顺序结构的程序实现
    • 2.5 10课 语句与程序结构——单、双分支结构
    • 2.6 11课 语句与程序结构——多分支选择结构
    • 2.7 12课 语句与程序结构——循环结构(while语句)
    • 2.8 13课 语句与程序结构——循环结构(for语句)
    • 2.9 14课 语句与程序结构——循环嵌套及其程序实现
    • 2.10 15课 语句与程序结构——break和continue语句
    • 2.11 16课 基于解析算法的问题解决
    • 2.12 17课 基于枚举算法的问题解决
    • 2.13 18课 算法与程序实现的综合应用1
    • 2.14 19课 算法与程序实现的综合应用2
  • 3 数据处理与应用
    • 3.1 20课 数据处理的一般过程
    • 3.2 21课 数据采集
    • 3.3 22课 数据整理
    • 3.4 23课 数据分析
    • 3.5 24课 数据可视化之图表
    • 3.6 25课 数据可视化之词云
    • 3.7 26课 数据分析报告与应用
  • 4 走进智能时代
    • 4.1 27课 认识人工智能
    • 4.2 28课 人工智能平台中的智能工具
    • 4.3 29课 编程调用平台中的智能工具
    • 4.4 30课 人工智能的应用与影响
18课 算法与程序实现的综合应用1

掌握Python程序基本语法知识

体验通过编程解决问题的基本过程,感受计算机编程的魅力。

学习重点:掌握Python程序基本语法知识的综合运用。

学习难点:对“鸡兔同笼问题”的算法和程序进行完善、修改和优化。 

连网且装有Python软件的计算机


项目情景:“鸡兔同笼问题”

大约在1500年前,我国古代数学名著《孙子算经》中记载了一道趣题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?


意思是:有若干只鸡兔同在一个笼子里,

从上面数,有35个头;从下面数,

有94只脚。求笼中各有几只鸡和兔?

如何解决“鸡兔同笼”问题?

学生思考,并以小组为单位讨论,提出尽量多的方案,并罗列成表。

序号

目标

已知

关系

算法






学生讨论后,总结:不同的方案较多,算法主要分为枚举算法和解析算法,这些方案是否正确、效率如何,有待进一步研究。

小组分工:

请大家从讨论得到的方案中,选择一种你认为合适的方案继续探索,选择相同方案的同组成员可一起合作,最终以程序作品的形式把方案展示出来。

实践建议:

(1)以“流程图à程序à调试à完善”的步骤进行;

(2)各小组及时记录程序实现过程,以及在过程中所遇到的问题;

(3)程序调试完成之后,同组内展示

“鸡兔同笼问题”项目探究记录表

采用的算法


算法结构


流程图


程序代码


 

请同学们查看组内其它算法的程序作品,同时在因特网上查找“鸡兔同笼问题”的其它方法(最好是组内没有用到的方法),将组内算法、网上算法与自己的算法进行对比,比较几种算法间的异同,进一步探索出你认为最优的算法思路,填写记录表并用程序作品展示出来。


我的算法

____的算法

网上的算法

相同点




不同点




优点




缺点




视频:“鸡兔同笼”问题


要求:

小组讨论总结本节课项目设计过程,用PPT的形式呈现思维完善的整个过程,同时完成“鸡兔同笼问题”程序作品。并将各自学习所得与其它小组成员分享。

学习效果评价表

知识点及能力

学生自评

小组互评

实际问题的解决分析

【1】【2】【3】【4】

【1】【2】【3】【4】

算法与程序的综合应用

【1】【2】【3】【4】

【1】【2】【3】【4】

编写代码实现算法

【1】【2】【3】【4】

【1】【2】【3】【4】

实践操作能力

【1】【2】【3】【4】

【1】【2】【3】【4】

情感态度与价值观

学生自评

小组互评

能自主学习,勇于探索

【1】【2】【3】【4】

【1】【2】【3】【4】

小组讨论勇于发表意见

【1】【2】【3】【4】

【1】【2】【3】【4】

梳理并综合讨论观点

【1】【2】【3】【4】

【1】【2】【3】【4】