Қайталанатын алгоритмдер және алгоритмдік тілде әзір мен үшін циклдарының қолданылуы


Slide 1

Алгоритмдер және мәліметтер құрылым

Slide 2

Қайталанатын алгоритмдерді программалау

Slide 3

Қайталанатын алгоритмдерді программалау

Құрылымдық алгоритмде командалардың орындалуы шартқа тәуелді жүзеге асады. Шартты тексергеннен кейін алгоритмдегі командалар тізбегі шартқа тәуелі орындалады немесе шарт сақталмаса командалар тізбегі орындалмайды. Алгоритмдегі бұл құрылым “қайталану” деп аталады. Алгоритмдегі бір текті әрекеттердің бірнеше рет орындалуын қайталану командасын жазу үшін арнайы командалар енгізіледі.

Slide 4

Қайталану екіге бөлінеді:

Қайталану саны белгілі қайталану

Қайталану саны берілмеген (белгісіз) қайталану

Slide 5

Қайталану саны берілмеген (белгісіз) қайталану өз кезегінде екіге бөлінеді. Оларды алгоритмдік тілде былай атау қабылданған: Әзір; Үшін.

Slide 6

"Әзір" қайталану командасы

Slide 7

Егер кестелерді реті бойынша іріктеу (берілген қасиеті бойынша элементтің нөмірін іздеу т. с. с) қажет болса, онда “әзір” циклы пайдаланылады.

Slide 8

Кейбір алгоритмдерде белгілі бір шарттардың сақталуына тәуелді командалардың қандайда бір бөлігі бірнеше рет қайталанады. Осы әрекеттерді жүзеге асыратын командаларды “қайталану командасы” деп атайды.

Slide 9

Алгоритмдік тілдегі “әзір” қайталану командасының жалпы түрі

Цб әзір <шарт>

Серия

Цс

Цб - циклдың басын, Цс - циклдың соңын көрсетеді.

Slide 10

Бұл команда кестелік шамаларды өңдеуге байланысты пайдаланылатыны белгілі. Егер элементтің қосындысы, максимум, минимум, элементтер санын іздеу қажет болса, басқа сөзбен айтқанда, барлық элементтермен біркелкі амалдар орындалатын жағдайда “үшін” циклы пайдаланылады.

Slide 11

«Үшін» қайталану командасының жазылу форматы төмендегідей:

Х үшін Х мах бастап Хмах һ қадам

Цб

Серия

Цс

Slide 12

Паскаль тілінде есептер шығару

Slide 13

1 - есеп.

sin x және cos x функцияларын [0, 1] аралығында 0, 1 қадам арқылы өзгеретін аргументтер үшін функциялар мәндерінің кестесін келесі түрде баспаға шығар:

X sin x cos x

0. 0 0. 1.

01000 0. 0998 0. 9950

……….

1. 0. 841 0. 5403

Slide 14

2 - есеп.

Slide 15

3 - есеп.

F(x) =

Slide 16

4 - есеп.

Slide 17

5 - есеп.

N натурал сан берілген. Бұл санның полидром болатындығын анықта. Егер санның цифрлары симметриялы орналасса, онда ол санды полиндром дейміз: 484, 121, 767767 т. б

Slide 18

6 - есеп.

N натурал саны берілген Оның жай сай екендігін анықтаңыздар.

Slide 19

1) Program esep1; Var x, f1, f2:real; begin x:=0; readln(x) ; writeln(' x ', ' sin(x) ', ' cos(x) ') ; writeln('') ; while x<=1 do begin f1:=sin(x) ; f2:=cos(x) ; writeln(x:1:4, '', f1:1:4) ; x:=x+0. 1; end; end.

Slide 20

Экранда:

Slide 21

2) Program esep1; Var x, y:real; begin read(x) ; if x<=1 then y:=sin(sqr(x) +x) else y:=5/x+2*x+cos(x+3) ; write('y=', y) ; end.

Slide 22

Экранда:

Slide 23

3) Program esep4; var n, r, m, k, i:integer; f:boolean; begin repeat writeln('natural n sanyn engiz:') ; read(n) ; until n>0; m:=n; r:=1; k:=1; f:=false; while (m div 10) >0 do begin m:=m div 10; r:=r*10; k:=k+1; end; m:=n; for i:=1 to k div 2 do begin if(m mod r) <>(m mod 10) then f:=true; m:=(m mod r) div 10; r:=r div 100; end; if f then writeln(n, ' sany polindrom emes') else writeln(n, ' sany polindrom') ; end.

Slide 24

Экранда:

Slide 25

4) Program esep4; var i, n, f:integer; begin repeat write('natural san engizinder n=') ; readln(n) ; until n>0; f:=0; for i:=2 to n div 2 do if n mod i=0 then f:=1; if f=0 then writeln(n:6, 'jai san') else writeln(n:6, ' jai san emes') ; end.

Slide 26

Экранда:

Slide 27

5) Program esep3; var x, f:real; begin read(x) ; if x<1. 5 then f:=x*(sin(x) /cos(x) ) -sin(x) else begin if (1. 5<=x) and (x>2. 5) then f:=exp(ln(x) *3) +sin(x) else f:=3*exp(ln(x) *3) +5; end; writeln('f=', f) ; end.

Slide 28

Экранда:

Slide 29

6) Program esep2; var x, f:real; begin read(x) ; if (-5<x) and (x<0) then f:=(sqrt(sqr(x) +abs(x) ) ) else f:=(5*(exp(3) ) *ln(x) ) +cos(x) ; write('f=', f) ; end. </p> Slide 30

Экранда:

Slide 31

Ребус

) ) )

)

Й

) ) )

((

(

) ) ) ) )

((

) )

(((

Slide 32

Крассворд шешу

Slide 33

Тыңдағандарыңызға көп рахмет!!!


Ұқсас жұмыстар
Шешілмейтін алгоритмдер, алгоритм күрделілігі және алгоритмдік тіл мен орындаушылардың сипаттамасы
Алгоритмдер, олардың күрделілігі және алгоритмдік тілдер: анықтамалар, негізгі құрылымдар және орындаушылар
Алгоритмдер теориясы: шешілмейтін есептер, күрделілік және алгоритмдік тілдер
Алгоритмдер теориясы: дұрыстық, күрделілік, алгоритмдік тілдер және блок-схемалар
Алгоритмдер: анықтамасы, негізгі құрылымдары, блок-схемалар мен Паскаль тілінде ұсыну
Қолданбалы бағдарламалық қамтамасыздандыру және алгоритмдер негіздері
Алгоритм командалары мен түрлері: сызықтық, тармақталу және циклдік алгоритмдер
Сызықтық, тармақталу және циклдік алгоритмдер: теория, практикалық мысалдар және сабақтық жаттығулар
Алгоритмдер: түсінігі, негізгі қасиеттері және жазу тәсілдері
Алгоритмдер: анықтамасы, қасиеттері, түрлері және сипаттау тілдері
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz