Python程序设计基础(一)
程序设计语言程序设计语言是用于书写计算机程序的语言。是计算机能够理解和识别用户操作意图的一种交互体系,按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理。
按照程序设计语言规则组织起来的一组计算机指令称为计算机程序
高级编程语言更具执行机制不同分为两类:静态语言和脚本语言
静态语言采用编译方式执行,如:C语言、Java语言;
脚本语言采用解释方式执行,如:JavaScript语言和PHP语言;
编译与解释编译是将源代码转换成目标代码的过程。通常,源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器( compiler)。
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器( Interpreter)。
编译和解释的区别在于编译是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码。解释则在每次程序运行时都需要解释器和源代码。
程序设计的发展历程
第一代机器语言
第二代汇编语言
第三代高级语言
程序设计的未来趋势云计算、人工智能、大数据、AR/VR
程序的IPO结构输入(Input)是一个程序的开始。 ...
【信息技术基础】扩展模块(二)
现代通信技术通信技术将信号在时间或空间进行交换和有效传递的过程称为通信,真正实现信息快速、准确、高效、远距离的传输。
通信系统的组成
通信技术的发展历程
第一阶段是语言和文字通信阶段(古代通信) 如:飞鸽传书、烽火传讯、信件等。
第二阶段是电通信阶段 (近代通信)如:电报、电话
第三阶段是电子信息通信阶段(当代通信)如:超高清视频、虚拟现实、云计算等。
现代通信技术的发展趋势(五化)
通信业务综合化
网络互通融合化
通信传送宽带化
网络管理智能化
通信网络泛在化
移动通信技术移动通信沟通移动用户与固定点用户之间或移动用户之间的通信方式。
移动通信技术的发展移动通信技术经过第一代、第二代、第三代、第四代技术的发展,目前,已经迈入第五代发展的时代(5G 移动通信技术),以 5G 为代表的现代通信技术是中国新型基础设施建设的重要领域,满足智能终端的快速普及和移动互联网的高速发展。
5G技术移动通信延续着每十年一代技术的发展规律,每一次代际跃迁,每一次技术进步,都极大地促进了产业升级和经济社会发展。随着移动互联网快速发展,新服务、新业务不断涌现,移动数据业务流量爆炸式增长,5G 的毫秒级 ...
【信息技术基础】扩展模块(一)
机器人流程自动化(RPA)机器人流程自动化(robotic process automation,RPA),是以软件机器人和人工智能为基础的业务过程自动化科技,通过模仿用户手动操作的过程,让软件机器人自动执行大量重复的、基于规则的任务,将手动操作自动化的技术。其主要功能是将工作信息与业务交互通过机器人来按照自先设计的流程去执行,可以高效解决这些复杂、重复的流程,节约人工成本。如今,RPA 已成为当今应用最为广泛、效果最为显著、成熟度较高的智能化软件。
RPA的发展阶段
RPA 1.0阶段(辅助性RPA)
RPA 1.0阶段,可以理解为辅助人工,既简单的辅助人完成一些基础数据录入、文件打开类的标准化桌面工作,整个工作过程离不开人工干预,无法自动执行,效果往往是辅助单个员工提升较小幅度的工作效率。
RPA 2.0阶段(非辅助性RPA)
RPA 2.0阶段,这个阶段的RPA可以部分解放人工,可以自动完成整个业务流程中部分(某个环节)的工作流程,被称为“虚拟劳动力”,主要目标即实现端到端的自动化,以及虚拟员工分级。
RPA 3.0阶段(自主性RPA)
RPA 3.0阶段,可以理解为增强智能 ...
【信息技术基础】信息素养与社会责任
信息素养概述信息素养的本质是全球信息化需要人们具备的一种基本能力。
信息素养是一种对信息社会的适应能力。
要素信息意识信息意识是指对信息的洞察力和敏感程度,体现的是捕捉、分析、判断信息的能力。判断一个人有没有信息素养、有多高的信息素养,首先就要看他具备多高的信息意识。
信息知识信息知识是信息活动的基础,它一方面包括信息基础知识,另一方面包括信息技术知识。
前者主要是指信息的概念、内涵、特征,信息源的类型、特点,组织信息的理论和基本方法,搜索和管理信息的基础知识,分析信息的方法和原则等理论知识;
后者则主要是指信息技术的基本常识、信息系统结构及工作原理、信息技术的应用等知识。
信息能力信息能力是指人们有效利用信息知识、技术和工具来获取信息、分析与处理信息,以及创新和交流信息的能力。它是信息素养最核心的组成部分。
主要包括:
信息知识的获取能力
信息处理与利用能力
信息资源的评价能力
信息的创新能力
信息道德信息技术为我们的生活、学习和工作带来改变的同时,个人信息隐私、软件知识产权﹑网络黑客等问题也层出不穷,这就涉及信息道德。一个人的信息素养的高低,与其信息伦理、道德水平的高低密不可分 ...
【信息技术基础】新一代信息技术
新一代信息技术的基本概念新一代信息技术是对传统计算机、集成电路与无线通信的升级,且以人工智能、量子信 息、物联网、区块链等为代表的新兴技术。
包含:
下一代通信网络
物联网
三网融合
高性能集成电路
云计算
新一代信息技术产生原因:
在国际新一轮产业竞争的背景下,各国纷纷制定新兴产业发展战略,从而抢占经济和科技的制高点。我国大力推进战略性新兴产业政策的出台,也必将推动和扶持我国新兴产业的崛起。其中,新一代信息技术战略的实施对于促进产业机构的优化升级,加速信息化和工业化深度融合的步伐,加快社会整体信息化进程将起到关键性作用。
新一代信息技术的技术特点与典型应用大数据大数据(big data),或称巨量资料,指的是所涉及的资料量规模巨大到无法透过主流软件工具,在合理时间内达到撷取、管理、处理、并整理成为帮助企业经营决策更积极目的的资讯。
特征:
容量(Volume):数据的大小决定所考虑的数据的价值和潜在的信息;
种类(Variety):数据类型的多样性;
速度(Velocity):指获得数据的速度;
可变性(Variability):妨碍了处理和有效地管理数据的过程。
真实性(Ve ...
【信息技术基础】信息检索
文献检索读者在检索、利用文献资源时经常遇到:找不到、找不全、不能合理利用的问题
解决方法就是加强信息素养
信息素养联合国教科文组织(UNESCO) 2005年公布的 《亚历山大宣言》,宣称信息素养和终身学习是信息社会的灯塔,照亮了通向发展、繁荣和自由之路。
什么是信息素养信息素养(Information Literacy)的本质是全球信息化需要人们具备的一种基本能力。
信息素养包括:
信息意识:认识、观念和需求的总和,是形成信息素养的重要动力
信息知识:认识和经验的总和,是构成信息素养的基础
信息能力:信息创新的能力,是信息素养的核心
信息道德:信息活动的行为规范总和
如何判断自己已具备了信息素养呢?1.独立决定所需要信息的种类和程度
主动学习、自动吸纳知识学习过程。
强烈的意识到:书、刊、学位论文、会议论文、专利、标准等的:
背景信息——概念 事实 数据
摘要信息——题目 标题 文摘 参考文献
全文信息——观点 方法 结论 理论
2.能够高效的获取所需的信息
高效:查找方法+检索系统=检索策略
3.能够以现有的知识背景和评价标准对信息来源进行评价和筛选
提取有意义的核心思想, ...
【信息技术基础】计算机基础知识
计算机的发展世界上第一台电子数字计算机ENIAC于1946年2月在美国宾夕法尼亚大学诞生
计算机的发展历程
时代
年份
器件
软件
应用
一
46-58
电子管
机器语言 汇编语言
科学计算
二
58-64
晶体管
高级语言
数据处理 工业控制
三
64-70
晶体管
操作系统
文字处理 图形处理
四
71年迄今
大规模集成电路
数据库、网络等
社会各领域
计算机的特点及分类
计算机的特点:运算速度快 、计算精度高 、存储容量大…
计算机的分类:巨型机 、大型机 、小型机 、微型机…
计算机的应用
科学计算
信息处理
计算机辅助设计与计算机辅助制造 (CAD/CAM)
计算机辅助教学与计算机管理教学 (CAI/CMI)
自动控制
多媒体应用
电子商务
计算机发展趋势:巨型化、微型化、网络化、智能化
计算机发展未来:
分子计算机
量子型计算机
光子计算机
纳米计算机
生物计算机
计算机的应用领域:
信息管理
过程控制
辅助技术
翻译
多媒体应用
计算机网络
信息与数制系统信息是指音讯、消息、通讯系统传输和处理的 ...
【C语言】扫雷游戏
项目创建及其代码分类test.c - 游戏逻辑代码编写
game.h - 游戏函数声明,符号定义,头文件的包含
game.c - 游戏函数代码实现
主函数和菜单函数在test.c中编写主函数代码
使用do while循环
调用menu函数
12345678910111213141516171819202122232425int main(){ int input = 0; do { menu(); printf("请选择:>"); scanf("%d",&input); switch (input) { case 1: printf("开始扫雷游戏\n"); printf("游戏需要输入坐标(如:1 2)\n"); game();//扫雷游戏 break; case 0: printf("退出游戏"); break; default: printf("选择错误,请重新选择"); ...
【C语言】三子棋
创建项目及其代码分类三子棋(井字棋)横竖斜三子连成线则获胜
test.c - 游戏逻辑代码编写
game.h - 游戏函数声明,符号定义,头文件的包含
game.c - 游戏函数代码实现
主函数和菜单函数编写在test.c写入主函数main
使用do while循环语句可以让程序一开始就执行一次
我们需要调用一个menu函数用于游戏的开始界面
然后通过输入1或者0 开始游戏或退出游戏
输入非1和0的输需重新输入
开始游戏后调用game函数
12345678910111213141516171819202122232425int main(){ int input = 0; do { menu(); printf("请选择:>"); scanf("%d",&input); switch (input) { case 1: printf("开始三子棋游戏\n"); printf("游戏需要输入坐标(如:1 2 即第一行第二列)\n"); gam ...
【C语言】数组
一维数组数组 - 一组相同类型元素的集合
数组的创建数组的创建方式:
1234type_t arr_name[const_n];//type_t 是指数组的元素类型//arr_name 数组名//const_n 是一个常量表达式,用来指定数组的大小
例子:
12345678910//数组创建int main(){ int arr[8]; char ch[5]; //错误写法,数组[]内要使用常量表达式,不能是变量 //int a = 8; //int arr[a]; return 0;}
注:在C99标准之前, [] 中只能是常量表达式,不能使用变量。而C99标准支持了变长数组的概念,数组的大小可以是变量
数组的初始化1234567891011121314//数组初始化int main(){ //整型数组 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//完全初始化 int arr2[10] = { 1,2,3,4,5 };//不完全初始化 int arr3[] = { ...