(2013年)MATLAB语言及应用课程设计报告 可视化(GUI)黄金分割法

(2013年)MATLAB语言及应用课程设计报告 可视化(GUI)黄金分割法
(2013年)MATLAB语言及应用课程设计报告 可视化(GUI)黄金分割法

华东交通大学

课程设计报告书

所属课程名称MATLAB语言及应用

题目可视化(GUI)黄金分割法求极值

院(系)软件学院

班级软件+电气11 - 4 班

学号20112110080415

学生姓名况水云

指导教师祝振敏

辅导教师

2013年月日

课程设计(论文)任务书

电气学院电气+软件专业11级( 4 )班

一、课程设计(论文)题目可视化(GUI)的黄金分割法求极值

二、课程设计(论文)工作自 2013 年6 月24 日起至 2013 年6 月30 日止。

三、课程设计(论文)内容要求:

1.本课程设计的目的

(1)使学生掌握用MA TLAB语言来设计编写程序,应用MATLAB软件解决实际问题的能力;

(2)培养学生的调试程序的基本能力;

(3)培养学生分析、解决问题的能力;

(4)提高学生的科技论文写作能力。

2.课程设计的任务及要求

1)基本要求:

(1)利用matlab中的GUI设计窗口设计一个界面程序。

(2)掌握黄金分割法求极值函数的编写;

(3)含有一个按钮控件,它的作用能够对一个函数求极值;

(4)含有多个编辑框控件显示需求极值的函数、极值点以及所求得的值;

(5)含有适当的静态文本框显示编辑框的含义;

2)提高要求:

在基本要求达到后,可进行创新设计,如增加软件的功能,优化程序等。

3)课程设计论文编写要求

(1)要按照书稿的规格誊写课设论文

(2)论文包括目录、绪论、正文、小结、参考文献、附录等

(3)正文中要有程序设计思路的阐述,程序流程图等

(4)课设论文装订按学校的统一要求完成

4)课设考核:

从以下几方面来考查:

(1)出勤情况及任务的饱满程度;

(2)设计任务的难易程度;

(3)完成课设任务情况;

(4)动手调试能力;

(5)论文撰写的原理分析、设计思路以及论述的层次性、条理性、格式的规范性;5)课程设计进度安排

内容天数地点

构思及收集资料1图书馆

程序设计与调试3机房

撰写论文1教室

学生签名:

2013 年6月30 日

课程设计(论文)评审意见

(1)任务难易及完成情况:优()、良()、中()、一般()、差();(2)完成调试能力评价:优()、良()、中()、一般()、差();(3)论文撰写水平评价:优()、良()、中()、一般()、差();(4)论文格式规范性评价:优()、良()、中()、一般()、差();(5)考勤及任务饱满情况:优()、良()、中()、一般()、差();

评阅人:

2013 年7 月3 日

目录

一、matlab介绍 (5)

1、matlab的简介 (5)

2、matlab的特点 (5)

二、GUI介绍 (6)

1、GUI 简介 (6)

2、GUI 特点 (6)

三、黄金分割法介绍 (7)

1、黄金分割法基本思路 (7)

2、黄金分割法基本原理 .......................................................................................... 7-9

3、实验程序框图 .................................................................................................... 9-10

4、黄金分割法程序代码 (10)

四、可视化(GUI)黄金分割法界面截图 ........................................................ 11-12

五、心得体会 (13)

六、参考文献 (13)

附录:程序源代码 ........................................................................................... 14-22

一、Matlab介绍

1、MATLAB的简介

MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink 两大部分。

MATLAB不仅具备卓越的数值计算能力,还具有专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多.

2、MATLAB的特点:

1)语言简洁紧凑,使用方便灵活,库函数极其丰富。

2)运算符丰富。

3)MATLAB既具有结构化的控制语句(如for循环,while循环,break 语句和if语句),又有面向对象编程的特性。

4)程序限制不严格,程序设计自由度大。

5)程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。

6)MATLAB的图形功能强大。

7)MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。

8)功能强大的工具箱是MATLAB的另一特色。

9)源程序的开放性。

二、GUI介绍

1、GUI简介:

GUI 是 Graphical User Interface 的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“g oo-ee”,准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。

GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。这种面向客户的系统工程设计其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接提升产品的市场竞争力。

GUI 即人机交互图形化用户界面设计。纵观国际相关产业在图形化用户界面设计方面的发展现状,许多国际知名公司早已意识到 GUI 在产品方面产生的强大增值功能,以及带动的巨大市场价值,因此在公司内部设立了相关部门专门从事 GUI 的研究与设计,同业间也成立了若干机构,以互相交流 GUI 设计理论与经验为目的。随着中国 IT 产业,移动通讯产业,家电产业的迅猛发展,在产品的人机交互界面设计水平发展上日显滞后,这对于提高产业综合素质,提升与国际同等业者的竞争能力等等方面无疑起了制约的作用。

2、GUI特点:

GUI的广泛应用是当今计算机发展的重大成就之一,他极大地方便了非专业用户的使用人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。

三、黄金分割法介绍

1、黄金分割法基本思路

黄金分割法适用于[a,b]区间上的任何单谷函数求极小值问题,对函数除要求“单谷”外不做其他要求,甚至可以不连续。因此,这种方法的适应面非常广。

黄金分割法也是建立在区间消去法原理基础上的试探方法,即在搜索区间[a,b]内适当插入两点a1,a2,并计算其函数值。a1,a2将区间分成三段,应用函数的单谷性质,通过函数值大小的比较,删去其中一段,是搜索区间得以缩小。然后再在保留下来的区间上作同样的处理,如此迭代下去,是搜索区间无限缩小,从而得到极小点的数值近似解。

2、黄金分割法的基本原理

