大小写字母之间的转化实验报告
大写转化小写
电子信息工程学系实验报告课程名称:微型计算机技术实验项目名称:字母大小写转换实验实验时间:班级:电信102 姓名:学号:实验目的:1、了解各种字符尤其是小写字母和大写字母在计算机内的表示方式,通过该实验熟悉汇编语言程序调试的过程和基本方法。
实验环境:qshb轻松汇编实验内容及步骤:一、接收键盘输入按键,并将其中的小写字母转换为大写字母,接收到Enter(回车)键后显示转换结果,并返回继续等待键盘输入,若按下“CTRL+C”,则程序结束。
1、程序流程图2、下面程序为小写字母转大写字母DA TA SEGMENTBUF DB 100 DUP(?) ;BUF缓冲区用来保存转换成功的大写字母的ASCII码MESS DB "PLEASE ENTER YOUR WORD:",0AH,0DH,'$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DA TAMOV DS,AXMOV BX,OFFSET BUFKKK: MOV SI,0000HLEA DX,MESS ;显示‘PLEASE ENTER YOUR WORD:'提示字符MOV AH,9 ;显示‘PLEASE ENTER YOUR WORD:'提示字符INT 21H ;显示‘PLEASE ENTER YOUR WORD:'提示字符GGG: MOV AH,01H ;从键盘接收一个键的输入,并把得到按键对应字符的ASCII码存入AL INT 21H ;从键盘接收一个键的输入,并把得到按键对应字符的ASCII码存入AL CMP AL,0DH ;判断是否输入回车键JZ BBB ;输入回车键就跳转到BBB把转换后的字符显示出来CMP AL, 61H ;判断输入的字符是否大于'a'JL TTTCMP AL, 7AH ;判断输入的字符是否小于‘z’JG TTT ;不在范围就跳转到GGG继续输入SUB AL, 20H ;在范围内就减32变成大写TTT: MOV [BX+SI],ALINC SIJMP GGGBBB: MOV [BX+SI],AL ;BBB程序段负责处理回车键按下的事件MOV AL,0AH ;把转换成功的大写字母显示出来并继续等待下一次输入MOV [BX+SI+1],ALMOV AL,'$'MOV [BX+SI+2],ALMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HMOV AH,09HMOV DX,BXINT 21HJMP KKKPPP: MOV AX,4C00HINT 21HCODE ENDSEND START3、将汇编程序在轻松汇编软件上编译、连接、运行,观察实验结果实验结果及分析:运行成功,成功的把小写字母转换为了大写的字母。
c语言实验题――大小写转换
C语言实验题――大小写转换一、实验背景大小写转换是C语言中常见的操作之一,可以实现将字符串中的所有小写字母转换成大写字母,或者将所有大写字母转换成小写字母。
在本实验中,我们将通过编写C语言程序实现大小写转换的功能。
二、实验目的通过本实验,我们可以达到以下目的:1.熟悉C语言的基本语法和基本函数的使用。
2.掌握字符串的处理方法及大小写转换的逻辑。
3.提升编程能力和解决实际问题的能力。
三、实验内容1.大小写转换函数的设计首先,我们需要设计一个函数,用于实现大小写转换的功能。
函数的原型如下:v o id co nv er tC as e(c h ar*s tr);该函数接受一个字符串作为参数,将字符串中的所有小写字母转换成大写字母,或者将所有大写字母转换成小写字母。
2.主函数的编写接下来,我们需要编写主函数,完成以下操作:1.提示用户输入一个字符串。
2.调用大小写转换函数,将用户输入的字符串进行大小写转换。
3.输出转换后的字符串。
3.程序测试最后,我们需要对程序进行测试,检查是否正确实现了大小写转换的功能。
四、实验步骤1.在本地的C语言集成开发环境(I DE)中创建一个新的C文件。
2.编写大小写转换函数`c on ve rt Ca se`,实现大小写转换的逻辑。
3.编写主函数,完成用户输入、大小写转换和输出的功能代码。
4.编译并运行程序,进行测试。
五、实验代码示例#i nc lu de<s td io.h>v o id co nv er tC as e(c h ar*s tr){i n ti=0;w h il e(st r[i]!='\0'){i f(s tr[i]>='a'&&s t r[i]<='z'){s t r[i]=s tr[i]-32;//转换为大写字母}e ls ei f(st r[i]>='A'&&s tr[i]<='Z'){s t r[i]=s tr[i]+32;//转换为小写字母}i++;}}i n tm ai n(){c h ar st r[100];p r in tf("请输入一个字符串:");s c an f("%s",s tr);c o nv er tC as e(st r);p r in tf("转换后的字符串:%s\n",st r);r e tu rn0;}六、实验结果与分析通过以上代码,我们可以实现将输入的字符串进行大小写转换并输出转换后的结果。
第五章实验报告
西安交通大学实验报告一.实验目的(1)掌握基本函数的定义/调用和声明。
(2)掌握函数参数的值传递和引用传递。
(3)掌握函数与数组、函数与字符串的组合使用方法。
(4)掌握函数与循环语句的组合使用。
二.实验内容(-)实验题目一:编写将字符串中所有小写字母转换为大写字母的函数。
问题扩展:编写将字符串中所有大写字母转换为小写字母的函数。
1.要点分析编写将小写字母转换为大写字母的函数,在主函数中调用;注意函数名不应与头文件中已有函数重名。
2.程序源代码#include<iostream>//包含输入输出库头文件using namespace std;//名字空间void struprr(char str[])//将小写字母转换为大写字母函数,注意函数不应与已有函数strupr重名{int i;for(i=0;i<strlen(str);i++){if(str[i]<='z'&&str[i]>='a'){str[i]-=32;}}}int main(){char str[50];cout<<"请输入小写字母:";//输入提示cin.getline(str,50);struprr(str);//调用函数cout<<"转变为大写字母:"<<str<<endl;return 0;//结束}3.实验结果4.问题扩展只需将函数的循环中的if语句条件和<if>块略作修改即可。
if(str[i]<='Z'&&str[i]>='A'){str[i]+=32;}(二)实验题目二:编写函数,绘制由指定符号组成的、指定行数的如下形式的三角形。
参数缺省时行数为3,字符为‘*’。
1.要点分析函数带有默认值时,调用函数时可以不提供有默认值的参数,函数使用默认值作为参数的值。
微机原理:完美的大小写字母互换
微机原理实验:接受键盘字符(以回车键结束),并将其中的小写字母转化为大写字母,大写字母转化为小写字母,然后显示在屏幕上。
要求:BX指向字符行缓冲区首址,偏移地址指针SI清0,使用DOS 01H号功能接受键入字符。
以下程序完美的实现了大小写字母的混合输入后的混合转换,即大转小,小转大,并可键入空格,如:I LOVE you。
DATAS SEGMENTDATA1 DB 20 DUP('?')DATA2 DB'please input string,end with enter,exit with ctrl-c:',0DH,0AH,'$'DATA3 DB'the connverted string is:',0DH,0AH,'$'DATA4 DB 0DH,0AH,'$'DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXXOR SI,SIMOV BX,OFFSET DATA1LEA DX,DATA2MOV AH,9INT 21HLOOP1: MOV AH,1INT 21HCMP AL,03HJZ LOOP4CMP AL,0DHJZ LOOP3CMP AL,41HJAE LOOP5LOOP2:SUB AL,20HMOV [BX+SI],ALINC SIJMP LOOP1L5:CMP AL,61HJAE LOOP2ADD AL,20HMOV [BX+SI],ALINC SIJMP LOOP1L3:LEA DX,DATA4MOV AH,9INT 21HLEA DX,DATA3MOV AH,9INT 21HMOV [BX+SI],ALMOV AL,0AHMOV [BX+SI+1],ALMOV AL,'$'MOV [BX+SI+2],ALMOV DX,BXMOV AH,9INT 21HLEA DX,DATA4MOV AH,9INT 21HJMP LOOP4LOOP4:MOV AH,4CHINT 21HCODES ENDSEND START运行结果:。
实验2将键盘输入的小写字母转换成大写字母
实验2 将键盘输入的小写字母转换成大写字母一、实验目的1.掌握分支与循环程序的结构。
2.掌握分支与循环程序的设计及调试方法。
二、实验设备IBM-PC微型计算机1台。
三、实验内容编写程序,接收从键盘的字符,以CTR+C 键结束,并将其中的小写字母转变为大写字母,然后在屏幕上显示。
要求程序执行结果如下:INPUT STRING:abcdef#@!eh ;提示信息和键盘输入的小写字符OUTPUT STRING:ABCDEF#@!EH ;提示信息和转换后的大写字符四、编程提示及相关知识1.从计算机键盘输入的信息是以ASCII形式存放的,小写字母与大写字母的ASCII 值相差20H,编程时要利用这样的规律来转换。
2.小写字母a~z的ASCII码值从61H~7AH,大写字母A~Z的ASCII值从41H~5AH。
3.字符的输入可采用DOS 的INT 21H的0AH号功能把输入的字符送到已开辟缓冲区中,然后再逐个取出小字母换为大写字母后输出;也可采用DOS的INT 21H 的01H 号功能输入单个的小写字符然后转换。
4.字符的输出显示可用DOS 的INT 21H的02H号功能或09H号功能。
5.其他字符不作转换并原样输出。
6.分支程序是根据不同条件执行不同处理过程的程序。
分支程序的结构有两种:一种是二分支,一种是多分支。
它们的共同特点是在满足某一条件是,将执行多个分支中的某一分支。
分支结构示意图如图3-2所示。
7.循环程序是把一个程序段重复执行多次的程序结构。
循环程序包括三个部分:初始化部分、循环体、循环控制部分。
循环控制指令可以是转移指令,有可以是LOOP指令。
当已知循环次数或控制条件为ZF时,用LOOP 指令控制循环是最简单的方法。
循环结构示意图如图3-3所示。
五、实验预习要求1.仔细阅读本实验教程及相应教材。
2.预习实验提示及相关知识点中的内容。
3.按照题目要求在实验前编写好相应的程序段。
六、实验步骤及调试1.用EDIT文本编辑器或其它编辑器编写源程序。
微机原理大小写字母转换实验报告
微机原理大小写字母转换实验报告
微机原理大小写字母转换实验报告
实验目的
本实验旨在通过使用汇编语言编写程序,在微机系统中实现大小写字母的转换。
实验原理
字母的ASCII码
在计算机系统中,每个字符都对应着一个ASCII码。
ASCII码是一个7位的二进制数,可以表示128个不同的字符。
其中,大写字母的ASCII 码的范围是65-90,小写字母的ASCII码的范围是97-122。
大小写字母的转换
在本实验中,我们需要实现大小写字母的转换。
具体地说,就是将输入的大写字母转换为小写字母,或将输入的小写字母转换为大写字母。
对于大写字母转换为小写字母,我们只需要将字母的ASCII码加上32即可。
因为大写字母和小写字母的ASCII码之间相差32。
对于小写字母转换为大写字母,我们只需要将字母的ASCII码减去32即可。
实验步骤
1. 编写汇编程序
我们可以使用汇编语言编写程序,在微机系统中实现大小写字母的转换。
2. 进行实验
将编写好的汇编程序烧录到微机系统中,进行实验。
在实验过程中,通过输入大写字母或小写字母,观察转换结果是否正确。
实验结果
经过实验,我们可以发现,通过使用汇编语言编写程序,在微机系统中实现大小写字母的转换是可行的。
输入大写字母可以成功转换为小
写字母,输入小写字母可以成功转换为大写字母。
实验结论
本实验通过使用汇编语言编写程序,在微机系统中实现了大小写字母的转换。
实验结果表明,该程序能够正确地将输入的大写字母转换为小写字母,或将输入的小写字母转换为大写字母。
大、小写字母转换
;大转小 ;小转大
;大转小 ;小转大
实验二:大、小写字母转换(方法二)
CODE SEGMENT ASSUME CS:CODE START: MOV AH,01H INT 21H CMP AL,60H JA STB OR AL,20H JMP DISP STB: AND AL,0DFH DISP: MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START
实验二:大、小写字母转换
CODE SEGMENT ASSUME CS:CODE START: MOV AH,01H INT 21H
... ...
DISP: MOV DL,AL MOV AH,02H INT 21H
MOV AH,4CH INT 21H CODE ENDS END START
实验二:大、小写字母转换(方法一)
实验二:大、小写字母转换
实验目的要求:
1、通过本次实验掌握单个字符及字符串的输入及显示的 DOS功能调用。 2、掌握分支程序设计的基本方法和应用。 3、进一步熟悉汇编编程环境和基本步骤。
开始 接收键盘输入字母 Y
ASCII码>60H N (AL)
程 序 流 程 图
(AL) (AL)-20H
(AL)+20H
显MOV AH,01H INT 21H MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21H 请利用以上程序段设计完整实验程序,实现相应功能 并运行出正确结果。 ;返回DOS ;将(DL)中ASCII码显示出来 ;接收键盘输入,保存至(AL)
CODE SEGMENT ASSUME CS:CODE START: MOV AH,01H INT 21H CMP AL,60H JA STB ADD AL,20H JMP DISP STB: SUB AL,20H DISP: MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START
将键盘输入的小写字母转换为大写字母
实验二将键盘输入的小写字母转换为大写字母实验目的1.熟练掌握汇编语言程序设计的方法及上机步骤。
2.掌握将大写字母转化为相对应的小写字母的方法。
3.掌握子程序的设计方法。
4.掌握DOS功能的调用方法。
实验仪器微机1台实验内容及程序1.编写将大写字母转化为相对应的小写字母的程序,小写字母送屏幕显示。
2. 实验步骤如下:a. 用全屏幕编辑软件建立源程序。
b.用masm.exe汇编程序对源程序进行汇编,形成目标程序。
c. 用link.exe连接程序对目标程序进行连接形成可执行文件。
d. 用DEBUG对连接通过的可执行程序进行调试。
程序如下:DA TA SEGMENTBUF1 DB "INPUT A UPPER CHAR:",'$'BUF2 DB 13,10,"NOT A LOWER CHAR!",13,10,'$'DA TA ENDSCODE SEGMENTASSUME CS:CODEMAIN:MOV AX,DA TA;输出提示BUF1MOV DS,AXLEA DX,BUF1MOV AH,9INT 21HMOV AH,1 ;输入字符并暂存到BL中INT 21HMOV BL,ALCMP BL,'A'JB LAB1CMP BL,'Z'JA L AB1SUB BL,32 ;小写字母转成大写字母MOV AH,2 ;回车换行MOV DL,13INT 21HMOV DL,10INT 21HMOV DL,BL ;输出大写字母INT 21HJMP L ABLAB1:MOV AH,9 ;输出输入字符非小写字母的提示LEA DX,BUF2INT 21HLAB:MOV AH,4CH ;控制权交还DOSINT 21HCODE ENDSEND MAIN。
汇编语言实验报告
汇编语言实验报告1、用表格形式显示字符2、字母大小写转换3 、课程设计1(争优)学生学院______计算机学院__专业班级____12计科(6)_____ 学号___3112006024_____学生姓名____徐柑平_______指导教师______________________ 2014 年11 月24 日_____计算机___学院___计科___专业___12计科6__班学号_3112006024___姓名_____徐柑平_____协作者_________教师评定_________________实验题目______用表格形式显示ASCII字符_____________实验一用表格形式显示ASCII字符一、实验目的与要求学习用汇编语言设计与编写循环程序。
二、实验内容按15行X16列的表格形式显示A S C I I码为10H一100H的所有字符,即以行为主的顺序及A S C I I码递增的次序依次显示对应的字符。
每16个字符为一行,每行中的相邻两个字符之间用空白符(A S C I I为0)隔开。
三、实验过程和实验代码1、汇编语言源程序的汇编过程汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中以ASCII码表示的助记符指令逐条翻译成机器码指令,并完成源程序中的伪指令所指出的各种操作,最后可以建立3个文件:扩展名为 .OBJ的目标文件、扩展名为 .LST 的列表文件和扩展名为 .CRF 的交叉索引文件。
目标文件是必须建立的,它包含了程序中所有的机器码指令和伪指令指出的各种有关信息,但该文件中的操作数地址还不是内存的绝对地址,只是一个可浮动的相对地址。
列表文件(.LST)中包含了源程序的全部信息(包括注释)和汇编后的目标程序,列表文件可以打印输出,可供调试检查用。
交叉索引文件(.CRF)是用来了解源程序中各符号的定义和引用情况的。
.LST和.CRF两个文件不是必须建立的,可有有无,可以通过汇编时的命令加以选择。
英文大小写转换时间的实验
英文大小写转换时间的实验Experiment on Case Conversion Time in English.Introduction.In the realm of computer programming and digital text processing, case conversion – the process of switching between uppercase and lowercase characters – plays a crucial role. This experiment aims to explore the time it takes to convert text from one case to another in the English language. The experiment will involve analyzing various factors that could potentially affect the conversion time, such as the length of the text, the programming language used, and the efficiency of the algorithm employed.Methodology.To conduct this experiment, we will follow a step-by-step approach:1. Selection of Programming Languages: Choose several popular programming languages such as Python, Java, C++, and JavaScript. These languages have a wide range of applications and vary in terms of performance and syntax.2. Text Samples: Prepare multiple text samples of varying lengths, including short sentences, paragraphs, and even entire articles. This will help us analyze the impact of text length on conversion time.3. Implementation of Case Conversion Algorithms: For each programming language, implement a case conversion function that converts a given text from uppercase to lowercase or vice versa. Ensure that the algorithms are efficient and optimized for speed.4. Timing Mechanism: Use a high-precision timing mechanism to measure the time taken by each algorithm to convert the text samples. This will provide us with accurate measurements of conversion time.5. Data Collection: Collect the conversion time datafor each text sample and programming language combination. Record all the relevant information, including the length of the text, the programming language used, and the conversion time.6. Data Analysis: Analyze the collected data toidentify patterns and trends. Look for correlations between text length, programming language, and conversion time.Expected Outcomes.Based on our methodology, we expect to observe the following outcomes:Impact of Text Length: Longer texts are likely to take longer to convert due to the increased number of characters that need to be processed. We expect to see a positive correlation between text length and conversion time.Variations Among Programming Languages: Different programming languages may exhibit varying conversion timesdue to differences in their internal mechanisms and optimizations. Some languages may be faster than others for specific tasks.Efficiency of Algorithms: The efficiency of the case conversion algorithm implemented in each programming language will significantly affect the conversion time. Efficient algorithms can significantly reduce the time taken to convert text.Conclusion.The experiment on case conversion time in English has revealed valuable insights into the factors that affect the speed of text conversion. The results have shown that text length, programming language, and algorithm efficiency all play crucial roles in determining the conversion time.By understanding these factors, developers can make informed decisions when choosing a programming language and implementing case conversion algorithms for their applications. They can optimize their code to achievefaster conversion speeds, especially when dealing with large volumes of text data.Future research could explore additional factors that may affect case conversion time, such as the use ofparallel processing or hardware acceleration. Additionally, comparing the performance of different case conversion libraries or functions within the same programming language could provide further insights into the optimal approachfor specific use cases.。
大写和小写数字的研究报告
大写和小写数字的研究报告1.1一般原则一般而言,专有名词的第一个字母必须大写;此外,如果专有名词由一个以上的单词组成,则每个单词的第一个字母(冠词、介词及连词除外)都必须大写。
关于这项原则,特别值得注意的一点是,正如下列名称所示,专有名词往往包含普通的单词:Pacific Ocean、United Nations、Lake Superior、Black Forest、Kyoto University、Center for Advanced Study、National Institute of Health 请注意,前述专有名词都包含普通单词(也就是说,单词本身并非专有名词),但这些单词也必须大写。
专有名词还可能包含连字符号。
关于这类名词,大写的规则有两种。
第一种,如果连字符号所连接的是单词,则所连接的两个单词都应该大写(例如,Cedars-Sinai Medical Center、Three-Fifths Compromise)。
第二种,如果连字符号所连接的其中一方本身不是单词,则连字符号后的第一个字母不应大写(例如,Institute for Non-invasive Surgery、Society for Promotion of Eco-friendly Sustainable Development)。
1.2专有名词的条件在大多数情况下,判断一个名词是否为“专有名词”并不困难;举例来说,人名和地名一定是专有名词。
不过,有些时候状况并不那么明显。
接下来,我想讨论这类状况,并清楚说明作此判断时应采取的原则。
判断某个特定名词为专有名词的充分必要条件为,这个名词是用来表示某特定事物。
以下范例可解释这项原则。
(1a)The University of Tokyo was established in 1877.(1b)I will be visiting your university in the fall.(2a)The field of mathematics is very old.(2b)The mathematics department in our university is quite large.(2c)The Department of Mathematics is headed by a Fields Medal recipient.(3a)Jacques Chirac was the President of France during the period 1995–2007.(3b)Someday,I would like to be president.(4a)Our galaxy has a diameter of approximately 100 kly.(4b)We live in the Milky Way Galaxy.1.3生物学分类生物学分类中大写与小写字母的使用是一种特例,因此我们将其分开讨论。
实验一字母大小写转换实验
实验一字母大小写转换实验实验一字母大小写转换实验一、实验目的:了解各种字符尤其是小写字母和大写字母在计算机内的表示方式,并学习如何进行大小写字母的转换。
同时通过该实验熟悉汇编语言程序调试的过程和基本方法。
二、实验内容已知程序功能如下:接收键盘输入按键,并将按键对应的ASCII码放入AL中,若按下Enter(回车)键则结束输入,显示转换结果,并返回继续等待键盘输入,若按下“CTRL+C”,则程序结束。
要求:为程序填空,实现将输入的小写字母转换为大写字母,除小写字母外的其他字符保持不变的功能。
提示:对AL中的ASCII码进行判断,是回车键则结束输入,否则继续判断是否小写字母,如果是小写字母则转换为大写字母,否则保持不变。
三、实验步骤:1、画出程序流程图2、列出程序清单,并进行注释3、对程序进行上机调试,观察实验结果四、思考如何修改程序,使键盘接收到Enter(回车)键后只显示转换的大写字母,其他的非字母字符不显示,然后返回继续等待键盘输入。
附录:程序DA TA SEGMENTBUF DB 100 DUP(?) ;BUF缓冲区用来保存转换成功的大写字母的ASCII码MESS DB 'please enter your word:',0AH,0DH,'$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DA TAMOV DS,AXMOV BX,OFFSET BUFKKK: MOV SI,0000HLEA DX,MESS ;显示‘PLEASE ENTER YOUR WORD:'提示字符MOV AH,9 ;显示‘PLEASE ENTER YOUR WORD:'提示字符INT 21H ;显示‘PLEASE ENTER YOUR WORD:'提示字符GGG: MOV AH,01H ;从键盘接收一个键的输入,并把得到按键对应字符的ASCII码存入ALINT 21H ;从键盘接收一个键的输入,并把得到按键对应字符的ASCII码存入ALCMP AL,0DHJZ BBBCMP AL,61HJB GGGCMP AL,7AHJA GGGSUB AL, 20HTTT: MOV [BX+SI],ALINC SIJMP GGGBBB: MOV [BX+SI],AL ;BBB程序段负责处理回车键按下的事件MOV AL,0AH ;把转换成功的大写字母显示出来并继续等待下一次输入MOV [BX+SI+1],ALMOV AL,'$'MOV [BX+SI+2],ALMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HMOV AH,09HMOV DX,BXINT 21HJMP KKKPPP: MOV AX,4C00HINT 21HCODE ENDSEND START思考题程序把GGG内的“JA GGG和JB GGG”改为“JA TTT和JB TTT”。
简述汉密尔顿的字母的转换实验
简述汉密尔顿的字母的转换实验一次偶然的机会,居里夫人发现了镭,这使她名声大振。
但为了得到更多的钱,居里夫人决定去做更多的化学实验。
当时,在欧洲盛行一种改革语言文字的运动,叫做“拉丁化”。
居里夫人认为,把几个国家的文字统一起来,可以更好地促进文化交流,便毅然参与了这一工作。
他的实验经过是这样的:他把1、 3、 5、 7、 9等7个字母分别写在几个不同颜色的卡片上,放入抽屉中。
然后她仔细地观察,并一张张地记录。
最后,她惊奇地发现,那几张卡片上的字母,居然逐渐变成了几个新的字母!居里夫人没有放弃。
她通过查阅资料、收集信息,又通过计算,得出了结论:将几张不同的字母写在卡片上,再利用抽签的方式,把所有的字母都调换了位置。
他想知道,如果一个人知道每张字母卡片的位置,那么,如果他要写一段完整的句子,只需把字母卡片按顺序排列起来,就能够写出连贯的句子来。
于是,居里夫人利用卡片排成了一个个句子,令人惊讶的是,那些字母组成的句子都符合逻辑,非常正确。
汉密尔顿对这次实验结果十分惊讶。
他找到居里夫人,详细地询问了卡片的情况和她的结论。
居里夫人十分自豪,告诉了汉密尔顿她的结论,并邀请他一起来完善她的理论。
两人各自采取不同的方法进行研究。
居里夫人采用“字母转换”的方法,而汉密尔顿则是通过对字母间关系的研究来确定卡片的先后顺序,再由卡片的排列来确定字母的先后顺序。
后来,两人都取得了成功。
还有人用两种不同的实验方法来研究,即字母的相互代替和字母之间的相互转换。
代替法也称交换法,它是以一个字母为代价,而得到另一个或几个字母的排列法。
例如,两个字母可以用x代替y,得到y+1;用z代替c,得到c+1;y代替w,得到y+2等等。
这样,同样可以得到另一个或几个字母的排列法。
1938年,居里夫人发现了镭。
1947年,英国化学家、物理学家道尔顿和比利时化学家弗雷德里克,因发现元素周期律和发明分子轨道图而共获1949年诺贝尔化学奖。
居里夫人除了获得了第一个诺贝尔奖以外,还发现了放射性同位素镭和钋。
大小写字母之间的转化实验报告
实验4-1实验目的:1.了解串的概念及其操作。
2.掌握c++对字符串的处理方法实验内容:大小写字母之间的相互转化。
实验思路:字母的大小写区别在于他们的ascii码范围,它们之间的相互转换其实就是ASCII 码的加减。
判断大小写其实是ASCII码是否在一定的范围内。
程序代码:#include<stdio.h>//小写转大写char *UpToABC( char str[] ){for( int i = 0; ; i++ ){if( str[i] == '\0' ) break;if('a'<=str[i]&&str[i]<= 'z' ) str[i]-= ('a'- 'A' );}return str;}//大写转小写char *UpToabc( char str[] ){for( int i = 0; ; i++ ){if( str[i] == '\0' ) break;if( 'A' <= str[i] && str[i] <='Z' ) str[i]+= ( 'a'- 'A' );}return str;}void main(){char str1[]="xzc"; //输入字符串char str2[]="HUST";printf("\n 小写字母转换为大写字母后的结果为 %s",UpToABC(str1));printf("\n 大写字母转换为小写字母后的结果为 %s",UpToabc(str2));}/*运行实例输入为xzc,运行结果为:小写字母转换为大写字母后的结果为 XZC输入为HUST,运行结果为:大写字母转换为小写字母后的结果为 hust*/运行结果:实验总结这一个实验属于比较简单的一个实验,之前在学习c++程序设计语言时曾经做过一次,所以并没有造成太大的阻碍。
汇编语言字母大小写转换
实验1 汇编语言选择结构程序设计班级xxxxx 学号xxxxx 姓名xxxxxx实验题目:完善例子:要求连续将键盘输入的小写字母转为大写字母,字母之间用“-”号间隔;若输入大写字母则直接输出,其他字符则不处理和输出,提示重新输入。
实验目的:1. 掌握选择结构程序设计;2. 掌握跳转类指令的使用;4. 掌握MASM、LINK、DEBUG等工具的使用。
实验设备:硬件:PC机软件:DOS操作系统、编辑软件、MASM 5.0实验内容:1.程序代码DA TA SEGMENTSTR DB 'Wrong word!Please input again:$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART:MOV AH,01HINT 21HMOV BL,AL ;保存在BL中MOV DL,'-' ;送‘-’号到DLMOV AH,02H ;显示‘-’INT 21H ;取回输入的字符MOV AL,BLCMP AL,'a' ;与‘a’比较JB A;小于‘a’转ACMP AL,'z' ;与‘z’比较JA EXIT ;大于‘z’转到EXITSUB AL,20H ;取大写字母MOV DL,AL ;输出MOV AH,02HINT 21HC: MOV DL,0AH ;输出换行MOV AH,02HINT 21HMOV DL,0DH ;输出回车MOV AH,02HINT 21HJMP START ;无条件转A: CMP AL,'A'JAE BJB DCMP AL,'Z'JBE BB: MOV DL,ALMOV AH,02HINT 21HLOOP CD: MOV BX,DA TA;请重新输入MOV DS,BXLEA DX,STRMOV AH,09HINT 21HLOOP BJMP STARTMOV AH,4CHINT 21HEXIT: MOV AH,4CHINT 21HCODE ENDSEND START2.调试过程如下图所示:(具体应用DEBUG指令及其结果)使用DEBUG调试过程以及程序运行结果如下所示:实验思考与总结:通过这次实验,使我对汇编语言的源程序结构有了一个系统地认识,并且掌握了选择结构程序设计,掌握了跳转类指令的使用和几种常见的DOS功能的使用;以及MASM、LINK、DEBUG等工具的使用,由于初次编写汇编程序,在实验过程中遇到了很多问题,但通过查看课本和请教老师,最终完成了实验,达到了实验的目的。
2017年心理咨询师经典心理实验:字母转换实验(“开窗”实
2017年⼼理咨询师经典⼼理实验:字母转换实验(“开
窗”实
店铺⼩编为你整理“2017年⼼理咨询师经典⼼理实验:字母转换实验(“开窗”实验)”哦,介绍了经典⼼理实验等相关内容,欢迎⼴⼤⽹友前来学习,希望对你有所帮助!更多资讯关注本⽹站的更新吧!
字母转换实验(“开窗”实验)
给被试呈现1~4个英⽂字母并在字母后⾯标上⼀个数字,如“F+3”、“KENC+4”等。
当呈现“F+3”时,要求被试说出英⽂字母表中F后⾯第三个位置的字母“I”,换句话说,“F+3”即将F转换为I,⽽“KENC+4”的正确回答则是“OIRG”,但这4个转换结果要⼀起说出来,凡刺激字母在⼀个以上时都应如此,即只作出⼀次反应。
以“KENC+4”为例,4个刺激字母相继呈现,被试⾃⼰按⼀下键就可以看见第⼀个字母K并同时开始计时,接着被试作出声的转换,即说出LMNO,然后再按键来看第⼆个字母(E),再作转换,如此循环直⾄4个字母全部呈现完毕并作出回答,计时也随之停⽌。
出声转换的开始和结束均在时间记录中标出来。
根据该实验的反应时数据,可以明显地看出完成字母转换作业的3个加⼯阶段:(1)从被试按键看⼀个字母到开始出声转换的时间为编码阶段,被试对所看到的字母进⾏编码并在记忆找到该字母在字母表中的位置;(2)被试进⾏规定的转换所⽤的时间即为转换阶段;(3)从出声转换结束到被试按键看下⼀个字母的时间为贮存阶段,被试将转换的结果贮存于记忆中。
人民币大小写转换白盒测试测试报告
人民币大小写转换白盒测试测试报告14级软设一班 ***人民币大小写转换白盒测试测试报告 (1)1. 引言 (2)1.1 标识 (2)1.2 程序概述 (2)1.3 文档概述 (2)2. 引用文件 (2)3. 测试结果概述 (3)3.1 对被测试软件的总体评估 (3)3.2 测试环境的影响 (3)3.3 改进意见 (3)4.详细的测试结果 (3)4.1测试技术 (3)4.2测试设计 (3)4.2.1 测试路径图 (4)4.2.2 测试用例 (4)1. 引言1.1 标识本文档是针对人民币数字大写转换的程序进行的白盒测试的报告。
1.2 程序概述本程序为人民币数字大写转换,具体需求如下:1)中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等字样。
2)中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。
3)中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。
4)大写金额数字应紧接"人民币"字样填写,不得留有空白。
5)阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。
1.3 文档概述本测试文档为人民币数字大写转换的白盒测试报告,本报告目的在总结测试阶段的结果及结果分析,描述程序是否达到需求的目的。
2.引用文件本测试文档的引用文件是GB T 8567-6000.3. 测试结果概述3.1 对被测试软件的总体评估使用白盒测试技术对该软件进行测试,就所使用的测试用例来说,测试目标程序完成了明文要求的功能要求、格式规范;测试目标程序健壮性有待提升,容错性不强。
用汇编语言对字母大小写转换
物理与电气工程学院课程实践报告用汇编语言对字母大小写转换姓名** ***********专业电气工程及其自动化班级电气工程及其自动化1班年级2000级指导教师00 00成绩日期0000.6.20一.概述在计算机系统中有多种数制和编码,常用的数制有二进制、八进制以及十六进制,常用的代码有BCD 码、ASCll码和七段显示码等。
这些数制和编码根据其作用的不同,在存储形式上也有差异。
在实际应用中,它们也因使用的要求不同而有所差异。
在配备操作系统管理程序的计算机中,有些代码转换程序已在系统管理软件中编好。
还有些代码转换需要根据使用要求通过编程完成。
因此,代码转换是非数据处理中最常见的情况。
二.设计要求完成一个字母或数制之间的转化程序,主程序分别具有可选择的子功能,按相应的字符,可分别进入相应的子功能并在屏幕上显示结果。
可选择的子功能分别为:(1)实现小写字母向大写字母的转换(2)实现大写字母向小写字母的转换三.设计思想与工作原理小写字母的ASC码比大写字母的ASC码大20H,因此,大写转小写就是将大写字母的ASC码加20H,反之,将小写字母的ASC码减20H。
大小写字母转换功能,是通过调用子函数input实现对字符串的输入,然后调用宏gaixie来实现对大小写的转换,其中宏是通过参数的传递来确定是小写转换成大写,还是大写转换成小写的。
从而决定是对操作数进行加或减20H。
80x86从功能上分执行单元EU(Execution Unit),和总线接口单元BIU(Bus Interface Unit),执行单元由算术逻辑单元(ALU)、标志寄存器、通用寄存器组和EU控制器等部件组成。
指令执行部件EU由算术逻辑单元、标志寄存器、通用寄存器和EU控制器等部件组成。
主要功能是执行指令:一般顺序执行,EU不断地从指令队列中取指令连续执行,而省去访问存储器取指令的时间。
需要访问存储器取操作数时,EU将访问地址送给BIU后,将要等待操作数到来后才能继续操作;遇到转移类指令时,要将指令队列中的后续指令作废,等待BIU重新从存储器取出目标地址中的指令代码进入指令队列后,EU才能继续执行指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验4-1
实验目的:1.了解串的概念及其操作。
2.掌握c++对字符串的处理方法
实验内容:大小写字母之间的相互转化。
实验思路:字母的大小写区别在于他们的ascii码范围,它们之间的相互转换其实就是ASCII 码的加减。
判断大小写其实是ASCII码是否在一定的范围内。
程序代码:
#include<stdio.h>
//小写转大写
char *UpToABC( char str[] )
{
for( int i = 0; ; i++ )
{
if( str[i] == '\0' ) break;
if('a'<=str[i]&&str[i]<= 'z' ) str[i]-= ('a'- 'A' );
}
return str;
}
//大写转小写
char *UpToabc( char str[] )
{
for( int i = 0; ; i++ )
{
if( str[i] == '\0' ) break;
if( 'A' <= str[i] && str[i] <='Z' ) str[i]+= ( 'a'- 'A' );
}
return str;
}
void main()
{
char str1[]="xzc"; //输入字符串
char str2[]="HUST";
printf("\n 小写字母转换为大写字母后的结果为 %s",UpToABC(str1));
printf("\n 大写字母转换为小写字母后的结果为 %s",UpToabc(str2));
}
/*运行实例
输入为xzc,运行结果为:小写字母转换为大写字母后的结果为 XZC
输入为HUST,运行结果为:大写字母转换为小写字母后的结果为 hust
*/
运行结果:
实验总结
这一个实验属于比较简单的一个实验,之前在学习c++程序设计语言时曾经做过一次,所以并没有造成太大的阻碍。
仅在个别的地方出现了一些小小的问题。
不过可以解决。