5模块五-程序设计入门[36页]课件 - 副本

PPT
  • 阅读 106 次
  • 下载 0 次
  • 页数 36 页
  • 大小 66.471 MB
  • 2022-11-12 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
5模块五-程序设计入门[36页]课件 - 副本
可在后台配置第一页与第二页中间广告代码
5模块五-程序设计入门[36页]课件 - 副本
可在后台配置第二页与第三页中间广告代码
5模块五-程序设计入门[36页]课件 - 副本
可在后台配置第三页与第四页中间广告代码
5模块五-程序设计入门[36页]课件 - 副本
5模块五-程序设计入门[36页]课件 - 副本
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 36
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】5模块五-程序设计入门[36页]课件 - 副本.pptx,共(36)页,66.471 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-2162.html

以下为本文档部分文字说明:

(基础模块)目录DIRECTORY01信息技术应用基础05程序设计入门02网络应用基础06多媒体技术03图文编辑07信息安全基础04数据库基础与应用08人工智能05程序设计入门运用态度认识了解程序设计的基本理念;了解程序设计的基础知识;了解程序设计语言的基础知识;了解常见

主流程序设计语言的种类和特点。认识态度培养学生运用程序设计解决问题的能力,锻炼学生独立自主、凭借自己的劳动解决问题的能力和态度;培养学生给予程序设计理念的逻辑思维习惯和方法能力。运用初步掌握程序设计的方法,会在相应的程序设计工具中编辑、运行及调试简单的程序;会使用

功能库扩展程序功能。学习目标任务1了解程序设计理念无线网络上网是当今使用最广的一种无线网络传输技术。实际上就是把有线网络信号转换成无线信号,就如在开头为大家介绍的一样,使用无线路由器供支持其技术的相关电脑、手机、平板等接收。手机如果有WiFi功能的话,在有WiF

i无线信号的时候就可以不通过移动联通的网络上网,省掉了流量费。无线上网的无线通信质量不是很好,数据安全性能比蓝牙差一些,传输质量也有待改进,但传输速度非常快,符合个人和社会信息化的需求。总结:无线上网最主要的优势在于不需要布

线,可以不受布线条件的限制,因此,非常适合移动办公用户的需要。这是计算机网络与时俱进,适应生产生活需求的改进。情境导入1.程序设计概述程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包

括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。某种意义上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿爱达·勒芙蕾丝曾设计了巴贝奇分析机上计算伯努利数的一个程序。她甚至还创建了循

环和子程序的概念。由于她在程序设计上的开创性工作,爱达·勒芙蕾丝被称为世界上第一位程序员。(3)编写程序。将算法翻译成计算机程序设计语言,对源程序进行编辑、编译和连接。(1)分析问题。对于接受的任务要进行认真的分析,

研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。(5)编写程序文档。许多程序是提供给别人使用的,如同正式的产品应当提供产品说明书一样,正式提供给用户使用的程序,必须向用户提供程序说明书

。内容应包括:程序名称、程序功能、运行环境、程序的装入和启动、需要输入的数据,以及使用注意事项等。(2)设计算法。即设计出解题的方法和具体步骤。(4)运行程序,分析结果。运行可执行程序,得到运行结果。能得到运行结果并不意味着

程序正确,要对结果进行分析,看它是否合理。运行结果不合理要对程序进行调试,即通过上机发现和排除程序中的故障的过程。2.程序设计的步骤03程序设计方法面向过程的结构化程序设计分三种基本结构:顺序结构、选择结构、循环结构

。面向过程。1面向对象的基本概念包括:对象、类、封装、继承、消息、多态性。优点如下:①符合人们认识事物的规律;②改善了程序的可读性;③使人机交互更加贴近自然语言。面向对象的程序设计。2AspectOrientedProgramming(AOP),面

向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。面向切面程序设计。3一、程序设计基础知识程序设计语言是用于编写计算机程序的语

言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言包含三个方面,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成程序的各个记号之间的组合规则,但不涉及这些记号的特定含义,也不涉及使用者。语义表示

程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但也不涉及使用着,语用表示程序与使用的关系。程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用以描述程序中所包含的运算;控制成分,用以描述