一维搜索是解函数极小值的方法之一,其解法思想为沿某一已知方向求目标函数的极小值点。一维搜索的解法很多,这里主要采用黄金分割法(0.618法)。该方法用不变的区间缩短率

0.618代替斐波那契法每次不同的缩短率,从而可以看成是斐波那契法的近似,实现起来比较容易,也易于人们所接受。

黄金分割法是用于一元函数f(x)在给定初始区间[a,b]内搜索极小点xmin的一种方法。它是优化计算中的经典算法,以算法简单、收敛速度均匀、效果较好而著称,是许多优化算法的基础,但它只适用于一维区间上的凸函数,即只在单峰区间内才能进行一维寻优,其收敛效率较低。其基本原理是:依照“去劣存优”原则、对称原则、以及等比收缩原则来逐步缩小搜索区间。具体步骤是:在区间[a,b]内取点:a1 ,a2 把[a,b]分为三段。

①如果f(a1)>f(a2),令a=a1,a1=a2,a2=a+0.618*(b-a);

②如果f(a1)

如果|(b-a)/b|和|(y1-y2)/y2|都大于收敛精度ε重新开

始循环。

因为[a,b]为单峰区间,这样每次可将搜索区间缩小0.618倍,处理后的区间都将包含极小点的区间缩小,然后在保留下来的区间上作同样的处理,如此迭代下去,将使搜索区[a,b]逐步缩小,

直到满足预先给定的精度时,即获得一维优化问题的近似最优解。

插入点原理图如下:

3、实验程序框图

4、黄金分割法程序代码

黄金分割法:

1选定初始区间[a1,b1]及精度tol大于0,计算试探点:λ1=a1+0.382*(b1-a1)

μ1=a1+0.618*(b1-a1)并令k=1

2若b(k)-a(k)小于tol,则停止计算,

否则当f(λ(k))大于f(μ(k))时转3

当f(λ(k))小于等于f(μ(k))时转4

3置

a(k+1)= λ(k)

b(k+1)= b(k)

λ(k+1)= μ(k)

μ(k+1)= a(k+1)+0.618*( b(k+1)-a(k+1))

转5

4置

a(k+1)= a(k)

b(k+1)= μ(k)

μ(k+1)=λ(k)

λ(k+1)= a(k+1)+0.382*( b(k+1)-a(k+1))

5令k=k+1转2

四、可视化(GUI)界面截图

带入函数检验:

五、心得体会

通过这次课程设计,我对黄金分割法有了更深入的了解,也对C语言的作用有了更深入的了解,使我明白了有些复杂的问题可以通过计算机编程来实现,来求解,同时也使我认识到计算机工具的重要性。同时也得感谢同学的帮助才得以顺利完成本次设计。

六、参考文献:

[1]孙靖民,梁迎春机械优化设计(第四版)北京:机械工业出版社2006

[2]龚纯,王正林.精通MATLAB最优化计算.北京:电子工业出版社,2009.

[3]陈玉莲,李俊文.基于MATLAB的黄金分割法的优化设计,科技创新导报,2010

[4]王秀芳基于C语言的黄金分割法的优化设计2008

[5]薛定宇;陈阳泉高等应用数学问题的MATLAB求解2008

附录:

源代码如下

function varargout = num_3(varargin)

% NUM_3 MATLAB code for num_3.fig

% NUM_3, by itself, creates a new NUM_3 or raises the existing % singleton*.

%

% H = NUM_3 returns the handle to a new NUM_3 or the handle to % the existing singleton*.

%

% NUM_3('CALLBACK',hObject,eventData,handles,...) calls the local

% function named CALLBACK in NUM_3.M with the given input arguments.

%

% NUM_3('Property','Value',...) creates a new NUM_3 or raises the % existing singleton*. Starting from the left, property value pairs are

% applied to the GUI before num_3_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application

% stop. All inputs are passed to num_3_OpeningFcn via varargin. %

% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one

% instance to run (singleton)".

%

% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help num_3

% Last Modified by GUIDE v2.5 08-Jun-2013 14:52:29

% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @num_3_OpeningFcn, ...

'gui_OutputFcn', @num_3_OutputFcn, ...

'gui_LayoutFcn', [] , ...

'gui_Callback', []);

if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1});

end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:});

end

% End initialization code - DO NOT EDIT

% --- Executes just before num_3 is made visible.

function num_3_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn.

% hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% varargin command line arguments to num_3 (see VARARGIN)

% Choose default command line output for num_3

handles.output = hObject;

% Update handles structure

guidata(hObject, handles);

% UIWAIT makes num_3 wait for user response (see UIRESUME)

% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.

function varargout = num_3_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure

varargout{1} = handles.output;

% --- Executes on button press in pushbutton2.

function pushbutton2_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close all;

function edit1_Callback(hObject, eventdata, handles)

% hObject handle to edit1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit1 as text

% str2double(get(hObject,'String')) returns contents of edit1 as a double

% --- Executes during object creation, after setting all properties. function edit1_CreateFcn(hObject, eventdata, handles)

% hObject handle to edit1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white');

end

function edit2_Callback(hObject, eventdata, handles)

% hObject handle to edit2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit2 as text

% str2double(get(hObject,'String')) returns contents of edit2 as a double

% --- Executes during object creation, after setting all properties. function edit2_CreateFcn(hObject, eventdata, handles)

% hObject handle to edit2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white');

end

function edit3_Callback(hObject, eventdata, handles)

% hObject handle to edit3 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit3 as text

% str2double(get(hObject,'String')) returns contents of edit3 as a double

% --- Executes during object creation, after setting all properties. function edit3_CreateFcn(hObject, eventdata, handles)

% hObject handle to edit3 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white');

end

function edit4_Callback(hObject, eventdata, handles)

% hObject handle to edit4 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit4 as text

% str2double(get(hObject,'String')) returns contents of edit4 as a double

% --- Executes during object creation, after setting all properties. function edit4_CreateFcn(hObject, eventdata, handles)

