没有合适的资源?快使用搜索试试~ 我知道了~
首页信息管理专业实习:程序设计与办公自动化技能提升
信息管理专业实习:程序设计与办公自动化技能提升
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 45 浏览量
更新于2024-07-07
收藏 401KB DOCX 举报
程序设计及办公自动化实习大纲是一门旨在提升信息管理与信息系统专业学生实践能力的重要课程,它将理论知识与实际操作相结合,通过集中式的训练,让学生掌握程序设计语言和技巧,形成良好的编程风格。实习的主要目标是巩固和应用第一学年的计算机基础知识,如类和虚函数、文件I/O流操作,以及面向对象编程思想。 实习内容涵盖了多个技术领域: 1. 程序设计:学生需运用所学编程技能解决实际问题,如数学问题求解、科学计算、数据分析等,同时通过编写游戏或模拟应用来锻炼创新思维。此外,还会涉及多文件操作管理,增强文件处理能力。 2. 办公自动化:学生需熟练使用办公软件,包括Word进行文字编辑、PowerPoint制作演示文稿,掌握电子表格软件Excel的数据处理和分析功能。这不仅提升了文书工作能力,也培养了数据管理和可视化的能力。 3. 网页编辑:学生将接触HTML语言,了解网页文件的基本结构,并利用DreamWeaver等工具创建静态网页,提升网络技术基础。 实习环境和方式方面,学生将在配置有Windows操作系统(如Windows 98/2000/XP)和各种办公自动化软件(如Word、Excel、PowerPoint、DreamWeaver以及Visual C++开发环境)的学校机房进行集体上机学习。教师的责任重大,包括组织和管理实习活动、分配任务、提供指导、解答疑问、批改作业、评估学生成绩以及撰写实习总结报告。 对于学生来说,他们被期望在实习过程中积极参与,遵守规定,按时出勤,认真完成分配的任务,展示出对程序设计和办公自动化的理解和应用能力。通过这次实习,他们将获得宝贵的实际操作经验,为后续的专业发展打下坚实的基础。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/69859921/bgc.jpg)
8
程序设计及办公自动化实习指导书
一、分支结构和循环结构
1.
目的与要求
①
了解
C++
语句表示逻辑量的方法(以
0
代表“假”,以
1
代表“真”);
② 学会正确使用逻辑运算符和逻辑表达式;
③ 熟练掌握 if 语句和 switch 语句;
④ 熟练掌握 while、do-while 和 for 三种循环语句的应用;
⑤ 每部分实习作业完成后用 2 个小时抽讲评比(以后各部分同此) 。
2.
实习内容
完成以下习题:
习题 1
输入 10 位同学的学号及英语、 数学和计算机程序设计成绩, 求每门课的平均成
绩、最高成绩和最低成绩以及是哪位同学。要求分别用普通变量和数组两种方法实现。
归纳这两种方法实现起来有何不同,容易在哪些地方出错。
习题 2
上题的继续。用
switch
语句统计分析落在各分数段的人数并打印出来。
0�59:打印出“成绩不及格人数: ”及人数;
60�84:打印出“成绩良好人数: ”及人数;
85�100:打印出“成绩优秀人数: ”及人数;
其他:打印出“输入成绩有错”并提示重新输入。
习题 3
求和 s=1!+2!+3!+…+ n!
习题 4
用牛顿迭代求方程 2x
3
-4x
2
+3x-6=0 在 1.0 附近的根。
习题 5 利用随机函数编程模拟投骰子游戏,随机函数的种子取当前时间(
time(0) ,使
用规则查
time.h
),游戏规则如下:
游戏者每次投两枚骰子,每个骰子六个面,这些面上的点数为
1、2、3、4、5、6,计算
投两枚骰子之和。如果第一次投时和为
7 或 11,则游戏者赢。如果第一次投时的和为
2、3、
![](https://csdnimg.cn/release/download_crawler_static/69859921/bgd.jpg)
9
或 12,则游戏者输,庄家赢。如果第一次投时的和为
4、5、6、8、9、10,则这个数作为游
戏者的点数。要想赢,必须继续投骰子,直到再次投到这个点数。但如果在投出这个数之前
投出了 7 点,则游戏者输。
习题 6
公司要在电话线上传输数据,但担心电话被窃听。所有数据用四位数传输,要
求编写一个程序,将数据进行加密后进行传输。读四位数并加密算法如下:随机要传输的读
入四位数(明文),将每位数换成该位与 7 之和并用 10 求模,然后交换第一位与第三位,交
换第二位与第四位, 并打印加密后的整数 (密文);再编写一个程序读取加密后的四位数
(密
文
),并解密成原来的四位数(明文)
。
二、数组和指针的定义及使用
1.
实习目的与要求
① 掌握二维数组的定义、赋值和输入输出的方法;
② 掌握字符数组的使用;
③ 掌握与数组有关的算法(例如排序算法) ;
④ 掌握指针及指针数组的使用方法。
2.
实习内容
习题 7
每
5
人组成一个小组,推选一位组长。先每人分析问题并做出方案,再在组长
领导下,通过头脑风暴,对问题进行深入分析和讨论,完善各自的方案和设计。
问题:
公司要修一幢两层的办公大楼并装上一个最新的电梯。 要求编写一个面向对象的模拟程
序,模拟电梯的操作,确定这个电梯是否能满足公司的需要。
条件:
(1)
这个电梯一次中只乘载一人,为省电只在需要时才使用,每天在一楼关门等待。
(2)
模拟程序中应包括一个时钟,每天从时间 0 开始,每秒滴答一次。模拟程序中的调
度器组件随机设置每一层第一个人到来的时间。当时钟的时间等于第一个人到来的时间时,
模拟程序到指定层生成一个新到的人并将人放到这一层。然后这个人按下该层的按钮,请求
电梯开门。注意这个人的目的地楼层不能与他现在所在的楼层相同。
(3)
如果第 1 个人到达第 1 层,则他可以在按下按钮和等待电梯开门之后立即进入电梯。
如果第 1 个人在第 2 层,则电梯要升到第 2 层去接这个人,电梯从 1 层移到另一层需要 5 秒。
(4)
电梯到达某一层后,首先打开该层电梯门上的灯,并在电梯内发出铃声。然后电梯
内该层的按钮复位,电梯门打开,乘客(如果有需要到该层的人)走出电梯,另一乘客走进
电梯(如果该层有人等待)并按下到达目的地楼层的按钮,电梯门关上。如果电梯要开始移
动,则要确定移动的方向并移到下一层。为简便起见,假设电梯到达一层时这些事件都要发
生但直到关上门所花时间为 0,并且电梯总是知道在哪一层和要到哪一层。
![](https://csdnimg.cn/release/download_crawler_static/69859921/bge.jpg)
10
(5)
任何时间每层都只能有一个人在等待。如果新到的人要到达一层时发现该层已被人
占用,则 1 秒后才能安排新到者(不在电梯中的人) 。假设每隔 5~20 秒人们随机到达每层,
模拟 10 分钟,确定电梯能否满足这座办公大楼的交通需求。
习题 8 两个大整数相乘,其积往往会超出整数的表示范围。利用字符数组编程计算 2
个 20 位数以内的大数相乘。
习题 9
利用随机函数产生 50 个 0~100 之间的整数,表示 50 个学生的成绩(注意 50
个学生的成绩都必须是唯一的,不能相同) ,并将其存放在一个数组中。将这 50 个学生的成
绩按从高到低的顺序排列,然后随机输入一个成绩进行折半查找,若找到,则打印出该成绩
及在 50
人中的名次,若找不到,打印没找到的信息,如“ Not found !”。
折半算法如下:
设数组为 a[50],将数组的中数
a[ i ]
(中间元素)同要找的数进行比较。若相等,表示
正好是要找的数。若不相等,如果要找的数小于中数,则以
a[1] ~a[i-1]作为新的查找区间
继续折半查找;如果要找的数大于中数,则以
a[i+1]~a[50] 作为新的区间继续折半查找,
直到找到或新区间的两端点下标重合或右端点下标小于左端点下标为止。
习题 10 编写程序,运行习题 5 投骰子游戏程序 1 000 次,统计分析以下问题:
(1)分析前 12 次中赢了几次?输了几次?
(2)12 次以后赢了几次?输了几次?
(3)
游戏者赢的机会有多少?游戏规则是否公平?玩得越久,是否赢的机会越多?
习题 11
先阅读下面程序。程序中函数
getbits(a ,b,c)的功能是从一个 16 位的单元中
取出某几位(该几位保留原值,其余位为
0
),其中
a
为要被取值的该
16
位的数据值,
b
为
要取出数的起始位, c 为要取出数的结束位。如
getbits(054126
,5,9)表示从八进制数
54126
中取出从左数第 5~9 位。
#include <iostream.h>
#include <stdio.h>
int getbits(unsigned short a
,int b,int c);
void main()
{ unsigned short a;
int b,c;
printf(" 请输入一个八进制数: ");
scanf(" %o",&a);
printf(" 请输入起始位和结束位: ");
scanf(" %d,%d",&b,&c);
printf(" %o\n",getbits(a ,b-1,c));
}
![](https://csdnimg.cn/release/download_crawler_static/69859921/bgf.jpg)
11
int getbits(unsigned short v
,int b,int c)
{
unsigned short vv;
vv=
~ 0;
vv=(vv>>b)&(vv<<(16-c));
vv=vv&v;
vv=
vv>>(16-c);
return(vv);
}
运行结果:
请输入一个八进制数 a:173253
请输入起始位和结束位:
5,8
6
说明:
程序中 scanf、printf
为 C
语言中的带格式输入输出函数,其定义在 stdio.h 头文件中。
使用方法为:
printf (格式控制,输出表);
其中格式控制为双撇号括起来的字符串,
它含有格式说明、要原样输出的字符及转义符。
常用格式说明有:
%d 按十进制整型数据实际长度输出;
%md m 为指定输出字段宽度,若 m 大于实际宽度,则右对齐左补空,若小于实际宽
度,则按实际位数输出;
%ld 输出长整型,也可用 %mld,m 为指定宽度;
%f
输出 float 和 double 型(由系统指定宽度);
%e
采用科学计数法输出 float 和 double
型(由系统指定宽度);
%o
以八进制数输出;
%x
以十六进制输出;
%c 输出一个字符,也可用 %mc;
%s
输出一个字符串,也可用
%ms、%-ms、%m.ns、%-m.ns。其中-m:左对齐,右补
空; m.n:取字符串左端 n
个字符,输出时占
m 位,右对齐,左补空; -m.n:取字符串左端
n
个字符,输出时占 m 位,左对齐,右补空。
用于浮点数时, %m.nf、%-m.nf、%m.ne、%-m.ne
表示总宽度为
m, 有 n
位小数, -m.n
表示左对齐,右补空。
在此基础上编写一个函数,对一个存储在
32 位单元中的数取出它的奇数位组成一个数
后的结果(从左数
1
,
3
,
5
,
7
,
9
,…)。
参考答案:输入八进制数 145432 ,输出结果为 263;输入 043526 ,输出结果为 21。
算法分析:
剩余70页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/fdb31a1c29a249f5ba817fd7940ce842_qq_35157908.jpg!1)
碎碎念的折木
- 粉丝: 4
- 资源: 7万+
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-2.8b825a4e.png)
电子书特权
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)