(共14张PPT)
第三章 算法的程序实现
3.1 用计算机编程解决问题的一般过程
学习目标
1.了解用计算机编程解决问题的一般过程.
2.熟悉Python编程环境.
新课讲授
知识点一:用计算机编程解决问题的一般过程
抽象与建模
设计算法
编写程序
问题
调试运行程序
1.抽象与建模(分析已知条件,建立数字模型)
①提炼核心要素并加以确定或假设(已知、未知)
②用数学符号描述解决问题的计算模型(可以是数学模型关系表达式、文字、表格或图形等)
2.设计算法(遵循算法的特征、围绕算法的要素设计算法)
3.编写程序(计算机程序设计语言描述算法)
4.调试运行程序
①调试程序:发现错误并进行修正(录入错误、语法错误、逻辑错误等)
②运行程序:计算机执行程序解决问题
知识点二:程序设计语言的发展
机器语言(由0和1组成的指令)由二进制0、1代码指令构成,能被计算机直接识别执行。但难编写、难理解、易出错,编程效率极低,是低级语言。
如:执行2+6的加法:
10110000 00000110(表示将“6”送到寄存器AL中)
00000100 00000010(表示将“2”与寄存器AL中的内容相加,结果仍在寄存器AL中)
汇编语言(用英文字母和数字表示指令)是机器指令的符号化,与机器指令存在着直接的对应关系,采用英文助记符代替机器指令,提高了程序的可读性。但它是面向机器的语言,所以仍是低级语言。
add6,2,result,运算结果写入result
高级语言(接近于人的自然语言和数学语言)是面向用户的、基本上独立于计算机种类和结构的语言。因而可读性好,易学易用,通用性强,应用广泛。并不特指某一语言,比较流行的高级语言有Java、C/C++、Python等。
result=2+6
知识点三:Python语言概述
Python是一种面向对象、解释型的计算机程序设计高级语言。
由荷兰数学和计算机科学研究学会的吉多·范罗苏姆(Guido van Rossum)于1990年代初设计。
语法简洁清晰,方便对数据进行组织和处理,具有丰富和强大的库,开源可移植。
Python能做什么?
桌面应用开发
数据科学
大数据分析
linux系统
运维
人工智能
网络爬虫
Web开发
游戏开发
Python能做什么?
就业薪酬?
学好Python,幸福一生!
学好Python,幸福一生!
知识点四:Python编程环境
编写Python程序比较方便的方式是使用集成开发环境:IDE:IDLE。
IDLE是开发Python程序的基本IDE。
IDLE带有解释器(交互式:执行Python程序)和编辑器(文件式:编辑Python程序),如图甲、乙所示。打开IDLE,会出现解释器,在提示符“>>>”后输入任意代码执行。通过Python Shell菜单(File->New File)打开编辑器输入相应的Python程序并运行(Run->Run Module),运行中会要求保存一个.py文件;也可双击.py文件直接运行。
交互式
文件式
认识第一个函数:输出函数 print(内容)
内容为表达式时,先计算出来结果再输出
输出多个内容时,用逗号(,)间隔内容
所有输入区分大小写,符号在英文状态下(半角字符)输入。
1.下列步骤是用计算机解决物质密度计算问题时经历的三个阶段,正确顺序是:( )
①编制计算机程序,用计算机进行处理
② 明确任务为“根据物质的质量与体积计算密度”,确定密度计算公式
③设计“根据物质的质量与体积计算密度”的算法
A.②③①
B.③①②
C.②①③
D.①③②
A
随堂练习
2. 下列关于Python的说法,错误的是:( )
A.Python是一种解释型的高级程序设计语言
B.Python是一种面向对象的低级程序设计语言
C.IDLE是开发Python程序的基本IDE,带有解释器和编辑器
D.print()是Python中的输出函数
B