% hObject handle to edit4 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white');

end

% --- Executes on button press in pushbutton1.

function pushbutton1_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

g = get(handles.edit1,'String'); %??μ?·?3ì

f = inline(g); %??·?3ì×a??3é?úáaoˉêy

ezplot(g); %?-3?oˉêyí???

hold on;

aa = get(handles.edit2,'String'); %è?3??eê??μμ?string

bb = get(handles.edit3,'String'); %è?3??áê??μμ?string

a = [str2double(aa)]; %??string×a???a double?μ

b = [str2double(bb)]; %??string×a???a double?μ

t = get(handles.edit4,'String'); %è?3????è?μμ?string

tol = str2double(t); %??string×a???a double?μ

[ans_x, ans_y] = Gold_sep(a,b,tol,f); %?ó???e·??????μμ?

plot(ans_x,ans_y,'rp'); %?????μμ??-3??úí???é?

hold off;

set(handles.edit5,'String',num2str(ans_x)); %???óμ?μ??á1?×a???a×?·?′?′?μY??edit5???t

set(handles.edit6,'String',num2str(ans_y)); %???óμ?μ??á1?×a???a×?·?′?′?μY??edit5???t

function [ans_x,ans_y] = Gold_sep(a,b,tol,f)

%ó????e·???·¨?ó???μμ?oí???μ

if nargin == 3 %nargin

′ú±í′?è?2?êy??êy£?tol?′ì?D′μ?ê±oò?ò?a3??£??òéè??tol ?a1e-4

tol = 1e-4;

end;

xx = a(1)+0.382*(b(1)-a(1));

x =[xx]; %x1=a1+0.382*(b1-a1)

yy = a(1)+0.618*(b(1)-a(1));

y =[yy]; %y1=a1+0.618*(b1-a1)

k = 1; %2¢á?k=1

while abs(b(1)-a(1)) >= tol %....step2

if f(x(k)) > f(y(k)) %....step3

a = [a,x(k)]; %a(k+1) = x(k);

b = [b,b(k)]; %b(k+1) = b(k);

x = [x,y(k)]; %x(k+1) = y(k);

y = [y,a(k+1)+0.618*(b(k+1)-a(k+1))]; %y(k+1) =

a(k+1)+0.618*(b(k+1)-a(k+1));

else%....step4

a = [a,a(k)]; %a(k+1)= a(k);

b = [b,y(k)]; %b(k+1)= y(k);

y = [y,x(k)]; %y(k+1)= x(k);

x = [x,a(k+1)+0.382*( b(k+1)-a(k+1))]; %x(k+1)=

a(k+1)+0.382*( b(k+1)-a(k+1));

end

k = k + 1; %....step5

if k>1000

break;

end;

end

ans_x = (a(k)+b(k)) /

2; %???μμ??aa(k)?ò??b(k),?ü??è·μ?ê?(a(k)+b(k))/2

ans_y = f(ans_x); %???μ

function edit5_Callback(hObject, eventdata, handles)

% hObject handle to edit5 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit5 as text

% str2double(get(hObject,'String')) returns contents of edit5 as a double

% --- Executes during object creation, after setting all properties. function edit5_CreateFcn(hObject, eventdata, handles)

% hObject handle to edit5 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns

会计信息系统(含课程设计)随堂练习

第一章 1.系统的核心部分是()。 A.输入 B.处理 C.输出 D.反馈. 参考答案:B 2.系统的特点包括()。 A. 目的性 B. 关联性 C. 层次性 D. 集合性 E. 环境适应性 参考答案:ABCDE 3.按系统与外界环境的关系分类,分为()。 A.封闭系统 B.半封闭系统 C.开放系统 D.人工系统 E. 自然系统 参考答案:ABC 4.信息的质量要求包括()。 A. 完整性 B. 相关性 C. 可靠性 D. 及时性 E. 可理解性 参考答案:ABCDE 5.企业的结构包括()。 A. 战略决策层 B. 战术管理层 C. 运作管理层 D. 执行者 E.战术决策层 参考答案:ABCD 6.电算化会计信息系统是一个人机结合系统,该系统的组成包括()。A.会计人员 B.计算机硬件 C.软件 D.操作规程 E.数据 参考答案:ABCDE

7.常见的会计数据处理方式有()。 A.批处理 B.实时处理 C.不间断处理 D.间歇处理 参考答案:AB 8.会计信息的输出方式有()。 A.显示输出 B.打印输出 C.软盘输出 D.格式输出 参考答案:ABC 9.信息和数据是同一概念。 参考答案:× 10.信息的一致性是指要使同一主体不同使其的信息可以进行比较。 参考答案:√ 11.在信息的各个质量要求之间存在着冲突,我们在判断具体信息的质量时,是有所侧重的。 参考答案:√ 12.所谓决策中的非结构化的问题,是指问题可以客观地加以解决,解决方法是清楚的,最后可以得到一个正确的答案。 参考答案:× 13.管理信息系统是一个以人为主导,利用计算机硬件、软件、通讯网络、其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业取得竞竞争优势、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。 参考答案:√ 14.企业的信息系统由硬件系统、软件系统、数据资源、系统工作规程和人员组成。 参考答案:√ 15. 1954年10月,美国通用电气公司(GE)第一次在UNIVC-1计算机上计算职工的工资,从而引发了会计处理设备的变革,这被认为是会计电算化产生的标志。 参考答案:√ 16.电算化会计信息处理流程中仍然有账账核对这一流程。 参考答案:× 17.电算化会计信息系统与手工会计信息系统完全不同。 参考答案:× 18.电算化与手工方式下会计档案的存储发生了很大变化,从会计信息的安全性角度而言,磁性介质保存的会计档案比纸质会计档案安全。 参考答案:× 19.电算化会计信息系统中,无论凭证、账簿、还是会计报表都根据需要,以多种方式供信息使用者使用。 参考答案:√ 20.电算化会计信息系统与手工会计信息系统基本工作步骤相同。 参考答案:√ 21.电算化会计信息系统与手工会计信息系统遵循不同的基本会计理论和方法。

