以Turtle入手的程序设计教学案例设计与实践
2021-09-09林卫中
现代计算机 2021年19期
林卫中
(景德镇陶瓷大学信息工程学院,景德镇 333000)
0 引言
结构化的计算机程序设计中最重要的思想是“自顶向下,逐步求精”,并且在这一过程中仅使用顺序、选择和循环三种程序结构,并使用模块化的函数编程解决问题。分析往年学生在学习程序设计入门课程如《C语言程序设计》或《Java语言程序设计》中的困惑,我们发现学生开始学习时重心往往放到繁琐的语法学习上,而对程序结构和函数的掌握比较困难。
Python语言是目前最接近自然语言的编程语言,它具有简洁、高效和生态三个明显的优势[1]。它提供了丰富的图形计算生态,借助Turtle库可以简单方便地实现图形绘制,在Python教学中引入图形绘制,可以达到增强学生学习兴趣,培养学生现代计算思维的目的[2]。
1 目前计算机程序设计教学中存在的问题
目前,C语言程序设计和Java语言程序设计是绝大多数学校首选的计算机程序设计入门语言。对于初学程序设计的学生而言,C或Java语言入门比较困难,主要原因如下。
(1)入门语法繁琐
C(或Java)语言是强类型语言,基础语法要求复杂且严格,对变量的声明和使用非常严格。另外它们的计算生态不如Python丰富,如输入和输出的处理,C语言中输出函数printf细节太繁琐,而Java中对输入和输出有太多的类之间的封装也不是初学者容易理解的。这样导致学生在初接触程序设计时陷入繁琐细节的学习,无暇深入对程序结构的理解和学习。
(2)教学案例呆板
在C(或Java)程序设计语言课程中大多使用求解数学类问题作为例题。……
登录APP查看全文
