顺序结构与逻辑运算实验报告(精选9篇)
顺序结构与逻辑运算实验报告 篇1
实验 2
顺序结构与逻辑运算
1.实验目的和要求 (1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。
(2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。
(3)能够正确使用逻辑运算符和逻辑表达式。
(4)学会运用逻辑表达式或关系表达式等表示条件。
(5)熟练掌握 if 语句和 switch 语句,掌握条件表达式构成的选择结构。
(6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。
(7)学会编写简单程序。
2.实验内容:实验指导书中的实验三和实验四 3.实验步 骤及结果 实验三部分:
3-1-1 该程序正确的源程序代码(或窗口截图):
程序运行结果画面如下:
3-1-2 该程序正确的源程序代码(或窗口截图):
程序运行结果画面如下:
3-2-1 该程序完整的源程序代码(或窗口截图):
程序运行结果画面如下:
3-2-2 该程序完整的源程序代码(或窗口截图):
程序运行结果画面如下:
3-3 注意:这道程序我们不按书中提示进行,而在 VC 环境下进行调试。
语法错误和逻辑错误的区别何在? 语法了 错误是指编译的程序中破坏了 C 语言固有的语法规则,比如缺 少或者多添了一个字母符号,一个标点符号,或者缺少群头文件等,导致程序合 无法编译和运行;逻辑错误是指代码符合 C 语言规范,程序可以运行,但是结果有误,通常是语句逻辑有误。
如何启动单步调试? 点击【 组建 】
按钮下的 【 开始调试 】
选项,在新出现的对话框中点击【 【step into 】按钮,每条语句便可单独执行。
要使程序运行到“ss=(k…”这一行暂停下来,该如何操作? 光标 放在目标行前,点击 项目栏的【remove breakpoint 】程序便可在目标处暂停。
怎样终止调试状态(程序复位)? 点击【 【step over 】程序便可 在目标处暂停调试。
单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第 2 种,不跟踪到自定义函数内部):1.单击调试菜单中的【step into 】跟踪到自定义函数内部。2.单击调试菜单中的【step over 】不跟踪到自定义函数内部 在本题中,假设要在运行第 2 条语句(即 scanf 语句后),要马上观察 i,j,k,ss,m,n 的变量的值,操作方法:于 光标放于 scanf 行前,单击调试菜单中的【查看】运行到 scanf 语句,输入任意的整形变量的值。请把观察这些变量时的画面粘贴到下面:
通过这道题单步调试,你对 i++和++i 及 i—和—i 应该有了更直观的理解,他们的区别在于:
i++(i--)是 是给 先赋值给 i 再加(减)1 参与运算;而++i(--i)是先给变量加(减)1,再用变化的值参与运算。
3-4 请回答书中问题 问题(1)c1,c2 应定义为字符型。
问题(2)将 将 c1,c2 定义为字符型用 printf 函数输出。
问题(3)
在一些情况下可以相互替换,有时不能替换。这是因为字符型表示的数值范围在-128~127 之间,而就有符号基本整形所表示的数值范围在-32768~32767 之间,有符号 短整形的数值范围在-32768~32767 之间,还有其它整形的数值范围也于字符型不同,但两者相同的部分可以相互转换。
程序运行结果画面如下:
3-5 该程序的源程序代码(或窗口截图):
运行结果画面:
3-7 该程序的源程序代码(或窗口截图):
运行结果画面:
实验四
逻辑运算和判断选取控制
4-1-a 该程序正确的源程序代码(或窗口截图):
运行结果画面:
4-1-b 该程序正确的源程序代码(或窗口截图):
运行结果画面:
4-1-c 该程序正确的源程序代码(或窗口截图):
运行结果画面:
4-2-1 该程序完整的源程序代码(或窗口截图):
运行结果画面:
4-2-2 该程序完整的源程序代码(或窗口截图):
运行结果画面:
4-3 该程序完整的源程序代码(或窗口截图):
运行结果画面:
4-4 运行结果画面:
4-5 该程序的源程序代码(或窗口截图):
运行结果画面:
*4-6 该程序的源程序代码(或窗口截图):
运行结果画面:
实验小结 通过本次实验我掌握了函数的输入输出,以及 if 和 switch 的使用,掌握了一些基本的调试功能,懂得了一些简单程序的编写,会简单追踪调试程序,理清了顺序结构中语句的执行过程。
顺序结构与逻辑运算实验报告 篇2
成功之处:学生对整数小数四则混合运算有一定的学习基础,学生在理解运算顺序方面并不感到困难,在教学例1时,先让学生自学后,了解什么叫做第一级运算?什么叫做第二级运算 ?一个算式里,同一级运算,应怎样算?不是同一级运算又怎样算?学生互说后指名说,培养学生的抽象概括能力和语言表达能力。在学习例2、例3时,同样让学生自主探索,讨论解决问题。
失败之处:学生计算的速度和准确性还不高。
改进措施:多让学生练习,提高计算能力。
顺序结构与逻辑运算实验报告 篇3
教学目标
1、体会“小括号”和“中括号”在混合运算中的作用,掌握运算顺序,会计算带有“小括号”和“中括号”的三步题目,并会列综合算式解答有关的实际问题。
2、引导学生经历带有“小括号”和“中括号”的混合运算的运算顺序探索过程,培养学生独立思考、独立解决问题和积极参与学习活动的能力和意识。
3、在主动参与数学活动的过程中获得成功的体验,培养学生认真、细致的计算习惯。
教学重点:掌握含有“小括号”和“中括号”的三步混合运算的运算顺序。教学难点:体会“小括号”和“中括号”的作用,会列带有“小括号”和“中括号”的算式解决实际问题。教学过程
(一)复习旧知,导入新课
1.师:同学们,这里有一些两步计算的式题,如果既有乘、除法,又有加、减法,我们应该先算什么,再算什么?请大家试着标出来。
2.出示问题:
说说下面各题的运算顺序。
(1)7×2+30
(2)175-25×4(3)40÷4+6
(4)48-18÷2 3.课件辅助,显示结果:
(1)7×2+30
(2)175-25×4(3)40÷4+6
(4)48-18÷2
4.师:是这样的吗?画线的这一步应该先算。在混合运算中我们要先算乘、除法,后算加、减法。这是我们已经学过的知识。今天我们继续来研究与计算顺序有关的知识。
(板书:四则混合运算)
(二)经历过程,感受作用
1.师:学校艺术节快到了,每个兴趣小组正在进行紧张的练习,让我们一起去看一看!(出示课件)
学校航模小组男生有12人,女生有4人,美术小组是航模组的2倍。2.师:从图中你了解到哪些信息?
3.师:根据题目中的信息你能提出什么数学问题吗? 预设:
生:美术小组有多少人?
4.师:这个问题怎样解决呢?同学们自己将算式写下来,计算一下。5.学生独立完成,教师采样 对比方案:
(1)12×2+4×2(2)(12+4)×2(3)12+4×2
6.比较方案:(12+4)×2和12+4×2的区别。
(1)问:这两个算式有什么区别?为什么这两个算式的结果不一样? 预设: 生:运算顺序不同
(2)问:两个算式分别表示什么意思? 预设:
生:第一个算式表示男女生人数和的两倍,第二个算式表示男生和女生的两倍。
7.师:这样看我们的运算顺序除了先乘、除,后加、减外还需要补充什么? 预设:
生:有小括号先算小括号里面,再算小括号外面的。
(三)深入研究,完善发现
1.继续出示挂图:合唱组及问题。(合唱组:64人,合唱组的人数是美术组的几倍?)
2.师:看到这个问题你打算怎样解决?
预设:
生:合唱组的人数÷美术组的人数=几倍
3.师:刚才,我们分步解答了这个问题,先算出了——(美术组的人数),然后用——(合唱组的人数÷美术组的人数),现在你能不能把这两个算式合并成一个综合算式,在本上试试看,只列式。
(学生尝试,教师巡视,指名用不同方法的学生板演。)
预设:可能出现:方法一: 96÷(12+4)×2
方法二: 96÷((12+4)×2)方法三: 96÷[(12+4)×2]
4.师:我们先来看这个同学列的综合算式,请你说说看,你是怎么想的。(逐一比较学生的算法)
(1)方法一:
①师:这个算式,问题出在哪里?
预设:按照运算顺序,最后算乘法了,而这题的最后一步应该算除法。②师:要解决这个问题的关键是要先算出美术组的人数,也就是(12+4)×2。,这样就和他的算式矛盾了,看来得改变这个算式的运算顺序,怎样解决呢?
(2)方法二:
师:再加一个括号,来看看这个算式怎么样?
预设:连续两个小括号,重复了,有些看不清楚。(3)方法三:
①师:数学上规定,这个算式中已经有小括号了,再添加括号,就要用到中括号。
②师:像这样的括号就是中括号。伸出手来,一起跟我写一遍(描)。
板书:[ ]
③让学生尝试加中括号:请你在你的综合算式里添上中括号。
5.揭示课题:今天这节课,我们就要来研究含有小括号和中括号的混合运算。(板书课题)
6.师:这时的算式中有小括号,又有中括号,应该怎样计算呢?同桌互相说说这题的运算顺序。
有信心试一试吗?
7.介绍递等式中一步一步脱式的过程和书写的格式要求(等号位置,小括号算好后脱掉,移下来的是中括号)。
8.师:你觉得第一步应该先算?也就是要算出──航模组的人数。96÷[(12+4)×2] =96÷[16×2] =96÷32 =3
9.师:回顾头来看一下,这里的两个算式,一个只有小括号,一个又添加了中括号,那这个中括号在这里起到了什么作用?
总结:对呀,中括号和小括号一样,也能改变题目中的运算顺序。10.师:在一个算式里,既有小括号又有中括号,应该按什么顺序运算?(学生尝试概括运算顺序)
11.总结含有中括号的混合运算的运算顺序。
课件出示:在一个算式里,既有小括号,又有中括号,要先算小括号里的,再算中括号里面的。
12.介绍有关“括号”的数学史。
小括号“()”是公元17世纪由荷兰人古拉特首先使用的。
中括号“[
]” 是公元17世纪由英国数学家瓦里士最先使用的。在以后的学习中还会用到大括号“{
}”,又称为花括号。大括号是法国数学家韦达在1593年首先使用的。
(四)巩固练习,不断深化
1. 基础练习。P9做一做
先说一说下面各题的运算顺序,再计算。(1)360÷(70-4×16)(2)158-[(27+54)÷9]
2.综合练习。P11 练习三 3 下面各题,看谁做的都对。
72-4×6÷3
6000÷75-60-10
(72-4)×6÷3
6000÷(75-60)-10(72-4)×(6÷3)
6000÷[75-(60-10)](1)独立解题。(2)交流结果。
(3)对比说明计算顺序。3.发散练习
根据运算顺序添上小括号或中括号。
(1)32×800-400÷25 先减再乘最后除。(2)32×800-400÷25 先除再减最后乘。(3)32×800-400÷25 先减再除最后乘。
(五)拓展知识,评价总结
1.师:这节课我们学习了什么?(1)为什么要引入中括号?
(2)中括号、小括号的作用是什么?
(3)含有中括号的混合运算的顺序是什么? 2.看漫画,悟道理。(1)问:同学们,上课前让我们先看一个小故事。
①一位教育专家请小学生参加一个小游戏。桌上放着个肚大口小的瓶子,里面有三个拴线绳的小球。
②专家说:“我一声令下,看哪组同学能在三秒钟之内,把三个小球拉出瓶口。”
③同学们轮番参加,结果不是三个小球都卡在瓶口,就是超过了时间,都失败了。
(2)问:你有什么好办法,能在规定时间内完成任务吗? 预设:
生:规定顺序后,按顺序依次出来。(3)这个办法行吗,让我们接着看。
专家一声令下,三个小球在规定的时间内,依次跳出瓶口,他们成功了!3.问:看过这个故事你有什么感想吗? 预设:
生:做事要有顺序、要团结协作。板书设计:
含括号的混合运算的顺序
[ ]
96÷[(12+4)×2] =96÷[16×2] =96÷32 =3
顺序结构与逻辑运算实验报告 篇4
实 验 名 称: 集成运算放大器构成的电压比较器 系 别: 班 号: 实验者姓名:
学 号:
实 验 日 期:
实验报告完成日期:
目录
一、实验目的........................................................3
二、实验原理........................................................3
1.集成运算放大器构成的单限电压比较器...........................3 2.集成运算放大器构成的施密特电压比较器.........................4
三、实验仪器........................................................4
四、实验内容........................................................5
1.单限电压比较器...............................................5 2.施密特电压比较器............................................10
五、实验小结与疑问.................................................1
3一、实验目的
1.掌握电压比较器的模型及工作原理 2.掌握电压比较器的应用
二、实验原理
电压比较器主要用于信号幅度检测——鉴幅器;根据输入信号幅度决定输出信号为高电平或低电平;或波形变换;将缓慢变化的输入信号转换为边沿陡峭的矩形波信号。常用的电压比较器为:单限电压比较器;施密特电压比较器窗口电压比较器;台阶电压比较器。下面以集成运放为例,说明构成各种电压比较器的原理。
1.集成运算放大器构成的单限电压比较器
集成运算放大器构成的单限电压比较器电路如图1(a)所示。由于理想集成运放在开环应用时,AV→∞、Ri→∞、Ro→0;则当Vi
2.集成运算放大器构成的施密特电压比较器
集成运算放大器构成的施密特电压比较器电路如图2(a)所示。当VO=VOH时,V+1=VT+=R当VO=VOL时,V+2=VT−=R回差电平:△VT=VT+−VT−
R
22+R
3VOH+RVOL+R
R3
2+R3
ER;VT+称为上触发电平;
R2
2+R3
R3
2+R3
ER;VT-称为下触发电平;
当Vi从足够低往上升,若Vi>VT+时,则Vo由VOH翻转为VOL; 当Vi从足够高往下降,若Vi
三、实验仪器
1.示波器1台
2.函数信号发生器1台 3.数字万用表1台 4.多功能电路实验箱1台
四、实验内容
1.单限电压比较器
(1)按图1(a)搭接电路,其中R1=R2=10kΩ,ER由实验箱提供;
(2)观察图1(a)电路的电压传输特性曲线;
电压传输特性曲线的测量方法:用缓慢变化信号(正弦、三角)作Vi(Vip-p=15V、f=200Hz),将Vi=接示波器X(CH1)输入,VO接示波器Y(CH2)输入,令示波器工作在外扫描方式(X-Y);观察电压传输特性曲线。
①实验观察到的波形图:
②(X-Y):
③仿真观察到的波形图:
可以看到波形中间出现了失真,推测是输入电压过大,超过了电路的允许范围,将Vip-p改为12V后,波形正常。
(3)用直流电压表测量参考电压ER值,调节RW,观察特性曲线的转换电平VT随ER的变化情况;当VT=1V时,记下ER的值,定量记录电压传输特性曲线;
当VT=1.00000V时,ER=1.1506V;
(4)当VT=1V时,令示波器工作在内扫描方式(V~t),同时观察并画出Vi、VO波形;根据电路工作原理,用示波器测量Vi的转换电平VT值;改变RW,观察ER减小时,VO正脉宽tu+的变化情况;当ER=0时,观察VO波形,说明为什么当Vi直流成分为0时,VO为对称方波?
①实验观察到的波形图:
②画出的波形:
当ER减小时,正脉冲的宽度逐渐变小。
当ER=0时,VT=0,此时Vi>VT和Vi
(1)按图2(a)搭接电路,其中R1=R3=10kΩ,R2为10kΩ电位器,ER由实验箱提供;
(2)用电压传输特性曲线测量方法观察图2(a)电路的电压传输特性曲线;
①实验观察到的波形图:
②仿真观察到的波形图(vip-p=13V):
(3)调节R2电位器,观察ΔVT变化情况;当ΔVT=4V,调节RW,用直流电压表测量ER的值,当ER=2V,定量记录电压传输特性曲线;
ΔVT=4.02500V,ER=2.002V
(4)调节RW,观察电压传输特性曲线的变化情况,当ER=0V时,测量VT-、VT+的值;
当ER=0.002V时,VT+=1.99500V,VT-=-2.06500V(5)令示波器工作在内扫描方式,同时观察并画出Vi、VO波形;根据电路工作原理,用示波器测量Vi的转换电平VT-、VT+的值;改变RW,观察ER减小时,Vo的正脉宽的变化情况。
①实验观察到的波形:
②画出的波形:
ER减小时,Vo的正脉宽变小。
五、实验小结与疑问
实验小结:
1.在做运放实验时,接线需要小心谨慎,特别是对于偏置电压的接入,一定要判断清楚恒压源的正负极才能接入。否则一旦出现线路接错,很容易就会烧掉运放。
2.对于集成运放基本运算电路实验,在做实验前先进行软件仿真了解其基本特性是一个很好的方法。这样能够使得自己在自己动手做实验对于实验结果有一定的预期,不但可以提高做实验的效率,而且也是减小实验失误的有效方法之一。3.实验前应检验电路元器件,包括是否损坏,以及标称值与实际值的差异。我们不能轻易相信电阻的色环等标称值,有些元器件由于长时间放置,老化,或者本身就具有较大的误差,标称值与实际值有很大的差别,元器件的实际值在实验前均需重新测定,否则直接做实验很容易出现较大误差甚至错误,而且不利于实验矫正。
4.施密特电压比较器的特点
(1)有两个阈值电压,运放工作非线性(2)迟滞比较器抗干扰能力强 疑问:
数据结构实验报告-排序与查找 篇5
实
验
报
告
学生姓名:XXX 学 号:20***
指导教师:刘峤 实验地点:信软机房306
实验时间:2014/6/20
一、实验室名称:软件实验室
二、实验项目名称:数据结构与算法—排序与查找
三、实验学时:4
四、实验原理:
快速排序的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一躺快速排序。一躺快速排序的算法是:
1)设置两个变量I、J,排序开始的时候I:=1,J:=N
2)以第一个数组元素作为关键数据,赋值给X,即X:=A[1];
3)从J开始向前搜索,即(J:=J-1),找到第一个小于X的值,两者交换;
4)从I开始向后搜索,即(I:=I+1),找到第一个大于X的值,两者交换;
5)重复第3、4步,直到I=J。
二分法查找(折半查找)的基本思想:
(1)确定该区间的中点位置:mid=(low+high)/2 min代表区间中间的结点的位置,low代表区间最左结点位置,high代表区间最右结点位置
(2)将待查a值与结点mid的关键字(下面用R[mid].key)比较,若相等,则查找成功,否则确定新的查找区间:
A)如果R[mid].key>a,则由表的有序性可知,R[mid].key右侧的值都大于a,所以等于a的关键字如果存在,必然在R[mid].key左边的表中,这时high=mid-1;
B)如果R[mid].key
C)如果R[mid].key=a,则查找成功。
(3)下一次查找针对新的查找区间,重复步骤(1)和(2)
(4)在查找过程中,low逐步增加,high逐步减少,如果high
五、实验目的:
本实验通过实现快速排序和折半查找算法,使学生理解如何实现快速查找和排序的基本算法思想。通过练习,加强对算法的理解,提高编程能力。
六、实验内容:
(1)实现数据序列的输入;
(2)实现快速排序算法,并对输入的序列排序后输出;
(3)实现折半查找算法,并在步骤(2)排序后的序列上,进行任意地 查找,并输出查询结果。
七、实验器材(设备、元器件):
八、数据结构及程序
#include
#define MAX_LEN 100
void Sort(int *data,int left,int right){
int i,j,temp;
i=left;
j=right;
temp=data[left];
if(left>right)
return;
while(i!=j){
while(data[j]>=temp&&j>i)
j--;
if(j>i)
data[i++]=data[j];
while(data[i]<=temp&&j>i)
i++;
if(j>i)
data[j--]=data[i];
}
data[i]=temp;
Sort(data,left,i-1);PC机一台,装有C/C++语言集成开发环境。
Sort(data,i+1,right);}
int Search(int *data,int start,int end,int key,int num){
int result;
int p =(start + end)/ 2;
if(data[p] == key&&start<=end){
result = p;
num++;
if(data[p] > key)
result = Search(data, start, p, key,num);
else
result = Search(data, p + 1, end, key,num);
return result;
}
else if(num==0&&start>end){
result =-1;
printf(“n 404 NO FOUNDn”);
return result;
}
else if(num!=0&&start>end){
result=-1;
if(num==1)
printf(“nFounded number only one”);
else
printf(“nFounded number more than one”);
return result;
}
else if(result!=-1){
if(data[p] > key)
result = Search(data, start, p-1, key, num);
else
result = Search(data, p + 1, end, key, num);
return result;
}
else {
result=-1;
return result;
} }
void loadFile(int *data,char *filename,int n){
int i;
FILE *pfile=NULL;
pfile=fopen(filename,“r”);
if(!pfile){
printf(“Open file failn”);
exit(0);
}
else
printf(“Open file success!n”);
for(i = 0;i < n;i++)
fscanf(pfile , “%d ”,&data[i]);}
int main(int argc, const char * argv[]){
int input=1,data[MAX_LEN],num=0,key=1,i,cmd;
char filename[100];
printf(“Choose Mode :n 1.Input Mode
2.File Moden”);
scanf(“%d”,&cmd);
if(cmd==1){
printf(“Input data :(Enter 0 to detemine)n”);
while(input!=0){
printf(“Enter the %d data :”,num+1);
scanf(“%d”,&input);
if(input!=0){
data[num]=input;
num++;
}
}
}
else{
printf(“nInput the address of the file: ”);
scanf(“%s”,filename);
printf(“nInput the number of elem: ”);
scanf(“%d”,&num);
loadFile(data,filename,--num);
}
Sort(data, 0, num);
printf(“nSort result: ”);
for(i=1;i<=num;i++)
printf(“%d ”,data[i]);
printf(“nn”);
while(key!=0){
printf(“nInput a key to search :(Enter 0 to detemine)”);
scanf(“%d”,&key);
if(key!=0)
Search(data, 0, num, key, 0);
}
return 0;}
九、程序运行结果: 1.打开程序:
2.尝试手动输入模式:
3.搜索已存在数: 4.搜索不存在数:
5.尝试文件读入模式并搜索
实验成功。
十、实验结论:
使用好的排序与查找算法对于程序的运行效率至关重要,一个好的算法,适合的算法能使计算机对数据的处理事半功倍,而选用错误的算法,不但可能事倍功半,还有可能造成不稳定因素。
快速排序的时间复杂度为n(log2n),是排序算法中最为快速的一种,但是不稳定,对基本有序的序列效率较差。
二分查找算法在查找算法中,速度快,效率高,但是要求数据要有序。
十一、总结及心得体会:
当空间充足,对稳定性要求不高的情况,排序算法宜使用快速排序。
顺序结构与逻辑运算实验报告 篇6
学科 信息技术 年级 高一 学期 1 课题 语句与顺序结构 教科书 书名:
《信息技术》必修 1
出版社:人民教育出版社;中国地图出版社
出版日期:2019 年 6 月 教学人员
姓名 单位 授课教师
指导教师
指导教师
教学目标 教学目标:
1.理解顺序结构的特点。
2.进一步理解赋值语句的用法。
3.进一步理解输入输出语句的用法。
4.应用恰当的语句编写顺序结构的计算机程序,增强利用计算机解决问题的能力。
教学重点:顺序结构的特点、赋值语句、输入输出语句。
教学难点:运用顺序结构编写计算机程序解决问题。
教学过程 时间 教学环节 主要师生活动 3 分钟 情境引入 以计算机 模拟倒计时 的情境导入,引出程序语句
交通信号灯是城市交通中不可缺少的重要工具。交通倒计时器在显示当前信号的同时,还显示该信号剩余时间长度。我们可以利用简单的计算机程序来模拟倒计时器。
一般来说,程序是由语句组成的,执行程序就是按特定的次序执行程序中的语句。程序语句包括赋值语句、控制语句和输入输出语句等。其中,控制语句通过对程序流程的控制,决定了程序执行的路径,也决定了程序的结构。程序设计的三种基本结构包括顺序结构、分支结构和循环结构。
导入模块语句
在编写程序时,经常需要引入其他模块。这些模块补充了许多功能强大的函数。在使用 import 语句将函数所在模块导入后,就能使用其中的函数。分钟
知识讲授 结合 程序 实例,讲解 顺序结构
结合倒计时小程序,提出问题:如果改变语句的顺序,程序会发生什么变化? 例如将显示数字 3 和数字 2 的语句交换顺序,会带来什么样的结果呢? 调整程序语句顺序,演示执行结果,得出结论:如果改变语句的顺序,程序的执行顺序也会随之发生变化。
得出结论:顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束。
思考生活中的顺序结构
成语“按部就班”指做事依照一定的道理和顺序。
在顺序结构中,任何事情都遵循着先做什么,再做什么的思想进行,直到整件事情做完为止。这正是我们日常生活中最常见的结构。
引导学生思考生活中的顺序结构。
例如修建房屋的顺序,即设计工程-基础工程(地基)-结构工程(钢筋混凝土搭建)-装修工程(外立面、内饰)。这些步骤必须按部就班,顺序执行,是生活中典型的顺序结构。
练习体验,修改调试交通信号灯小程序
尝试修改倒计时器程序,实现先红色 3 秒倒计时再绿色 3 秒倒计时的变化。
思考:如果将倒计时的时间延长至 5 秒,如何通过程序实现?分钟 实践探究一 实践探究 :利用 顺序结构及语句 解决水酒互换问题
有两个一样的杯子,分别装了水和白酒,现在要将两杯中的液体互换,用水杯装白酒,用酒杯装水,请问你有什么办法? 通过错误示例,引导学生思考交换两个变量的值。
结合赋值语句的特点(新值替代旧值)分析错误产生的原因,强化顺序结构的特点。同时结合水酒交换问题的解决方案,引出在简单的顺序执行过程中可以通过引入新的变量解决一些貌似复杂的实际问题。
结合程序,深入理解 赋值语句 赋值语句的格式:变量名 = 表达式 赋值语句的作用:将表达式的值赋给左边的变量。
说明赋值语句的注意事项:①变量必须在使用前被赋值。
②赋值号与等号形同而意不同。
③赋值号左边只能是变量名字,而不能是表达式。
④把字符串赋给变量时,该字符串必须用引号括起来。
⑤变量每次只能存一个数据,但可以多次赋值,给同一个变量重复赋值时,新值代替旧值。
提示 python 语言中赋值语句的特殊用法。
激发学生思考解决同一问题的不同办法。
练一练,巩固赋值语句的用法
练习1:判断以下赋值语句写法是否正确,为什么?(1)D=6+9
(2)F+3=E+6
(3)Z=X*Y
(4)C$=goodnight 练习2:下列程序的输出结果是多少? A=30 A=A+10 A=50 print(A)分钟 实践探究二 实践探究:利用顺序结构及语句解决 温度转换问题
目前,世界上包括我国在内的绝大多数国家都使用摄氏温度,而美、英等国家使用华氏温度。对于去美国旅行的中国游客来说,需要将当地发布的华氏温度转换为摄氏温度,以符合自己的理解习惯;同样,来中国旅行的美国游客亦如此。
请你想一想,能否利用计算机辅助旅行者进行温度转换? 引导学生分析问题、设计算法、运用顺序结构编程调试。
分析问题并建立数学模型:c=(f-32)/1.8 设计算法:①输入华氏温度 f=90 ②利用公式计算 ③输出摄氏温度 c 编写程序并调试。
进一步 调试程序,深入理解 输入输出语句
提出问题,如果希望程序能够实现将任意华氏温度转换为摄氏温度,应该如何修改呢? 讲解输入语句,即 input()函数的用法:f=input(“请输入华氏温度:”)通过错误示例,引导学生思考数据类型转换。
Input()函数默认返回字符串类型数据,如果需要进行计算,应将其转换为数字类型。在程序设计中,可以通过强制类型转换操作,把某个数据从一种数据类型转换成为另一种数据类型,即,f=int(f)。
作为程序的设计者,我们还需要考虑如何让程序具有更加友好的交互性。讲解输出语句的用法,即 print()函数的用法:print(f,“转换为摄氏温度是:”,c)。分钟
总结提升
归纳程序的 O IPO 模式 程序通常包括:输入数据、处理数据和输出结果三部分。
Input:程序输入,是程序的开始。
Process:程序对输入进行处理,产生输出结果,即算法。
Output:程序输出,展示运算结果。
实践练习,巩固所学
根据键盘输入的身高和体重值,编写程序计算体重指数 BMI。(BMI=w/h/h,w 为体重,h 为身高。)
分钟 课堂小结 小结
选择结构实验报告 篇7
实验项目:选择结构程序设计
实验日期:2012年3月26日
实验原理:利用 if 或switch 语句实现多分支选择结构程序设计
实验仪器:PC
实验内容及步骤:
内容:利用scanf函数读入变量x的值,利用if或switch 语句判断x所在的区间,并求函数在x 处的函数值
步骤:
1、程序设计:
(1)定义变量;(2)利用scanf给变量x赋值;(3)利用 if 或 switch 判断x所在范围执行相应计算,以求得函数在x 处的函数值;(4)输出相应函数值
2、输入程序、调试并运行通过。
实验报告
实验目的要求:抄写指导手册上相应章节的目的要求
实验环境:windows XPTC或 VC
实验内容:完整抄写P77页4.5小题
实验步骤:直接写代码
实验结果:根据实验题目自己输入相应值并观察程序输出结果
数据结构实验报告 篇8
第一次实验
学号:20141060106
姓名:叶佳伟
一、实验目的
1、复习变量、数据类型、语句、函数;
2、掌握函数的参数和值;
3、了解递归。
二、实验内容
1、(必做题)采用函数统计学生成绩:输入学生的成绩,计算并输出这些学生的最低分、最高分、平均分。
2、(必做题)采用递归和非递归方法计算k阶裴波那契序列的第n项的值,序列定义如下: f0=0, f1=0, …, fk-2=0, fk-1=1, fn= fn-1+fn-2+…+fn-k(n>=k)要求:输入k(1<=k<=5)和n(0<=n<=30),输出fn。
3、(选做题)采用递归和非递归方法求解汉诺塔问题,问题描述如下:
有三根柱子A、B、C,在柱子A上从下向上有n个从大到小的圆盘,在柱子B和C上没有圆盘,现需将柱子A上的所有圆盘移到柱子C上,可以借助柱子B,要求每次只能移动一个圆盘,每根柱子上的圆盘只能大的在下,小的在上。要求:输入n,输出移动步骤。
三、算法描述
(采用自然语言描述)
1.先输入各个成绩,然后再逐一比较,筛选出最低分和最高分。在筛选的过程中使用累加把各个人的总成绩算出来,最后再除以总人数。2.四、详细设计
(画出程序流程图)1.五、程序代码
(给出必要注释)1.#include
2.#include
六、测试和结果
(给出测试用例以及测试结果)
1.2.七、用户手册
结构力学上机实验报告 篇9
姓名:
学号:
指导老师:肖方红
1.作图示刚架的FN、FS、M图,已知各杆截面均为矩形,柱截面宽0.4m,高0.4m, 大跨梁截面宽0.35m,高0.85m,小跨梁截面宽0.35m,高0.6m,各杆E=3.0×104 MPa。10分
解:统一单位力kN长度m那么弹性模量单位为kPa。输入输出数据如下:
表一:1题输入数据
******************************************************************************************* *
* *
sjl1 gangjia 2011.10.24
* *
* ******************************************************************************************* 3e7 1
0.16
213e-5 2
0.16
213e-5
0.2975
1791e-5 2
0.2975
1791e-5 4
0.21
63e-4 5
0.21
63e-4 5
0.16
213e-5 8
0.16
213e-5 7
0.16
213e-5 9
0.16
213e-5 0
0 0
4.5 0
7.7 7.2 7.7 7.2 4.5 11 7.7 11 4.5 7.2 0 11 0 11 0 12 0 13 0 81 0 82 0 83 0 91 0 92 0 93 0 1 6
0
0
-15 7 1
4.5 2
3.2 3-196 7.2 4-36
7.2 5-196 3.8 6-36
3.8 6-26
2.7 表二:1题输出数据
Input Data File Name: sjl1.txt
Output File Name: sjl1out.txt
************************************************************************ *
*
sjl1 gangjia 2011.10.24
*
************************************************************************
The Input Data
The General Information
E
NM
NJ
NS
NLC
3.000E+07
The Information of Members
member start end
A
I
1.600000E-01
2.130000E-03
1.600000E-01
2.130000E-03
2.975000E-01
2.975000E-01
2.100000E-01
2.100000E-01
1.600000E-01
1.600000E-01
1.600000E-01
1.600000E-01
The Joint Coordinates
joint
X
Y
.000000
.000000
.000000
4.500000
.000000
7.700000
7.200000
7.700000
7.200000
4.500000
11.000000
7.700000
11.000000
4.500000
7.200000
.000000
11.000000
.000000
The Information of Supports
IS
VS
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
1.791000E-02 1.791000E-02 6.300000E-03 6.300000E-03 2.130000E-03 2.130000E-03 2.130000E-03 2.130000E-03
Loading Case 1
The Loadings at Joints
NLJ=
joint
FX
FY
FM
.000000
.000000
-15.000000
The Loadings at Members
NLM=
member type
VF
DST
20.000000
4.500000
20.000000
3.200000
-196.000000
7.200000
-36.000000
7.200000
-196.000000
3.800000
-36.000000
3.800000
-26.000000
2.700000
The Results of Calculation
The Joint Displacements
joint
u
v
rotation
3.076236E-21
-7.549352E-20
-7.540649E-21
4.636735E-03
-7.077518E-04
-4.359988E-04
5.924037E-03
-1.134844E-03
-3.169292E-03
5.813626E-03
-2.178472E-03
1.834783E-03
4.684030E-03
-1.341626E-03
1.384534E-05
5.788766E-03
-5.408925E-04
4.571795E-04
4.685631E-03
-3.674969E-04
-4.586878E-05
3.967738E-21
-1.431068E-19
-8.907750E-21
3.856026E-21
-3.919967E-20
-8.741193E-21
The Terminal Forces
member
FN
FS start
754.935194
75.762357
end
-754.935194
14.237643 start
640.638123
-72.863183
end
-640.638123
136.863184
M 109.156485
29.274120-96.133965-239.428195 start
136.863184
640.638123
239.428195
end
-136.863184
770.561840
-707.153563 start
-58.625540
114.297071
66.859844
end
58.625540
144.902922
-177.040903 start
41.214402
484.706696
517.753681
end
-41.214402
260.093294
-90.988284 start
-2.654138
30.896570
-29.106007
end
2.654138
131.903429
-142.007053 start
1255.268536
95.648782
116.676201
end
-1255.268536
start
1431.068027
end
-1431.068027
start
260.093294
end
-260.093294 start
391.996723
end
-391.996723
钢架的FN图:
-95.648782
39.677380
-39.677380
41.214402
-41.214402
38.560264
-38.560264
189.399883 89.077501 89.470709 55.897795 75.988284 87.411931 86.109258
钢架的Fs图:
钢架的M图:
2、计算图示桁架各杆的轴力。已知A=2400mm2,E=2.0×105 MPa。5分
解:该桁架各节点均为铰结,为了使计算简便,所有节点均作为钢节点,为此在输入数据时,各杆截面二次矩取很小的值,本题取1×10-20 本题有30根杆件,17个节点,输入输出数据如下:
表三:2题输入数据
************************************************************************** *
*
*
sjl2 gangjia 2011.10.24
* *
* ************************************************************************** 2e8 1
24e-4
1e-20 1
24e-4
1e-20 2
24e-4
1e-20 2
24e-4
1e-20 3
24e-4
1e-20 5
24e-4
1e-20 3
24e-4
1e-20 3
24e-4
1e-20 4
24e-4
1e-20 6
24e-4
1e-20 4
24e-4
1e-20 6
24e-4
1e-20 7
24e-4
1e-20 7
24e-4
1e-20 8
24e-4
1e-20 9
24e-4
1e-20 9
24e-4
1e-20 11
24e-4
1e-20 10
24e-4
1e-20 11
24e-4
1e-20 11
24e-4
1e-20 12
24e-4
1e-20 15
24e-4
1e-20 15
24e-4
1e-20 12
24e-4
1e-20 14
24e-4
1e-20 13
24e-4
1e-20 14
24e-4
1e-20 15
24e-4
1e-20 17
24e-4
1e-20 0
0 0 1
3.75 2
3.5 1
4.75 2
5.5 3
5.25 3
6.25 4 5
6.25 5
5.25 6
5.5 7
4.75 7
3.75 6
3.5 8 8
0 11
0 12
0 171
0 172
0 9 2 0-12 0 5 0-5
0 6 0-5
0 8 0-5
0 9 0-5
0 10 0-5
0 12 0-5
0 13 0-5
0 16 0-12 0 0
表四:2题输出数据
Input Data File Name: sjl2.txt
Output File Name: sjl2out.txt
************************************************************************ *
*
sjl2 gangjia 2011.10.24
*
************************************************************************
The Input Data
The General Information
E
NM
NJ
NS
NLC
2.000E+08
The Information of Members
member start end
A
I
2.400000E-03
1.000000E-20
2.400000E-03
1.000000E-20
2.400000E-03
1.000000E-20
2.400000E-03
1.000000E-20
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
2.400000E-03
The Joint Coordinates
joint
X
Y
.000000
.000000
.000000
4.000000
1.000000
3.750000
2.000000
3.500000
1.000000
4.750000
1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20
1.000000E-20
1.000000E-20
1.000000E-20
1.000000E-20
1.000000E-20
2.000000
5.500000
3.000000
5.250000
3.000000
6.250000
4.000000
7.000000
5.000000
6.250000
5.000000
5.250000
6.000000
5.500000
7.000000
4.750000
7.000000
3.750000
6.000000
3.500000
8.000000
4.000000
8.000000
.000000
The Information of Supports
IS
VS
.000000
.000000
171
.000000
172
.000000
Loading Case 1
The Loadings at Joints
NLJ=
joint
FX
FY
.000000
-12.000000
.000000
-5.000000
.000000
-5.000000
.000000
-5.000000
.000000
-5.000000
.000000
-5.000000
.000000
-5.000000
.000000
-5.000000
.000000
-12.000000
The Loadings at Members
NLM=
0
The Results of Calculation
FM.000000.000000.000000.000000.000000.000000.000000.000000.000000
The Joint Displacements
joint
u
v
rotation
-5.714286E-22
-2.950000E-21
-5.676597E-05
1.682251E-04
-1.625000E-04
-1.236830E-04
1.583218E-04
-2.705629E-04
-3.193943E-05
1.833298E-04
-2.161644E-04
2.716851E-05
2.265671E-04
-2.809795E-04
-4.829399E-05
1.786882E-04
-2.578310E-04
2.349593E-05
1.918510E-04
-2.279964E-04
1.336072E-04
-2.384131E-04
1.857079E-18
-1.009603E-04
-1.336072E-04
-2.384131E-04
-1.918510E-04
-2.279964E-04
-1.786882E-04
-2.578310E-04
-2.265671E-04
-2.809795E-04
-1.583218E-04
-2.705629E-04
-1.833298E-04
-2.161644E-04
-1.682251E-04
-1.625000E-04
5.714286E-22
-2.950000E-21
The Terminal Forces
member
FN
start
19.500000
end
-19.500000 start
11.517511
end
-11.517511 start
9.375000
end
-9.375000 start
-7.730823
end
7.730823 start
-5.153882
end
5.153882 start
9.375000
end
-9.375000 start
5.000000
end
-5.000000 start
-5.038911
end
5.038911 start
10.000000
end
-10.000000
start
-2.576941
end
2.576941
4.762947E-05 1.067515E-04 9.122545E-19-1.067515E-04-4.762947E-05-2.349593E-05 4.829399E-05 3.193943E-05-2.716851E-05 1.236830E-04 5.676597E-05
FS
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
M.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000
start
1.439689
.000000
.000000
end
-1.439689
.000000
.000000
start
9.375000
.000000
.000000
end
-9.375000
.000000
.000000
start
5.000000
.000000
.000000
end
-5.000000
.000000
.000000
start
-3.599222
.000000
.000000
end
3.599222
.000000
.000000
start
9.375000
.000000
.000000
end
-9.375000
.000000
.000000
start
9.375000
.000000
.000000
end 10
-9.375000
.000000
.000000
start
-3.599222
.000000
.000000
end 11
3.599222
.000000
.000000
start 11
5.000000
.000000
.000000
end 10
-5.000000
.000000
.000000
start 10
9.375000
.000000
.000000
end 12
-9.375000
.000000
.000000
start 11
-2.576941
.000000
.000000
end 12
2.576941
.000000
.000000
start 11
1.439689
.000000
.000000
end 15
-1.439689
.000000
.000000
start 12
9.375000
.000000
.000000
end 13
-9.375000
.000000
.000000
start 15
10.000000
.000000
.000000
end 12
-10.000000
.000000
.000000
start 15
-5.153882
.000000
.000000
end 14
5.153882
.000000
.000000
start 12
-5.038911
.000000
.000000
end 14
5.038911
.000000
.000000
start 14
5.000000
.000000
.000000
end 13
-5.000000
.000000
.000000
start 13
9.375000
.000000
.000000
end 16
-9.375000
.000000
.000000
start 14
-7.730823
.000000
.000000
end 16
7.730823
.000000
.000000
start 15
11.517511
.000000
.000000
end 17
-11.517511
.000000
.000000
start 17
19.500000
.000000
.000000
end 16
-19.500000
.000000
.000000
钢架轴力图(其中拉力为正,压力为负):
3.作图示连续梁的FS、M图,已知各梁截面面积A=6.5m2,惯性矩I=5.50m4,各杆E=3.45×104MPa。5分
解:该结构为一超静定结构,输入输出数据如下:
表五:3题输入数据
************************* *
* * sjl3 lxl 2011.10.24
* *
* ************************* 345e5 1
6.5
5.5 2
6.5
5.5 3
6.5
5.5 0
0 40
0 80
0 120
0 11
0 12
0 22
0 32
0 42
0 0 4 1
-10.5
2
-10.5
2
-320
3
-10.5
表六:3题输出数据
Input Data File Name: sjl3.txt
Output File Name: sjl3out.txt
*************************
*
*
* sjl3 lxl 2011.10.24
*
*
*
*************************
The Input Data
The General Information
E
NM
NJ
NS
NLC
3.450E+07
The Information of Members
member start end
A
I
6.500000E+00
5.500000E+00
6.500000E+00
5.500000E+00
6.500000E+00
5.500000E+00
The Joint Coordinates
joint
X
Y
.000000
.000000
40.000000
.000000
80.000000
.000000
120.000000
.000000
The Information of Supports
IS
VS
.000000
.000000
.000000
.000000
.000000
Loading Case 1
The Loadings at Joints
NLJ=
0
The Loadings at Members
NLM=
member type
VF
DST
-10.500000
40.000000
-10.500000
40.000000
-320.000000
20.000000
-10.500000
40.000000
The Results of Calculation
The Joint Displacements
joint
u
v
rotation
0.000000E+00
6.600000E-21
-5.480896E-05
0.000000E+00
-6.600000E-21
-3.794466E-05
0.000000E+00
-6.600000E-21
3.794466E-05
0.000000E+00
6.600000E-21
5.480896E-05
The Terminal Forces
member
FN
FS
M start
.000000
144.000000
.000000
end
.000000
276.000000
-2640.000000 start
.000000
370.000000
2640.000000
end
.000000
370.000000
-2640.000000 start
.000000
276.000000
2640.000000
end
.000000
144.000000
.000000
连续梁的Fs图:
【顺序结构与逻辑运算实验报告】推荐阅读:
数据结构实验顺序表09-10
策划书格式及序号的结构层次顺序10-28
顺序查找算法实验报告07-04
C语言实验报告《逻辑结构程序设计》05-14
实验顺序论文07-11
数据的逻辑结构与物理结构小结01-09
单片机PLC实训实验顺序01-06
课程设计报告排版顺序06-13
时间管理技巧与事务处理顺序11-13
一年级数学上册 位置与顺序教案 北京版07-10