课程设计心得体会5篇【精选】

最近发表了一篇名为《课程设计心得体会5篇》的,觉得应该跟大家分享,为了方便大家的阅读。 课程设计是一个有目的、有计划、有结构的产生课程计划、课程标准以及教材等系统化活动。以下是课程设计心得体会,欢迎大家阅读! 历时三个星期的课程设计终于在今天完成了。这次课程设计让我学到了很多东西,首先对自己所做的系统进行了一系列的分析和论证。在得出了此系统完全可运行的基础上,再次进行了各种可行性分析,最终确定了这套公司考勤管理系统。 在开始做的阶段,首先运用软件工程所学的东西,画出了系统流程图,物理流程图,E —R图等。这为我后来的系统提供了很大的帮助。在做系统的时候我选择了在大二时学过的VB,这是面向对象的程序设计方法。经过一段时间的努力之后,终于做出了这套系统。 在主体框架完成的情况下,依据老师的要求,将上述所做东西以报告的形式做成文档。 回想自己所经过的日子,有欢笑有泪水,引用一句歌词“阳光总在风雨后”。成功之后的喜悦是无法用语言来形容的。虽然在此前被老师无情的退了回来,但老师的良苦用心总是很容易被网我们这些做学子的理解。究其原因主要是自己不认真,对这一课程设计没有整体的认识,总是存在侥幸心理能混过去就混过去,现在我认识到了这不是一个人应该有的想法。由小见大,在离开学校走像社会的时候,做任何事情都不能马马虎虎。 通过这次课程设计让我认识到自己的不足,让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 微机原理与接口技术是一门很有趣的课程,手机版任何一个计算机系统都是一个复杂的整体,学习计算机原理是要整体的每一部分。讨论某一部分原理时又要其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知

《C语言课程设计》实验报告

《C语言课程设计》报告 学院:信息工程学院 专业:信息管理与信息系统设计题目:通讯录程序设计班级:2016级一班 学号:201601510138 姓名:张进步 指导教师:杨菲菲 时间:12.24

学生通讯管理系统 1.1 设计目的 学习如何实现一个复杂的信息管理系统——学生通讯管理系统,能够实现老师对学生基本信息的记录、查询、修改。 通过本次学习,读者能够掌握: (1)如何设计主菜单和子菜单,以及各级菜单的响应与返回操作; (2)如何合理设计不同的结构体对系统中多个实体进行封装; (3)如何合理设计多个结构体数组管理不同实体对应的数据; (4)如何对复杂的函数过程进行拆分,用多个子函数进行封装; (5)进一步熟悉文件读取的相关操作。 1.2需求分析 本章的学生信息管理系统的主要功能面向老师,能够实现对学生信息进行录入、修改、查询。 学生信息方面的功能需求如下。 (1)新增学生信息,包括姓名、籍贯、电话号码(2)、电子邮箱。 (2)修改学生信息,可以选择对某个学生的某个属性值进行修改。 (3)查找学生信息,即输入要查找的学生学号,实现学生信息查询。 (4)显示所有学生信息,并以列表的形式清晰呈现。 1.3总体设计 系统功能结构图如图所示;学生信息管理系统 学生信息管理模块:包括4个子模块,分别是学生信息的录入,学生信息的修改,学生信息的查询,学生信息的浏览。

1.4详细设计与实现 1.4.1 预处理及数据结构 1.头文件 本项目涉及4个头文件,其中#include使用字符串的函数的时候需要添加此头文件,#include #include /*system使用的函数*/ #include /*getchar、getch函数使用的头文件*/ #include /*strcmp比较2个字符串是否一样*/ 2.宏定义 LEN sizeof(struct student)表示struct student的长度。DATA是按格式输出结构体的各项数据,能够方便输出操作,减少代码量。 #define_CRT_SECURE_NO_W ARNINGS #include #include #include #include #define LEN sizeof(struct student) #define FORMAT "%-8d%-15s%-15s%-15d%-15d%-15s\n" #define DATA stu[i].numb,stu[i].name,stu[i].nat,stu[i].num1,stu[i].num2,stu[i].mail 3.结构体 利用一个结构体struct student struct student/*定义学生信息结构体*/ { int numb;/*学号*/ char name[15];/*姓名*/ char nat[16];/*籍贯*/ int num1;/*电话号码1*/ int num2;/*电话号码2*/ char mail[40];/*邮箱*/ }; 4.全局变量 分别利用全局变量结构体数组struct student stu[50];来记录所有学生的基本信息,避免程序运行过程中多次初始化,方便各个式子函数调用。 struct student stu[50];

编程导论课程设计题目

西南大学 计算机与信息科学学院 2015级计算机科学与技术大类专业 《编程导论》课程设计A案 1 课程设计的基本要求 1.1能从实际应用问题出发,合理选择数据结构,设计算法形成完整的设计方案。 1.2使用Python实现算法,合理添加注释以保证程序的可读性。 1.3针对项目认真撰写课程设计报告。 2 课程设计主要内容 课程设计题目由教师提供(见第5节),内容可以是一个具体的数据处理问题、字符串处理问题、统计问题和数据挖掘问题。允许学生自拟题目,但需经过教师审核。教师可根据教学实际情况增加题目。 3 课程设计考核方法及成绩评定 3.1考核方式:考查。 3.2成绩评定:课程设计成绩采用100分制,从以下几个评级指标进行评定:

