python系统学习1-程序设计的基本方法

一、程序设计基本方法

  • 计算机与程序设计

  • 编译和解释

  • 程序的基本编写方法

  • 计算机编程

1、计算机与程序设计

(1)、计算机是根据指令操作数据的设备

  • 功能性:对数据的操作、表现为数据计算、输出输入处理和结果存储。

  • 可编程性:根据一系列指令自动的地、可预测地、准确地完成操作者地意图。

(2)、计算机的发展参照摩尔定律,表现为指数形式

  • 计算机硬件所依赖的集成电路规模参照摩尔定律发展。

  • 计算机运行速度因此也接近几何指数快速增长。

  • 同时计算机所能高效支撑的各类运算功能不断丰富发展。

摩尔定律 Moore's Law

计算机发展历史上最重要的预测法则,Intel公司创始人之一戈登摩尔在1965年提出。

  • 单位面积集成电路上可容纳晶体管的数量约每两年翻一番。

  • CPU/GPU、内存、硬盘、电子产品价格等都遵循摩尔定律。

(3)、程序设计

程序设计是计算机可编程性的体现

  • 程序设计,亦称编程,深度应用计算机的主要手段。

  • 程序设计已经成为当今社会需求量最大的职业技能之一。

  • 很多岗位都将被计算机程序接管,程序设计将是生存技能。

(4)、程序设计语言

程序设计语言是一种用于交互(交流)的人造语言。

  • 程序设计语言,亦称编程语言,程序设计的具体实现方式。

  • 编程语言相比自然语言更简单、更严谨、更精确。

  • 编程语言主要用于人类和计算机之间的交互。

编程语言种类很多,但生命力强劲的却不多。

  • 编程语言有超过600种,但绝大部分都不再使用。

  • C语言诞生于1972年,它是第一个被广泛使用的编程语言。

  • Python语言诞生于1990年,它是最流行最好用的编程语言。

2、编译和解释

(1)、编程语言的执行方式

编程语言按照执行方式划分:编译和解释

源代码:采用某种编程语言编写的计算机程序,人类可读

​ 例如:result = 2 + 3

目标代码: 计算机可以直接执行,人类不可读(专家除外)

​ 例如:11010010 00111011

(2)、程序执行的两种方式: 编译和解释

  • 编译:将源代码一次性转换成目标代码的过程

  • 解释:将源代码逐条转换成目标代码同时逐条运行的过程

执行解释过程的程序叫作解释器。

  • 编译:一次性翻译,之后不再需要源代码(类似英文翻译)。

  • 解释: 每次程序运行时随翻译随执行(类似实时的同声传译)。

根据这两种执行方式的不同,可以将编程语言分为两类:

  • 静态语言:使用编译执行的编程语言

    • C/C++、JAVA语言

  • 脚本语言: 使用解释执行的编程语言

    • Python语言、JavaScript语言、PHP语言

     

(3)、静态语言和脚本语言

执行方式不同,优势各有不同

  • 静态语言: 编译器一次性生成目标代码,

    • 优化更充分,运行速度更快。

  • 脚本语言:执行程序需要源代码,维护更灵活。

    • 源代码维护灵活,跨多个操作系统平台。

3、程序的基本编写方法

(1)、IPO

  • IPO

    • I Input输入,程序的输入

    • P Process处理,程序的主要逻辑

    • O Output 输出,程序的输出

  • 理解IPO

    • 程序的输入

      • 文件输入、网络输入、控制太输入、交互界面输入、内部参数输入等

      • 输入是一个程序的开始

    • 程序的输出

      • 控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等

      • 输出时程序展示运算结果的方式

    • 处理

      • 处理是程序对输入数据进行计算产生输出结果的过程。

      • 处理方法统称为算法,它是程序最重要的部分。

      • 算法是一个程序的灵魂。

     

(2)、问题的计算部分

  • 一个待解决问题中,可以用程序辅助完成的部分

    • 计算机只能解决计算问题,即问题的计算部分

    • 一个问题可能有多种角度理解,产生不同的计算部分。

    • 问题的计算部分一般都有输入、处理和输出过程。

(3)、编程解决问题的步骤

