所屬欄目:軟件開發(fā)論文 發(fā)布日期:2021-01-25 09:58 熱度:
教學(xué)的科學(xué)性體現(xiàn)在它必須要符合自身內(nèi)在的客觀規(guī)律,不能違背規(guī)律進(jìn)行[5]。目前程序設(shè)計(jì)類的教學(xué)方法很多,主要分為三類:第一類是經(jīng)典類,以語言本身為目標(biāo),強(qiáng)調(diào)知識點(diǎn)的學(xué)習(xí)。第二類是案例類,將知識點(diǎn)融入到案例中。第三類是程序設(shè)計(jì)思想與方法類,一般描述比較抽象,內(nèi)容較深。項(xiàng)目教學(xué)法與這三類教學(xué)法有所不同,是以一個(gè)完整的企業(yè)項(xiàng)目為載體展開的(例如學(xué)生成績管理系統(tǒng))。項(xiàng)目教學(xué)法在深度和廣度上達(dá)到了本科教育層次要求,在組織方式上,則按照職業(yè)任務(wù)構(gòu)建和展開。和前面的三類相比,項(xiàng)目教學(xué)法有許多值得肯定的地方[1]。不過,在使用過程中發(fā)現(xiàn),項(xiàng)目內(nèi)容設(shè)計(jì)常常缺乏應(yīng)有的科學(xué)性與嚴(yán)密性[2,4]。本文歸納如下,借此與同行商榷。
1值得研究的表述
例如:一杯清水和一杯鹽水,交換兩個(gè)杯子中的液體。交換兩個(gè)杯子中的液體,一般需要借助一個(gè)空杯子。解決問題的步驟如下:⑴將清水杯中的水倒入空杯子中;⑵將鹽水杯中的水倒入清水杯子中;⑶將空杯子中的清水倒入鹽水杯中。分析:這里⑶空杯子的清水,表述不當(dāng),空杯子怎么會有清水。建議修改為“第三個(gè)杯子”。
2前后矛盾
2.1計(jì)算王晨同學(xué)三門課程的平均分
#includevoidmain(){floataverage;unsignedintc_score=82;unsignedintmath_score=80;unsignedintenglish_score=76;average=(c_score+math_score+english_score)/3.0;}分析:程序沒有輸出,與算法特性中的至少一個(gè)輸出矛盾。
2.2選擇排序算法
基本思想:升序(或降序)排序過程,第1趟,在待排序記錄r[1]~r[n]中選出最小(或最大)的記錄,將它與r[1]交換;第2趟,在待排序記錄r[2]~r[n]中選出最小(或最大)的記錄,將它與r[2]交換;以此類推,第i趟在待排序記錄r[i]~r[n]中選出最小(或最大)的記錄,將它與r[i]交換,使有序序列不斷增長直到全部排序完畢。初始序列:{49276597761238}第1趟:12與49交換:12{276597764938}第2趟:27不動:1227{6597764938}第3趟:65與38交換:122738{97766549}第4趟:97與49交換:12273849{977665}第5趟:76與65交換:1227384965{9776}第6趟:97與76交換:12273849657697完成。分析:根據(jù)選擇排序算法思想,應(yīng)修改第3、4、5趟為:第3趟:65與38交換:122738{97764965}第4趟:97與49交換:12273849{766597}第5趟:76與65交換:1227384965{7697}
2.3冒泡排序算法
假設(shè)待排序存放在數(shù)組r[n]中,升序(或降序)排序過程為,第一趟,將第一個(gè)數(shù)據(jù)和第二個(gè)數(shù)據(jù)進(jìn)行比較,若r[1]>r[2](或r[1]stu_score[j]){temp=stu_score[j];stu_score[j]=stu_score[i];stu_score[i]=temp;}}}//冒泡排序算法結(jié)束for(i=0;i<7;i++)//輸出排好序的數(shù)據(jù)printf("%dn",stu_score[i]);分析:該程序主要代碼思想為選擇法排序。冒泡排序主要代碼應(yīng)修改為:for(i=1;i<6;i++)//冒泡排序算法開始{for(j=0;j<6-i;j++)if(stu_score[j]>stu_score[j+1]){temp=stu_score[j];stu_score[j]=stu_score[j+1];stu_score[j+1]=temp;}}
3程序代碼與功能需求不一致
例如:在學(xué)生成績管理系統(tǒng)中,學(xué)生的信息包括學(xué)號、姓名、性別、C成績、高數(shù)成績、英語成績、Java成績,將某位男生高于60分的考試成績按照兩個(gè)一組輸出。輸出的主要代碼如下:if(count%3==0){printf("n");}分析:這里的if(count%3==0){printf("n");},功能是按照三個(gè)一組輸出,與題意兩個(gè)一組輸出明顯不一致。
4流程圖不完整及表達(dá)有誤
例如:讀下面switch語句的程序段,畫出其程序流程圖,并說明其執(zhí)行過程。intx,y,z=97;scanf(“%d%d”,&x,&y);switch(x+y){case10:case20:printf(“%c”,z);break;case25:printf(“%d”,z);break;case30:printf(“%c”,z+5);}畫出的程序流程圖如圖1所示。分析:根據(jù)程序代碼x+y的值為10和20執(zhí)行相同的代碼,并不是值為10時(shí)什么也不做,分支完應(yīng)是一個(gè)出口。圖1switch分支流程案例圖修改后如圖2所示。
5實(shí)現(xiàn)功能有誤
閱讀下面的程序,寫出輸出結(jié)果。#includevoidmain(){inti,j;for(i=1;i<=3;i++){for(j=1;j<=4;j++){if(i==j)printf(“i*j=%dn”,i*j);}}}故最終的輸出結(jié)果為:1*1=12*2=43*3=9分析:要使結(jié)果如上的顯示,則程序中的if語句修改為:if(i==j)printf(“%d*%d=%dn”,i*j)。學(xué)生成績管理系統(tǒng)中,經(jīng)常需要查找某個(gè)學(xué)生信息,而最準(zhǔn)確的查找條件就是使用學(xué)號。也就是說,根據(jù)輸入的學(xué)生學(xué)號,查找該學(xué)生是否在系統(tǒng)中。查找的學(xué)生學(xué)號代碼主要如下:if(strcmp(stu_nos[i],sno)){break;}//如找到查找的學(xué)號,終止循環(huán)else{i++;}//沒有找到,則對比下一個(gè)分析:字符串比較函數(shù)strcmp,按照ASCII碼順序比較字符串1和字符串2的大小。如果字符串1和字符串2相同則結(jié)果為0;字符串1大于字符串2時(shí)結(jié)果為正數(shù);字符串1小于字符串2時(shí)結(jié)果為負(fù)數(shù)。故if(strcmp(stu_nos[i],sno)){break;}else{i++;}應(yīng)修改為:if(strcmp(stu_nos[i],sno)==0){break;}else{i++;}。
6變量初始化有誤
⑴求50個(gè)學(xué)生的《C程序設(shè)計(jì)》課程考試成績的最高分和最低分。程序中最高分和最低分的初始化代碼如下:intc_scores[50],max=101,min=-1;//c_scores存分?jǐn)?shù)、max最高分、min最低分分析:程序中的max=101,min=-1賦值出錯(cuò),根據(jù)題意應(yīng)修改為:max=-1,min=101。⑵根據(jù)Student結(jié)構(gòu)體類型定義,定義具體學(xué)生“陳奕楊”變量,并初始化該生信息!臼纠康谝环N直接整體賦初值示例如下:structStudentst={1005,"陳奕楊",100,'F'};第二種成員變量逐一賦值示例如下:structStudentst2;st2.num=1006;st2.name="許鐸”;st2.score=100;st2.gender='M';分析:第一種直接賦初值是可行的,但是第二種逐一賦值中的st2.name="許鐸”是錯(cuò)誤的,字符串賦值不能直接使用等號,可以使用輸入函數(shù)scanf、gets及復(fù)制函數(shù)strcpy等方式。⑶假定學(xué)生基本情況包含學(xué)號和三門科目成績,編寫自定義函數(shù)myinit()實(shí)現(xiàn)求某學(xué)生信息的初始化,并將該生信息和平均成績輸出到屏幕上。代碼如下:#defineN3structstuInfo{longnum;charname[10];floatscore[N];}voidmycompute(longintnum,chara[],float*p){inti;floatsum,avg;printf("學(xué)號:%ld,",num);printf("姓名:%s",a);for(i=0;i
7結(jié)束語
眾所周知,教學(xué)內(nèi)容的選用對學(xué)習(xí)效果有非常重要的影響,是我們開展教學(xué)的重要環(huán)節(jié),在該環(huán)節(jié)萬萬不可忽視科學(xué)性與嚴(yán)密性[3]。本文的探討若有不妥,謹(jǐn)望同行專家及讀者不吝指正。
《在程序設(shè)計(jì)課程中教學(xué)的科學(xué)性和嚴(yán)密性研究》來源:《計(jì)算機(jī)時(shí)代》,作者:傅榮會
文章標(biāo)題:在程序設(shè)計(jì)課程中教學(xué)的科學(xué)性和嚴(yán)密性研究
轉(zhuǎn)載請注明來自:http://www.56st48f.cn/fblw/dianxin/ruanjiankaifa/44872.html
攝影藝術(shù)領(lǐng)域AHCI期刊推薦《Phot...關(guān)注:105
Nature旗下多學(xué)科子刊Nature Com...關(guān)注:152
中小學(xué)教師值得了解,這些教育學(xué)...關(guān)注:47
2025年寫管理學(xué)論文可以用的19個(gè)...關(guān)注:192
測繪領(lǐng)域科技核心期刊選擇 輕松拿...關(guān)注:64
及時(shí)開論文檢索證明很重要關(guān)注:52
中國水產(chǎn)科學(xué)期刊是核心期刊嗎關(guān)注:54
國際出書需要了解的問題解答關(guān)注:58
合著出書能否評職稱?關(guān)注:48
電信學(xué)有哪些可投稿的SCI期刊,值...關(guān)注:66
通信工程行業(yè)論文選題關(guān)注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關(guān)注:120
評職稱發(fā)論文好還是出書好關(guān)注:68
復(fù)印報(bào)刊資料重要轉(zhuǎn)載來源期刊(...關(guān)注:51
英文期刊審稿常見的論文狀態(tài)及其...關(guān)注:69
Web of Science 核心合集期刊評估...關(guān)注:58
電子信息論文范文
智能科學(xué)技術(shù)論文 廣播電視論文 光電技術(shù)論文 計(jì)算機(jī)信息管理論文 計(jì)算機(jī)網(wǎng)絡(luò)論文 計(jì)算機(jī)應(yīng)用論文 通信論文 信息安全論文 微電子應(yīng)用論文 電子技術(shù)論文 生物醫(yī)學(xué)工程論文 軟件開發(fā)論文
期刊百科問答
copyright © www.56st48f.cn, All Rights Reserved
搜論文知識網(wǎng) 冀ICP備15021333號-3