4课程设计报告主要内容和要求 4.1 课程设计报告主要内容 封面 主要内容 4.2 课程设计报告编写的基本要求 (1)采用A4纸书写或打印; (2)如为打印,题目采用宋体3号字加重,正文小标体采用宋体四号,正文采用宋体五号字。 5、课程设计选题 5.1题目:数据挖掘:股票价格 数据挖掘是通过对大量的数据进行排序,挑选出相关信息的过程。商业情报结构和金融分析师会用到它,而且正日益被用在科学领域中,从现代实验和观测方法所产生的巨大数据

集中提取信息。 在这个项目中,我们想要对一些公司的股票价格进行初步的数据挖掘。以Google公司为对象。程序将计算出2010-2015年间Google股票的每月平均价格,并得出Google公司最好和最坏的6个月。提供读取函数的数据,请编写下面几个函数和调用这些函数的主程序。(a)首先需要股票历史价格。访问https://www.360docs.net/doc/795849326.html,,在搜索字段中输入Google,选择“Historical Prices”(目前在页面左侧),并找到“Download to Spreadsheet”选项。 将文件保存在Python程序所在文件夹中。默认名称是“table.csv”,将使用该名称。 文件格式由文件前几行给出: Date, Open, High, Low, Close, V olume, Adj Close 2015-10-11, 461.00, 462.07, 443.28, 449.15, 10006000, 449.15 2015-10-10, 422.64, 439.18, 410.50, 439.08, 8589400, 439.08 (b)getDataList (FileName) “CSV”文件是“用逗号分隔的文件”,所以可以在逗号处分割数据。下面的函数将读取一个文件,从逗号处分隔文件中每行,并把数据放到返回的列表中。结果是二维列表,列表的每行又是一个列表。此外,每个项都是一个字符串。读文件需要使用文件名进行调用:get DataList(‘table.csv’),在shell中应用此函数,了解函数的返回值是什么。 def getDataList(fileName): dataFile = open(fileN ame, ‘r’) dataList = [ ] # start with an empty list for line in dataFile: # strip end-of-line, split on commas, and append items to list dataList. append (line.strip().split(‘,’)) return dataList (c)getMonthlyAverages (dataList) 在这个函数中,将使用getDataList函数产生的dataList作为参数。使用Date,Volume, Adj Close计算每月平均价格。下面是一个计算月平均价格的公式,其中Vi代表V olume,Ci是当天调整收盘价(Adj Close)。

语言教学课程设计原理》第六章翻译

6.语言教师与语言学家 在前面的章节里中,我大概叙述了一个关于语言教师职责的方法,有助于语言教学法的学科最近的变化启发了这一方法。在这一节中,我将探索一个更深的语言学和课堂实践以及语言学家、教师、学习者之间的关系的领域。我也将简单地讨论一个标准,这个标准可能会帮助老师去做一个关于用若干当代的方法去进行课程设计和课堂教学的决定。 一方面构成第二语言教育学基础的学科之间的相互影响,另一方面在任意特定的教学情景中发生的事,构成一了个迅速发展的研究领域。当然,这个基本学科是理论语言学、描写语言学、心理语言学和社会语言学。当第二语言教学在学校背景进行时,教育学理论也会明显地考虑在内。这些学科以不同的方式比例与课堂教学相互作用,取决于对语言的性质、语言的教与学的认识。 语言学家占主导 20世纪40年代到60年代,基本学科和课堂实践的相互作用倾向于产生不同的第二语言学教学方法。在发展方法时,运用到课堂时间中的理论被认为是从描写语言学到教学的技巧转换的过程,这就导致了从语言学家到老师的一个关系,这种关系让人联系起家族谱系树。我们以听说教学法为例。 在这个特定的家族中,像Leonard Bloomfield和Charles Fries这样的语言学家扮演了祖父的角色。他们的著作被第二代应用语言学家转变为教学材料:英语模式训练(Lado和Fries,1958)是这个过程中的一个明显的例子,拉多英语系列(Lado1970)和现代西班牙语(Bolinger, Ciruti和Montero 1966)。在这期间,老师通过出版课程、语言实验材料的巨大影响以及正式的项目训练得到训练。这一点也不新鲜。然而,应该提一下的是,在我描述的时候,课堂教师需要训练和材料,把这些材料更好更直接地运用到课堂互动中去。一个生成第二语言项目的完善的模式产生了。在这个模式中,教师是第三代语言学家—或是隔三代语言学家—忠实地执行这些聪慧的前辈传下来的技巧。 第二语言教学方法论的观点源于语言学理论,坚持应用语言学的许多模式。其中最著名的一个模式是Corder模式(1973:156),虽然它也包括来自于社会

华中科技大学计算机学院C语言课设实验报告

华中科技大学计算机科学与技术学院 《C语言程序设计》课程设计 实验报告 题目:科研项目信息管理系统 专业:计算机 班级: 学号: 姓名: 成绩: 指导教师:李开 完成日期:2009年10 月20 日

科研项目信息管理系统一、系统功能结构模块图 二、数据结构设计及其用法说明 typedef struct lakey{ char name[30];/*团队名称*/ int total;/*自然科学基金的科研项目数*/ float dudu;/*经费数*/ struct lakey *next; }*plakey;/*统计3中用到的数据结构*/ typedef struct emmey{ char name[30];/*团队名称*/ int teacher;/*老师人数*/ int harden;/*项目数*/ float bizhi;/*比值*/ struct emmey *next; }*pemmey;/*统计4中用到的数据结构*/ typedef struct kPro{ char code[15];/*项目编号*/ char sort;/*项目种类*/ int aking1; char time[8];/*项目时间*/ float dudu;/*项目经费*/ int aking2;

char beiler[15];/*负责人*/ int aking3; char keynoName[30];/*所在团队名称*/ struct kPro *next; }harden,*pHarden; typedef struct Komo{ int teacher;/*老师人数*/ char name[20];/*院系名称*/ int student;/*学生人数*/ float bizhi;/*二者比值*/ struct Komo *next; }*pKomo;/*统计1中用到的数据结构,统计结果放在这个数据结构中*/ typedef struct kTea{ char name[30];/*团队名称*/ char beiler[15];/*负责人*/ int stuNum;/*学生人数*/ int aking2; int coco;/*老师人数*/ char colName[20];/*所在院系的名称*/ int aking1; struct kTea *next; pHarden child; }keyno,*pKeyno; typedef struct edward{ char name[20];/*院系名称*/ int totalnum;/*项目总数*/ int num973;/*973项目数*/ int num863;/*863项目数*/ float amount;/*经费数*/ struct edward *next; }*pedward;/*统计2中用到的数据结构*/ typedef struct kCol{ char name[20];/*院系名称*/ int aking; char beiler[15];/*院系负责人*/ struct kCol *next; char call[15];/*负责人电话号码*/ pKeyno child; }kekey,*pKekey;

