内容正文:
第一单元 1.1 编程世界初探
Python程序设计基础
同步精品课堂
高等教育出版社
任务一
程序概述
任务二
程序设计语言的特点及应用领域
任务三
探索高级语言编程环境
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学目标
一
1、理解程序和程序设计语言的概念
2、理解不同程序设计语言的特点和应用领域
3、了解常用高级语言的开发环境
教学重难点
二
教学重点:
1、理解程序的概念
2、理解不同程序设计语言的特点
教学难点:
理解不同程序设计语言的特点和应用领域
导入新课
三
以下是番茄炒蛋的基本步骤,但顺序被随机打乱。请根据你的生活经验将它们进行重新排列:①出锅装盘 ②混合炒制 ③烹饪番茄 ④打蛋 ⑤烹饪鸡蛋 ⑥番茄切块 ⑦准备材料
任务一
程序概述
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
1、程序的定义
准备材料
番茄切块
打蛋
烹饪番茄
烹饪鸡蛋
混合炒制
出锅装盘
番茄炒蛋的菜谱:
指令:就像菜谱里的每一个步骤,比如“番茄切块”、“打蛋”、“出锅装盘”。
程序:菜谱包含了一系列有序的操作步骤,程序同样由一系列有序的计算机指令构成(如:输入数据、执行运算、输出结果)。
两者的成功执行,都严格依赖于步骤的正确性与顺序的合理性。
例如:先烹饪番茄后番茄切块就会出错。
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
1、程序的定义
在计算机科学中,“程序”常被认为是执行一系列特定任务或解决问题的指令集合。这些指令的集合描述了计算机求解某一问题的工作步骤。
大家可以把计算机想象成一个非常听话,但有点“死脑筋”的机器人。它力气很大,能做好多事,但如果你不告诉它具体怎么做,它就会傻站着,一动不动。
程序就是我们写给计算机这个“机器人”看的“菜谱”,告诉它第一步做什么,第二步做什么,直到最终完成任务。
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
2、程序的核心特点
①目的性:任何程序都旨在完成一个明确的任务。
例如:计算机程序的目的是 ;音乐播放器程序的目的是 。
做数学运算
播放音乐
②指令集合:程序由若干基本操作指令组合而成。这些指令是计算机可以识别和执行的基本命令,例如“读取数据”、“进行加法运算”、“显示结果”等。
③顺序性:顺序的改变可能导致结果错误或任务失败。例如,必须首先接收用户输入的数据,才能对其进行计算处理。
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
2、程序的核心特点
开始
显示:“请问你叫什么名字?”
等待用户输入名字,并存入变量【姓名】
显示:“你好,” + 【姓名】 + “!欢迎来到计算机世界!”
结束
在这段伪代码中:目的是
和用户打招呼,让他有亲切感。
显示、等待用户输入。
必须先问名字,才能用名字来打招呼。
指令包括
顺序体现在
任务二
程序设计语言的特点及应用领域
新知讲授
四
1、程序设计语言的定义
程序设计语言是一种用于编写指令集合的形式化语言,这些指令集合可以被计算机执行以完成特定的任务或解决问题。
我们可以将其理解为人类与计算机之间沟通的“桥梁”。我们通过这门“语言”将解决问题的思路和步骤清晰地表达出来,计算机则通过理解并执行这些指令来完成任务。
人类
计算机
高级语言
汇编语言
机器语言
新知讲授
四
2、程序设计语言的核心特征
语法
指语言的规则体系,规定了代码书写的格式、结构以及符号的组合方式。如同造句必须遵循语法,编程也必须严格遵守语法规则,否则计算机将无法“读懂”。
语义
指代码指令所代表的具体含义和执行动作。它定义了每一条语句要完成什么样的操作,例如“执行加法运算”、“将数据存入内存”等。
抽象层次
这是区分不同语言类别的关键。语言的设计越接近人类自然语言,其抽象层次越高,编程效率也越高;反之,越接近计算机硬件底层,其抽象层次越低,对硬件的控制能力则越强。
新知讲授
四
3、低级语言与高级语言
低级语言:是更接近计算机硬件(特别是CPU指令集)的语言。程序员需要基于计算机的“思考方式”来编写程序,对硬件有直接且精确的控制能力。主要应用于操作系统内核、设备驱动程序、嵌入式系统等。低级语言包括机器语言和汇编语言。
高级语言:是更接近人类自然语言和数学逻辑的语言。程序员可以基于解决问题的“人类思维”来编写程序,而无需过多关心硬件的具体实现细节。应用于绝大多数应用场景,如Web开发、应用程序、人工智能、数据分析等。目前,流行的高级语言有 C、C++、C#、Java、JavaScript、Python 等。
新知讲授
四
3、低级语言与高级语言
语言类别 沟通对象 特点与表现形式 主要应用场景
机器语言 直接与硬件对话 由二进制指令(0和1)构成,是CPU能直接执行的唯一语言。执行效率最高,但极难编写和阅读。 计算机底层固件;现已不用于人工编程。
汇编语言 通过助记符与硬件对话 使用简短的英文助记符(如MOV, ADD)代替二进制指令,可读性有所提升,但需要通过“汇编器”转换为机器语言。 驱动程序、嵌入式系统、对执行效率有极致要求的核心代码。
高级语言 与程序员对话 采用接近自然语言的语法结构(如使用if...else, for等关键词),极大地提升了开发效率和程序可读性。需要通过“编译器”或“解释器”转换为机器语言。 绝大多数应用开发,如网站(JavaScript)、软件(C++/C#/Java)、数据分析(Python)、移动应用等。
新知讲授
四
猜猜它们分别是哪种语言(机器语言、汇编语言、高级语言)?
显示了一系列的二进制代码,代表着计算机硬件可以直接理解和执行的指令。因此它是“机器语言”
使用了“dd”、“mov”、“add”等易于理解的助记词,这是“汇编语言”的典型特征
展示了使用变量(x, y, z)和算术操作(+)的代码示例,体现了 Python 等高级编程语言的特点,能够轻松进行基本的数学运算和输出结果
新知讲授
四
4、流行的高级语言的分类与应用领域
C语言:过程式编程的基石,接近底层的系统级语言。提供了极高的执行效率和对硬件的底层访问能力。关键字很少,简洁紧凑,但编程需要程序员自行管理内存等资源。主要应用于系统编程、嵌入式系统等
C++:在C基础上发展的、支持面向对象和泛型编程的强力语言。在保持C的高效性同时,提供了更高层次的抽象。主要应用于游戏开发、高性能应用等。
Java:采用自动垃圾回收机制管理内存,拥有强大的异常处理机制。承载能力强、运行稳定、标准统一。主要应用于大型后端系统、Android应用开发、大数据框架等。
新知讲授
四
4、流行的高级语言的分类与应用领域
Python:语法简洁易懂的“万能胶水”式高级脚本语言。强制缩进使得代码清晰易读,极大地降低了初学门槛。并且拥有海量的第三方库,覆盖Web、数据、AI等几乎所有领域。主要应用于人工智能与机器学习、数据分析、Web后端、自动化运维、科学计算等。
JavaScript:是一种动态脚本语言,无需编译,通过响应网页中的用户交互事件来驱动程序运行。主要应用于前端开发、部分后端应用。
C#:源自C和Java,但语法更现代、简洁,是微软推出的现代化、类型安全的面向对象语言。主要应用于Windows桌面程序(如WPF)、游戏开发(Unity3D引擎)、企业级后端服务等。
新知讲授
四
4、流行的高级语言的分类与应用领域
编程语言 主要特点 常见的应用领域
C 语言 面向过程、抽象化、高效性和控制能力强 系统编程、嵌入开发
C++ 面向对象、性能强 游戏开发、高性能应用
Python 跨平台、面向对象、易读性强、库支持丰富 Web 开发、数据科学、自动化、人工智能
Java 跨平台、面向对象、强大的生态系统 企业级应用、安卓系统开发
JavaScript Web 开发核心、支持前后端 前端开发、部分后端应用
C# 面向对象、与NET框架紧密集成 Windows 应用、游戏开发
任务三
探索高级语言编程环境
新知讲授
四
不同的语言和开发阶段,需要借助不同的开发环境。开发环境就像“程序员的工作室”,是一个集成了各种专业工具、旨在提升开发效率、保证代码质量和简化工作流程的综合性平台。
代码编辑
代码编译与解释
程序调试
智能代码补全
实时错误提示
项目管理与组织
版本控制集成
图形用户界面设计器
丰富的插件生态系统
新知讲授
四
1、文本编辑器
Sublime Text:一款高速但需付费的商用级编辑器。适合追求编辑速度和流畅体验的开发者。
极致性能与流畅度:启动速度和文件打开速度极快
精美的界面与用户体验:设计简洁美观,支持多种配色方案和布局,操作体验非常流畅。
强大的多行编辑功能:可以同时选中多个位置进行编辑,批量处理效率极高。
新知讲授
四
1、文本编辑器
Notepad++:一款轻量、快速且专注的免费开源编辑器,是Windows系统“记事本”的替代品。适合Windows用户,用于快速查看、编辑脚本、配置文件、日志文件,或进行简单的代码编写。
轻量高效:软件体积非常小,启动速度极快,占用系统资源极少。
支持多种编程语言:支持几乎所有主流语言的语法高亮和代码折叠。
插件丰富:支持通过插件扩展功能,但插件生态不如VS Code庞大。
新知讲授
四
2、集成开发环境(IDE)
IDE是将代码编辑、编译、调试、项目管理等多种功能集成于一体的软件开发套件。
智能代码补全:快速输入并减少错误。
实时错误提示:在编写时即标记出语法错误。
集成调试器:无需切换工具,即可设置断点、单步执行、查看变量值。
版本控制集成和项目管理:方便地管理代码版本,能够高效组织大量源文件和资源。
主流的集成开发环境有PyCharm、Eclipse、Visual Studio等。
新知讲授
四
2、集成开发环境(IDE)——①PyCharm
PyCharm是由JetBrains公司开发的、专为Python语言量身定制的专业IDE。理解Python代码的能力非常强大,能够提供极其精准的代码补全、错误检查和快速修复功能。可以直接集成调试、变量查看和图形化显示,非常适合进行数据分析和机器学习。
新知讲授
四
2、集成开发环境(IDE)——②Eclipse
Eclipse是一个基于插件的、开放源码的、主要用于Java开发的强大IDE平台。几乎所有功能都通过插件实现,有无限的可扩展性。能够通过安装不同的插件提供跨语言支持。
新知讲授
四
2、集成开发环境(IDE)——③Visual Studio
Visual Studio是微软推出的功能极其全面的旗舰级集成开发环境。拥有业界顶级的调试和性能分析能力,能帮助开发者快速定位最复杂的问题。对C#、C++、Visual Basic和整个.NET生态系统提供原生、无缝的深度支持。
师生互动
五
1、什么是程序
2、有哪些流行的高级语言
3、IDE的作用是什么
答案:
1、程序是执行一系列特定任务或解决问题的指令集合。
2、流行的高级语言有 C、C++、C#、Java、JavaScript、Python 等。
3、将代码编辑、编译、调试、项目管理等多种功能集成于一体。
随堂练习
六
1 、“程序”在计算机科学中被定义为( )。
A. 计算机硬件组件集合
B. 执行特定任务的指令集合
C. 数据的存储格式
D. 操作系统的核心模块
答案:B
解析:程序是执行一系列特定任务或解决问题的指令集合。
随堂练习
六
2 、汇编语言使用( )来替代二进制代码.
A. 自然语言句子
B. 数学公式
C. 助记符
D. 流程图
答案:C
解析:汇编语言使用计算机助记符(如MOV、ADD等)来代替二进制代码
随堂练习
六
3 、机器语言主要面向( )
A. 网页设计师
B. 计算机生产厂家的专业人员
C. 数据库管理员
D. 普通用户
答案:B
解析:除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再学习机器语言。
随堂练习
六
4 、机器语言当前的主要用途是( )。
A. 网页开发
B. 应用程序编程
C. 学习计算机基础
D. 数据库查询
答案:C
解析:机器语言更多是作为理解计算机基础操作的学习工具.
随堂练习
六
5 、(多项选择题)机器语言的特点是( )。
A. 由二进制代码组成
B. 与硬件架构相关
C. 易于人类编写
D. 直接由处理器执行
答案:ABD
解析:机器语言由二进制代码组成,与硬件相关,直接执行,但不易编写。
随堂练习
六
6 、(多项选择题)高级语言的优势体现在( )。
A. 语法接近自然语言
B. 直接操作硬件
C. 易于阅读和维护
D. 无需转换即可运行
答案:AC
解析:高级语言语法接近自然语言,易于阅读维护,但需要转换才能运行,且不直接操作硬件。
随堂练习
六
7、(是非选择题)程序设计语言具有语法和语义规则。
A.正确
B.错误
答案:A
解析:程序设计语言具有语法和语义规则。
随堂练习
六
8、(是非选择题)Visual Studio仅支持C++语言开发。
A.正确
B.错误
答案:B
解析:Visual Studio支持C++等多种语言
随堂练习
六
9、汇编语言又称 ,是一种符号化的机器语言,相对更易于理解。它使用计算机 (如 MOV、ADD 等)来代替 ,需要通过 转换成机器语言。汇编语言常常用于需要精确控制 操作的程序,如 、驱动程序开发等。
答案:符号语言 助记符 二进制代码 汇编器 硬件 嵌入式系统
解析:汇编语言又称符号语言,是一种符号化的机器语言,相对更易于理解。它使用计算机助记符(如 MOV、ADD 等)来代替二进制代码,需要通过汇编器转换成机器语言。汇编语言常常用于需要精确控制硬件操作的程序,如嵌入式系统、驱动程序开发等。
课堂小结
七
谢谢
$