eгер R<=S
oнда Z:= «нүкте шеңберге тиісті»
әйтпесе Z:= «нүкте шеңберге тиісті емес»
бітті;
соңы.
ЕСЕП: Барлық екі таңбалы сандардың қосындысын табатын алгоритм жазыңыз.
Алғашқы екі таңбалы сан 10 соңғысы 99.
алг екі таңбалы сан;
арг бүт max: бүт i:
нәт нақ S;
басы
i:=10; S:=0;
әзір i<=99
цб
S;=S+i;
цс;
соңы.
Үйге тапсырма беру: 1.10 тақырыптарын оқу, 32 беттегі тапсырманы орындау.
№ 5 сабақ
Күні________ Сыныбы_______
Тақырыбы: Паскаль-программалау тілі. Паскаль тілінің негізгі элементтері. Паскаль ортасымен жұмыс. Программа мәтінін теру. Анықтама жүйесі. Программаның орындалуы.
Мақсаты:
Білімділік: Паскаль программалау тілінің алфавитімен таныстыру және алгоритмді программалау тілінде жазу ережелерін түсіндіру.
Дамытушылық: Жасанды тілдің қалай құрылатынын сезіну.
Тәрбиелілік: Тәртіптілік пен жинақылық дағдыларының қалыптасуына әсер ету.
Көрнекілігі:
Сабақ жоспарын экранда проекциялау, мульт.мед.жабдықтар, компьютер, Паскаль-программа.
Өтілу әдісі: Мультитехникамен жабдықталған дәстүрлі сабақ.
І. Сабақтың барысы: Жаңа сабақ.
Паскаль тілі
ПС. Алгоритмнің бәрі формулалармен ғана емес сөздерменде жазылады. Ол сөздерді компьютер қалай түсінеді? Компьютер деген машина болса, ол командаларды қалай орындайды?
Алгоритмді компьютерде орындау үшін оны машинаға түсінікті тілде жазамыз. Ондай тілдер өте көп. Солардың кең тараған бір түрі Паскаль. Одан басқа АЛГОЛ, ФОРТРАН, БЕЙСИК, ДЕЛФИ... т.с.с болып кете береді. Паскаль тілін 1968-1970 жылдары швейцариялық ғалым Никалус Врит оқып-үйренуге қолайлы тіл ретінде ұсыған.
Паскал тілінде программа үш бөліктен тұрады:
1. тақырып
|
2. сипаттау бөлімі
|
3. операторлар бөлімі
|
Түйінді сөз – мағанасы алдын ала анықталған, Паскаль тілінің құрамына кіретін ағылшын сөзі. (Оқулықтың 39 бетіндегі 2.2 кестені қара)
Мыс: program, var, begin, while…
Идентификатор – айнымалыларды белгілеу үшін және программалау үрдісінде қолданылатын арнайы таңбалар мен белгілер көбінесе латын әріптері және цифрлар).
Мыс:
x=9, y01:=0.1, y02:=0.5, mektep:=’Уалиханов’
мұндағы: x, y01, y02, mektep шамалары идентификатор болып табылады.
2. Тілдің алфавиті.
Паскаль – тіл деп аталған соң оның кәдімгі тілдегідей өз алфавиті бар.
Барлық латын әріптері – A … z;
Сандар: 0...9, 2-лік, 16-лық; (16-лық санды шатастырмау үшін оның идентификаторына $ белгісі тіркеліп жазылады, $1F);
Арифметикалық амалдар: +, -, *, /
Бұларды біз математикадан білеміз. Паскалда бұлардан басқа мынадай да амалдар қолданылады:
div — бүтін бөлу (бүтін санды бүтін санға бөлгендегі бөлiндінің бүтін бөлігін табу), мысалы, 10 div 3 = 3.
10 div 3 = 3
mod — қалдықты табу (бүтін сандарды бөлген кездегі бүтін қалдықты табу), мысалы, 10 mod 3 — нәтижесі 1.
Логикалық амал белгілері:
a
27 div 5 = 5
36 div 7 = 5
10 mod 3 = 3
63 mod 8 = 7
45 mod 8 = 5
x and y > 0
x y
5 2 true 1
-3 -100 false 0
50 0 false 0
x or y > 0
5 2 true 1
-3 -100 false 0
50 -5 true 1
nd— және (логикалық көбейту) операциясы;
or — немесе (логикалык косу) операциясы;
x and y > 0
not — емес (терістеу немесе жоққа шығару) операциясы;
true – ақиқат
false - жалған
div – бүтін бөлу. Мыс: 10 div 3 =3 қалдығы еленбейді.
mod – қалдықты табу. Мыс: 10 mod 3 =1 бүтін бөлігі еленбейді.
And – және (логикалық көбейту);
or - немесе (логикалық қосу);
not – емес (терістеу).
‘ (апостроп) – символдық немесе жолдық шамаларды қоршау (тырнақшаға алу) белгісі
:= - меншіктеу белгісі
; - операторлар арасын бөлектеу үшін қолданылады.
Бұдан басқа да көптеген таңбалар бар. Оларды болашақ сабақтарымызда қажеттігіне қарай біртіндеп анықтап отырамыз.
Қатыс таңбалары : >, <, >=, <=
3. Сабақты бекіту
Суреттегі жақтағы есептерді талдау, осыған ұқсас ауызша есептер шығару.
4. Үйге тапсырма:
§2.1, §2.2 оқу.4-тапсырманы орындау.
№ 6 сабақ
Күні________ Сыныбы_______
Тақырыбы: Паскаль программалау тілінің алфавиті. Тілдің қарапайым объектілері.
Мақсаты:
Қарапайым объектілерді ажырата және қолдана білу, олардың Паскаль тілінде жазылу ерекшеліктерін меңгеру;
Бұл ұғымдардың барлық прораммалық тілдерге ортақ екеніне назар аудару, ортақ қасиеттер мен шамалар туралы білімдерін дамыту;
Көпсалалық, жан-жақтылық тұрғысында ойлау өрісін қалыптастыру.
Көрнекілігі:
Сабақ жоспарын экранда проекциялау, мульт.мед.жабдықтар, компьютер.
Өтілу әдісі: Мультитехникамен жабдықталған дәстүрлі сабақ.
Сабақтың өту барысы:
Оқушыларды ұйымдастыру (3-минут)
Үйге берілген тапсырманы тексеру(8-минут)
Жаңа тақырыпы түсіндіру(10-минут)
Тапсырмаларды орындау (15-минут)
Сабақты бекіту (6-минут)
Оқушыларды бағалау (2-минут)
Үйге тапсырма беру (1-минут)
Проблеманы айқындау кезеңі:
Т-кестесі:
Оңай сұрақтар
Қиын сұрақтар
ІІІ. Жаңа сабақ(15мин)
Белгілі бір ортадағы сан-алуан нәрселердің әрқайсысын жеке атап жүрмес үшін оны объекті деп атайды. Олай болса Паскаль ортасында қандай обектілер бар деп ойлайысыңдар? Паскаль ортасындағы объектілерге мыналар жатады: «сан», «идентификатор», «тұрақты», «айнымалы», «функция», «процедура» және «өрнек»
Сандар. Сандар мен айнымалылар бүтін және нақты болады.
Бүтін сандар: 1, 2, -9, 100, 65535, 0 т.б. (integer)
16-лық бүтін сандар: $F, $8B2,…
Нақты сандар: 1, 2, 2.65, 0, -6.0, 512, 12052500... кез-келген санды нақты санға жатқызуға болады. (real);
Атау-идентификатор. Айнмалыларды, файлдарды т.б объектілерді белгілеуге арналған таңбалар тізбегі. Мысалы:
х:=15.5; a:=512; mektep:=’Жібек жолы’ … Мұндағы х, a, mektep идентификаторлар ал, 15.5, 512, ’Жібек жолы’ – бұлар айнмалылардың мәндері. Паскалдың қызметші сөздері немесе операторларын белгілейтін сөздерді (var, integer…)атау ретінде алуға болмайды. Кез-келген қазақша сөзді ағылшын әрпімен жазып, атау ретінде алуға болады.
Тұрақты немесе константа деп программаның орындалу барысында мәні өзгеріссіз қалатын шаманы айтады. Мыс: g:=9.81 k:=9E9 e:=1.6e-19…
Айнымалылар деп программаның орындалу барысында мәні өзгеріп отыратын шамаларды айтады. Ондай шамалар шексіз көп. Мысалы: ауа райы, уақыт, жыл мезгілдері...Айнымалыларды екіге бөліп қарау керек.
Қарапайым айнымалылар – бұлар өз атауларымен ғана жазылады.
Индексті айнымалылар – бұларда айнымалының атымен бірге индексі де жазылады. Оған кестелік шамаларды жатқызуға болады. Мысалы: сабақ кестесі – баған (сыныптар) және жол нөмірі (күндер) арқылы көрсетіледі.
5. Түсіндірмелер программаның әр жолының тұсына {} фигуралы жақша ішіне жазылады. Олардың көмегімен программаны талдау, түсіну оңай.
ІІІ. Сабақты бекіту: (10мин)
1. Қатарда жазылған сандардың қандай ортақ қасиеттері бар?
-10, -5, 0, 5, 10, ..., ..., бүтін сандар,
-1,5, -1, ..., 0, ..., ..., 1,5, ... нақты сандар.
2. Осы сандар қатарында қандай заңдылық бар?
Бүтін сандар 5-ке артып отырады. Арифметикалық прегрессия заңдылығы бар.
Нақты сандар қатары 0,5-ке артып отырады, АФ заңдылғы бар.
3. Мына айнымалыларға қандай мәндер берілуі мүмкін?
Типі сөз болса mektep, vuz, (кез-келген сөз)
Типі нақты болса dd, x, y2, (кез-келген сан)
Типі бүтін болса ddч, xч, y23, (тек бүтін сандар)
4. Тұрақтылар мен айнмалыларды көрсет, басқа мысалдар келтір?
5,5, 600, m6, aaa, mektep, 1.6e-19, 9.81, ауа райы, уақыт, мемлекет атауы, планета атауы, жастық шақ, масса, удеу, хим.элем.аты...
Сабақты қорытындылау. (6мин)
Білемін
|
Білдім
|
Білгім келеді
|
|
|
|
IV. Оқушыларды бағалау:
V. Үйге (2мин)
Паскаль программалау тілінің алфавиті. Тілдің қарапайым объектілері.
Күні________ Сыныбы_______
Тақырыбы: Мәлімет типтері. Стандартты функциялар. Өрнектер және олардың жазылуы.
Мақсаты:
Білімділік: Оқушыларға мәліметтің типі мен стандартты типітер мен функциялармен таныстыру, айнымалыларды сипаттау жолдарын үйрету;
Дамытушылық: Типтердің Паскаль тілінде жазылу түрлері туралы ұғымдарын дамыту;
Тәрбиелілік: Қоршаған ортаның ортақ қасиеттері мен жеке қасиеттерін айыра білуге тәрбиелеу.
Көрнекілігі:
Сабақ жоспарын экранда проекциялау, мульт.мед.жабдықтар, компьютер, Паскаль-программа.
Өтілу әдісі: Мультитехникамен жабдықталған дәстүрлі сабақ.
Сабақтың барысы
І. Кіріспе. (2мин)
Оқушыларды түгелдеу, сынып бөлмесі, тақта тазалығына назар аудару;
Журнал толтыру;
Оқушылардың назарын сабаққа бұру,
ІІ. Өткен сабаққа шолу. (7мин)
1. Үй жұмысын тексеру.
2. Қысқаша сұрақ-жауап;
Паскаль тілінде программа қанша бөліктен тұрады?
Сандардың қандай түрлері бар? мысал.
Идентификатор деген не? Бірнеше мысал келтір.
Паскальтілінің қарапайым объектілерін атап шық?
:= ‘ ; таңбалары Паскаль тілінде не үшін қолданылады?
Айнымалылар деген не? түрлері, мысал.
ІІІ. Жаңа сабақ (25мин)
Мәліметтер типі.
Мәліметтердің немесе шамалардың типі дегеніміз олар қабылдайтын мәндердің сипаттамасы. Мысалы: мектеп –деген шама «оқушы», «ұстаз», «Ш. Уәлиханов» дегендей мәндер қабылдауы мүмкін. Мектеп шамасына «мұқит» немесе «трактор» деген мәндер беру адами түйсік тұрғысынан ыңғайсыздақ тудырады. Ал, Паскальды жасағанда, айнымалының типі қандай болса мәндер соған сәйкес болуы үшін типтер қолданылаған. Сондықтан типі бүтін деп көрсетілген айнымалыға ондық бөлшек сан меншіктей алмайсыз. Ондай жағдайда экранға «қате» деген белгі шығады.
Паскаль тіліндегі стандартты типтер былай бөлінеді:
Т И П Т Е Р
|
Қ А Р А П А Й Ы М
|
|
К Ү Р Д Е Л І
|
Бүтін сан
(integer)
|
Нақты сан
(Real)
|
Символдық шама
(Char)
|
Логикалық шама
(Logocal)
|
Мәтіндік шама
(Text)
|
Жиымдар
(Array)
|
Файлдар
(File)
|
Жазбалар
(Record)
|
жиындар
(set)
|
Типтер программаның сипаттау бөлімінде атаулармен бірге көрсетіледі.
2. Пайдаланушының типтері. Бұлардан басқа программа жазушы өз типтерін де енгізуі мүмкін. Оны пайдаланушының типтері дейміз. Қосымша типтер программаның сипаттау бөлімінде көрсетіледі. Оны type түйінді сөзінің көмегімен былай жазамыз:
tеype <тип атауы> = <тип мәні>;
мысалы: oryn=(soljak, orta, onjak)
Сандардың типтері.
Бүтін сан типтері
|
Нақты сан типтері
|
Byte
|
0 – 255
|
Real
|
±1.7E38
|
Shortint
|
-127 - +127
|
Single
|
±3.4E38
|
Integer
|
-32768 - +32768
|
Double
|
±1.7E308
|
Word
|
0 – 65535
|
Extendet
|
±1.1E4932
|
longint
|
±2147483648
|
Copm
|
-2E63-1 ... 2E1063+1
|
Логикалық типтер (Boolean –деп көрсетіледі) екі мән қабылдайды 1-ақиқат (true), 0 – жалған (false).
Мысал: var x:bolean;
Символодық типті char деп белгілейді. Мысалы: ‘a’, ‘x’, ‘п’.
var x:char; х-айнымалысы тек символдарды ғана қабылдайтын типте тұр.
Мәндері сөз немесе сөйлем болатын айнымалының типін string деп көрсетеді.
Мысалы: var x:string; x:=’мектеп’; деп жазуға болады.
Саналатын тип стандартты типке жатпайды. Бұл типке жататын айнымалының элементтері өз ара ретпен орналасады. Мысалы:
атау=(1-идентиф, 2-идентиф,...,n-идентиф );
kunder=(‘дүйсенбі’, ‘сейсенбі’, ..., ‘жексембі’);
ailar=(‘қаңтар’, ‘ақпан’,..., ‘желтоқсан’);
6. Диапазондық немесе ауқымдық типте шама қабылдай алатын мәндернің алғашқысы мен соңғысы арасына екі нүкте қойып көрсетіледі. Мысал:
apta=1..7; ai=1..31; jyl=1..12; …
7. Жиі қолданылатын стандартты функциялар.
Функция
|
chr(x)
|
round(x)
|
truns(x)
|
odd(x)
|
ord(x)
|
sqr(x)
|
Түсіндіру
|
Х-санын символға аударады
|
Санды дөңгелек-тейді
|
Нақты санның бүтін бөлігі
|
X-тың тақ екенін тексереді.
|
Х-символының рет нөмірін береді
|
x-тің кв.түбірін шығарады
|
Мысал:
|
Chr(53)=5, chr(73)=I
|
round(5,7)=6
|
truns(5,7)=5
|
X=5 (true)
X=6 (false)
|
ord(?)=63
ord(‘5’)=53
|
sqr(81)=9
|
|
Функция
|
sqrt(x)
|
frac(x)
|
int(x)
|
abc(x)
|
pi
|
Қалғандарын қажетіне қарай алдағы сабақтарда қолданамыз.
|
Түсіндіру
|
Х-тің квадараты
|
Х-санының бөлшек бөлігі
|
Х-санының бүтін бөлігі
|
Х-тің абсалют шамасы
|
ПИ саны
3.14159265358979
|
Мысал:
|
sqrt()
|
frac(15.89)=0.89
|
int (15.89)=15
|
abc(9)=9
abc(-9)=9
|
write(pi);
3.14159265358979
|
Тапсырмалар
Қызы 8, ал шешесі 38 жаста болса , қанша жылдан соң шешесі қызынан үш есе үлкен болады?
IV. Сабақты бекіту: (8мин)
1. Стандартты типтерді талдау.
2. Пайдаланушының типтеріне мысалдар келтіру.
3. Сандардың типтерін талдау, мысалдар келтіру.
4. Саналатын және диапазондық типтерге сабақта қарастырылғаннан басқамысалдар келтіру.
Сабақты қорытындылау. (6мин)
Білемін
|
Білдім
|
Білгім келеді
|
|
|
|
V. Үйге (3мин)
Егер х=3 , у= 5 , болса , онда (х,х+у) мәндерін экранда шығарғанда, онда қандай мәлімет көрінеді?
№ 8 сабақ
Күні________ Сыныбы_______
Тақырыбы: Программа құрылымы.Шамаларды сипаттау бөлімі.Операторлар бөлімі.
Мақсаты:
Паскаль-программаның шамаларды сипаттау бөлімі, мәлімет енгізу, нәтижені экранға шығару, сызықтық программа туралы ұғымдарды қалыптастырады;
Программа құрылымын сақтай отырып сызықтық программалар жазу дағдысын қалыптастыру және дамыту;
Программа құрамында операторларды көрнекті жазуды талап ету, эстетикалық талаптарды сақтауға тәрбиелеу.
Көрнекілігі:
Сабақ жоспарын экранда проекциялау, мульт.мед.жабдықтар, (кестелер), презентация, компьютер.
Өтілу әдісі: Мультитехникамен жабдықталған дәстүрлі сабақ.
Проблеманы айқындау кезеңі:
І. Кіріспе. (2мин)
Оқушыларды түгелдеу, сынып бөлмесі, тақта тазалығына назар аудару;
Журнал толтыру;
Оқушылардың назарын сабаққа бұру,
ІІ. Өткен сабаққа шолу. (10мин)
ІІІ. Проблеманы шешу: (20мин)
ПС. Паскальға сандарды, мәндерді қалай енгіземіз? Паскаль шығарған есептің жауаптарын қалай көруе болады?
1. Шамаларды сипаттау бөлімі
Жетінші сабақтағы программа құрылымын еске түсірейік.
1. тақырып
|
|
program программа аты жазылады;
|
2. сипаттау бөлімі
|
|
…
Var типтері көрсетілген айнымалылар;
|
|
|
begin
|
3. операторлар бөлімі
|
|
Операторлар;
|
|
|
end.
|
Мұндағы шамаларды сипаттау бөлімінде үш түрлі шаманың сипатталуын қарастырамыз.
1. Белгілерді сипаттау. Программадағы операторды символдармен (әріптер, сандар, аралас символдар) белгіп қоюға болады. Сонда Паскаль программаның кез-келген жерінен осы операторға оралып оны кезектен тыс орындай берді. Белгіні сипаттау бөлімінде былай көрсетеді:
label: 10, 200, aaa, bbb, 500; Мұнда label түйінді сөзінен кейін программа ішінде кездесетін белгілер көрсетілген. Белгісі бар гоператорға өту үшін goto түйіндес сөзі қолданылады. Мысалы: goto 200; 200-деген белгісі бар операторға өтеді. Бұл оператор (200) программаның қай бөлігінде (ортасы, соңы, бас жағы) тұрса да бәрі-бір.
Тұрақтыларды сипаттау. Программада тұрақтылар өз мәнімен (5, 14, 13.5...) немесе оған қойылған атау арқылы беріледі. Осы атау арқылы оны программаның кез-келген жерінде қолдана береміз. Сипаттау бөлімінде тұрақтылар const түйіндес сөзімен беріледі. Жазылу түрі:
Const atay1=мән, atay2=мән2, atay3=мән,...
Const p=3.14, e=1.6E-19, max=10000,...
3. Айнымалыларды сипаттау. Паскаль-программада қолданылатын айнымалылардың атауларын сипаттау бөлімінде var түйінді сөзінің көмегімен көрсетеміз.
Жазылу түрі (пішімі):
var айнымалылар тізімі: типі;
мысалы: var i, j, k:integer;
x, y:real; name: string; т.с.с.
2. Операторлар бөлімі
Паскаль құрылымын өткенде танысқанымыздай операторлар бөлімі begin – end. түйінді сөздерінің аралығына, «;» таңбасымен бөлектеніп жазылады. Паскаль программа әрқашан program түйінді сөзінен басталып жазылады.
Жазылу түрі: program атау (input, output); Кез-келген программада кіріс (input) – шығыс (output) процедуралары қолданылатындықтан бұл екі сөзді жазбауға болады. Егер программада басқа стандартты файлдар қолданылатын болса олардың атын жақша ішіне жазып қоюға болады.
Сонымен кез-келген программада мына бөліктер болуы міндетті.
1. тақырып
|
program атау;
|
2. сипаттау бөлімі
|
var айнымалылар: тип;
|
3. операторлар бөлімі
|
begin
операторлар;
end.
|
3. Шығару операторы. Нәтижені немесе кез-келген ақпаратты экранға шығару үшін write немесе writeln қарапайым операторлары қолданылады.
Пішімі: write(a1, a2, a3, …, an); мұнада жақша ішінде жәй айнымалы немесе апострофпен қоршалған мәтіндер болуы мүмкін. Writeln-нің ерекшелігі ол ақпаратты жаңа жолдан басып шығарады. Нақты сандарды басып шығарғанда оларға қанша орын берілетінін көрсетуге болады. Мысалы: x –сан болсын,
write(x,n,m); Мұндағы:
х- ондық бөлшек сан,
n – х-тың барлық мәніне берілген орын саны,
m – х-мәніннің бөлшек бөлігіне берілген орын саны.
4. Енгізу операторы. Мәліметті немесе кез-келген ақпаратты компьютерге енгізу үшін read немесе readln қарапайым операторлары қолданылады.
Пішімі: read(a1, a2, a3, …, an); мұнада жақша ішінде жәй айнымалылар. Readln-нің ерекшелігі ол ақпаратты жаңа жолдан бастап оқиды. Айнымалыларға мән енгізгенде мәнді пернетақтадан теріп пернесін басамыз. Айнымалылар біреу немесе бірнешеу болса да осылай істейміз, болмаса жақшада қанша айнымалы (әріп) тұрса сонша мәнді арасын үтірмен бөліп жазып бірақ енгізуге болады. Тек айнмалы мен енгізілетін мәліметтің типтері бірдей болуы керек. Мысалы: x –айнымалы болсын,
read(x); Программада осы оператор кездескенде компьютер «тоқтап», экранға «?» белгісін шығарып, мәлімет енгізуіімізді күтіп тұрады. Біз тиісті мәнді (сан, сөз, т.б.) теріп -ді басамыз.
5. Сызықтық программа –дегеніміз операторлары бірінен соң бірі жазылған және сол
ретпен атқарылатын программалар.
ЕСЕП: Берілген бүтін х, у екі санның қосындысын экранға кәдімгі жазуға ұқсас етіп шығаратын программа жазыңыз.
program esep01;
var x,y:integer;
begin
write(‘Екі бүтін сан енгізіңіз ’);
read(x,y);
write(x,’+’,y,’=’,x+y);
end.
ІV.Проблеманың шешімін қолдану : (10мин)
Не білемін? Не білгім келеді? Мен үшін жаңа ақпарат . . .
V. Үйге
§3.2, 3.4.2, 3.4.4, 3.4.5 №5, 9, 10 есептер (74бет).
№ 9 сабақ
Сыныбы: Күні:
Сабақтың тақырыбы: Бақылау жұмысы.
Сабақтың мақсаты: Оқушылардың білімін бағалау.
Білімділік: Оқушылардың алған білімдерін тексеру;
Тәрбиелілік: Оқушыларды тәрбиелілікке, ұқыптылыққа, тиянақтылыққа үйрету.
Дамытушылық: Оқушылардың ойлау қабілетін, логикалық-абстракциясын дамыту.
Сабақтың тұрі: Сынақ сабақ.
Сабақтың өту барысы:
Оқушыларды ұйымдастыру .
Үйге берілген тапсырманы тексеру .
Бақылау сұрақтарына жауап беру
Бақылау сұрақтарын талдау
Үйге тапсырма беру.
1.Есептеуіш техника кабинетіндегі қауіпсіздік техника ережесі.
Жалпы қауіпсіздік талаптары:
Мұғалімнің рұқсатынсыз құрал-жабдықтарды орнынан қозғауға, сымдарға,
розеткаларға, штепсельдің айырына, штекерге тиісуге тыйым салынады.
Мұғалімнің рұқсатынсыз сынынқа кіруге және сыныптан шығуға болмайды.
ДК-де су киіммен және су қолмен жұмыс істеуге болмайды.
Корпусы мен сымдарының бүтіндігі бұзылған (ашық) ДК-де жұмыс істеуге тыйым салынады.
Үстелге, ДК-дің жанына сөмке, портфель, кітап қоюға болмайды.
Үстелде тек дәптер мен қалам ғана жатуы керек.
Пернетақтаның үстіне ештеңе коюға болмайды.
Компьютер сыныбында жүгіруге, ойнауға, жолдастарыңның көңілін қажетсіз аударуға, бөгде жұмыстарды істеуге тыйым салынады.
2. Алгоритм және оның қасиеттері.
Алгоритм дегеніміз- берілген есептің шығару жолдарын реттелген амалдар түріне келтіру.
Мысалдар келтіру...
Алгоритм қасиеттері
айықындылық – алгоритмде жазалған әрбір әрекет анық, нақты, орындаушыға түсінікті әрі бірмәнді болуы керек (мыс: «айнымалыға нақты немесе бүтін сан беріңіз» деген жарлық дұрыс емес. Нақты мен бүтіннің бірін ғана көрсету керек);
үзіктілік Алгоритмнің әрбір қадамы толық аяқталған әркеттен тұруы тиіс (мыс: «айнымалы мәнін есептеп алып оны жауап ретінде алыңыз» деген жарлықта екі қадам бірігіп кеткендіктен дұрыс емес. Дұрысы: айнымалы мәнін есептеңіз; шыққан нәтижені жауап ретінде алыңыз;)
нәтижелік. Алгоритм белгілі бір уақытта есептің шешімін немесе «шешуі жоқ» деген нәтижені беруі тиіс (бұл қасиеті сақталмаса алгоритмді орындаушы «айналып» қалады)
жалпылық. Бір алгоритм өзара ұқсас кез-келген есептерді шешуі тиіс.
формалдылық. Орындаушы алгоритм мағанасын түсінбесе де әр жарлықты орындай отырып дұрыс нәтиже шығаратындай болу керек
3. Паскаль программалау тілі.
Алгоритмнің бәрі формулалармен ғана емес сөздерменде жазылады. Ол сөздерді компьютер қалай түсінеді? Компьютер деген машина болса, ол командаларды қалай орындайды?
Алгоритмді компьютерде орындау үшін оны машинаға түсінікті тілде жазамыз. Ондай тілдер өте көп. Солардың кең тараған бір түрі Паскаль. Одан басқа АЛГОЛ, ФОРТРАН, БЕЙСИК, ДЕЛФИ... т.с.с болып кете береді. Паскаль тілін 1968-1970 жылдары швейцариялық ғалым Никалус Врит оқып-үйренуге қолайлы тіл ретінде ұсыған.
Паскал тілінде программа үш бөліктен тұрады:
1. тақырып
|
2. сипаттау бөлімі
|
3. операторлар бөлімі
|
Түйінді сөз – мағанасы алдын ала анықталған, Паскаль тілінің құрамына кіретін ағылшын сөзі. (Оқулықтың 39 бетіндегі 2.2 кестені қара)
Мыс: program, var, begin, while…
Идентификатор – айнымалыларды белгілеу үшін және программалау үрдісінде қолданылатын арнайы таңбалар мен белгілер көбінесе латын әріптері және цифрлар).
Мыс:
x=9, y01:=0.1, y02:=0.5, mektep:=’Уалиханов’
мұндағы: x, y01, y02, mektep шамалары идентификатор болып табылады.
4. Өрнектерді Паскаль тілінде жазыңыз: х2-4ac; a+b/(84+45)*b;
32 div 4=?; 46 mod 9=?;
Үйге тапсырма беру: Өтілген тақырыптарды қайталау,өз бетінше «Компьютердің пайдасы мен зияны» тақырыбына іздену.
№ 10 сабақ
Күні________ Сыныбы_______
Тақырыбы: Енгізу,шығару операторлары.Сызықтық алгоритмдерге программа құру.
Мақсаты:
Паскаль-программаның шамаларды сипаттау бөлімі, мәлімет енгізу, нәтижені экранға шығару, сызықтық программа туралы ұғымдарды қалыптастырады;
Программа құрылымын сақтай отырып сызықтық программалар жазу дағдысын қалыптастыру және дамыту;
Программа құрамында операторларды көрнекті жазуды талап ету, эстетикалық талаптарды сақтауға тәрбиелеу.
Көрнекілігі:
Сабақ жоспарын экранда проекциялау, мульт.мед.жабдықтар, (кестелер), презентация, компьютер.
Өтілу әдісі: Мультитехникамен жабдықталған дәстүрлі сабақ.
Проблеманы айқындау кезеңі:
І. Кіріспе. (2мин)
Оқушыларды түгелдеу, сынып бөлмесі, тақта тазалығына назар аудару;
Журнал толтыру;
Оқушылардың назарын сабаққа бұру,
ІІ. Өткен сабаққа шолу. (10мин)
ІІІ. Проблеманы шешу: (20мин)
ПС. Паскальға сандарды, мәндерді қалай енгіземіз? Паскаль шығарған есептің жауаптарын қалай көруе болады?
2. Операторлар бөлімі
Паскаль құрылымын өткенде танысқанымыздай операторлар бөлімі begin – end. түйінді сөздерінің аралығына, «;» таңбасымен бөлектеніп жазылады. Паскаль программа әрқашан program түйінді сөзінен басталып жазылады.
Жазылу түрі: program атау (input, output); Кез-келген программада кіріс (input) – шығыс (output) процедуралары қолданылатындықтан бұл екі сөзді жазбауға болады. Егер программада басқа стандартты файлдар қолданылатын болса олардың атын жақша ішіне жазып қоюға болады.
4. Енгізу операторы. Мәліметті немесе кез-келген ақпаратты компьютерге енгізу үшін read немесе readln қарапайым операторлары қолданылады.
Пішімі: read(a1, a2, a3, …, an); мұнада жақша ішінде жәй айнымалылар. Readln-нің ерекшелігі ол ақпаратты жаңа жолдан бастап оқиды. Айнымалыларға мән енгізгенде мәнді пернетақтадан теріп пернесін басамыз. Айнымалылар біреу немесе бірнешеу болса да осылай істейміз, болмаса жақшада қанша айнымалы (әріп) тұрса сонша мәнді арасын үтірмен бөліп жазып бірақ енгізуге болады. Тек айнмалы мен енгізілетін мәліметтің типтері бірдей болуы керек. Мысалы: x –айнымалы болсын,
read(x); Программада осы оператор кездескенде компьютер «тоқтап», экранға «?» белгісін шығарып, мәлімет енгізуіімізді күтіп тұрады. Біз тиісті мәнді (сан, сөз, т.б.) теріп -ді басамыз.
5. Сызықтық программа –дегеніміз операторлары бірінен соң бірі жазылған және сол
ретпен атқарылатын программалар.
ЕСЕП:
1 Берілген бүтін х, у екі санның қосындысын экранға кәдімгі жазуға ұқсас етіп шығаратын программа жазыңыз.
program esep01;
var x,y:integer;
begin
write(‘Екі бүтін сан енгізіңіз ’);
read(x,y);
write(x,’+’,y,’=’,x+y);
end.
2 Екі санның қосындасын табу программасын құру керек.
Program kosindi;
Var a, b, x integer;
Begin
Write (‘a, b-сандарын енгіз');
Readln(a, b);
X:=a+b;
Writeln(‘x =’,x);
End.
3 Екі санның бөліндісін табу программасын құру керек.
Program bolindi;
Var a, b, x:real;
Begin
Write (‘a, b-сандарын енгіз');
Readln(a, b);
X:=a/b;
Writeln(‘x=’,x);
End.
ІV.Проблеманың шешімін қолдану : (10мин)
Не білемін? Не білгім келеді? Мен үшін жаңа ақпарат . . .
V. Үйге
Екі санның қосындысының квадраттарын және көбейтіндісін табу программасын құру керек. х = (a+ b) 1 , у = a* b
№ 11сабақ
Күні________ Сыныбы_______
Тақырыбы: Паскаль тілінің басқару: шартты және шартсыз көшу,таңдау операторлары.
Мақсаты:
Шарт, шарт арқылы тармақтау және таңдау операторларының жазылу тәртібімен таныстыру, тармақтаушы алгоритмдерге программа жазу жолдарын көрсету;
Программалау ұғымын дамыту;
Ойлау, жоспарлау және әрекет ету жүйеліне тәрбиелеу.
Көрнекілігі:
Сабақ жоспарын экранда проекциялау, мульт.мед.жабдықтар, (кестелер), презентация, компьютер.
Өтілу әдісі: Мультитехникамен жабдықталған дәстүрлі сабақ.
Проблеманы айқындау кезеңі:
І. Кіріспе.
Оқушыларды түгелдеу, сынып бөлмесі, тақта тазалығына назар аудару;
Журнал толтыру;
Оқушылардың назарын сабаққа бұру,
ІІ. Өткен сабаққа шолу.
ІІІ. Проблеманы шешу:
Тармақтаушы оператор – шарттың сақталуына/сақталмауына байланысты екі түрлі жағдайдың бірін таңдауға мүмкіндік береді.
Паскалдағы жазылу түрі:
Толық тармақтау
|
БС
|
if <шарт> then 1-оператор else 2-оператор;
шарт сақталса жауабы «иә» болып 1-оператор атқарылады және керісінше.
мыс:
gas:=15;
if jas<8 then write(‘сен менен ’,8-jas,’ кішісің’)
else write(‘сен менен ’,jas-8,’ үлкенсің’);
Жоғарыдағы сұаққа назар салыңдар.
|
|
|
|
|
|
Қысқаша тармақтау
|
БС
|
if <шарт> then оператор;
шарт сақталса жауабы «иә» болып оператор атқарылады, сақталмаса («жоқ») компьютер келесі операторды орындауға өтеді..
мыс:
gas:=15;
if jas<8 then write(‘сен менен ’,8-jas,’ кішісің’);
|
|
Енді жоғарыдағы сұқбатты программалап көрелік. ЕСЕП: Компьютер атыңды сұрайтын, содан соң өзнің қанша жас кіші/үлкен екенін айтатын проргамма жазыңыз.
8>8>
Достарыңызбен бөлісу: |