《C语言程序设计》课程设计报告

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目:C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 2.1 掷骰子游戏 (5) 2.2 射击游戏 (7) 2.3 计算存款本息之和 (8) 2.4肇事逃逸 (10) 2.5 礼炮 (12) 2.6 汽车加油 (14) 2.7 大优惠 (16) 2.8 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。 这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能; 2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式

③必须上机调试通过 二、方案实现与调试 2.1掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。 4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述 本算法的思路过程:首先要随机产生随机数,然后进行算法输出数值,执行条件判断输入结果,最后比较结果,判断胜利的一方。 程序流程图 图1 掷骰子游戏 2.1.4调试过程及实验结果

人工智能课程设计报告-n皇后问题解读

人工智能课程设计报告 课班姓学程:人工智能课程设计报告级 : 名: 号: 指导教师:赵曼 2015年11月

人工智能课程设计报告 人工智能课程设计报告 课程背景 人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。 人工智能是对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。 人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复杂工作”的理解是不同的。 人工智能是计算机学科的一个分支,二十世纪七十年代以来被称为世界三大尖端技术之一(空间技术、能源技术、人工智能)。也被认为是二十一世纪三大尖端技术(基因工程、纳米科学、人工智能)之一。这是因为近三十年来它获得了迅速的发展,在很多学科领域都获得了广泛应用,并取得了丰硕的成果,人工智能已逐步成为一个独立的分支,无论在理论和实践上都已自成一个系统。 人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。人工智能将涉及到计算机科学、心理学、哲学和语言学等学科。可以说几乎是自然科学和社会科学的所有学科,其范围已远远超出了计算机科学的范畴,人工智能与思维科学的关系是实践和理论的关系,人工智能是处于思维科学的技术应用层次,是它的一个应用分支。从思维观点看,人工智能不仅限于逻辑思维,要考虑形象思维、灵感思维才能促进人工智能的突破性的发展,数学常被认为是多种学科的基础科学,数学也进入语言、思维领域,人工智能学科也必须借用数学工具,数学不仅在标准逻辑、模糊数学等范围发挥作用,数学进入人工智能学科,它们将互相促进而更快地发展。

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

Altium Designer课程设计

徐州师范大学 课程报告 课程名称:Altium Designer教程 题目: 专业班级:08电信 学生姓名: 学生学号: 日期: 2011/1/08 指导教师: 物电学院教务部印制

目录 (以下章节名称为参考) 摘要...................................................................................................II Abstract................................................................................................ II 1 课题背景(或绪论、概述) (1) 1.1 XXXX (1) 1.2 XXXX (x) 2 设计方案简述 (x) 2.1 XXXX (x) 2.2 XXXX (x) 2.3 XXXX (x) 3 详细设计 (x) 3.1 XXXX (x) 3.1 XXXX (x) 4 设计结果及分析 (x) 4.1 XXXX (x) 4.2 XXXX (x) 4.3 XXXX (x) 5总结 (x) 参考文献 (x) 附录主要程序代码 (x)

摘要 电子线路CAD是从实用角度出发,详细介绍了Altium Designe的实用功能,可以引导读者轻松入门,快速提高。全面介绍了Altium Designe的界面、基本组成及使用环境等,并详细讲解了电路原理图的绘制、元件设计、印制电路板图的基本知识、印制电路板图设计方法及操作步骤等,详细讲解了电路从电路原理图设计到印制电路板图输出的整个过程。 关键词:Altium Designe软件;电路原理图设计;电路板; Abstract Electronic circuit from a practical point of CAD is presented in detail Altium Designe practical function, can lead readers to get started, to rapidly improve. A comprehensive introduction to Altium Designe interface, basic composition and the use of the environment, and gave a detailed schematic drawing, component design, printed circuit board diagram of the basic knowledge of Design Method for printed circuit boards and other steps in detail explained from the circuit diagram of the circuit design to printed circuit board map out the entire process. Keywords:Altium Designe software; circuit schematic design; circuit board

浅析语言教学的任务型课程设计,长春教育学院学报.doc

浅析语言教学的任务型课程设计,长春教育 学院学报, 浅析语言教学的任务型课程设计曹顺娣摘要:20世纪80年代以来,作为一种有效的教学模式,任务型教学已被许多语言研究者和教师广泛接受,但与此相关的教学研究与实践一直局限于讨论教学方法。本文分析了任务型课程设计的重要性和理论基础,探讨了如何根据詹姆斯布朗(James Brown)提出的六步骤设计一个典型的任务型课程。 关键词:语言教学,任务型教学,课程设计 Abstract: Since 1980s, task-based teaching has been widely accepted by many language researchers and teachers as an effective teaching style, yet the research and teaching practice has been limited to discussion on teaching approaches and methods only. The thesis analyzes the importance of designing task-based curriculums and the theoretical basis of task-based curriculum design. Then it discusses how to design a typical task-based curriculum following the six steps put forward by James Brown. Key words: Language teaching, Task-based teaching, Curriculum design 1. 任务型教学简介 20世纪80年代以来,任务型教学越来越广泛地被语言教师和研究者接受,许多专家学者在这方面做了大量的实践和研究。但是这些实践和研究一直局限于对教学方法的探讨,而任务型课程设计及教材开发则相对滞后,相应的评价方法也没有得到

