中文一二三区_九九在线中文字幕无码_国产一二区av_38激情网_欧美一区=区三区_亚洲高清免费观看在线视频

首頁 > 教案下載 > 信息技術教案 > 高中信息技術教案 > 程序設計的基本方法

程序設計的基本方法

程序設計的基本方法

一、課題:

二、教學目標:

⑴ 理解算法的概念,了解描述算法的兩種方法——自然語言和流程圖,知道各自的優缺點。

⑵ 初步掌握用流程圖描述算法。

三、教學的重點和難點:

⑴ 算法的概念。

⑵ 用流程圖描述算法。

四、教學過程:

新課導入

我們在日常生活中經常要處理一些事情,就拿郵寄一封信來說吧,大致可以將寄信的過程分為這樣的幾個步驟:寫信、寫信封、貼郵票、投入信箱等四個步驟。將信地投入到信箱后,我們就說寄信過程結束了。

那么在計算機中,它是如何來處理問題的呢?是否和我們日常處理事情的過程很類似呢?

回答是肯定的,例如要設計一個程序讓計算機求1+1=?,那么我們就要先編寫程序。在編寫程序前需要先確定解決問題的思路和方法,并要正確地寫出求解步驟,這就是算法。

新授課

一、算法的概念

為了更好地理解算法,舉幾個例子說明:

例1  交換兩個變量中的數據。

先請學生考慮解決這個問題的方法,然后請一個學生說一說自己想到的解決方法。如學生回答不出來,作適當提示:如果要將醋瓶中的醋和酒瓶中的酒互換應怎么做?學生會很容易地想到要借助于一只空瓶子。

分析題意:已知變量x和y中分別存放了數據,現在要交換其中的數據。為了達到交換的目的,需要引進一個類似于空瓶子的中間變量m。交換兩變量中數據的具體算法如下:

①將x中的數據送給變量m,即x→m;

②將y中的數據送給變量x,即y→x;

③將m中的數據送給變量y,即m→y。

總結:在程序設計中,交換變量中的數據常用在排序算法中。

例2  輸入三個不相同的數,求出其中的最小數。

同樣,先請學生思考,然后請學生說出他所想到的解決該問題的方法。

教師分析:先設置一個變量min,用于存放最小數。當輸入a、b、c三個不相同的數后,先將a與b進行比較,把小者送給變量min,再把c與min進行比較,若c<min,則將c的數值送給min,最后min中就是三個數中的最小數,具體算法如下:

①若a<b,則a→min, 否則b→min;

②再將c與min進行比較,若c<min,則c→min。這樣,min中存放的即是三個數中的最小數。

請學生思考以下兩個問題:

⑴ 如果要求出三個不相同數中的最大數,該如何設計算法?

⑵ 如果是n個不相同的數,求出其中的最小數呢?

例3  輸入兩個正整數a和b (a>b)求它們的最大公約數。

提問:什么叫最大公約數?

給學生思考后回答。然后舉一個用歐幾里德法求最大公約數的例子,如求 56 和32的最大公約數的過程如下:

56 ,32 ,24,8,0

則8就是56和32的最大公約數。從第三項開始的各項,分別是前兩項相除所得的余數,如果余數為0,它的前一項就是a和b 的最大公約數。

算法如下:

①輸入a,b(a>b);

②求a/b的余數r;

③如果r≠0則將bàa,ràb,再次求a/b的余數r,轉③;

④輸出最大公約數b。

總結:對于同一個問題,可以有不同的解決方法,即有不同的算法。

二、算法的描述

為了描述一個算法,可以用自然語言、流程圖或其他形式進行。

前面的三個例子就是用自然語言描述的。自然語言就是人們日常使用的語言。用自然語言描述算法,人們比較容易接受。但有個缺點就是敘述比較繁瑣和冗長,容易出現“歧義性”。

請學生閱讀課本中的討論與思考,然后分別請學生將自己所理解的含義表述出來。學生可能有兩種理解:“老張不認識這個人”和“這個人不認識老張”,從而說明自然語言表述容易產生“歧義”。為了能夠將解決問題的算法清晰、直觀地表示出來,我們一起來學習流程圖。