6个步骤(1-3)

  • 分析问题:分析问题的计算部分,想清楚

    • 用编程解决问题的哪一个计算需求

  • 划分边界:划分问题的功能边界,规划IPO

  • 设计算法:设计问题的求解算法,关注算法

  • 编写程序:编写问题的计算程序,编程序

  • 测试程序:调试程序使正确运行,测试运行

  • 升级维护:适应问题的升级维护,更新完善

求解计算问题的精简步骤

  • 确定IPO:明确计算部分及功能边界

  • 编写程序:将计算求解的设计编程现实

  • 调试程序:确保程序按照正确逻辑能够正确运行

4、计算机编程

(1)、编程的优点

1)、编程可以训练思维

  • 编程体现了一种抽象交互关系、自动化执行的思维模式

  • 计算思维:区别数学为代表的逻辑思维和以物理为代表的实证思维的第三种思维模式

  • 能够促进人类思考,增进观察力和深化对交互关系的理解

2)、编程能够增进认识

  • 编程不单是求解计算问题

  • 不仅是思考解决方法、还要思考用户体验、执行效率等

  • 能够帮助程序员加深用户行为以及社会和文化认识

3)、编程能够带来乐趣

  • 编程能够提供展示自身思想和能力的舞台

  • 让世界增加新的颜色、让自己变得更酷、提升心里满足

  • 在信息空间里思考创新、将创新变为现实

4)、编程能够提高效率

  • 能够更好的利用计算机解决问题

  • 显著提高工作、生活和学习效率

  • 为理想的实现提供一种借助计算机的高效手段

5)、编程带来就业机会

  • 程序员是信息时代最重要的工作岗位之一

  • 国内外对程序员岗位的缺口都在百万以上规模

  • 计算机已经渗透各个行业,就业前景非常广阔

(2)、学习编程的误区

掌握方法:

  • 首先,掌握编程语言的语法,熟悉基本概念和逻辑

  • 其次,结合计算问题思考程序结构,会使用编程套路

  • 最后,参照案例多练习多实践,学会举一反三

     

小结:

  • 计算机的功能性和可编程性

  • 编译和解释、静态语言和脚本语言

  • IPO、理解问题的计算部分

  • 掌握计算机编程的价值

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273948.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 系统学习实例1.1 - 华氏度与摄氏度的转换

# C ( F - 32 ) / 1.8‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬ # F C * 1.8 32‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫…

EMS问题

如果EMS启动后在运行时报出 JMS error: "Not allowed to create destination这个错误,可能就是你启动方式的问题了进入到EMS的安装目录的bin目录下,运行tibemsca.bat那个文件就好使了。转载于:https://www.cnblogs.com/xiaotianyu/p/3421737.html

python 系统学习实例1.2 - 人民币与美元的转换

# RMB USD / 6.78‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬ # USD RMB* 6.78 def tempConvert(): t input("请输入数值:") …

HDTV(1920x1080)码率和视频质量关系的研究 2 (实验结果)

上一篇文章中介绍了实验的准备工作, HDTV(1920x1080)码率和视频质量关系的研究 1 (前期准备) 本文介绍一下实验的结果。 首先来看一下主观评价的试验结果: 从实验结果来看,可以得出以下结论&…

python爬虫--如何爬取翻页url不变的网站

参考 https://blog.csdn.net/c350577169/article/details/80410133

POJ 1745 Divisibility DP

POJ:http://poj.org/problem?id1745 A完这题去买福鼎肉片,和舍友去买滴~舍友感慨“这一天可以卖好几百份,每份就算赚一块钱。。那么一个月。。一年。。。” 我说“那我们以后去卖这个吧,饿了还能自己煮着吃” 哈哈,一群天真的少…

NGUI如何创建自己的精灵图集

说实话其实很简单,但是在不知道的情况下真的不好弄啊. 1. 选择你要制作精灵图集的图片,可以选择多张 2. 提倡使用快捷键Alt Shift M 会有如下窗口弹出,也可以NGUI --> Open-->Atlas Maker打开 我们看到在Sprites里面就是我们选择的要制作图集的图片 当在Replace后面的输…