程序中所包含的控制;传输成分,用以表达程序中数据的传输。1.语言的分类二、程序设计语言Step1Step2Step3Step5Step4分类(1)语音级别。程序设计语言按照语言级别可以分为低级语言和高级语言。低级语言有机器语言和汇

编语言。高级语言的表示方法要比低级语言更接近于待解问题的表示方法,特点是在一定程度上与具体机器无关,易学、易用、易维护。(2)用户要求。程序设计语言按照用户的要求有过程式语言和非过程式语言之分。过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表

示相应的计算过程,如FORTRAN、COBOL、PASCAL等。(4)使用方式。按照使用方式,有交互式语言和非交互式语言之分。具有反映人机交互作用的语言成分的语言成为交互式语言,如BASIC等。不反映人机交互作用的语言称为非交互式语言,如FORTRAN、C

OBOL、ALGOL69、PASCAL、C语言等。(5)成分性质。按照成分性质,有顺序语言、并发语言和分布语言之分。只含顺序成分的语言称为顺序语言,如FORTRAN、C语言等。含有并发成分的语言称为并发语言,如PASC

AL、Modula和Ada等。(3)应用范围。按照应用范围,有通用语言与专用语言之分。如FORTRAN、COLBAL、PASCAL、C语言等都是通用语言。目标单一的语言称为专用语言,如APT等。1.语言的分类(4)C++。C++是一种面

向对象的计算机程序设计语言,C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++语言既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地构造

出模拟现实问题的实体和操作;用C++编写的程序可读性好,生成的代码质量高,运行效率仅比汇编语言慢10%~20%。(3)Python。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Pytho

n快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。(2)C语言。语言是一门面

向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。(1)Java。1995年5月,SunMicrosystems开发的一

门新的编程语言。Java语言有很多特点:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。平台无关性,即跟具体的操作系统无关,只要将代码编译好,拿到哪个操作系统下面都可以运行,这依赖于Java中的虚拟机机制。2.中职生常见语言课堂案例任务2在《CTM

OCP》一书中也有一个例子:学习Java的人认为concurrency很难操作,并且很消耗计算机资源,于是会尽量避免使用concurrency;但实际上,如果语言本身能够很好的处理concurrency,就可以把它变成一个很好的工

具——比如Unix的“管道”就是一种很好用的concurrency形式。这和生活中实际用着的语言很类似——不同文化语言的差异,会限制这个文化中的人想问题的方式。总结:学习程序语言不仅仅是为了解决问题,更重要的是形成逻辑思维。情境导入(1)顺序结构:按语句在源程序中出现的次序依次执行。(

2)选择结构:根据一定的条件有选择地执行或不执行某些语句。(3)循环结构:在一定条件下重复执行相同的语句。1.三种流程结构顺序结构、选择结构、循环结构——程序在逻辑上执行的流程。“一、流程结构和语句所有的流程控制都是由语句实现的,且任何一个表达式都可作为一个语句使用,称为表达式语句。2.

表达式语句任何表达式通过在其末尾加一个“;”,可使表达式成为一个语句,形式为:表达式;其中“;”是C语句的组成部分,表示一个语句结束。表达式语句能够独立出现在程序中,而表达式则不能独立出现。例如:x=y+1是表达式;x=y+1;是语句习惯上把赋值表

达式语句如:x=y+1;称为赋值语句。函数调用也是表达式,因此:printf(“hellow”)是表达式;printf(“hellow”);是语句,习惯上称为输出语句。scanf(“%d%d”,&x,&y);是函数调用表达式语句(输入语句)。一、流程结构和语句3

.C的语句概述C的一个“说明”也必须以分号结束,也称为语句,因此,C的语句分说明语句和执行语句两类。说明语句可以出现在程序中任何块(函数或复合语句)的外面——称为外部说明或块内——称为局部说明(在执行语句的前面)。外部说明必须放在一个源程序文件中所有函数定义的外面;局部说明包

括类型定义、变量和函数说明,其作用是描述程序中被处理数据(变量或函数)的名称和类型供解释程序使用。执行语句只能出现在函数体内且处于局部说明的后面,执行语句完成对数据的处理和对程序流程的控制。一、流程结构和语

