计算机导论课程报告.docx
《计算机导论课程报告.docx》由会员分享,可在线阅读,更多相关《计算机导论课程报告.docx(23页珍藏版)》请在冰豆网上搜索。
计算机导论课程报告
计算机导论课程报告
计算机导论课程报告
课程报告要求
每人提交一份打印的纸质课程报告。
篇幅:
8-10A4页。
要求摘要和参考文献。
鼓励正文中使用图表表述。
要打印封面,报告的格式要规范。
不允许相互抄袭和直接抄袭科技论文,要有自己的观点和想法。
12月29日课堂上交报告。
课程论文内容
第一部分:
围绕某个专题,从历史的演变,发展状态和未来趋势等展开讨论,论题要有新颖性、时代性和方向性。
下面列举几个课程报告的方向供参考。
人工智能/数据库/计算机网络/数据挖掘/密码/信息安全/集群/云计算
软件项目管理/软件工程数据、信息和知识计算机程序设计语言计算机操作系统/体系结构
1Web技术/某一个技术应用方法和技术神经网络/网格/进化计算/计算机图像数据库/网络/网页设计/信息安全/病毒
第二部分:
根据个人情况,通过本科课程学习和自己对计算机学科的了解,对教学方法进行讨论,下面列举几个课程报告的方向供参考。
对计算机学科/某一专业的认识/之我见计算机与社会
计算机专业及大学四年的专业学习规划计算机专业与专业人生规划
Xxx(研究方向、学科、课程等)学习方法计算机专业学习方法论之我见计算机专业教学计划之我见我的大学生活专业学习
2面格式:
佛山科学技术学院本科生课程考试
考生姓名考生学号系、年级考试科目计算机导论考试日期202*年12月29日3
封内容格式:
题目
摘要:
关键词:
正文:
(四号、1.2倍行间距)……………………
参考文献:
(按引用先后顺序)
扩展阅读:
计算机导论课程报告
计算机学院网络工程专业
《面向对象程序设计》课程报告
(202*/202*学年第二学期)
学生姓名:
学生班级:
学生学号:
授课教师:
202*年6月27日
内容简介
本学期主要学习了计算机语言程序设计,包括汇编语言和高级程序语言设计(C语言和C++语言)的基本介绍和初级应用。
其中第一章的语言介绍,旨在系统的了解计算机的构造原理和计算机语言的特点,以及通过对比其他语言了解计算机的逻辑思维范式,只是系统的介绍,让其对计算机语言有一个初步系统的了解。
第二章汇编语言的介绍学习,是对以后的高级程序语言即C语言和C++语言做铺垫,学习目的旨在进一步了解计算机语言的逻辑特点和使用方法。
熟悉计算机的思维方式,为以后学习C语言和C++语言打基础。
熟悉各种逻辑指令和操作方法,
练习一些使用编写一些简单的逻辑指令,熟悉程序操作在计算机内的运行情况和方法。
了解程序的基本原理。
第三章的高级语言程序设计,是在原来的汇编语言基础上进一步去深入学习语言程序设计,C语言和C++语言属于高级语言程序设计,学习使用这两种语言需要多种知识的了解,本章的学习重点就是介绍这两种语言的具体操作流程和使用的逻辑指令,练习熟悉各种库语言的使用,在实际操作中加深对程序语言的认识,并对各种语句操作有系统的认识为以后进一步学习做基础。
第一章计算机语言概述............................................5
第一节.语言......................................................................................................................................5
1.11.语言(学习格式思维了解和掌握语言共同性)..........................................................51.12.程序设计(算法程序)........................................................................................51.13.语言结构..............................................................................................................................5
第二节.计算机硬件结构..................................................................................................................51.21.冯诺伊曼结构........................................................................................................................51.22.CPU从内存取指令数据.......................................................................................................61.23.CPU的内部结构...................................................................................................................6
第二章.汇编语言程序设计........................................7
第一节.汇编语言的特点及其操作.........................................................................................7
2.11.汇编语言的特点..............................................................................................................82.12.汇编语言简易的操作............................................................................................................8
第二节.程序流程图画法..................................................................................................................92.21.基本概念................................................................................................................................92.22.常用算法流程图符号和功能................................................................................................9
第三节.中断机制(INTERRUPT软中断).......................................................................................102.31.int3代码:
处理结束程序(间接寻址机制)...............................................................102.32.int21代码...........................................................................................................................112.33.中断......................................................................................................................................112.35.子程序调用..........................................................................................................................122.35.扩展(与数据有关的寻址方式)......................................................................................13
第三章.高级语言程序设计......................................14
第一节.C语言的概念与特点.........................................................................................................14
3.11.C语言的概念.....................................................................................................................143.12.设计design........................................................................................................................14第二节.高级语言程序的初步认识................................................................................................153.21.标识符..................................................................................................................................153.22.库runtime(运行库)....................................................................................................163.23.内存的分配,数据的分配,和一些指令的初步认识..................................................17扩展知识:
格式化输入输出函数........................................................................................20第三节.循环结构............................................................................................................................213.31.If结构.................................................................................................................................213.32.Switch语句......................................................................................................................213.33.For循环语句......................................................................................................................223.34.While语句.........................................................................................................................3.35.Dowhile语句.................................................................................................................233.36.循环嵌套结构....................................................................................................................24
第四节.指针..................................................................................................................................253.41.指针的概念..........................................................................................................................253.42.指针的类型..........................................................................................................................263.43.指针应用中常见的错误......................................................................................................27
第五节.函数..................................................................................................................................283.51.函数的概念..........................................................................................................................283.52函数的描述..........................................................................................................................293.53.函数的申明与调用..............................................................................................................293.54函数的传值方式..................................................................................................................29
第六节.递归程序设计和调用......................................................................................................303.61递归程序的调用...................................................................................................................30
第七节.数组....................................................................................................................................313.71.数组的定义与初始化..........................................................................................................313.72.多维数组..............................................................................................................................313.73.字符数组..............................................................................................................................32
第一章计算机语言概述
第一节.语言
1.11.语言(学习格式思维了解和掌握语言共同性)1.自然语言:
如汉语,法语,英语2.人工语言
(1).世界语言(中间语言)
(2).计算机语言
①高级数据库语言和C语言(低级)(与硬件相关,系统语言)为机器开发②低级(OS)机器语言
特点:
移植性差可读性差复杂性高可维护性差
3.C语言特点
(1).可以做到机器语言的功能
(2).与机器语言的差别20%效率高1.12.程序设计(算法程序)
设计:
组织
分解:
将复杂,大,任务简单易完成易理解1.13.语言结构
1.字母表:
机器语言01自然语言Az2.词汇表(由字母构成)3.句子(由词汇构成)4.段落(由句子构成)
5.章节(由段落构成):
节即高级语言中的函数,章包括字段,文件。
第二节.计算机硬件结构
1.21.冯诺伊曼结构
现在计算机的结构是由冯诺伊曼在1945年提出的它明确规定新型计算机有5个组成部分:
①计算器CA;②逻辑控制装置CC;③存储器M;④输入I;⑤输出O。
并详细描述了这5个部分的职能和相互关系。
以后称此结构为冯诺伊曼式结构其图示如下
1.22.CPU从内存取指令数据1.指令周期
(1)fetch取指令
(2)decoder解指令if(3)取数据
(4)execute执行指令if(5)将结果存入内存1.23.CPU的内部结构
CPU内部结构包括:
运算器,控制器,寄存器。
关系如下图:
输入输出IO1.Address地址总线
Bus2.Date数据总线
3.Control控制总线
与Bus相连
1.寄存器类型
Ax加法寄存器存被加数运算结果BX基址寄存器内存的起始位置CX计数寄存器配合寻址DX数据寄存器存放中间数据
2.段寄存器CS:
代码段基址DS:
数据段基址SS:
stack栈节省内存3.标志寄存器:
flag8位
Zero0位Carry进位overflaws溢出
第二章.汇编语言程序设计
用机器语言编程的痛苦,人们进行了一种有益的改进:
用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。
然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。
第一节.汇编语言的特点及其操作2.11.汇编语言的特点
(1).面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
(2).保持了机器语言的优点,具有直接和简捷的特点。
2.12.汇编语言简易的操作
(1).打开debug程序:
所在位置系统目录\\system32\\debug.exe,.打开开始运行debug
(2).内存命令,使用“-?
”了以查看可以使用的命令“-d+数字”进入相应内存地址“-r”显示相应内存当前的值
“-e+数字”查看并修改当前内存值,改下个直接按空格,回车结束修改。
(3).实际操作
例如对01110100金额00011101进行加法操作:
计算机的逻辑:
先将两数与操作左移一位
若有进位结束无进位求异或(结果与进位求异或)进位不为零则重复
如图示:
求以下两数和汇编语言
[0200]01110100MOVDL[0200][0202]00011101MOVAL[0202]A:
MOVCLAL
先与操作AND00010100ANDALDL左移SHL00101000SHLAL1异或XOR01101001判断进位是否为0JC(end)
AND00101000XCHGALDLSHL01010000XORALCLXOL01000001TESTDLFFAND01000000JZ(end)SHL10000000JMPAXOR01000001int3AND00000000
SHL00000000进位全为0XOR10010001输出结果
即91
(4).移位和转位
Shift简写SH移动命令SHL左移SHR右移Relate简写RO转位命令ROL左转ROR右转
图示:
Carry
00010左移1
Carry000100
010010右移100100
(5).跳转
Jump+目的地址JZ+目的,相等跳转JC有错位跳转JNC无错位跳转
第二节.程序流程图画法
2.21.基本概念
流程图是一种用带线头的箭头将有限几个几何图形框连接起来的,其中框用来表示指令动作或指令顺序或条件判断,箭头用来说明算法走向。
流程图通过形象化的图示,能够较好的表示算法中描述的各种结构,有了流程图程序设计可以更方便和严谨。
2.22.常用算法流程图符号和功能
表示开始或结束表示算法数据中数据的输入或输出
表示为程序的表达语句,对数据进行处理表示对数据进行判断
表示算法中处理流程的走向例如:
根据以下画流程图1.从内出取两个二进制数2.求无进位和3.左移一位
4.无进位和与进位做二进制加法
5.在求出进位后,判断进位是否为0,若为0结束,不为0则判断是否溢出。
开始进位=0?
从内存取两个二进左移1位求无进位和(XOR)CF=1?
求进位(AND)将进位与无进位和放入内存中结束
注释:
算法要写明基本思路,用自然语言写流程,判断循环和结束条件
第三节.中断机制(interrupt软中断)
2.31.int3代码:
处理结束程序(间接寻址机制)
以16位机