第一篇:c語言選擇結構程序設計課程教案
C語言選擇結構程序設計教案
班級:12級計科1班 姓名:卜倩倩
一、教學背景
知識基礎: 在前段時間的學中,學生已經掌握了一下知識:c語言的基本數據類型及其運算、順序程序設計等。
教學方法:以教為主的課件講解,包括:回顧—講授—舉例—討論—評價五個部分。
二、教學目標
認知目標:
1、掌握幾種運算符(關系運算符、邏輯運算符、條件運算符)的特點,清楚沒種運算符的優先級和結合性;
2、了解條件與程序流程的關系;
3、了解不同數據使程序的流程覆蓋不同的語句、分支和路徑;
4、了解if語句和switch語句的使用方法,及其運用; 能力目標:
1、能夠使用if語句編寫條件選擇程序;
2、能夠使用嵌套if語句和switch語句編寫多分支選擇結構程序;
3、進一步培養學生全面地觀察問題、分析問題和逆向思維的能力; 情感目標:
培養學生敢于挑戰,勇于探索的精神和善于觀察,大膽創新的思維品質。
三、教學重點和難點
重點:
If語句、switch語句、條件運算符; 難點:
嵌套if語句的使用方法,while語句的使用方法;
四、教學策略:
1、為學生提供了多種學習情境和充分的學習效果展示機會,培養了學生獨立思考能力,增強了學生的學習信心;
2、根據主講內容,教師用大量的例題和習題,讓同學們在對概念的了解上,學會了怎樣具體運用所學知識
五、教學過程
1、通過知識回顧,創設情境,引入概念;
2、講授新的學習內容;
3、利用例題的形式,讓同學們加深對概念的理解;
4、通過練習鞏固所學知識;
六、教學評價
通過布置相關作業,或單元測試,檢測學生學習效果
第二篇:循環結構程序設計教案
教學內容:循環結構程序設計 教學課時:2課時 【教學目的】
1、循環的基本思想
2、while、do-while和for
3、三種語句特點
4、孰能生巧 【教學重點】 三種循環語句的使用。【教學難點】 三種循環語句區別。【教學方法】 講解、演示、練習
第一課時
一、循環的基本思想
1、循環就是找規律,學習分析問題和解決問題的能力
2、講解案例灰太狼抓羊問題
3、分析抓羊規律,引出循環概念
二、while、do-while和for
1、分析灰太狼抓羊問題,提出解題思路
(一)設灰太狼每次抓羊i只
(二)設灰太狼一共抓到羊sum只
(三)設灰太狼每天抓羊后籠子里有羊sum + i只 其中:i為循環變量,sum + i為循環體
2、介紹while循環的一般形式
3、一邊分析一邊編程
(一)主函數
(二)定義變量
(三)運算過程
(四)輸出結果
4、編寫循環程序必須注意的幾個問題
(一)循環控制變量必須有正確的初值
(二)在循環體內應有改變其值的語句
(三)其值的改變應使得表達式的值最終趨向于零(循環結束條件),否則將形成死循環
5、引出do-while循環
6、介紹do-while循環的一般形式
7、使用do-while循環解決灰太狼抓羊問題
8、說明:while與do-while相似點
9、引出for循環
10、介紹for循環的一般形式
11、使用for循環解決灰太狼抓羊問題
12、說明:for循環中三個表達式使用方法
第二課時 一、三種語句特點
1、while與do-while的區別
2、兩語句與for的區別
二、孰能生巧
1、提出問題姜太公釣魚
2、分析題目中可用循環解決的規律問題
3、分析姜太公釣魚問題,提出解題思路
(一)設太公每次釣魚數量n = n + 2條
(二)設一共釣到魚的數量sum條
(三)設每天釣魚后魚的數量sum + n條
4、一邊分析一邊編程
(一)主函數
(二)定義變量
(三)運算過程
(四)輸出結果
5、課程小結
課后練習
1、概述三種循環語句while、do-while和for之間的區別與聯系。
2、計算無理數e的值,直到1/n!<10-5(P44,第4題)。
3、輸入任意字符串,把字符串中小寫字母轉換成大寫字母,并輸出結果(P44, 第3題)。
4、輸入5個整數,計算其中正數的和(P47,1)
5、編程顯示100以內所有能被3和7整除的整數(P47,6、輸出用戶輸入的兩個整數之間的所有偶數。
7、編程求1!+2!+3!+…+n!的和。
2)。
第三篇:分支結構程序設計教案
感受分支結構程序的作用
一、教學目標 1.知識與技能目標
(1)理解程序的分支結構。(2)了解編程思路。2.過程與方法目標
(1)借助多媒體教學,強化學生的理解力和注意力。(2)能根據問題設計界面和編寫程序。3.情感、態度與價值觀目標
(1)讓學生從無到有的探索過程中感受成功的喜悅。(2)培養學生探究精神與獨立操作能力。
二、教學重點和難點 1.教學重點:
使用visual basic語言的條件語句來實現分支結構,從而解決實際問題。
2、教學難點:
理解程序中流程的代碼描述。
三、教學方法
情境教學法、講授法、任務驅動法
四、教學準備
1、教學環境。多媒體網絡教室。
2、教學資源。
學生用機需要安裝好visual Bastc語言環境。任務卡
五、教學過程
1.創設情境,導入新課
ppt演示導出課題“分支結構”通過鏈接到“體型判斷”小程序,然后讓同學們自己推薦同學來測試是否偏胖或偏瘦或正常。學生的興趣度很高,積極的配合。
設計意圖:引起學生興趣,激發學生的學習熱情,點名課題。2.講授新課
(1)給出標準體重的計算公式,并簡介如何評判體型。
(2)列舉生活中需要進行條件選擇的例子來講解,幫學生理解分支結構程序設計的概念。(3)關系表達式和邏輯表達式的簡介。(4)畫出if語句流程圖,了解簡單的if語句。
(5)教師操作“體型判斷”的案例,介紹框架控件的使用,編寫部分程序,回憶舊知。
設計意圖:師生共同構思,寫出“體型判斷”源程序,讓學生對分支結構的理解更深刻。
3.布置作業,鞏固提高
以書本上的典型案例“體型判斷”讓學生操作,有不懂的看書本或任務卡。(巡回指導,及時幫學生解決操作過程中存在的問題)
4.歸納總結,加強記憶
先讓學生們歸納總結本節課所學的內容,然后教師總結,讓學生有一個更深刻的印象,并強調應注意的幾個問題。
設計意圖:課堂小結的目的是強化認識,可以把課堂傳授的知識盡快地轉化為學生的知識;簡單扼要的課堂小結,可使學生更深刻地理解分支結構程序設計在實際生活中的應用。
六、課后反思
整節課以學生動手為主,學生的興趣濃厚,課堂充滿活力,能夠達到預期目的。學生基本上都完成了課堂作業,但是已經做好的同學還沒能形成先預習下節課要講的內容的好習慣,總體來說這節課是相對成功的。
第四篇:Java程序設計課程教案
Java使用教材:
程序設計課程教案(普通版)
Java程序設計教程,雍俊海主編,清華大學出版社,2007,國家十一五規劃教材 主要參考書:
《Java語言程序設計》,郎波,清華大學出版社,2005年5月。《Java程序設計教程》,施霞萍等.機械工業出版社,2006 《Java編程思想第3版》,[美]埃克爾(Eckel,B.)著,陳昊鵬等譯.機械工業出版社,2005J 《JAVA軟件開發(第二版)》,Russel Winder&Graham Roberts著,竇巍 譯,人民郵電出版社,2004.2 課程總體目標
本課程是軟件工程專業開設的學科基礎課。本課程的教學任務是通過Java程序設計的課堂講授、課內實驗,課外自主試驗等教學環節,培養學生程序設計使用Java語言進行程序設計的基本能力,并且養成學生良好的編程習慣和規范的編程風格。使學生掌握較扎實的 Java 語言基礎,理解面向對象程序設計的思想,為Java后續課程的學習打下堅實的基礎。
課程的主要內容如下:
1、緒論
2、Java程序設計基礎
3、Java面向對象程序設計
4、數組、字符串、向量和哈希表
5、泛型、枚舉與for語句的簡化寫法
6、Java異常處理與遞歸
7、文件與數據流
8、Java圖形用戶界面程序設計
9、多線程程序設計
10、網絡程序設計
第1章 緒論
一、教學目的和要求
了解Java語言的發展歷史,Java語言的特點,學會安裝配置Java開發環境,能夠編譯和運行Java程序。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
Java語言的發展歷史 Java語言的特點
Java開發環境的安裝與配置
Java程序開發過程以及命令行狀態下編譯與運行過程介紹
2、教學重點
Java語言的特點,開發環境配置,編譯運行方法
3、教學難點
理解Java程序為什么能夠一次編譯到處運行;為什么要配置Path環境變量;編譯與運行的注意事項。
4、解決辦法
原理講解,操作演示
5、學時分配
發展歷史:0.5課時 Java語言的特點:0.5課時
Java開發環境的安裝與配置:0.5課時
Java程序開發過程以及命令行狀態下編譯與運行過程介紹:0.5課時
三、教學過程(教學方法、實施步驟)
使用PPT講解,運行環境配置,編譯運行Java程序則現場操作演示。
四、課外學習要求和作業要求
課外作業:要求下載JDK,自行安裝配置并編譯運行HelloWorld.java程序
第2章 Java程序設計基礎
一、教學目的和要求
了解Java中數據的類型,表示方法,變量的聲明,掌握使用標識符命名Java中各種成分的規定和規范;正確掌握表達式的書寫方法;能夠使用各種控制結構實現程序的邏輯;掌握結構化程序設計的思想和算法描述工具的使用。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
標識符和關鍵字 基本數據類型 常量和變量 數據類型轉換 運算符:算術運算符、關系運算符、布爾邏輯運算符、位運算符、賦值類運算符、條件運算符等 表達式
程序流程控制語句:if和switch語句;for、while、do~while循環語句;break、Continue和return語句 結構化程序設計
2、教學重點
基本數據類型和類型轉換,常量和變量,運算符與表達式,程序流程控制語句。
3、教學難點
數據類型轉換;前綴自增、自減運算符與后綴自增、自減運算符的區別;程序流程控制語句。分支語句的嵌套;循環語句的嵌套;標號的概念與使用。
4、解決辦法
原理講解,操作演示
5、學時分配
標識符和關鍵字,基本數據類型,常量和變量:2學時 數據類型轉換,運算符,表達式:1學時
程序流程控制語句,break、Continue和return語句:2學時 結構化程序設計:1學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業要求 課外作業:要求復習課堂教學內容,對主要知識點布置作業,要求編寫程序并條試運行。要求學會使用算法描述工具表示和設計程序的算法。
第3章 面向對象程序設計
一、教學目的和要求
了解面向對象程序設計基本思想,掌握類的設計方法、實例對象的創建與使用。了解變量作用域范圍與參數傳遞方式。了解并能運用Java中面向對象的封裝性、繼承性、多態性;
掌握訪問權限的控制方法,修飾詞abstract、static和final的使用;掌握包、抽象類、接口、內部類的概念和使用方法。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
類和對象的基本概念。面向對象程序設計基本思想。
類的設計、構造方法、類的成員變量和成員方法。實例對象的創建與使用。
變量作用域范圍與參數傳遞方式。繼承性。
多態性:靜態多態性和動態多態性。封裝性和訪問權限控制。
修飾詞abstract、static和final。包的概念和使用 抽象類和接口。內部類。
2、教學重點
類的定義,對象的創建,構造方法的定義與使用,方法的重載與覆蓋,類的繼承,包,抽象類和接口。
3、教學難點
類與對象的概念、創建和使用;方法重載的規則;類的繼承與運行時多態,類繼承時對構造方法的處理問題,訪問控制權限的使用;方法覆蓋的規則;抽象類的應用,接口的應用;抽象類與接口的異同。
4、解決辦法
原理講解,操作演示
5、學時分配
類和對象的基本概念,面向對象程序設計基本思想:2學時
類的設計、構造方法、類的成員變量和成員方法,實例對象的創建與使用,變量作用域范圍與參數傳遞方式:2學時
繼承性,方法覆蓋,多態性:靜態多態性和動態多態性:2學時 封裝性和訪問權限控制,修飾詞abstract、static和final,包的概念和使用:2學時
抽象類和接口,內部類:2學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業要求
課外作業:要求復習課堂教學內容,對主要知識點布置作業,要求編寫程序并條試運行。安排4個學時的課內上機實驗。
第4章 數組、字符串、向量與哈希表
一、教學目的和要求
了解一維數據和多維數組的聲明與使用,掌握遍歷數組的方法,了解并能夠使用字符串String的常用方法,掌握StringBuffer的用法,了解并掌握向量Vector,哈希表Hashtable、HashMap和WeakHashMap的用法。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
數組:一維數據和多維數組。字符串:String和StringBuffer。向量:Vector。
哈希表:Hashtable、HashMap和WeakHashMap。
2、教學重點
一維數組的使用,String和StringBuffer的構造方法和常見方法的使用,Vector類的使用,哈希表類的創建和使用。
3、教學難點
多維數組的聲明和使用,數組的初始化方法,String和StringBuffer的使用方法的區別,哈希表類的使用。
4、解決辦法
原理講解,操作演示
5、學時分配
數組:一維數據和多維數組:1.5學時 字符串:String和StringBuffer:1學時 向量:Vector,哈希表:1.5學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業要求
課外作業:要求復習課堂教學內容,對主要知識點布置作業,要求編寫程序并條試運行。要求作業必須進行上機調試。
第5章 異常處理
一、教學目的和要求
了解異常的概念,異常類的層次結構;掌握異常的拋出、捕獲和處理方法;能夠自定義異常類并且使用自定義異常類。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
異常的概念。異常類的層次結構。異常的拋出、捕獲和處理。自定義異常類
2、教學重點
異常的基本概念,異常的拋出捕獲和處理,自定義異常類。
3、教學難點
異常的處理機制;Try-catch-finallly異常處理結構的執行流程特點;自定義異常類。
4、解決辦法
原理講解,操作演示
5、學時分配
異常的概念,異常類的層次結構:0.5學時 異常的拋出、捕獲和處理:1學時 自定義異常類:0.5學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業要求
課外作業:要求復習課堂教學內容,對主要知識點布置作業,要求編寫程序并條試運行。安排一次課內上機實驗。
第6章 文件與數據流
一、教學目的和要求
了解輸入流與輸出流的基本概念,掌握常見輸入和輸出流類的使用,掌握文件和隨機存取文件的操作,了解讀寫器的使用方法,掌握對象序列化的概念。能夠編寫從鍵盤輸入數據以及對磁盤文件進行讀寫的程序
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
輸入流與輸出流的基本概念。
常見輸入和輸出流類:InputStream和OutputStream,DataInputStream和DataOutputStream,FileInputStream和FileOutputStream,PrintStream, 帶緩存的輸入流和輸出流。文件和隨機存取文件。
讀寫器:Reader和Writer,FileReader和FileWriter,帶緩存的讀寫器,PrintWriter。
對象序列化。
2、教學重點
輸入輸出流的基本概念,文件輸入流和文件輸出流,文件與目錄管理,隨機存取文件。
3、教學難點
字節流與字符流的選用,節點流與過濾流的配合使用,隨機讀寫文件,對象序列化。
4、解決辦法
原理講解,操作演示
5、學時分配
輸入流與輸出流的基本概念,常見輸入和輸出流類的使用,過濾流的使用:2學時
文件和隨機存取文件,讀寫器:Reader和Writer,FileReader和FileWriter,帶緩存的讀寫器,PrintWriter,對象序列化:2學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業要求
課外作業:要求復習課堂教學內容,對主要知識點布置作業,要求編寫程序并條試運行。安排一次課內上機實驗。
第7章 圖形用戶界面程序設計
一、教學目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機制及其實現方法,了解Swing的特點和類的層次結構,Swing常見組件和容器;掌握鍵盤和鼠標事件處理方法,了解高級圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握Java的圖形程序設計。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
AWT功能和類的層次結構。(選講)AWT的基本組件和容器組件。(選講)布局管理器。事件處理機制。
Swing的特點和類的層次結構。Swing常見組件和容器。鍵盤和鼠標事件處理。
高級圖形用戶界面:菜單、樹、表格和多文檔界面。
小應用程序:Applet的基本工作原理, Applet生命周期, Applet類中的重要方法, Applet編寫方法和Applet與瀏覽器的參數傳遞。(選講)Java的圖形程序設計。
2、教學重點
常用的GUI組件和容器,布局管理器,事件處理機制,菜單和表格。
3、教學難點:
布局管理器的靈活應用,事件處理機制,表格處理。
4、解決辦法 原理講解,操作演示
5、學時分配
常用圖形控件,基本組件和容器組件,布局管理器:2學時 事件處理機制:2學時
Swing的特點和類的層次結構,Swing常見組件和容器:2學時 鍵盤和鼠標事件處理:2學時
高級圖形用戶界面:菜單、樹、表格和多文檔界面:2學時
小應用程序:Applet的基本工作原理, Applet生命周期, Applet類中的重要方法, Applet編寫方法和Applet與瀏覽器的參數傳遞。:2學時
Java的圖形程序設計:2學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業要求
課外作業:要求復習課堂教學內容,對主要知識點布置作業,要求編寫程序并條試運行。安排4學時課內上機實驗。
第8章 多線程程序設計
一、教學目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機制及其實現方法,了解Swing的特點和類的層次結構,Swing常見組件和容器;掌握鍵盤和鼠標事件處理方法,了解高級圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握Java的圖形程序設計。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
程序、進程、線程的概念。線程的創建。
線程的狀態與線程的控制。線程優先級與線程調度。多線程的同步問題和處理方法。
2、教學重點
線程的創建、線程的控制與調度,多線程同步問題。
3、教學難點
兩種創建線程的方法的區別,啟動線程的start()方法與直接調用run()方法的區別,多線程同步問題和處理方法。
4、解決辦法
原理講解,操作演示
5、學時分配
程序、進程、線程的概念,線程的創建,線程的狀態與線程的控制:2學時 線程優先級與線程調度,多線程的同步問題和處理方法:2學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業要求
課外作業:要求復習課堂教學內容,對主要知識點布置作業,要求編寫程序并條試運行。安排2學時課內上機實驗。第9章 網絡程序設計
一、教學目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機制及其實現方法,了解Swing的特點和類的層次結構,Swing常見組件和容器;掌握鍵盤和鼠標事件處理方法,了解高級圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握Java的圖形程序設計。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
基于URL獲取網絡資源 基于TCP的網絡程序設計 基于UDP的網絡程序設計
2、教學重點
基于URL獲取網絡資源,基于TCP的網絡程序設計。
3、教學難點
支持多客戶端/服務器端程序的設計與開發。
4、解決辦法
原理講解,操作演示
5、學時分配
基于URL獲取網絡資源:1學時 基于TCP的網絡程序設計:1.5學時 基于UDP的網絡程序設計:1.5學時
三、教學過程(教學方法、實施步驟)使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業要求
課外作業:要求復習課堂教學內容,對主要知識點布置作業,要求編寫程序并條試運行。
第五篇:VB選擇結構程序設計的教案
《VB
【教學內容分析】
選擇結構程序設計》教案
《程序的選擇結構》是信息技術普通高中課程實驗教科書選修1《算法與程序設計》第二章第三節的內容。主要內容是用選擇結構編寫簡單的程序解決具體問題,在理解了順序結構的前提下使得學生掌握VB語言的條件語句、多重選擇語句的格式、功能和執行過程,學會使用條件語句和多重選擇語句實現選擇控制結構,解決簡單的實際問題,并初步掌握調試、運行程序的方法。【教學對象分析】
高二的學生對事物的分析、綜合能力及獨立思考能力、分析解決問題的能力都達到了一定的水平,在教師的有效引導下,有能力進行自我探究。而且高二的學生已經在數學課上學習了一些算法的知識也已經接觸過一些程序案例,但是經過半年的時間,繁重學業的學生已經對本來在數學上都要求不高的算法知識已經遺忘了不少。而且對于學生來說,在數學課中接觸的主要是純數學問題。這些案例比較抽象,與生活實際相距較遠,不夠具體生動,學生大多是以一種被動接受的態度進行學習。如果能用一種學生比較感興趣的,貼近學生日常生活的例子來分析選擇結構的話,那么學生會比較感興趣,使得學生由“要我學”轉變為“我要學”,使得數學書本中學習的知識很好的幫助信息課《算法與程序設計》的學習。
【教學目標分析】
1、知識與能力
(1)掌握選擇結構的If條件語句的格式、功能和執行過程。(2)關系表達式與邏輯表達式的理解與運用。
(3)學會使用條件語句來實現選擇控制結構,解決實際問題。(4)進一步掌握VB程序調試運行的方法。
2、過程與方法
在老師的指導下,與同學共同探究問題,讓學生體驗自主學習、協助學習的樂趣。
3、情感態度與價值觀(1)培養學生的邏輯思維能力,促進學生對計算機解決問題方法的理解。(2)在自主探究解決問題的過程中,讓學生體驗學習的樂趣。【教學重點】
(1)理解并掌握選擇結構的格式、執行過程及其功能。
(2)理解多重選擇結構語句在解決多重選擇問題上的直觀、優越性。【教學難點】
學生理解并掌握選擇結構的格式、執行過程及其功能,并能動手設計程序解決生活中的實際問題。【教學理念和教學方法】
通過展示有趣的程序案例,來激發學生自主設計程序的興趣。其過程緊緊圍繞程序設計的“分析問題—設計算法—描述算法—設計程序—調試運行”的思想步驟,使學生養成良好的程序設計習慣。
在通過讀程序,改程序等環節的學習與動手實踐,從簡到難,逐步地掌握選擇結構的If語句,最終能夠使用計算機語言來解決實際問題。【教學過程】
一、情境引入
1、問題提出:根據數學公式(x>=0時,y=x;x<0時,y=-x)編寫一個程序
老師引入:通過對這個數學公式的分析請同學們思考用選擇結構中的哪個語句來解決,然后帶著這個問題進入本章內容的學習,課時結束前在回過頭來解決
2、選擇結構的概念了解,并且引出本章重點掌握的內容
二、了解選擇結構的各個環節
1、展示課件并解釋選擇結構的If語句中的單分支結構的基本格式及執行過程。
老師活動:請同學思考回答:如果a>b,要把這兩個數進行交換,你們有那些辦法?
學生回答:a=b,b=a(自我判斷,然后修改)老師活動:請同學們參照上面格式,完成下面的這個例題,獨立思考 學生活動:通過分析寫出程序代碼 老師活動:進入VB程序進行操作驗證 展示課件并解釋選擇結構的If語句中的雙分支結構的基本格式及執行過程。
老師活動:請大家編寫一個程序,判斷給定的成績是否及格。
根據題目帶著學生分析并且逐步寫出程序代碼,并到VB程序中進行操作演示
3、展示課件并解釋選擇結構的If語句中的多分支結構的基本格式及執行過程。
老師活動:了解了多分支結構的一般格式,下面我們就運用此格式來解決學分等級的問題
讀完題目進行分析,老師帶著學生一步一步的寫出代碼
老師活動:我們理解了If語句的三個結構,下面我們再延伸了解一下If語句的嵌套結構好不好?
學生活動:好
4、展示課件并解釋選擇結構的If語句的嵌套結構的基本格式及執行過程。
通過一個例題來理解嵌套結構的運用,老師給學生們分析解答并做相應的演示
老師活動:最后我們來學習選擇結構中的多重選擇語句——Select Case 語句
5、展示課件并解釋選擇結構的Select Case語句的基本格式及執行過程。
三、上機實踐
程序代碼編寫,解決問題
師生互動:學生編寫程序代碼,教師指導教學 Private Sub Command1_Click()Dim x As Integer, y As String x = Val(Text1.Text)Select Case x Case Is >= 90 y = “A” Case 80 To 89 y = “B” Case 70 To 79 y = “C” Case 60 To 69 y = “D” Case Else y = “E” End Select Text2.Text = y End Sub 老師活動:將Select Case語句與雙分支結構作比較
四、回顧測驗
老師活動:到這里我們已經介紹完了選擇結構的相關結構語句,下面我們再回過頭來解決留下的一個問題
請兩個同學到黑板上寫出程序代碼,并叫1-2個同學對其進行判斷修改
五、總結歸納,布置課后作業
1、課堂小結
單分支
if(表達式)
語句
雙分支
選擇結構
if(表達式)
語句1 else
語句2 if(表達式1)語句1
else if(表達式2)語句2 ……
else 語句n
多分支
if 語句的嵌套
Select case語句
2、課后作業:設計一個程序,輸入三角形的三邊,判斷是何類型的三角形,界面設計如下: