第一篇:基本算法語句教案
篇一:(教案1)1.2基本算法語句
第一課時 1.2.1輸入、輸出語句和賦值語句
一、教學目標:
1、知識與技能
(1)正確理解輸入語句、輸出語句、賦值語句的結構。
(2)會寫一些簡單的程序。
(3)掌握賦值語句中的“=”的作用。
2、過程與方法
(1)讓學生充分地感知、體驗應用計算機解決數學問題的方法;并能初步操作、模仿。
(2)通過對現實生活情境的探究,嘗試設計出解決問題的程序,理解邏輯推理的數學方法。
(3)編程一般的步驟:先寫出算法,再進行編程。
二、重點與難點
重點:正確理解輸入語句、輸出語句、賦值語句的作用。
難點:準確寫出輸入語句、輸出語句、賦值語句。
三、教學設計
在現代社會里,計算機已經成為人們日常生活和工作不可缺少的工具,如:聽mp3,看電影,玩游戲,打字排版,畫卡通畫,處理數據等等,那么,計算機是怎樣工作的呢? 計算機完成任何一項任務都需要算法,但是,我們用自然語言或程序框圖描述的算法,計算機是無法“看得懂,聽得見”的。因此還需要將算法用計算機能夠理解的程序設計語言(programming language)翻譯成計算機程序。
程序設計語言有很多種。如basic,foxbase,c語言,c++,j++,vb等。為了實現算法中的三種基本的邏輯結構:順序結構、條件結構和循環結構,各種程序設計語言中都包含下列基本的算法語句:
語句和賦值語句。
【探究新知】
我們知道,順序結構是任何一個算法都離不開的基本
構。輸入、輸出語句和賦值語句基本上對應于算法中的順
構。(如右圖)計算機從上而下按照語句排列的順序執行這
句。
輸入語句和輸出語句分別用來實現算法的輸入信息,結果的功能。如下面的例子:
32結序結些語輸出用描點法作函數y?x?3x ?24x?30的圖象時,需要求出自變量與函數的一組對應
值。編寫程序,分別計算當x??5,?4,?3,?2,?1,0,1,2,3,4,5時的函數值。
程序:
問題1:在這個程序中,你們覺得哪些是輸入語句、輸出語句和賦值語句呢?
問題2:“input”和“print”的中文意思是什么?
(一)輸入語句
在該程序中的第1行中的input語句就是輸入語句。這個語句的一般格式是:
其中,“提示內容”一般是提示用戶輸入什么樣的信息。如每次運行上述程序時,依次輸入-5,-4,-3,-2,-1,0,1,2,3,4,5,計算機每次都把新輸入的值賦給變量“x”,并按“x”新獲得的值執行下面的語句。
input語句不但可以給單個變量賦值,還可以給多個變量賦值,其格式為: 例如,輸入一個學生數學,語文,英語三門課的成績,可以寫成: input “數學,語文,英語”;a,b,c 注:①“提示內容”與變量之間必須用分號“;”隔開。
②各“提示內容”之間以及各變量之間必須用逗號“,”隔開。但最后的變量的后面不需要。
(二)輸出語句
在該程序中,第3行和第4 行中的print語句是輸出語句。它的一般格式是:
同輸入語句一樣,表達式前也可以有“提示內容”。
輸出語句的用途:
(1)輸出常量,變量的值和系統信息。(2)輸出數值計算的結果。
(三)賦值語句
用來表明賦給某一個變量一個具體的確定值的語句。
除了輸入語句,它的一般格式是:
賦值語句中的“=”叫做賦值號。
賦值語句的作用:先計算出賦值號右邊表達式的值,然后把這個值賦給賦值號左邊的變
量,使該變量的值等于表達式的值。
注:①賦值號左邊只能是變量名字,而不能是表達式。如:2=x是錯誤的。
②賦值號左右不能對換。如“a=b”“b=a”的含義運行結果是不同的。
③不能利用賦值語句進行代數式的演算。(如化簡、因式分解、解方程等)
④賦值號“=”與數學中的等號意義不同。
四.【例題精析】
〖例1〗:編寫程序,計算一個學生數學、語文、英語三門課的平均成績。
分析:先寫出算法,畫出程序框圖,再進行編程。
算法:程序:
〖例2〗:給一個變量重復賦值。
程序:
[變式引申]:在此程序的基礎上,設計一個程序,要求最后a的輸出值是30。
〖例3〗
:交換兩個變量a和b分析:引入一個中間變量x,將a的值賦予x,又將b的值賦予a,再將x的值
賦予b,從而達到交換a,b的值。(比如交換裝滿水的兩個水桶里的水需要再找一個空桶)
〖例4〗:編寫一個程序,要求輸入一個圓的半徑,便能輸出該圓的周長和面積。(? 取3.14)
分析:設圓的半徑為r,則圓的周長為c?2?r,面積為s??r2,可以利
程序: [同步試題]
1、計算機的程序設計語言很多,但各種程序語言都包含下列基本的算法語句:,。
2、在程序語言中,下列符號分別表示什么運算 * ;\ ;∧ ;sqr();abs()?,,3、下列程序運行后,a,b,c的值各等于什么?
(1)a=3(2)a=3 b=-5b=-5 c=8c=8 a=ba=b b=cb=c print a,b,cc=a end print a,b,c end(1)________________________(2)________________________
4、.指出下列語句的錯誤,并改正:
(1)a=b=50(2)x=1,y=2,z=3(4)input,x(5)print a+b=;c(6)print good-bye!5 下列給出的賦值語句中正確的是()a 4?mm??m b?a?3d x?y?0 6 對賦值語句的描述正確的是()
①可以給變量提供初值 ②將表達式的值賦給變量 ③可以給一個變量重復賦值 ④不能給同一變量重復賦值 a ①②③ b ①② c ②③④ d ①②④
7.已知一個三角形的三邊長分別是a,b,c,它的面積可用海倫—秦九韶公式計算。s?p?a?b?c2 設計一個算法程序,輸入三角形的三條邊長a ,b,c,輸出三角形的面積s。
篇二:基本算法語句教學案
教案55 基本算法語句
一、課前檢測
1.右圖的程序框圖,輸出的結果是 ??1,xa y=??1,x?0??0 ,x?0 by=??1?0,x?0 ??1,x?0 c y=??1,x?0?1,x?0 d y=???1,x?0?0,x?0 ?? ?1,x?0 答案:d.2.如圖,程庫框圖所進行的求和運算是 a 1?12?13?110b 1?1113?5?19 c 11112?4?6?20 d 12?11122?23?2 10 答案:c 3.如圖,程序執行后輸出的結果為_________答案 64
二、知識梳理
輸入語句
(1)輸入語句的一般格式
(2)輸入語句的作用是實現算法的輸入信息功能;(3)“提示內容”提示用戶輸入什么樣的信息,變量是指程序在運行時其值是可以變化的量;(4)輸入語句要求輸入的值只能是具體的常數,不能是函數、變量或表達式;(5)提示內容與變量之間用分號“;”隔開,若輸入多個變量,變量與變量之間用逗號“,”隔開。輸出語句
(1)輸出語句的一般格式
(2)輸出語句的作用是實現算法的輸出結果功能;(3)“提示內容”提示用戶輸入什么樣的信息,表達式是指程序要輸出的數據;(4)輸出語句可以輸出常量、變量或表達式的值以及字符。解讀:
賦值語句
(1)賦值語句的一般格式
(2)賦值語句的作用是將表達式所代表的值賦給變量;(3)賦值語句中的“=”稱作賦值號,與數學中的等號的意義是不同的。賦值號的左右兩邊不能對換,它將賦值號右邊的表達式的值賦給賦值號左邊的變量;(4)賦值語句左邊只能是變量名字,而不是表達式,右邊表達式可以是一個數據、常量或算式;(5)對于一個變量可以多次賦值。解讀:
條件語句:
1、條件語句的一般格式有兩種:(1)if—then—else語句;(2)if—then語句。
2、if—then—else語句
if—then—else語句的一般格式為圖1,對應的程序框圖為圖2。
圖1圖2 解讀:
do-until語句 do-until 對應的程序框圖是
解讀:
三、典型例題分析
例1.編寫程序,計算一個學生數學,語文,英語三門課的平均成績。解:程序:input“maths=”;a input“chjinese=”;b input“english=”;c print “the average=”;(a+b+c)/3 end 變式訓練寫出已知函數 ?1?y??0 ??1?(x?0),(x?0),(x?0).輸入x的值,求y的值程序.解:input “請輸入x的值:”;x if x&0 then y=1 else if x=0 then y=0 else y=-1 end if end if print “y的值為:”;y end 小結與拓展: 例2.若輸入8時,則右圖程序執行后輸出的結果是
解:0.7 變式訓練1:右圖程序運行后的輸出結果為()a.17b.19c.21d.23 解:c 變式訓練2:右圖程序運行后輸出的結果為()a.50b.5c.25d.0 解:d.變式訓練3:右面程序輸出的n的值是______________.小結與拓展:
例3.讀程序
s=s+i s=s+i i=i+l i=i-1 對甲乙兩程序和輸出結果判斷正確的是()a.程序不同結果不同 b.程序不同,結果相同 c.程序相同結果不同 d.程序同,結果同
答案:b 變式訓練:用兩種循環語句描述1+ 1111+2+3+?+9.2222 小結與拓展:
四、歸納與總結(以學生為主,師生共同完成)1.知識:
2.思想與方法:
篇三:《基本算法語句——循環語句》教學設計
《基本算法語句——循環語句》教學設計
教學目標
(1)正確理解循環語句的概念,并掌握其結構;
(2)會應用循環語句編寫程序.
教學重點
兩種循環語句的表示方法、結構和用法,用循環語句表示算法.
教學難點
理解循環語句的表示方法、結構和用法,會編寫程序中的循環語句.
教學過程
一、問題情境
1.問題1:設計計算1?3?5?7??99的一個算法,并畫出流程圖.
二、學生活動
流程圖: 解決問題1的算法是: s1 s←1 s2 i←3 s3 s←s×i s4 i←i+2 s5 若i≤99,則返回s3 s6 輸出s 對于以上算法過程,我們可以用循環語句來實現.
(1)“for循環”是在循環次數已知時使用的循環,for i from“初值”to“終值”step“步長” ?end for 例如:問題1中算法可用“for循環”語句表示為: s?1 print s end 說明:①上面“for”和“end for”之間縮進的步驟稱為循環體;
②如果省略“step 2”,默認的“步長”為1,即循環時,i的值每次增加1(步長也可以為負,例如,以上“for循環”第1行可寫成:for i from 99 to 1 step-2); ③“for循環”是直到型循環結構,即先執行后判斷.
其中a為判斷執行循環的條件. s?1 print end ③任何一種需要重復處理的問題都可以用這種前測試循環來實現.
四、數學運用 1.例題:
例1.編寫程序,計算自然數1+2+3+??+99+100的和。
第二篇:1.2基本算法語句(教學反思)
1.2基本算法語句(教學反思)
數學組 蔡云巧
課型:匯報課
算法語句是繼“程序框圖”之后學習的內容,是解決某一個(或一類)問題的算法的程序實現. 學習算法的目的,“就是體會算法的基本思想以及算法的重要性和有效性,發展有條理的思考與表達的能力,提高邏輯思維能力”這是因為,隨著現代信息技術飛速發展,算法在科學技術、社會發展中發揮著越來越大的作用,并日益融入社會生活的許多方面,算法思想已經成為現代人應具備的一種數學素養. 以下我談談這堂課的兩點體會:
一、對教學內容的認識
“算法語句”是“新課標”的新增內容.雖然這部分內容不太便于高考考查,但是,它的學習卻有利于培養學生的邏輯思維能力.因此,我們應該認真地組織教學,讓學生“體會算法的基本思想以及算法的重要性和有效性,發展有條理的思考與表達的能力,提高邏輯思維能力”。
二、現代信息技術的使用
這節課是數學課.但圖形計算器起到了很好的輔助作用.程序框圖提供了一個解決問題的設計思路,是否可行、可靠?需要把算法相應的程序語句輸入到計算器上來驗證.僅僅畫出程序框圖,寫出算法語句,沒有經過驗證,仍然有點“紙上談兵”,對程序框圖的可行性缺少驗證,也缺乏真實感的信任.由于有了計算器的支持,不僅能在課堂上很快進行各種賦值計算,驗證所設計的算法,而且便于學生實時的討論與修改,從而幫助學生更好地把握算法結構的特征,增強對算法結構的了解,加深了對算法的體驗,提高了課堂教學效果.由于有了圖形計算器的支持,學生的學習方式改變了,學生的興趣濃、積極性高,參與度高效果明顯增強了.他們可以方便地在“做”中學,既是對自己設計的算法進行驗證,并能及時解決復雜的計算問題正如陸游所說“紙上得來終覺淺,絕知此事要躬行”,更好地體現了學習的本質.
2013-11-20
第三篇:算法和算法描述教案
一、教學內容:算法和算法的描述(選修1算法與程序設計 廣東教育出版社)
二、教學課時:1課時
三、教學地點:計算機室2
四、教學目標:
1、知識目標
(1)明白算法的概念,理解算法的特征。(2)掌握算法描述的三種方法,能看懂流程圖。(3)了解算法的意義,找出三種算法描述的優缺點。
2、技能目標
(1)知道在什么場合應該用什么算法描述。
(2)能對算法和算法的描述正確定位,能用算法解決實際問題,為學習后面的程序設計打下基礎。
3、情感目標
(1)能把現實社會中的問題用算法描述出來,培養學生們的合作精神和想象能力,以提高學生們的信息素養。
五、教學方法:任務驅動法
六、教學重點:
算法的概念、描述算法的三種方法。
七、教學難點:
用流程圖描述算法。
八、教學過程
1.激發興趣、創設情景
這節課內容主要是一些概念和理論,而算法的概念和理論都太抽象,講起來非常的枯燥乏味,那么就要把這些抽象的東西變得通俗易懂,使學生能輕松而又愉快的接受并理解。
舉出一個例子如炒土豆絲如何做?引導學生們一步步說出步驟,最后教師總結:算法就是解決問題的方法和步驟。在以后的編程中也要記住了,有些步驟是可以顛倒的,不影響程序的結果;但是有些一但顛倒了那最終的結果也就全變了。
2.講.解
激發學生的興趣后對算法、算法的特征(確定性、有窮性)進行講解,注意運用生活中的實例,以便讓學生們理解。
講述算法的三種描述方法:自然語言、流程圖、偽代碼。學生們比較熟悉的是自然語言,陌生難理解的是流程圖和偽代碼。
先帶學生們了解自然語言,然后講偽代碼,講完偽代碼后,引導學生們如何把這些程序用流程圖表示出來。流程圖的基本圖形及其功能
給出一個程序,讓學生們先讀這個程序,再用流程圖表示這個程序如:
Private Sub Command1_Click()a = InputBox(“輸入數字”)If a Mod 2 = 0 Then Print a & “是偶數” Else Print a & “是奇數” End If End Sub 學生們自學后,由教師引導發現這是一個判斷奇偶數的程序,找一個學生展示他的流程圖,然后大家共同檢查這個流程圖是否正確。
九、課堂作業 再給學生們一個程序,讓學生們讀并且在word中畫出流程圖,然后教到主機上。
十、課后反思:
在本節課中進行任務驅動式教學,充分發揮學生的主觀能動性。同時這節課內容多,而且難以理解,練習生活中的實例,既可以激發學生們的興趣,又有助于知識的遷移和內化。
第四篇:基本sql語句
典型SQL語句匯總
Sys用戶是超級用戶,具有sysdba的角色,密碼是:change_on_install。System用戶是管理操作員,具有sysoper的角色,密碼是:manager。
普通登錄用戶:
用戶名:scott,密碼:tiger
用戶名:sys,密碼:change_on_install
用戶名:system,密碼:manager
用戶名:sysman,密碼:oem_temp
1.創建用戶:create user
2.給用戶修改密碼:alter user 用戶名 identified by 密碼
3.刪除用戶:drop user 或者drop user 用戶名[cascade]
4.授權操作
1)授權連接:grant connect to xiaoming
2)連接數據庫:conn xiaoming/m1234
3)授權小明對emp表的選擇操作:grant select on emp to xiaoming
4)授權小明對emp表的更新操作:grant update on emp to xiaoming
5)授權小明對emp表的所有操作:grant all on emp to xiaoming
6)對象權限授權:grant select on emp to xiaoming with grant option
7)系統權限授權:grant connect to xiaoming with admin option
5.建表
表1:Create table student(xh number(4),表2:create table classes(Xm varchar2(20),classId number(2),Sex char(2),className varchar2(40),Birthday date,);
Sal number(7,2));
6.對上述兩張表的操作:
1)添加一個字段:alter table student add(classId number(2))
2)修改字段長度:alter table student modify(xm varchar2(30))
3)刪除一個字段:alter table student drop column sal
4)修改表的名字:rename student to stu
5)刪除表:drop table student
6)改變日期的格式:alter session set nls_date_format=?yyyy_mm_dd?
7)添加數據:insert into student values(?A001?,?張三?,?男?,?11-12月
-1997?,?113.5?,10)或者insert into student(xh,xm,sex,birthday)values(?1?,?aa?,?女?,null)
8)修改數據:update student set sex=?女?where xh=?A001?,修改多個字段:update student set sal=sal/2,classId=3 where sex=?男?
9)刪除數據:
Delete from student;--刪除表
Drop table student;--刪除表的結構和數據
Delete from student where sal=2000;--刪除表中的數據
Truncate table student;--刪除表中的所有記錄,表結構還在,無法找回刪除的記錄,速度快
7.表的查詢
Select ename,sal,job from emp
Select sal*13+nvl(comm,0)*13 “年工資”,ename from emp
Select ename,sal from emp where sal>=2000 and sal<=2500
Select distinct ename,deptno from emp;--取消重復行
Select * from emp where sal>(select avg(sal)from emp)
8.如何使用like操作符:%:任意0到多個字符,_:表示任意單個字符
Select ename,sal from emp where ename like ?s%?
Select ename,sal from emp where ename like ?_s%?
9.where條件中in的使用:
Select * from emp where empno in(7844,7566)
Select * from emp where mgr is null
10.order by的使用
Select * from emp order by deptno asc,sal desc,hiredate desc;--排序默認是asc
11.group by用于對查詢結果進行分組統計。
Having用于限制分組顯示結果。
Select avg(sal),deptno from emp
group by deptno
having avg(sal)<2000
12.創建存儲過程
1)先創建一個簡單的表:
Create table mytest(name varchar2(30),password varchar2(30))
2)創建過程:
過程1:
create procedure sp_pro1 is
begin
insert into mytest(?EE?,?m1234?);
end;
過程2:
create or replace procedure sp_pro2 is
begin
delete from mytest where name=?EE?;
end;
select * from rh_blood where userid='K999998264' and f_datetime_device between TO_DATE('2014-01-01 00:00:01','yyyy-mm-dd hh24:mi:ss')and
TO_DATE('2014-01-31 23:23:59','yyyy-mm-dd hh24:mi:ss');
第五篇:算法、流程圖教案
算法、流程圖
教學目標:
①了解算法的含義、算法的思想.
②理解程序框圖的三種基本邏輯結構:順序、選擇、循環.
③理解幾種基本算法語句—輸入語句、輸出語句、賦值語句、條件語句、循環語句的含義.考情分析:
①高考對本章的考查主要以填空題的形式出現,單獨命題以考查考生對流程圖的識別能力為主,對算法語言的閱讀理解能力次之。
② 算法可結合在任何試題中進行隱性考查,因為算法思想在其他數學知識中的滲透是課標的基本要求,常見的與其他知識的結合有分段函數,方程,不等式,數列,統計等知識綜合,以算法為載體,以算法的語言呈出,實質考查其他知識。
1.(必修3P11練習2改編)下面的流程圖表示了一個____________________的算法.
2.(必修3P34復習7改編)圖中的偽代碼運行后輸出的結果為________.
3.為了在運行如下所示的偽代碼后輸出的y值為16,應輸入的整數x=________.S←0Read xIf x<0 Thena←x2 y←?x+1?For I From 1 To 9 Step 2Else(第3題圖)
S←S+a×I
(第4題圖)2 y←x-2 a←a×?-1?End IfEnd ForPrint yPrint S4.(必修3P24習題7改編)閱讀偽代碼,若使這個算法執行的結果是-1+3-5+7-9的計算結果,則a的初始值x是________.
1.算法: 2.流程圖:
流程圖是由一些圖框和流程線組成的,其中圖框表示各種操作的類型,圖框中的文字和符號表示操作的內容,流程線表示操作的先后次序.
3.構成流程圖的圖形符號及其作用 起止框用““” ” 輸入、輸出框用“
” 處理框用“
” 判斷框用4.基本的算法結構(順序結構、選擇結構、循環結構)5.偽代碼
賦值語句:
用符號“x←y”表示 輸入語句:“Read a,b” 輸出語句:“Print x” 條件語句: If A Then
B Else
C End If 其中A表示判斷的條件,B表示滿足條件時執行的操作內容,C表示不滿足條件時執行的操作內容,End If表示條件語句結束.
循環語句:“For”語句和“While”語句.“For”語句的一般形式為For I From “初值” To “終值” Step “步長” ? End For.例1 寫出下列用偽代碼描述的算法執行后的結果. 下列用條件語句描述的算法: Read x If x≤10 Then
p←0.35x Else
p←3.5+0.7(x-10)End If Print p 若輸入x=18,則p=________.例2 如圖,如果執行下面流程圖,那么輸出的S等于________.
反饋練習
1.(2011·福建文)下列用偽代碼描述的算法執行后的結果是________. Read a,ba=1If a>b Thenb=2 m←aa=a+b
Else
m←bPrint aEndEnd If
Print m2.(2011·江蘇)根據如圖所示的偽代碼,當輸入a,b分別為2,3時,最后輸出的m的值為________.3.(2011·天津文)閱讀左下邊的程序框圖,運行相應的程序,若輸入x的值為-4,則輸出y的值為________.
4.(2011·湖南文)若執行如下圖所示的框圖,輸入x1=1,x2 = 2, x3 = 4, x4 = 8,則輸出的數等于________.