句3.C的语句概述在C语言程序中,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构;顺序结构:从头到尾一句接着一句的执行下来,直到执行完最后一句;选择结构:到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行;循环结构:循环结构

有一个循环体,循环体里是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。注:在逻辑上有一种bool类型(也叫boolean类型,布尔类型),只有两个值,即真和假。C语言的判断表达式最终的值就是一个bool类型,这个判断表达式的bo

ol值就决定了选择结构如何选择,循环结构如何循环。(1)顺序结构:顺序结构很简单,一般我们遇到的除了选择结构和循环结构外,都是顺序结构。一、流程结构和语句2)选择结构:C语言中常用的选择结构主要有以下两种。“C的语句概述①ifelse:引入关键字:ifelseelseif

if(bool值)//如果bool值为真,则执行代码段1,否则执行代码段2{代码段1}else{代码段2}if(bool值1)//如果bool值1为真,则执行代码段1,否则判断bool值2是否为真{代码段1}elseif(bool值2)//若bool值2为真,

则执行代码段2,否则直接执行代码段3{//开头的if和结尾的else都只能有一个,但是中间的elseif可以有好多个代码段2}else{代码段3}2)选择结构:C语言中常用的选择结构主要有以下两种。“C的语句概述②switc

hcase:引入关键字:switchcasebreakdefaultswitch(变量)//执行到这一句时,变量的值是已知的{//switchcase语句执行时,会用该变量的值依次与各个case后的常数去对比,试图找到第一个匹配项,找到匹配的项目后,case常数1://就去执行该case对应的代码

段,如果没找到则继续下一个case,直到default代码段1;//如果前面的case都未匹配,则default匹配。break;case常数2:代码段2;break;……default:代码段n;break;}注:第一,case中必须是常数,而且必须是整形;第二,一般来说,每个

case中代码段后都必须有一个break;第三,case之后一般都会有default,虽然语法上允许没有default,但是建议写代码时一定要写;3)循环结构:C语言中常用的循环结构主要有以下三种。“C的语句概述①for:for(循环控

制变量初始化;循环终止条件;循环控制变量增量){循环体}循环执行步骤:第一,先进行循环控制变量初始化;第二,执行循环终止条件,如果判断结果为真,则进入第三步;如果为假则循环终止并退出;第三,执行循环体;第四,执行循环控制变量增量,转入第二步;注

:for循环()中的三部分除了循环终止条件外,其他两部分都可以省略,但标准的for循环中,应该把循环控制变量的初始化,增量都放在()当中,并且在循环体中绝对不应该更改循环控制变量。3)循环结构:C语言中常用的循环结构主要有以下三种。“C的语句概述②while:循

环控制变量初始化while(循环终止条件){循环体循环控制变量增量}循环执行步骤:第一,先进行循环控制变量初始化(在while之前);第二,判断循环终止条件,如果判断结果为真,则进入第三步;如果为假则

不执行循环体;第三,执行循环体;第四,执行循环控制变量增量,转入第二步。3)循环结构:C语言中常用的循环结构主要有以下三种。“C的语句概述③dowhile:循环控制变量初始化do{循环体循环控制变量增量}while(循环终止条件);循环执行步骤:第一,先进行循环控制变量初

始化(在dowhile之前);第二,执行循环体;第三,执行循环控制变量增量;第四,判断循环终止条件,如果判断结果为真,则返回第二步;如果为假则直接退出循环。总结:不管哪种循环结构,都不能缺少循环控制条件初始化,终止条件,循环控制变量增量,循环体这四部分;while循环是先判

断后执行,dowhile循环是先执行后判断,等循环一次之后,其实都是一样的。课堂案例C语言中从标准输入和输出文件(设备)中进行读(写)的四个标准函数是:格式输出函数printf、格式输入函数scanf、字符输入函数getchar和字符输

出函数putchar。其他函数以后讲。1.字符输入和输出函数2.格式输出函数(printf)3.格式输入函数(scanf)二、标准的文件输入与输出函数1.字符输入和输出函数“二、标准的文件输入与输出函数(1)字符输入函数getchar

