Page 55 - 高中 信息技术 必修1 数据与计算
P. 55

 3.1 体验计算机解决问题的过程







                    B ,B ,…,B 的班次,以及各城市各交通班次的发车时间和行驶时间等信息,采用以下的思
                                  k
                         2
                     1
                    路找出耗时最少的联运班次问题:
                         (1)分别找出能够中转且中转等待时间不小于1小时的从A市经B ,B ,…,B 市到
                                                                                                            k
                                                                                                   2
                                                                                              1
                    达B市的联运班次,并计算所用的时间。
                         (2)分别找到能够中转的从A市经B ,B ,…,B 市到达B市的联运班次中耗时最少
                                                                             k
                                                                    2
                                                               1
                    的联运班次,共k条线路。
                         (3)取k条线路中耗时最少的联运班次为最佳旅行路线。
                         3.  编写程序
                         有了清晰可操作的算法描述,就可以选择一种计算机语言工具来编写程序,实现算

                    法。一般来说,只要算法确定,对计算机程序设计语言的选择没有特别的限定,通常根据
                                             广东教育出版社
                    问题的特性和编程人员对语言的熟悉程度来选定编写程序。
                         例如,用Python语言编写从A市到B市耗时最少的旅行路线问题的算法的程序可参见配套
                    学习资源包“第三章\课本素材\程序3-1”。其中,找出能够从A市经B(i=1,2,…,k)市到达B
                                                                                       i
                    市的中转联运班次,并计算所用的时间以及找到耗时最少的联运路线的关键程序段如下。


                                m=99
                                for i in range(1,rs1):

                                     t14 = table_1.cell(i,4).value
                                     t12 = t14-table_1.cell(i,2).value
                                     for j in range(1,rs2):

                                          t22 = table_2.cell(j,2).value
                                          if t22-t14>=1/24 :
                                               m1=t12+(t22-t14)+(table_2.cell(j,4).value-t22)

                                               if m>m1:
                                                     m=m1
                                                     r1=i
                                                     r2=j



                         4.  调试运行程序

                         程序编写完成以后,再通过键盘把程序输入计算机中运行,检查程序能否按预想的效
                    果执行,这一过程称为程序的调试运行。计算机只能识别程序设计语言中所规定的语法规
                    则,如果编写程序时与规则不一致,哪怕是一个标点符号出错,也会因程序出错而中断运
                    行。此时,我们可以根据计算机提示的出错信息修改程序,重新调试运行。由于Python是

                    解释程序,因此它的调试是在运行过程中逐行进行的。
                         当程序能够顺利运行以后,我们还需要对程序运行的结果进行检查。因为如果程
                    序语句符合语法规则,而程序中却有逻辑或计算方法等错误,计算机是检查不出来
                    的。因此,如果结果不合理,还要对程序甚至算法进行修改,直到程序的功能符合设

                    计要求为止。
                                                                                                                    47 47







          40X1939  第三章.indd   47                                                                                   2019/7/12   14:22:14
   50   51   52   53   54   55   56   57   58   59   60