计算机程序设计(C语言)课程设计报告

计算机程序设计(C语言) 课程设计报告 题目:电子动画时钟 学院:机电工程学院 专业: 班级:090109班 学号: : 指导教师: 设计日期:

一、概述 选题背景:随着社会的进步和科技的发展,电子钟表逐渐成为了人们生活中不可缺少的一部分。设计思路:(一)功能模块设计,1.电子时钟执行主流程2.电子时钟界面显示3.电子时钟按键控制模块4.时钟动画处理模块(二)数据结构设计 1.time结构体 2.全局变量(三)函数功能描述1.keyhandle()2.timeupchange()3.timedownchange()4.digitclock()5.drawcursor()6. clearcursor()7.void clockhandle()8.main()(四)程序实现(五)运行结果。 二、概要设计 2.1、数据结构 此程序中,使用了C语言的time结构体和几个全局变量,1.time结构体struct time { unsigned char ti_min; /*分钟*/ unsigned char ti_hour; /*小时*/ unsigned char ti_hund; /*百分之一秒*/ unsigned char ti_sec; /*秒*/ }; time结构体定义在dos.h文件中,可用来保存系统的当前时间,其中各字段的值的含义如下。 1.unsigned char ti_min:保存分钟值。

2.unsigned char ti_hour:保存小时。 3.unsigned char ti_hund:保存百分之一秒,例如,ti_hund=500,表示1/500秒。 4.unsigned char ti_sec:保存秒数。 2.2、全局变量 下面对程序用到的全局变量及数组进行说明. 1. double h,m,s: 此3个全局变量分别用来保存小时,分钟,秒数。 2. double x,x1,x2,y,y1,y2:保存数字时钟中小时,分,秒在屏幕中显示的坐标值。 3.struct time t[1]:定义一个time结构类型的数组,此数组只有t[0]一个元素。 2.3 模块列表 1.时钟动画处理模块 时钟动画处理模块主要由clockhandle()函数来实现,程序中旧时钟指针的擦除是借助setwritemode(mode)函数设置画线的方式来实现。如果mode=1,则表示画线时用现在特性的线所画之处原有的线性异或(XOR)操作,实际上画出的线是原有线与现在规定的线进行异或后的结果。因此,当线的特性不变时,进行两次画线操作相当于没有画线,即在当前位置处清除了原来的画线。 2.时钟按键控制模块 在电子时钟中,按键控制模块最主要的工作就是必须能读取用户按键,对按键值进行判断,并调用相应函数来执行相关操作。 3.

英语课程设计

初中英语教学设计与反思 上传: 刘萍更新时间:2012-5-28 12:55:33 基本信息 课题:七年级英语第一单元第三个话题 c部分 工作单位:江西省于都县固院初中刘萍 教材分析 七年级英语第一单元第三个话题 c部分。这一课可分为两部分,一是阅读课文,阅读课教学是英语教学重要一环,如何培养学生良好阅读习惯和阅读方法,提高阅读能力,这正是素质教育中对英语教学的要求。即要求学生尽可能的获取大量信息,开阔视野,提高兴趣,扩大词汇量,在丰富知识的同时提高应用语言的能力。二是学习名词的复数形式以及句子的单复数变化。本教材倡导语言教学的交互性和实用性,为学生提供了自然的、有意义的语言环境。本单元三个话题分别为:1. nice to meet you! 2. where are you from? 3. what class are you in? 前两个话题主要是学习问候、介绍、感谢和道别等句型,学习介绍自己,了解他人信息,如电话号码、年龄、国籍等,学习十以内的数字。而即将要讲授第三个话题,我们将继续学习如何介绍自己,懂得怎样了解他人的年龄以及所在年级、班级,谈论电话号码等;学习二十以内的数字;初步学习可数名词的单复数及其使用。这个话题是以前两个为基础,从了解姓名到谈论来自哪里,再到谈论年龄、班级、电话号码等,用层层递进的方式逐步扩大和加深,具有很强的

逻辑性和整体感。 教学目标 1、知识目标: 帮助学生掌握三会、四会单词,如:year now school same but friend these egg those bus等; 同时让学生掌握部分可数名词的复数形式以及句子的单复数变化。 2. 能力目标: 对学生良好的阅读习惯和阅读方法进行启蒙;同时让学生懂得利用信息提示填写表格,或者利用信息介绍一个人。 3. 情感目标: 通过向同学朋友咨询了解个人信息,学会与同学和睦共处、互相关心、得体交流,懂得待人以善以诚的道理。 教学重点与难点 教学重点: 在于让学生初步懂得从段落文章中查找信息,学会模仿课文介绍自己或他人;后部分重点为可数名词以及句子的单数形式变化。 教学难点: 理解汉语和英语在表达复数上的差异。 教学过程 在课堂的整体设计上我主要遵循整体教学的思路,运用情景教学法和交际法,分以下五个主要步骤进行,即:复习、呈现、巩固、活动练习和作业。

VB程序设计课程设计报告完整版

V B程序设计课程设计 报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

《VB程序设计》 课程设计报告(2016 — 2017 学年第 1 学期) 题目:排序演示 学院:经济与管理学院 班级:物流管理1502 学号: 姓名: 指导教师:阮冰 时间:起 2017年1月3日止 1月6日