2頁,當前第112
程序設計的基本方法 相關內容:
  • 第1節 《程序與程序設計》教學設計

    第1節 《程序與程序設計》教學設計一、學習者分析對于初二的學生,經過第一冊第一章的學習,對信息技術課程的學習已經形成了習慣,熟悉常見的應用軟件和常規的教學環境,為進一步學習計算機程序設計打下了一定的基礎。...

  • 評課--《VB程序設計的基本結構》

    今天,在9中聽了張老師的課后,現在我對此次課發表一下自己的一些看法。一、我個人的觀點認為本節課是以教師講授、學生練習、以任務驅動為主的一種較為傳統的教學模式。...

  • 程序設計初步

    第三部分 QBASIC程序設計基礎第一章 軟件設計基礎知識【教學目的】【教學重點、難點】【教學過程】第一節 計算機語言語言是人類進行思想交流的工具,人與計算機之間進行交流同樣也需要“語言”——一種能被計算機識別的專用語言稱為計算機...

  • 選擇結構程序設計

    [1]教學目的:1、讓學生了解選擇結構程序2、掌握邏輯量的概念3、掌握關系表達式和邏輯表達式4、了解IF 語句[2]教學重點:選擇結構程序和關系表達及邏輯表達式[3]教學難點:選擇結構程序的掌握[4]教學方法:引入法[5]教學工具:[6]教學內容...

  • 語文教案-題目:如何提高小學生對程序設計的興趣

    本人是一名即將畢業的師范生 。在本學期初有上學期的實習學校找到我請我幫他們去培訓NOIP(全國信息技術奧林匹克競賽)培訓班。小學組培訓的是 QB(Qbasic),參加學習的(3~5年級)學生,他們對QB都一無所知, 同時思維也有所差異。...

  • 信息技術 - 選擇結構程序設計(精選2篇)

    [1]教學目的:1、讓學生了解選擇結構程序2、掌握邏輯量的概念3、掌握關系表達式和邏輯表達式4、了解IF 語句[2]教學重點:選擇結構程序和關系表達及邏輯表達式[3]教學難點:選擇結構程序的掌握[4]教學方法:引入法[5]教學工具:[6]教學內容...

  • 一信息技術第六章“第一節程序設計的基本方法”教案設計

    一、教學目標1.理解算法的概念;2.知道兩種算法的描述方法—語言描述法和流程圖的區別3.能初步利用算法解決簡單的問題。4.培養學生的理論聯系實際能力和動手操作能力。...

  • 算法與程序設計——選擇排序

    一、學情分析通過上學期《算法與編程》部分的學習,學生初步了解算法及其表示、比較熟悉流程圖設計;本學期課程為《算法與程序設計》,對算法的理解更加深入,要求能通過visual basic實現簡單算法;在本課之前,學生應了解了流程圖的應用...

  • 信息技術 - 選擇結構程序設計(一課時)

    [1]教學目的:1、讓學生了解選擇結構程序2、掌握邏輯量的概念3、掌握關系表達式和邏輯表達式4、了解IF 語句[2]教學重點:選擇結構程序和關系表達及邏輯表達式[3]教學難點:選擇結構程序的掌握[4]教學方法:引入法[5]教學工具:[6]教學內容...

  • 程序設計基礎

    教學目標:1. 了解計算機解決問題的四個階段。2. 理解“算法”的概念和算法的三種基本結構。3. 能讀懂流程圖,并能初步進行簡單的流程圖設計。...

  • 高中信息技術教案
主站蜘蛛池模板: 欧美国产精品日韩在线 | 相泽南在线 | 亚洲tv在线 | 纯肉浪货高H调教SM 毛片特黄 | 国产在线观看第一页 | 国产亚洲精品综合 | 抽插丰满内射高潮视频 | 国内在线精品 | 日韩wuma| 中文字幕精品在线观看 | 爱爱视频久久 | 日本一区二区在线观看视频 | 天天看高清特色大片 | 国产美女裸体无遮挡免费视频 | 97人人添人澡人人爽超碰 | 免费a级毛片无码免费视频120软件 | 中文字幕人妻丝袜成熟乱 | 东京干福利视频 | 黄色a一级毛片 | 无码爆乳超乳中文字幕在线 | 亚洲av成人无码网站 | 国产一级A片无码免费奶水 精品国产免费久久久久久尖叫 | 亚洲欧美自拍另类 | 三级高清自拍少妇 | 国产在线青青不卡 | 无码毛片视频一区二区本码 | 亚洲成色在线网站 | 欧美亚洲日本国产综合在线 | 国产精品久久久久精k8 | 亚洲一区二区三区久久久 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 母乳1区在线| 国产精品久久久久影院嫩草 | 国产亚av手机在线观看 | 极品少妇被猛的白浆直喷白浆 | 篱笆女人狗40集免费观看 | www.久久婷婷| 一区二区在线欧美日韩中文 | 91影院在线?看 | 色婷婷久久久亚洲一区二区三区 | 亚洲天堂中文字幕 |