。函数原型为:intgetchar(void)其中int说明函数的返回值的类型,void说明函数没有参数,该函数的调用格式为:getchar()系统将输出设备和输入设备都看成文件,标准输入设备(键盘)和标准输出设备(显

示器)是由字符的序列(字符流)组成的文本文件,称为输入流和输出流。getchar每调用一次则从终端(键盘)读取一个字符。这个字符的字符码就是getchar的返回值(即函数值),其类型为由unsignedchar转换的int。例

如:c=getchar();执行时键入字符a赋值后变量c的值为97,即字符‘a’的值。输入文件的结束标志称为文件尾。DOS系统中键入ctrl+z时产生文件结束标志。getchar遇到文件结束标志时返回值EOF,EOF是在

头文件〈stdio.h〉中定义的符号常量,其值通常为-1。程序中如果要测试getchar()的值是否文件尾应使用EOF而不用-1,这样做可使程序不依赖于某个特定环境。1.字符输入和输出函数“二、标准的文件输入与输出函数(2)字符输出函数putc

har。函数原型为:intputchar(charch)putchar函数将所要输出的字符码转换为unsignedchar送到标准输出设备中去,返回值是被输出的字符,如果出错则返回EOF,调用形式为:putc

har(ch)其中ch为实际参数,可以是char、short或int类型的表达式,其值是要被输出字符的字符码。每调用一次则将字符ch输出到标准输出设备上。例如:inti=7;charch;说明:①下面四个语句是等价的,同为输出一个响铃字

符:putchar(i);putchar(7);putchar(‘\07’);putchar(‘\a’);②下面三个语句分别输出字符a,3和换行putchar(‘a’);putchar(‘3’);putchar(‘\n’);注:pu

tchar(3)输出是♥而不是整数3。③putchar(((c=getchar())>='a'&&c<='z')?c-‘a’+’A’:c);该语句先输入一个字符存入变量c,如果c是小写字母则将其转换成大写字母后输出,否则直接输出原字符。2.格式输出函数(printf)getchar和putcha

r函数用于输入和输出单个字符,输入和输出过程中不进行格式上的任何转换。printf和scanf函数在数据的输入和输出过程中能够将计算机内部形式的数据和输入输出任务上的数据相互转换,称为格式输出和格式输入。“二、标准的文件输入与输出函数(

1)printf函数的原型。intprintf(charformat,args)参数的数目可变,中间用“,”分隔,是要被转换并写到输出设备的数据。函数的返回值是实际输出字符的数目。(2)调用形式。print

f(格式字符串,输出参数1,输出参数2,……);调用printf函数时至少要给出第一个参数,即格式字符串。格式字符串式是用“”括起来的字符串;输出参数1,…输出参数n是n个表达式,可以为任何基本类型,也可以是指针或枚举类型(较少使

用)。输出数据项的数目任意,末尾加“;”表示printf函数通常作为语句使用。printf函数将参数的值按格式字符串规定的格式从内部形式转换成外部字符形式并输出设备,返回值是实际输出字符的数目。例如:printf("%d%8.3f",i,x);参数中的格式为"%d%8.3f

",i和x是要输出的数据,%d表示i要用十进制整数形式输出,宽度为数据实际宽度。%8.3f表示x要用小数形式浮点数格式输出,输出总宽度为8个字符,其中小数部分保留3位,若i=15,X=-8.2该语句输出为15-8.2002.格式输出函数(printf)getcha

r和putchar函数用于输入和输出单个字符,输入和输出过程中不进行格式上的任何转换。printf和scanf函数在数据的输入和输出过程中能够将计算机内部形式的数据和输入输出任务上的数据相互转换,称为格式输出和格式输入。“二、标准的文件输入与输出函数(3)格式字符

串。格式字符串包含两种字符:普通字符和用于转换说明的字符,普通字符照原样输出,转换说明用于说明数据输出格式。其形式为:%[域宽]转换字符一个转换说明以%开头。域宽部分是可选的,用于指定输出数据的宽度。每个转换说明对应于一个输出参数,该参数被转换成由转换说明规定的数

