第一篇:活動八《體驗順序、分支結(jié)構(gòu)程序設(shè)計》說課稿
活動八《體驗順序、分支結(jié)構(gòu)程序設(shè)計》說課稿
尊敬的評委,各位老師,大家好:
我是平和縣大溪中學(xué)信息技術(shù)教師江文權(quán),我說課的題目是活動八《體驗順序、分支結(jié)構(gòu)程序設(shè)計》
一、說教材
1、本節(jié)課選自福建教育人民出版社出版《信息技術(shù)》教材。本教材貫徹“以學(xué)生為主體,教師為主導(dǎo)”的方針,把提高學(xué)生的積極性,培養(yǎng)學(xué)生的創(chuàng)新能力作為教育的根本目標(biāo)。本節(jié)課所學(xué)的順序、分支結(jié)構(gòu)是Visual Basic程序設(shè)計制作過程的重要內(nèi)容,是在學(xué)生對 Visual Basic掌握后的能力提高訓(xùn)練,激發(fā)學(xué)生制作出更加精彩的Visual Basic作品的靈感。
2、教學(xué)目標(biāo):(在新課程理念指導(dǎo)下,根據(jù)本節(jié)課教學(xué)內(nèi)容制定如下教學(xué)目標(biāo),分三個方面)①知識與技能:
(1)學(xué)生通過 了解變量和賦值語句格式的操作練習(xí),熟練使用語法;
(2)學(xué)生通過IF語句操作練習(xí),熟練使用分支結(jié)構(gòu);
(3)結(jié)合前面知識,感受順序、分支結(jié)構(gòu)程序的作用。②過程與方法:
(1)能夠通過教師引導(dǎo)、動腦思考、交流與實踐操作學(xué)習(xí)過程,體驗和感悟探究的一般過程;
(2)能夠仔細(xì)傾聽其他同學(xué)的發(fā)言,體驗合作學(xué)習(xí)的過程和方法; ③情感、態(tài)度與價值觀:
(1)聯(lián)系生活實際,學(xué)習(xí)本課內(nèi)容順序、分支結(jié)構(gòu)程序設(shè)計,激發(fā)學(xué)生對Visual Basic的學(xué)習(xí)興趣。
(2)學(xué)生在協(xié)作與交流過程中,提高自己的操作能力,肯定自己的價值。
3、教學(xué)重、難點:(如今信息技術(shù)學(xué)科不再是孤立的技能性工具,我們更要考慮信息技術(shù)與其它學(xué)科的整合過程,本著這一理念,我確定本節(jié)課的重點與難點,)重點:學(xué)生通過本節(jié)課學(xué)習(xí),熟練制作可視化作品 ;
難點:學(xué)生通過交流與實踐操作掌握VB 技巧,并做到與數(shù)學(xué)學(xué)科完美整合。
二、說學(xué)習(xí)者特征
1、學(xué)生是八年級的學(xué)生;
2、學(xué)生思維活躍,樂于接受有趣的感性知識;
3、學(xué)生善于和同學(xué)交流,能夠虛心學(xué)習(xí)他人長處;
4、學(xué)生強烈希望自己能夠制作一份VB可視化程序設(shè)計作品。
三、說教學(xué)策略
1、信息技術(shù)綱要中明確指出:知識及技能的傳授應(yīng)當(dāng)以完成典型“任務(wù)”為主。本課的新知識環(huán)節(jié)中的學(xué)習(xí)目標(biāo)是以任務(wù)方式出現(xiàn)的,例如“計算各隊的凈勝球數(shù)”。
2、本課內(nèi)容比較抽象,我本著直觀性教學(xué)的原則,多次采利用直觀演示教學(xué)手段,調(diào)動學(xué)生多種感官,吸引學(xué)生注意力,激發(fā)學(xué)生的興奮點。比如在“求N層立方體的表面積”。
3、為了更好的突破重難點,我把“探究——合作——創(chuàng)新”的思想滲透到整個教學(xué)過程中,最大限度的發(fā)揮學(xué)生的學(xué)習(xí)積極性。如“體型判斷”。
4、學(xué)生通過實踐操作,增強分析問題能力、動手操作能力,使理論學(xué)習(xí)與實踐操作有機地結(jié)合在一起。
四、說教學(xué)過程:
依據(jù)新課程改革教學(xué)理論,充分體現(xiàn)學(xué)生的主體地位,培養(yǎng)學(xué)生獨立獲取知識的能力,本節(jié)課的教學(xué)設(shè)計我采用“激趣導(dǎo)入、探究新知、協(xié)作提高、觀摩欣賞”四個環(huán)節(jié)進行教學(xué)。
(一)激趣導(dǎo)入:
廣播“計算各隊的凈勝球數(shù)”視頻,學(xué)生帶著無比的興奮觀看完游戲視頻,我提出:這樣的視頻我們也能制作,你們想不想也來動手制作一件這樣的作品。那就讓我們馬上出發(fā)吧。這樣的設(shè)計,適合學(xué)生的年齡特點,能激發(fā)學(xué)生學(xué)習(xí)新知識的濃厚興趣,成功地引起學(xué)生對新知識的好奇和探求之心。
(二)探究新知:
本環(huán)節(jié)以任務(wù)驅(qū)動式展開分層教學(xué)。任務(wù)一:感受順序結(jié)構(gòu)程序的作用,由我來通過屏幕廣播方式演示示范操作過程,讓學(xué)生們觀看我我操作過程中作品的變化是什么?(這樣設(shè)計是為了勾起學(xué)生的好奇心,訓(xùn)練學(xué)生的觀察力)。給學(xué)生15分鐘,在學(xué)生完成任務(wù)后,對操作過程中的問題加以強調(diào)、說明,同時肯定學(xué)生的成績。(我這樣設(shè)計目的是及時對學(xué)生的操作成果進行評價,讓每個學(xué)生都能確定自己的方向)任務(wù)二:如果“求N層立方體的表面積”,我們接下來該如何操作呢? 在這一環(huán)節(jié)里我設(shè)計讓學(xué)生通過自己的理解,同桌交流以及我及時必要的補充,完成書中設(shè)定的任務(wù)。
設(shè)計意圖:教學(xué)過程以啟迪學(xué)生思維為核心,以學(xué)生參與為標(biāo)志,不能將結(jié)果簡單地塞給學(xué)生,而應(yīng)讓學(xué)生自己得出結(jié)論,然后互相討論補充,教師總結(jié)。
任務(wù)三:感受分支結(jié)構(gòu)程序的作用,這個任務(wù)我設(shè)計讓學(xué)生通過認(rèn)真研讀教材后,與小組交流討論,然后制作演示,適時請幾名同學(xué)談一下自己的操作過程,“為什么會出現(xiàn)這樣的結(jié)果”,學(xué)生在交流中彌補自己的不足。
任務(wù)四:我們生活中真實的 分支結(jié)構(gòu)是這樣嗎?學(xué)生回答后,接下來我們共同來學(xué)習(xí)制作 “體型判斷”。在任務(wù)的驅(qū)動下,學(xué)生借助老師的直觀演示學(xué)習(xí)“體型判斷”。
(三)協(xié)作提高:本環(huán)節(jié)是本節(jié)課教學(xué)內(nèi)容的升華,是本節(jié)課最具閃光點的一環(huán),在這時里既應(yīng)充分體現(xiàn)學(xué)生的合作討論,又要體現(xiàn)學(xué)生的自主創(chuàng)新,所以我設(shè)計以小組為單位,在學(xué)習(xí)了以上內(nèi)容的基礎(chǔ)上,完成本組的一件個性作品。
(四)觀摩欣賞:在這個環(huán)節(jié)里,我請學(xué)生通過屏幕廣播功能去欣賞學(xué)生作品,互相看一看,評一評,虛心的學(xué)習(xí)他人的長處。(這樣設(shè)計的目的是為了達到梳理所學(xué)知識,加深記憶的目的。)
作業(yè):以小組為單位,完成書中“計算各隊的凈勝球數(shù)”,“體型判斷”例題。
五、說評價:
本節(jié)課對學(xué)生學(xué)習(xí)效果的評價主要采用如下三種方式進行,一是在教學(xué)實踐過程中對學(xué)生操作效果的及時反饋評價; 二是在小組協(xié)作學(xué)習(xí)過程中學(xué)生間的互評過程;
三是完成本節(jié)課的學(xué)習(xí)任務(wù)后,學(xué)生根據(jù)教學(xué)目標(biāo)完成自我評價??偨Y(jié):
本節(jié)課,我本著“以學(xué)生發(fā)展為本”的原則,把探究的主動權(quán)交給了學(xué)生,給他們一些求知欲望,多一些學(xué)習(xí)的興趣,多一些表現(xiàn)的機會,多一份創(chuàng)造的信心,多一份成功的體驗,給學(xué)生一種到達成功彼岸的力量。謝謝各位評委
第二篇:分支結(jié)構(gòu)程序設(shè)計教案
感受分支結(jié)構(gòu)程序的作用
一、教學(xué)目標(biāo) 1.知識與技能目標(biāo)
(1)理解程序的分支結(jié)構(gòu)。(2)了解編程思路。2.過程與方法目標(biāo)
(1)借助多媒體教學(xué),強化學(xué)生的理解力和注意力。(2)能根據(jù)問題設(shè)計界面和編寫程序。3.情感、態(tài)度與價值觀目標(biāo)
(1)讓學(xué)生從無到有的探索過程中感受成功的喜悅。(2)培養(yǎng)學(xué)生探究精神與獨立操作能力。
二、教學(xué)重點和難點 1.教學(xué)重點:
使用visual basic語言的條件語句來實現(xiàn)分支結(jié)構(gòu),從而解決實際問題。
2、教學(xué)難點:
理解程序中流程的代碼描述。
三、教學(xué)方法
情境教學(xué)法、講授法、任務(wù)驅(qū)動法
四、教學(xué)準(zhǔn)備
1、教學(xué)環(huán)境。多媒體網(wǎng)絡(luò)教室。
2、教學(xué)資源。
學(xué)生用機需要安裝好visual Bastc語言環(huán)境。任務(wù)卡
五、教學(xué)過程
1.創(chuàng)設(shè)情境,導(dǎo)入新課
ppt演示導(dǎo)出課題“分支結(jié)構(gòu)”通過鏈接到“體型判斷”小程序,然后讓同學(xué)們自己推薦同學(xué)來測試是否偏胖或偏瘦或正常。學(xué)生的興趣度很高,積極的配合。
設(shè)計意圖:引起學(xué)生興趣,激發(fā)學(xué)生的學(xué)習(xí)熱情,點名課題。2.講授新課
(1)給出標(biāo)準(zhǔn)體重的計算公式,并簡介如何評判體型。
(2)列舉生活中需要進行條件選擇的例子來講解,幫學(xué)生理解分支結(jié)構(gòu)程序設(shè)計的概念。(3)關(guān)系表達式和邏輯表達式的簡介。(4)畫出if語句流程圖,了解簡單的if語句。
(5)教師操作“體型判斷”的案例,介紹框架控件的使用,編寫部分程序,回憶舊知。
設(shè)計意圖:師生共同構(gòu)思,寫出“體型判斷”源程序,讓學(xué)生對分支結(jié)構(gòu)的理解更深刻。
3.布置作業(yè),鞏固提高
以書本上的典型案例“體型判斷”讓學(xué)生操作,有不懂的看書本或任務(wù)卡。(巡回指導(dǎo),及時幫學(xué)生解決操作過程中存在的問題)
4.歸納總結(jié),加強記憶
先讓學(xué)生們歸納總結(jié)本節(jié)課所學(xué)的內(nèi)容,然后教師總結(jié),讓學(xué)生有一個更深刻的印象,并強調(diào)應(yīng)注意的幾個問題。
設(shè)計意圖:課堂小結(jié)的目的是強化認(rèn)識,可以把課堂傳授的知識盡快地轉(zhuǎn)化為學(xué)生的知識;簡單扼要的課堂小結(jié),可使學(xué)生更深刻地理解分支結(jié)構(gòu)程序設(shè)計在實際生活中的應(yīng)用。
六、課后反思
整節(jié)課以學(xué)生動手為主,學(xué)生的興趣濃厚,課堂充滿活力,能夠達到預(yù)期目的。學(xué)生基本上都完成了課堂作業(yè),但是已經(jīng)做好的同學(xué)還沒能形成先預(yù)習(xí)下節(jié)課要講的內(nèi)容的好習(xí)慣,總體來說這節(jié)課是相對成功的。
第三篇:MATLAB_分支結(jié)構(gòu)程序設(shè)計答案
MATLAB分支結(jié)構(gòu)程序設(shè)計
一、實驗?zāi)康?/p>
1.理解MATLAB的編程方法 2.掌握if語句和switch語句的使用 3.掌握分支結(jié)構(gòu)程序設(shè)計方法
4.通過練習(xí)理解MATLAB編程方法和分支結(jié)構(gòu)程序設(shè)計方法。
二、實驗環(huán)境
1.計算機
2.MATLAB7.0集成環(huán)境
三、實驗說明
1.熟練操作MATLAB7.0運行環(huán)境 2.自主編寫程序,必要時參考相關(guān)資料 3.實驗前應(yīng)寫出程序大致框架或完整的程序代碼 5.實驗學(xué)時:2學(xué)時
四、實驗內(nèi)容和步驟
1.實驗內(nèi)容
(1)從鍵盤輸入一個數(shù),將它反向輸出,例如輸入693,輸出為396 >> clear >> format long g s=input('s=')n=fix(log10(s));A=0;for i=1:n a=fix(s/10^n);x=fix(mod(s,10^i)/10.^(i-1));A=A+x*10^(n+1-i);end A+a s=693 s = 693 ans = 396(2)輸入一個百分制成績,要求輸出成績等級A,B,C,D,E其中90-100位A,80-89為B,70-79為C,60-69為D,60以下為E 1)分別用if語句和switch語句實現(xiàn)
2)輸入百分制成績后要判斷成績的合理性,對不合理的成績應(yīng)輸出出錯信息 If語句
>> a=input('輸入成績')if a>=90&a<=100 disp('A 成績合理');elseif a>=80&a<90 disp('B 成績合理');elseif a>=70&a<80 disp('C 成績合理');elseif a>=60&a<70 disp('D 成績合理');elseif a<60 disp('E 成績合理');else disp('成績錯誤')end 輸入成績56 a = 56 E 成績合理 switch語句
>> a=input('輸入成績')
switch a;case num2cell(0:59)disp('E 成績合理');case num2cell(60:69)disp('D 成績合理');case num2cell(70:79)disp('C 成績合理');case num2cell(80:89)disp('B 成績合理');case num2cell(90:100)disp('A 成績合理');otherwise disp('成績錯誤');end 輸入成績78 a = 78 C 成績合理 2.實驗步驟
(1)分析實驗內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進入MATLAB7.0集成環(huán)境。(3)編輯程序并進行保存。
(4)運行程序,若有錯誤,修改錯誤后再次運行,如此反復(fù)進行到不顯示出錯為止。
(5)檢查程序輸出結(jié)果。
五、實驗報告要求1.整理實驗結(jié)果,填入相應(yīng)表格中 2.小結(jié)實驗心得體會
通過本次實驗,我逐漸掌握了點if語句和switch語句的使用,了解了分支結(jié)構(gòu)程序設(shè)計方法。因為本次實驗較有難度,所以完成的不是很順利。在分支結(jié)構(gòu)程序設(shè)計方面還有待加強。
第四篇:大連東軟信息學(xué)院C語言實驗三順序及分支結(jié)構(gòu)程序設(shè)計
實驗三 順序及分支結(jié)構(gòu)程序設(shè)計
一、實驗?zāi)康?/p>
1.熟悉運算符、表達式,掌握標(biāo)準(zhǔn)輸入輸出函數(shù)的適用方法和順序結(jié)構(gòu)程序設(shè)計的一般方法
2.掌握if語句的格式與應(yīng)用,if語句的嵌套格式與應(yīng)用,條件運算符的作用,Switch語句的格式與應(yīng)用,Break、continue語句的格式與應(yīng)用。
二、預(yù)習(xí)內(nèi)容
1.C語言的常用的運算符及其使用特點。
2.算術(shù)運算符中++,――運算符的應(yīng)用特點。3.常用的關(guān)系運算符及應(yīng)用特點。4.邏輯運算符的概念及應(yīng)用特點 5.條件運算符的作用及應(yīng)用特點。
6.各種運算符的混合運算及不同運算符的優(yōu)先級別。7.條件分支語句的格式及應(yīng)用。
8.Switch多分支選擇語句的格式及應(yīng)用。
三、實驗內(nèi)容
(一)閱讀調(diào)試下列程序,并寫出程序結(jié)果。1.#include
void main()
{
char ch=0x31;
printf(“%dn”,ch);/*屏幕顯示___________*/
printf(“%on”,ch);/*屏幕顯示____________*/
printf(“%xn”,ch);/*屏幕顯示____________*/
printf(“%cn”,ch);/*屏幕顯示____________*/
} 運行結(jié)果:49 61 31 1 2.#include
void main(){ int a=5,b=5;printf(“value a=%dn”,a++);/*屏幕顯示___________*/ printf(“value b=%dn”,++b);/*屏幕顯示___________*/ printf(“value a=%dn”,--a);/*屏幕顯示___________*/ printf(“value b=%dn”,b--);/*屏幕顯示___________*/ } 運行結(jié)果:value a=5 value b=6 value a=5 value b=6 3.輸入兩個實數(shù)a,b,然后交換它們的值,最后輸出 #include
{
float a,b,temp;
printf(“請輸入a和b的值:”);
scanf(“%f,%f”,&a,&b);
temp = a;
a=b;
b=temp;
printf(“交換后, a=%f, b=%fn”,a,b);
} 運行結(jié)果:Please input a and b’s value:1.0,2.0 When finishing,a=2.000000,b=1.000000
4.完成下面的程序,在空白處填入a,b,c,取a,b,c中最大者賦給max。
A.if(a>b && a>c)
B.if(a>b)
max=________
if(a>c)
else
max=______ if(b>c)
else
max=________
max=______ else
else
max=________
if(b>c)
max=________
else
max=_________ 5.若整數(shù)x分別等于95、87、100、43、66、79,則以下程序段運行后屏幕顯示是什么?
#include
int x;
printf(“please input the x value:”);
scanf(“%d”,&x);
switch(x/10)
{
case 6:
case 7:
printf(“Passn”);
break;
case 8:
printf(“Goodn”);
break;
case 9:
case 10:
printf(“VeryGoodn”);
break;
default:
printf(“Failn”);
} }
x等于 95時,程序段運行后屏幕上顯示_VeryGood__
x等于 87時,程序段運行后屏幕上顯示_Good_
x等于100時,程序段運行后屏幕上顯示_Verygood__
x等于 43時,程序段運行后屏幕上顯示__Fail_
x等于 66時,程序段運行后屏幕上顯示__Pass_
x等于 79時,程序段運行后屏幕上顯示__Pass_
(二)編制下列程序
1.以下程序輸入三個整數(shù)值給a,b,c,程序把b中的值給a,把c中的值給b,把a中的值給c,然后輸出a,b,c的值
解答:
#include
void main(){ int a,b,c,temp;printf(“Please input a b and c's value:”);scanf(“%i,%i,%i”,&a,&b,&c);temp=a;a=b;b=c;c=temp;printf(“When finishing,a=%i,b=%i,c=%in”,a,b,c);getch();} 2.輸入一個整數(shù),判斷該數(shù)的奇偶性。自已寫出程序代碼。(輸出相應(yīng)的標(biāo)志even-偶數(shù) odd-奇數(shù),請記住這兩個單詞)
【分析提示】
一個數(shù)除2若余數(shù)為0,則這個數(shù)一定是偶數(shù),否則是奇數(shù)。C語言中的求余運算符為“%”,若輸入的數(shù)為偶數(shù)則輸出“even”,若輸入的數(shù)為奇數(shù)則輸出“odd”。
解答:
#include
main(){ int number,residue;printf(“Please input your number:n”);scanf(“%d”,&number);residue=number%2;if(residue==0)printf(“It's even.n”);else printf(“It's odd.n”);getch();} 3.給出一個百分制成績,要求輸出成績等級A、B、C、D、E。90分以上為A,81-89分為B,70-79分為C,60-69分為D,60分以下為E。
① 事先編好程序,要求分別用if語句和switch語句實現(xiàn)。運行程序,并檢查結(jié)果是否正確。
解答:<1> if形式: #include
main(){ int result;printf(“Please input one result:n”);scanf(“%d”,&result);if(result>=90)printf(“Your result is A.n”);else if((result>=80)&&(result<=89))printf(“Your result is B.n”);else if((result>=70)&&(result<=79))printf(“Your result is C.n”);else if((result>=60)&&(result<=69))printf(“Your result is D.n”);else if(result<=59)printf(“Your result is E.n”);getch();} 經(jīng)過測試,此程序可按預(yù)想正確運行(O(∩_∩)O~)<2> switch 形式: #include
main(){ int result,grade;printf(“Please input one result:n”);scanf(“%d”,&result);grade=result/10;switch(grade){ case 10: case 9: printf(“Your result is A.n”);break;case 8: printf(“Your result is B.n”);break;case 7: printf(“Your result is C.n”);break;case 6: printf(“Your result is D.n”);break;case 5: case 4: case 3: case 2: case 1: case 0: printf(“Your result is E.n”);break;default:printf(“ERRORn”);} getch();} 經(jīng)過測試,此程序可按預(yù)想正確運行(O(∩_∩)O~)
② 再運行一次程序,輸入分?jǐn)?shù)為負(fù)值(如-70),這顯然是輸入時出錯,不應(yīng)給出等級。修改程序,使之能正確處理任何數(shù)據(jù)。當(dāng)輸入數(shù)據(jù)大于100或小于0時,通知用戶“輸入數(shù)據(jù)錯”,程序結(jié)束。
解答:只需將default 后的 打印語句改為(“Your input is error.n”)即可
四、思考題
1.試舉例說明++i與i++應(yīng)用的區(qū)別。答:前者是 先給i加1,然后再取i的值,后者是 先取i的值,然后再給i加1.2.寫出C語言中所有運算符混合運算的優(yōu)先級別。
答:優(yōu)先級從上往下依次是:
()[ ]->.!~ ++--+<< >> < <= > >= ==!=
& ^ | && || ? : = +=-= *= /= %= &= ^= |= <<= >>= , 3.試分析比較條件表達式與if語句的使用特點。
答:條件表達式:
1、多路選擇
2、switch語句是多分支選擇語句,可用嵌套的if語句處理,但降低了可讀性。
3、當(dāng)分支數(shù)大于三種時,常采用開關(guān)語句簡化程序設(shè)計 If:
4.Switch語句結(jié)構(gòu)中加不加break有何區(qū)別?在什么情況下可以不加break語句?
答:不加break 會直接執(zhí)行,直到遇見 break 或 花括號為止。想要執(zhí)行所有的case 語句 時可以不加 break!
第五篇:C語言程序設(shè)計實驗三:順序與選擇結(jié)構(gòu)
C語言程序設(shè)計實驗三:順序與選擇結(jié)構(gòu)
1、請根據(jù)輸入的x值和以下公式,計算輸出分段函數(shù)y的值。
?x?10 ?y?0 ?? ?x?10
(x?0)(0?x?1)(x?1)
2、編寫一個C程序,把整數(shù)0,1,..6依次轉(zhuǎn)換成Sunday,Monday,?Saturday并輸出,整數(shù)0,?,6由鍵盤輸入。如果輸入錯誤,輸出“error”。
(提示:此題可以用if語句實現(xiàn),不需要用循環(huán)。)
說明:
(1)請大家按學(xué)號來坐,便于考勤和管理。
(2)請珍惜寶貴的實驗時間!不要做與實驗無關(guān)的事情,比如聊QQ、上網(wǎng)或打游戲。
(3)直接把C語言代碼粘貼到相應(yīng)的實驗題目下方,上交實驗報告時只交word文檔。
(4)文檔名稱:班級+學(xué)號后2位+姓名+實驗編號,例如12通1班12張山實驗二.doc。