一、课程设计基本信息 课程代码:05190124 课程名称:计算机基础课程设计 课程英文名称: Computer-based Course Design 课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群 课程面向专业:生物科学类、制药工程、制药工程(生物制药)、药物制 剂、物流管理 课程类型:必修课 先修课程:大学计算机基础通识选修课程、Visual Basic程序设计课程学分:1 总学时:16 二、课程设计目标 掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能: 1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 3.系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。 4.根据个人的设计调试过程,撰写设计报告。 三、课程设计内容 利用已掌握的VB程序设计语言基础,以及面向对象的程序设计方法、事件驱动的编程方式,进行应用程序和系统的开发设计。在强化巩固已有编程知识基础之上,训练新的设计与编程思路,通过综合应用所学知识设计、编制、调试实用的Visual Basic程序。 四、课程设计要求 1.要求每个同学都要认真对待,积极参与。 2.课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同 时填写并完成《课程设计报告册》。 3.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计 中完全未参与的将作不及格处理。 五、考核方式

词法分析课程设计

《词法分析》设计说明书 学生姓名 学 号 5011110122 5011110133 5011110128 所属学院 信息工程学院 专 业 计算机科学与技术 班 级 计算机15-1班 信息工程学院 《编译原理及实践》结课大作 业

摘要 编译,简单的说,就是把源程序转换为可执行程序。从hellow worl说程序运行机制里面简单的说明了程序运行的过程,以及一个程序是如何一步步变成可执行文件的。在这个过程中,编译器做了很多重要的工作。对于编译的内部实现,也就是编译的原理。 这篇论文主要说的是编译器前端,词法分析器的原理,最后会给出一个词法分析器的简单实现。 编译简单的说,就是把源程序转化为另一种形式的程序,而其中关键的部分就是理解源程序所要表达的意思,才能转化为另一种源程序。 可以用一个比喻来说明问题:人A和人B想要交谈,但是他们都不知道彼此的语言,这就需要一个翻译C,同时懂得A和B的语言。有了C做中间层,A和B才能正常交流。C的作用就有点像编译器,它必须能理解源程序所要表达的意思,才能把信息传递给另一个。编译器也一样,它的输入是语言的源文件(一般可以是文本文件)对于输入的文件,首先要分离出这个输入文件的每个元素(关键字、变量、符号、、),然后根据语言的文法,分析这些元素的组合是否合法,以及这些组合所表达的意思。 程序设计语言和自然语言不一样,都是用符号来描述,每个特定的符号表示特定的意思,而且程序设计语言是上下文无关的。上下文无关就是某一个特定语句所要表达的意思和它所处的上下文没有关系,只有它自身决定。 这篇论文主要说的就是词法分析,也就是把输入的符号串整理成特定的词素。 关键词:单片机;词法分析

高级语言课程设计论文

青岛农业大学 理学与信息科学学院 高级语言课程设计报告 设计题目学生通讯录设计与实现 学生专业班级电子信息工程专业2012级02班 学生姓名(学号)刘涛(20123134) 设计小组其他同学姓名(学号)王博宸(20123190)于勐涛(20123294)周巧丽(20123288)周倩(20123287)邓楚玉(20120822) 指导教师孙华丽 完成时间2014.12.25 设计地点理信学院软件实验室 2014 年 12 月 25 日

学生通讯录设计与实现 一、课程设计目的和意义 高级语言课程设计是计算机科学与技术专业的主要实践性教学环节。其目的在于加深对面向对象程序设计语言程序设计理论和基本知识的理解,掌握使用C++语言进行面向对象程序设计的基本方法,提高运用面向对象知识解决实际问题的能力。为毕业设计和以后的工程实践打下良好的基础。该课程设计的意义也十分重大,它可以充分锻炼自己的逻辑思维,提升自己对编程语言的认识和运用,我在设计过程中充分的与其他的学科进行了整合,使自己加深了对程序语言的认识,自己的治学态度也得到了提升。 二、需求分析与设计 1.设计任务分析 设计任务为学生通讯录设计与实现。学生通讯录拥有以下几种功能:添加记录、查找记录、删除记录、修改记录。添加功能可以向数据库中追加数据,查找功能能够根据要求超找记录,删除能够删除数据库中的指定记录,修改功能能够修改制定记录的指定内容。 记录储存在文本数据库中,每个记录记录一个联系人的详细信息,记录内容分别为姓名、年龄、电话、邮箱、地址。 我们小组每个人都有明确的任务分工,本次课程设计我主要负责添加纪录模块的设计与实现。 该程序使用Python语言来进行设计。Python,是一种面向对象、解释型计算机程序设计语言,应用于设计各种各样的应用程序。Python在设计上坚持了清晰划一的风格,语法简洁而清晰,具有丰富和强大的类库,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。 2.设计方案论证 程序通过调用4个函数来实现通讯录的4个模块功能,通过一个home()函数来实现主界面。 home()函数使用一个while循环,根据用户的输入来选定通讯录的功能。 addMes()函数用来添加记录,通过input()函数来获取用户的输入,将一个用户的记录写到一个字典对象中,然后将字典对象字符串化存储到数据库文件中。 findMes()函数用来查找记录,通过input()函数获取要查询的关键类型和关键字,通过字典的键-值映射来查询数据并输出到屏幕上。 delMes()函数用来删除记录,通过input()函数获取要删除的用户的用户名,在循环中通过字典的键-值映射找到要删除的记录,将其余的记录储存在一个list列表中,循环结束后再将列表重新写入数据库文件中。 changeMes()函数用来修改记录,通过input()函数获取要修改的关键类型和关键字,在循环中通过字典的键-值映射找到要修改的记录,将其值修改后与其他记录一同储存在一个list列表中,循环结束后再将列表重新写入数据库文件中。 几大模块功能相辅相成,利用Python语言函数进行纪录的添加,查找,删除和修改,共同实现学生通讯录的设计与实现。 三、设计代码 #!/usr/bin/python # -*- coding: cp936 -*- #Filename : 学生通讯录

相关文档
最新文档