据格式后输出。普通字符通常用作输出提示信息,它可以与转换说明交替出现,例如:printf("i=%d,x=%8.3f\n",i,x);输出为:i=15,x=-8.200ANSIC的转换字符及其规定的输

出格式见教材p44。注:如果%后面是一个%字符,则标准C无此定义,将它作为普通字符输出。在%和转换字符之间可以加域宽说明,用于指定输出时的对齐方向、输出数据的域宽度、小数部分的位数等要求。用于域宽说明的字符列于下表中,域宽说明可以是其

中之一或多个字符的组合。在域宽说明中还可以使用字符*,*代表一个整型值,这个整型值是由包含*的转换说明对应的参数决定的。例如:printf("%.*s",max,s);该语句执行时从串s中打印至多max个字符。3.格式输入函数(scanf)“二、标准的文件输入与输出函数(1)scanf

函数的原型。intscanf(char*format,args)scanf函数是具有int类型返回值(返回读入参数的个数)的函数。第一个参数format是格式字符串,它指出输入数据的数目、类型和格式,args为指向存放输入数据的变量的指针

,输入参数的数目可变。3.格式输入函数(scanf)“二、标准的文件输入与输出函数(2)scanf函数的调用格式。scanf(格式字符串,输入参数1,…输入参数n);scanf函数是printf函数的逆过程,它从标准输入设备(键盘)读入字

符流,并按照格式字符串中转换字符规定的格式转换成相应类型的值后赋予由输入参数所指的变量。format串可以包含如下字符。①空格或制表符,它们被忽略。②非%普通字符,它需要输入流中有同样的非空白字符与之匹配。③以%为开头以转换字符为结尾的转换

说明符,常见的转换字符与printf类似④在%与转换字符之间可以有下列选项·赋值抑制符*·说明最大域宽的整数·指出参数所指变量类型的字母h,l或L格式字符与printf中使用方式相同,把输入数据分为整型(int*用d、o、x指

定)、字符型(char*,用c指定)、实型(float*,用f,e指定)。在整型和实型中可再加长度修正说明符:加h(短整型)、加l(长整型)、加L(高精度型)、m(注意没有n)用以指定输入数据的宽度。3.格式输入函数(sca

nf)“二、标准的文件输入与输出函数(3)输入形式。①构成一个被转换数据的字符序列称为一个输入域,输入域为下面三种情况之一。以输入流中当前字符开始直到第一个空白字符之前。根据转换说明不能被转换的字符之前。指定域宽用完。输入域之间一般可用空白字符(空

白、换行、制表符)隔开,整型、浮点型或字符型后的字符型数据不用空白字符分隔(注意字符型数据同样不用单引号),在整型、浮点型或字符型后的字符串数据可以有或无空白符(因为字符串前无前导空白符),当遇到空白符时表示一个字符串结束(见后面内容)。

②当键入回车时scanf开始执行,当固定格式字符串中的转换说明项或者某个输入域与转换说明项不能匹配时scanf停止执行,返回已成功匹配且被赋值的输入数据个数;当遇到文件结尾时返回EOF。③当scanf的格式字符串包含有普通字符时,在

输入流中相应位置必须有相同的字符与之匹配;对于空白字符,格式字符串的一个空白字符可以与输入流中0个或多个连续的空白字符匹配;对于非空白字符的普通字符则要求一一对应。3.格式输入函数(scanf)“二、标准的文件输入与输出函数(4)转换说明

中的可选项。scanf转换说明中的可选项有指定域宽的整数:h、l、L、*。如果一个输入域前面有空行,scanf全自动跳过空行直到发现输入域。①指定域宽的整数:如果说明了域宽,则输入域直到域宽用完时为止。②h,l,L:如果参数是short*(而不是int*),则转换字符d、i、n、o、u和x的

前面要加h;如果参数是long*则加l;如果参数是double*(而不是float*)则转换字符e,f和g的前面要加l;如果参数是longdouble*,则加L。③*:如果指定了*,则输入域被跳过,不赋值。*指出按转换说明匹配相应的输

入域。但转换结果不被赋值给任何变量,因此称为“虚读”。虚读用于从输入流中有选择的读取部分内容。THANKSForYourWatching

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?