计算机实习教程

上传人:kms****20 文档编号:53671955 上传时间:2018-09-03 格式:PPT 页数:61 大小:559KB
返回 下载 相关 举报
计算机实习教程_第1页
第1页 / 共61页
计算机实习教程_第2页
第2页 / 共61页
计算机实习教程_第3页
第3页 / 共61页
计算机实习教程_第4页
第4页 / 共61页
计算机实习教程_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《计算机实习教程》由会员分享,可在线阅读,更多相关《计算机实习教程(61页珍藏版)》请在金锄头文库上搜索。

1、指导老师:苗建松 电话:13681366766 Email:,计算机实习,实习目标,在学习C+大学基础教程的基础,使同学们进一步综合运用C+的基本概念和语法,学习C+面向对象的设计思想,初步学会MS Visual C+集成开发环境的使用 学习复杂应用程序的设计和使用、文件流的读写、相关API的使用等,并提交一个完整的C+的作品 充分培养学生的合作意识,培养学生发现问题、解决问题的能力,充分发挥学生的想象力、创造力,激发学生主动学习的潜能,实习安排,实习一共2周,从8月22日开始,至9月8日结束 集中授课两次:8月22日 下午13:30在教3-337上课 其余时间上机,每位同学上机8次,每次4个

2、小时,共32个小时 上机时间安排: 16班(学号1-5):8月24日、26日、30日,9月1日、9月3日、5日、7日、8日上午8:00-12:00 16班(学号6-31)、17班、18班、19班:8月24日、26日、30日,9月1日、9月3日、5日、7日、8日下午13:30-17:30,实习要求,完成一个作品的程序设计 清楚实现原理及方法 鼓励使用类、对象、MFC等编程方法 按要求提交实习报告(有模版) 源程序、实习报告禁止抄袭 按时出勤 成绩: 源程序 70% 实习报告 20% 出勤及课堂 10%,程序编写要求,程序功能完整 清楚程序的工作流程 代码编写符合规范:命名、缩进、函数划分、注释说

3、明、可读性等 独立编写,实习报告要求,按照实习报告模版撰写,各部分内容全面 流程图规范,图表使用正确 清晰说明程序设计的思路和想法 对实习过程中遇到的问题及解决问题的方法进行说明总结 态度认真 有心得体会 按时提交报告,控制台编程,主要内容,1、实例演示 2、系统资源 3、技巧 4、实例讲解,1、实例演示,1、推箱子游戏 2、指法练习,2、系统资源,程序模式1、Character_mode:例如:控制台编程 限制只能按照行列来规划界面,一行80列,每个英文字符占一个位置,每个中文字符占两个位置。基本控制方式是键盘,很难用鼠标控制,2、系统资源,控制台程序1、库文件包括windows常用的数据结

4、构,宏和其他数据类型。2、库文件 包括控制台的键盘输入输出操作。,2、系统资源,相关数据结构1、HANDLE:句柄实际上是一个无符号的整型数,作为窗口的唯一标识ID,控制台的黑屏也是一个窗口,也需要这样的一个HANDLE来标识。,2、系统资源,相关数据结构2、BOOLtypedef int BOOL;3、BYTEtypedef unsigned char BYTE;4、 WORDtypedef unsigned short WORD; 5、DWORDtypedef unsigned long DWORD;,2、系统资源,位操作& | 按位与 按位或 按位取反 按位异或例如: a=1111000

5、0 b=00001111a&b = 00000000a | b = 11111111a = 00001111a b= 11111111,2、系统资源,颜色标识(常量)数据结构:WORDFOREGROUND_RED 红色FOREGROUND_GREEN 绿色FOREGROUND_BLUE 蓝色FOREGROUND_INTENSITY 加重BACKGROUND_ RED 红色BACKGROUND_GREEN 绿色BACKGROUND_ BLUE 蓝色BACKGROUND_INTENSITY 加重,文本,背景,2、系统资源,文本颜色的组合 1、黄色?FOREGROUND_RED | FOREGROU

6、ND_GREEN 2、青色?FOREGROUND_BLUE | FOREGROUND_GREEN 3、紫色?FOREGROUND_BLUE | FOREGROUND_RED 4、白色?FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN,2、系统资源,背景颜色的组合 1、黄色?BACKGROUND_RED | BACKGROUND _GREEN 2、青色?BACKGROUND _BLUE | BACKGROUND _GREEN 3、紫色?BACKGROUND _BLUE | BACKGROUND _RED 4、白色?BACKGROUND _RED| B

