第6章 程序设计基础-二版
- 格式:pdf
- 大小:694.05 KB
- 文档页数:47
《Python程序设计》课程教学大纲一、课程基本信息课程名称:Python程序设计学分:2、3、4课时:32、48、64二、课程目标本课程采用理论与实践相结合的教学方式,通过学习Python语法基础、异常处理、图形用户界面设计、数据获取与处理等基础知识,培养学生利用计算机进行问题求解的能力,训练学生计算思维能力,培养学生利用Python进行程序设计和数据处理的能力,使学生能够适应大数据和人工智能时代的工作与学习。
三、先修课程无四、教材杨年华、柳青、郑戟明,Python程序设计教程(第2版),清华大学出版社,2019年9月五、课程内容1、Python概述(3课时)(1)Python语言的发展史、特点、下载与安装、交互与文件两种使用方式。
(1课时)(2)代码的风格、集成开发环境介绍、模块及其导入方式、包及其定义(1课时)(3)库及其安装、帮助的使用、模块的__name__属性(1课时)2、Python语言基础知识(3课时)(1)控制台的输入与输出(1课时)(2)标识符、变量、赋值语句、数据类型、运算符、表达式(1课时)(3)条件表达式、pass语句、常见的内置函数(1课时)3、控制语句(6课时)(1)分支语句(2课时)(2)简单while语句与简单for语句(1课时)(3)break语句、continue语句、带else的循环语句(1课时)(4)循环的嵌套、嵌套循环中的break语句和continue语句(1课时)(5)控制结构的综合示例(1课时)4、常用数据结构(7课时)(1)列表(2课时)(2)元组、字典与集合(2课时)(3)可迭代对象、迭代器及相关内置函数(1课时)(4)列表推导式、字典推导式(1课时)(5)集合推导式、生成器推导式、序列解包(1课时)5、字符串与正则表达式(6课时)(1)字符串编码与字符串构造(1课时)(2)字符串的格式化(2课时)(3)字符串的截取、字符串常用内置函数(1课时)(4)字符串常用方法、字符串String模块(1课时)(5)正则表达式(1课时)6、函数的设计(6课时)(1)函数的定义与调用(1课时)(2)函数的形参与实参、函数的返回(1课时)(3)位置参数、默认参数、关键参数、可变长度参数(1课时)(4)序列和字典作为参数、变量作用域(1课时)(5)生成器函数、lambda函数(1课时)(6)递归(1课时)7、文件操作(4课时)(1)文件基础知识、文件的打开与关闭(1课时)(2)文件读写(1课时)(3)文件指针、xls文件的读写(1课时)(4)xlsx文件的读写、应用实例(1课时)8、类与对象(5课时)(1)Python中的对象与方法、类的定义(1课时)(2)类的属性(1课时)(3)类中的方法(1课时)(4)可变对象与不可变对象、get方法与set方法、运算符的重载(1课时)(5)面向对象和面向过程(1课时)9、类的重用(2课时)(1)类的继承(1课时)(2)多重继承、类的组合(1课时)10、异常处理(2课时)(1)异常、Python中的异常类、捕获与处理异常(1课时)(2)自定义异常类、with语句、断言(1课时)11、图形用户界面程序设计(5课时)(1)使用tkinter进行图形用户界面设计(2课时)(2)使用wxPython进行图形用户界面设计(2课时)(3)一个完整案例(1课时)12、程序打包发布(2课时)(1)利用setuptools打包发布程序(1课时)(2)利用pyinstaller打包程序(1课时)13、数据库应用开发(4课时)(1)Python Database API、结构化查询语言(2课时)(2)SQLite(1.5课时)(3)数据库系统开发实例(0.5课时)14、网络数据获取(2课时)(1)网页数据的组织形式、利用urllib处理http协议(1课时)(2)利用BeautifulSoup4解析http文档、应用案例(1课时)15、数据分析与可视化基础(5课时)(1)numpy数据处理(1课时)(2)matplotlib数据可视化(1课时)(3)numpy与matplotlib应用案例、pandas数据结构与基本操作(1课时)(4)pandas读取文件数据、pandas数据预处理(1课时)(5)pandas统计分析、pandas中的绘图方法(1课时)16、SPSS中使用Python(2课时)(1)SPSS Syntax简介、SPSS中的Python插件安装(1课时)(2)SPSS中运行Python(1课时)六、不同学分的课时与教学内容安排建议。
c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。
b) 一个C程序中至少应包括一个 main函数。
c) 在C语言中,输出操作是有库函数 printf( )函数完成。
二、单选题1、A2、C3、B解析:第1题答案:A 。
因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。
且到main函数结束。
第2题答案:C 。
因为 main函数没有限制必须位于程序的最前面。
C程序书写自由,一行内可写几个语句。
在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。
不过C语言本身并没有输入输出语句,输入输出是由函数完成的。
第3题答案:B。
因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。
三、编程题1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。
*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。
*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。
C++程序设计(第2版)课后习题答案第一章c++基础知识习题1.1判断以下标识符的合法性。
sinbook5arry_nameexample2.1main$1class_cppa3x*ymyname回答:法律:sinbook_uNameMainClass_uuCPPA3非法的:5arryexample2.1$1x*ymyname1.2假定有下列变量:inta=3,b=5,c=0;浮动X=2.5,y=8.2,z=1.4;charch1=?a?,ch2=?5?,ch3=?0?,ch4;查找以下表达式的值以及运算后表达式中涉及的每个变量的值。
x+(int)y%ax=z*b++,b=b*x,b++ch4=ch3-ch2+ch1int(y/z)+(int)y/(int)z!(a>b)&&c&&(x*=y)&&b++ch3||(b+=a*c)||c++z=(a<<2)/ (b>>1)回答:x+(int)y%a值:4.5x=z*b++,b=b*x,b++值为:42,x为7,b为43ch4=ch3-ch2+ch1值为:?\\\\?int(y/z)+(int)y/(int)z值为:13! (a>b)&&C&&(x*=y)&&b++值:0,b是5注:只要有一个false,右边的那一个就不会执行。
CH3 |(B+=a*c)| c++值为:1,c为0注意:只要出现true,就不会在右侧执行。
Z=(a<<2)/(b>>1)值:61.3判断下列哪些是常量,哪些是变量。
\n=10;intm=5;'a'charch='a'intarray[5]={1,2,3,4,5};chars[]=\答:\文字常量constintn=10;常变量intm=5;变量'a'文字常量charch='a'变量intarray[5]={1,2,3,4,5};变量字符[]=\Variable1.4将下列算式或叙述用c++表达式描述。
《C语言程序设计》教学大纲课程名称:C语言程序设计课程英文名称:C Language Programming课程代码:RJ21001K40学分:4总学时:64讲课学时:56实验学时:8课程性质: 必修课考核方式:考试总评成绩:平时成绩30%+期末考试成绩70%先修课程:无适用专业:软件工程、物联网工程等工科专业开课教研室(系):软件工程系一、课程简介本课程是软件工程专业及相关工科专业的专业必修课(通识课程),没有前导课程,所需的计算机信息技术基础,在中学已经涉及。
后续课程有《数据结构》及其它需要进行编程实践课程。
它是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行,是培养计算机编程理论知识和实践能力的基础课程。
很多国内外大学计算机专业和理工类专业,都将其作为一门必修的课程。
二、课程目标通过本课程的学习,学生应了解C语言发展历史, 掌握C语言的基本语法、程序设计的基本思想。
通过本课程的学习,使学生掌握传统的结构化程序设计的一般方法,以C为语言基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的编程实践能力,掌握顺序、选择和循环等程序结构。
培养学生阅读程序、编写程序和调试程序的能力,使学生能够选择与熟练运用现代化集成开发工具编写、测试和调试程序。
并以此为基础,让学生逐渐掌握复杂软件的设计和开发手段,理解面向对象程序设计思想,为后续专业课程的学习打下扎实的理论和编程实践基础。
三、课程与毕业要求、知识和能力对应关系该课程属于专业基础课,重点培养计算机编程语言理论基础知识和编程实践能力,为后续课程如数据结构、操作系统等涉及的算法程序实现或伪代码描述奠定基础。
该课程将培养学生基本的程序设计与实现能力,结合后续课程学习进一步培养应用计算机语言和基础软件平台,完成软件系统的构造、测试与实现能力。
四、课程重点、难点(一)课程重点第1章: C程序的组成和书写规范; C程序的上机步骤。
第2章: 数据基本类型和运算符,++和--运算的含义和正确使用;赋值表达式的正确使用; C语言的逻辑运算。
《Visual Basic程序设计基础》习题《Visual Basic程序设计基础》教材习题第1章 Visual Basic 6.0程序设计概述习题一、判断题1.Visual Basic是以结构化的Basic语言为基础、以事件驱动作为运行机制的可视化程序设计语言。
2.属性是Visual Basic对象性质的描述,对象的数据就保存在属性中。
3.同一窗体中的各控件可以相互重叠,其显示的上下层次的次序不可以调整。
4.在Visual Basic 中,有一些通用的过程和函数作为方法供用户直接调用。
5.控件的属性值不可以在程序运行时动态地修改。
6.许多属性可以直接在属性表上设置、修改,并立即在屏幕上看到效果。
7.所谓保存工程,是指保存正在编辑的工程的窗体。
8.在面向对象的程序设计中,对象是指可以访问的实体。
9.决定对象是否可见的属性是Visible属性,决定对象可用性的属性是Enabled属性。
10.保存Visual Basic文件时,若一个工程包含多个窗体或模块,则系统先保存工程文件,再分别保存各窗体或模块文件。
11.xxx.vbp文件是用来管理构成应用程序xxx的所有文件和对象的清单。
12.事件是由Visual Basic预先定义的对象能够识别的动作。
13.事件过程可以由某个用户事件触发执行,它不能被其他过程调用。
14.窗体中的控件,是使用工具箱中的工具在窗体上画出的各图形对象。
15.同一个窗体文件只能用于一个工程中。
16.由Visual Basic语言编写的应用程序有解释和编译两种执行方式。
17.在打开一个Visual Basic工程进行修改后,要另存为一个版本,只需单击“工程另存为…”就行,因为系统将同时保存其他文件。
18.单击“启动”菜单项将窗体装入内存时,一定触发窗体的load事件和Activate 事件。
19.“方法”是用来完成特定操作的特殊子程序。
20.“事件过程”是用来完成事件发生后所要执行的程序代码。
n第二章 基本控制结构程序设计习题 1第二章 基本控制结构程序设计习题一.基本概念与基础知识自测题3.1 程序阅读题 3.1.1 设有说明: int a=3, b=100;下面的循环语句执行 (1) 次,执行后a 、b 的值分别为 (2) 、 (3) 。
while(b/a>5){ i f(b-a>25) a++; else b/=a;} 解答: 本题检查学生整除的概念。
跟踪: a 3 b 100 b/a 33 循环次数 1 b-a 97 4 100 25 2 96 5 … 100 … 20 … 3 … 95 … 15 100 6 13 85 16 100 6 14 84171005停(1)14 (2)17 (3)1003.1.2 设有说明: int n,x,k,y;下面程序段的功能是备选答案中的 (1) ,当n=10,x=10 打印结果是 (2) 。
cin>>x>>n; k=0; do{ x /=2; k++;}while(k<n); y=1+x; k=0; do{ y=y*y; k++;}while(k<n); cout<<y<<endl; 备选答案: A. y = (1 + x)nnB. y = (1 +x ) 2n2 nC. y = (1 +x ) n2 nD. y = (1 +x ) 22n +1第二章基本控制结构程序设计习题2解答:第一个循环使x成为:x 2n(1)B ;y 成为:1+x2n;第一个循环使y成为:(1+x )2n ;2n考虑整除,x 2n(2)1连除4次以后为零,所以:3.1.3 请看如下程序段:if(num==1) cout<<”Alph a”;else if(num==2) cout<<”Bata”;else if(num==3) cout<<”Gamm a”;else cout<<”Delt a”;当num的值分别为1、2、3 时,上面程序段的输出分别为(1)、(2)、(3)。
C#复习较完全版第一章.Net与C#一、选择题1.CLR是一种运行环境2.C#语言源代码文件的后缀名为CS3.构建桌面应用程序需要.NET提供的类库是Windows Form4.与C++等语言相比,C#中增加的一个类成员访问修饰符是internal5.C#中导入某一命名空间的关键字using6.C#中程序的入口方法名是Main……二、简答题1.简述C#、CLR和.NET之间的关系答:.NET是一个运行时平台,CLR是.NET框架的底层。
C#是.NET的核心开发语言2.简述C#语言的主要特性答:简单性(无指针);现代性(异常处理跨语言);面向对象(封装,继承和多态);类型安全性;版本处理技术;兼容性;灵活性3.什么是.NET框架?简述.NET框架的结构P3 图1-14.简述.NET应用程序的编译过程。
答:各种.NET应用程序,通过被编译成中间语言(IL),经过JIT(Just In Time)编译器再次将IL编译形成机器码。
5.常用的命令按钮、标签、文本框等控件在哪个工具箱中?答:“所有Windows窗体”。
6.C#可以开发哪些类型的应用程序?……7.简述控制台方式和Windows应用程序方式调试程序的优缺点,各自适合的场合答:一般来说控制台方式用于在dos状态下打印输出程序结果的,优点是程序执行效率较高,而windows应用程序一般用于开发窗体应用程序或者系统的,优点是功能比较强大,代码执行效率相对来说较慢。
第二章 C#编程基础一、选择题1.C#中的值类型包括三种,它们是简单类型、枚举类型、结构类型。
(C)2.枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型省略,则约定为int 。
(C)3.C#的引用类型包括类、接口、数组、委托、object和string。
其中object(是所有值类型和引用类型的)根类。
(D)4.浮点常量有三种格式,0.618034,0.618034D,6.1834E-1浮点常数都属于double类型。