C++ - 进阶 1002

This time, you are supposed to find AB where A and B are two polynomials. Input Specification: Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial: K N​1​​ a​N​1​​​​ N​2​​…

修改6S Fortran77 代码,建立查找表

逐像元大气校正,常预先计算查找表(LUT,LookUp Tabel),6S大气辐射传输模式也可以用来计算LUT。但6S源程序输出信息多,且浮点数输出精度低,不利于提取关键信息生成LUT,本文描述了怎样修…

c++ 实例

#include "stdafx.h" #include <iostream> using namespace std; int main() { int a; a 4; cout<<a<<endl; return 0; }

VMware虚拟机与宿主无法复制的解决办法

由于工作需要&#xff0c;上网机器使用虚拟机&#xff0c;因此需要经常来回的拷贝文件&#xff0c;而vmware从6.5一直走来到10.0.1&#xff0c;总是有一个问题很让人苦恼---共享粘贴板总是会无故失效。经常实验&#xff0c;发现可以经过以下方法临时解决一下&#xff0c;虽然不…

c++ pat 乙级 --1001 害死人不偿命的(3n+1)猜想

1001 害死人不偿命的(3n1)猜想 &#xff08;15 分&#xff09; 卡拉兹(Callatz)猜想&#xff1a; 对任何一个正整数 n&#xff0c;如果它是偶数&#xff0c;那么把它砍掉一半&#xff1b;如果它是奇数&#xff0c;那么把 (3n1) 砍掉一半。这样一直反复砍下去&#xff0c;最后…

【开源项目之路】jquery的build问题

在刚开始clone了jquery到本地build的时候&#xff0c;就遇到了问题。 “ENORESTARGET No tag found that was able to satisfy ...” 提示为bower install失败&#xff0c;反复查找原因&#xff0c;最后在这儿看到同样类似的问题&#xff0c;貌似是git协议的连接问题&#xff0…

适配ios7

if ([self respondsToSelector:selector(edgesForExtendedLayout)]){self.edgesForExtendedLayout UIRectEdgeNone;self.extendedLayoutIncludesOpaqueBars NO;self.modalPresentationCapturesStatusBarAppearance NO;} 转载于:https://www.cnblogs.com/jiackyan/p/3441378.…

c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

1002 写出这个数 &#xff08;20 分&#xff09; 读入一个正整数 n&#xff0c;计算其各位数字之和&#xff0c;用汉语拼音写出和的每一位数字。 输入格式&#xff1a; 每个测试输入包含 1 个测试用例&#xff0c;即给出自然数 n 的值。这里保证 n 小于 10​100​​。 输出…

USACO SEC.1.3 No.1 Mixing Milk

题意&#xff1a;需要收购总数为N的牛奶&#xff0c;现在有M个牛奶供应商&#xff08;总量足够&#xff09;&#xff0c;给出总数和单价&#xff0c;求最小的花销。 核心&#xff1a;基本的贪心解法&#xff0c;按单价排序逐个选取。 目的在于熟悉基本的贪心法的基本方法和思路…

c++ 获取数组的长度

//获得数组的长度 template<typename T> int count(T& x) { int s1 sizeof(x); int s2 sizeof(x[0]); int result s1 / s2; return result; }

[WPF疑难] 继承自定义窗口

[WPF疑难] 继承自定义窗口 原文 [WPF疑难] 继承自定义窗口 [WPF疑难] 继承自定义窗口 周银辉 项目中有不少的弹出窗口&#xff0c;按照美工的设计其外边框&#xff08;包括最大化&#xff0c;最小化&#xff0c;关闭等按钮&#xff09;自然不同于Window自身的&#xff0c;但每个…

c++ #includecstring

其中包含了众多的函数调用。

单独使用modelsim进行仿真

以例子来说明 我要用testbench lpf_direct_tb.v 来测试文件lpf_direct.v 命令行方式和图形界面两种方式都可以 1 映射库 .在编译源文件之前,创建一个库存放编译的结果. vlib lpf_direct_tb 把库映射到工作目录 vmap work lpf_direct_tb 2编译设计文件 vlog lpf_direct.v lpf_di…