7、ACKGROUND _BLUE| BACKGROUND _GREEN,3、教师和学生协作,1、教师的前期工作头文件 colorConsole.h源文件 colorConsole.cpp,colorConsole.h,colorConsole.cpp,3、教师和学生协作,2、教师封装的函数1)HANDLE initiate();初始化控制台窗口,并获取该窗口的句柄;该函数只在程序初始化时执行一次。,3、教师和学生协作,2)BOOL textout(HANDLE hOutput, /窗口句柄int x, int y, /窗口横纵坐标 WORD wColors, /指定文本和背景色序列int nCo

8、lors, /指定颜色序列的数目LPTSTR lpszString ); /指定输出字符串在控制台窗口指定位置输出指定颜色的字符串。,3、教师和学生协作,2)BOOL textout()该函数的限制:参数x,y需要自己验证其合法性,比如y0. 否则系统执行不正常。LPTSTR 类型相当于char*。,3、教师和学生协作,3、常用的系统函数1)bool _kbhit()检测是否有按键按下,系统函数直接调用。该函数是非阻塞函数。,3、教师和学生协作,3、常用的系统函数2)int _getch()获取按键的值,但不在屏幕回显,系统函数直接调用。3)int _getche()获取按键的值,但在屏幕回显

9、,系统函数直接调用。,3、教师和学生协作,4)Sleep(DWORD n)使程序休眠n毫秒,系统函数直接调用。5) void srand(unsigned int seed )随机数的种子函数。6) int rand()产生伪随机数序列。,如何产生随机数?,#include #include #include void main() srand(time(NULL);for (int i=0; i10; i+) /产生10个随机数coutrand()endl; ,3、技巧编程准备,1、新建工程 工程类别:Win32 Console Application 应用程序:An Empty Proje

10、ct 其他:默认选项 2、添加文件 将ColorConsole.h ColorConsole.cpp文件拷贝到工程当前目录 添加到当前工程 3、新建.cpp文件,编写main()函数,1、新建工程工程类别,1、新建工程应用程序类别,2、添加文件,2、添加文件,将ColorConsole.h ColorConsole.cpp拷贝到工程当前目录,然后添加到当前工程,2、添加文件,添加完毕,结果如下图所示。,3、新建.cpp文件,点击“file”new”,弹出下面的窗口,3、新建文件,下面,就可以开始编程了,需要解决的问题?,如果要作一个俄罗斯方块,需要先解决哪些基本问题?1 如何输出任意形状和颜色

11、的方块?2 如何移动这些方块?3 如何用键盘控制移动方式?,3、技巧,1、简单彩色字符串编程步骤:1)初始化获取窗口句柄2)设置颜色3)设置坐标4)输出指定字符串,void main(void) HANDLE handle;handle = initiate(); /屏幕初始化 WORD wColors2;wColors0=FOREGROUND_RED| FOREGROUND_INTENSITY;wColors1=FOREGROUND_BLUE|FORGROUNG_GREEN| FOREGROUND_INTENSITY; /设置颜色textout(handle,10,10,wColors,2,

12、“Happy Birthday!”); /输出 ,3、技巧,2、闪烁的彩色文字闪烁原理:1)写一遍彩色文字2)延时200ms3)写一遍空文字4)延时100ms反复该过程,则文字不断闪烁。,void main(void) HANDLE handle;handle = initiate();WORD wColors2;wColors0=FOREGROUND_RED| FOREGROUND_INTENSITY;wColors1=FOREGROUND_BLUE|FORGROUNG_GREEN| FOREGROUND_INTENSITY;while (1)textout(handle,10,10,wCo

13、lors,2,“Happy Birthday!“);Sleep(200); /延时textout(handle,10,10,wColors,2,“ “);Sleep(100); ,3、技巧,3、移动的彩色文字移动原理:1)写一遍彩色文字2)延时100ms3)写一遍空文字4)改变坐标位置反复该过程,则文字不断移动。,void main(void) HANDLE handle;handle = initiate();WORD wColors2;wColors0=FOREGROUND_RED| FOREGROUND_INTENSITY;wColors1=FOREGROUND_BLUEFORGROUN

14、G_GREEN| FOREGROUND_INTENSITY;for(int x=0; x65 ; x+)textout(handle,x,10,wColors,2,“Happy Birthday!“);Sleep(100);textout(handle,x,10,wColors,2,“ “); ,3、技巧,4、检测键盘输入检测原理:1)检测是否有按键2)有:键盘处理3)无:屏幕处理反复该过程,则文字不断移动。,void main(void) int x=0; bool flag=false;while(x65)if (_kbhit()_getch();flag=!flag;textout(handle,x,10,wColors,2,“Happy Birthday!“);if (flag)textout(handle,x,10,wColors,2,“Happy Birthday!“);Sleep(100);textout(handle,x,10,wColors,2,“ “);x+; ,3、技巧,5、输入特殊字符在屏幕输入下面的特殊字符,可以使用word中的插入特殊字符的功能。也可以使用中文输入法的软键盘功能。 ,骰子 俄罗斯方块 ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号