Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Зірше P орындау S




Бітті

Басы

Алгоритм денесі (командалар тізбегі)

Соңы

Алгоритмдік тілде алгоритмді басқару құрылымдары деп аталатын негізгі төрт құрылым бар:

Сызықтық (тізбек)

Тармақталу (айырық)

Таңдау

Қайталану (цикл)

Алгоритм осы құрылымдарды пайдаланып құрылады.

1. Сызықтық алгоритм – ретімен орындалатын командалар тізбегі.

1-мысал. У=(x+6)(x-2)/3 мәнін есептеудің блок-схемасы мен алгоритм құру.


Блок-схема Алгоритм

 
 


 

Алг Есептеу

Арг х

Нәт у

Басы

У=(x+6)(x-2)/3
Енгізу х

У=(x+6)(x-2)/3

Шығару У

Соңы

2. Тармақталу командасы:

1) Жай шарт: <, >, =, <=, >=, <> қатынас таңбаларының бірімен біріктірілген екі өрнек.

Толық түзілісі.

 
 


егер P

онда S1

S2
әйтпесе S2

S1
бітті

 
 


Қысқа түзілісі.

 
 


егер P

онда S

           
 
S
   
 
   
 


2) Құрама шарт – және, немесе, емес қызметші сөздері арқылы біріктірілген екі не одан көп жай шарттар.

(x>0) және (y>=0) және (x+y<=4)

(x<1) немесе (x>3)

емес ((x>2) және (x<=6))

 

2- мысал. У-тің мәнін есептеу:

у= 2x+1, x<0 не x>2

x2+1, 0<=x<=2

 

Алг функция (нақ х, нақ у)

Арг х

Нәт у

Басы

Ендіру х

Егер х не х2

Онда у:2*х+1

әйтпесе у:х*х+2

бітті

шығару у

соңы

3. Таңдау командасы – көп сериялы тармақталу командасы.

 

Таңдау Жағдай Р1: S1 жағдай Р2: S2 ..... жағдай Рn: Sn әйтпесе S(n+1) бітті   + S1 - + S2 ..... шығу - + Sn   - S(n+1)  

3-мысал. Фигура ауданының формуласын экранға шығаратын

анықтамалық алгоритм құру.

Алг аудан (бүт n)

Басы

5: шығару «1: Ұшбұрыш ауданы»

шығару «2: Трапеция ауданы»

шығару «3: Дөңгелек ауданы»

шығару «Қажетті санды ендіріңіз-?»

ендіру N

таңдау

жағдай N=1: шығару «Ұшбұрыш ауданы S=a*h/2»

шығару «a-табаны, h- биіктігі»

жағдай N=2: шығару «Трапеция ауданы S=(a+b)*h/2»

шығару «a,b-табандары, h- биіктігі»

жағдай N=3: шығару «Дөңг. ауданы S=pi*r2»

шығару «рі=3.14159, r-радиус»

бітті

өту 5

соңы

 

 

Тәжірибелік жұмыс 8. Қайталау алгоритмін бағдарламалау.

 

 

Шарттың сақталуы кеінде командалар сериясын қайталап орындауүшін берілетін нұсқауды қайталану командасы, не цикл деп, орындалатын командалар сериясын цикл денесі деп атады.

Қайталану команданың үш түрлі құрылымы бар:

1) «Әзірше» циклінің түзілісі

 

 
 


Цб

әзір Р

S

Цс

    +     -  

4-мысал. Жалпы мүшесі аk=1/(к2+3) болатын тізбектің алғашқы

мүшесінің қосындысын табу керек (к=1,2,3,…)

алг тізбек (бүт n, нақ а, нақ S)

бер n,а

нәт S

басы бүт k

ендіру n

к:=1; S:=0

цб әзір k<=n

a:=1/(k^2+3)

S:=S+a; k:=k+1

цс

шығару S

соңы

2) «Дейін» циклінің түзілісі

 

P -дейін қайталау S

 
 


Цб

S

Дейін Р

Цс

    -   - +  

5-мысал. Жалпы мүшесі аk=k/(k+1) болатын тізбектің

алғашқы мүшесінің қосындысын табу керек (к=1,2,3,…)

алг тізбек (бүт n, нақ а, нақ S)

бер n,а

нәт S

басы бүт k

ендіру n

к:=1; S:=0

цб

a:= k/(k+1)

S:=S+a; k:=k+1

Дейін k<=n

цс

шығару S

соңы

 

3) «Үшін» циклінің құрылымы:

k:=k+h
S
k<=k2
k:=k1
цб k үшін k1 бастап k2 дейін[ қадам ]




Поделиться с друзьями:


Дата добавления: 2014-10-31; Просмотров: 477; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.036 сек.