където р - етикет, който маркира някакъв друг оператор в програмата (средства отиват). Предназначена е за нарушаване на естествения ред на изпълнение на операторите. Например, Гото 11 предава управлението на оператора 11: writeln.
Етикетите могат да се използват като номер 1-9999.
Етикетът е обявена, като правило, непосредствено преди или след променливата декларация. Например,
Разработи програма с помощта на преход оператор условен израз генератор и случайното число да се отгатне случайното число от 0 до 5 позиции рейтинг зависими от познае опити.
Var а, б, в: цяло число;
1: writeln ( "Vvedite chislo OT 0 направи 5 ');
Ако в<0 then goto 2
иначе, ако<>б след Иди 1
останало writeln ( "Vasha ocenka ZA ugadivanie - ', в);
да се разработи програма, която използва прехвърлянето на оператора и за условия за изчисляване на квадратни корени на формата на уравнението с определението на знака на дискриминантата.
а: = 1; повтаря writein (а); х = A * 3, докато> = 300
Първото нещо, което се набива на очи, че повторението на условията на цикъл за двата случая са противоположни. Това се дължи на факта, че докато оператор контур се изпълнява докато условието е на стойност FALSE и отчета за REPEAT - докато условието е на стойност TRUE
Също така имайте предвид, че тялото на REPEAT контур не е изискваща etsya затворени в къдрава скоба започне. END. Ако твърдението, докато след ключовата дума НЕ се извършва само оператор (и ако искате да се многократно извършват множество действия, Com-ditsya няколко оператори да комбинират в изявление съединение), отчета за REPEAT между ключовите думи, повторение и докато можете да въведете произволен брой оператори, без да е необходимо да се заключи, тях в къдрава скоба.
И накрая, внимателният читател може да забележите, че изявлението на повторение след последното изявление в тялото на цикъла не е точка и запетая. Това е още една особеност на отчета за REPEAT - преди ключова дума ДОКАТО запетая е по избор.
Primer№3 Генериране на случайни числа от 0 до 10. Дисплей стойността на. Ако> 5, а след това да се изчисли стойността на X известно време с помощта на оператора ... правя .... ако <5, то рассчитать значение Y a с использованием оператора Repeat … until … . Величины X и Y вводить с клавиатуры.
writeln ( "Vvedite velichinu х ');
writeln ( "Vvedite velichinu Y ');
writeln ( "на Равно ', а);
Пример вид повторение на цикъла. до. Определя се броят на N, при което сумата от квадратите на естествени числа от 1 до п не може да надвишава стойността К, вписани от клавиатурата. Това означава, че
програма sum_sq; използва CRT; Var К, S, N. цяло число; започнем clrscr; writeln ( 'Enter K'); readln (к); S: = 0; п: = 1; повтаря S: = S + Н * п; п: = п + 1; докато е> к; writeln ( "N = ', N 3," S = е 5 ...); край.
Изчисляване на първите 20 условията на последователността на Фибоначи chesel:
u1 = 1; u2 = 2; ф (п) = ф (п-1) + U (п-2), и стойността на Golden раздел V на (п) = ф (п) / у (п-1)
конст Nmax = 20; Var I: цяло число; U1, U2, U3: цяло число; V: реален; beginu1: = 1; u2: = 2 об: = u2 / u1; writeln ( "U (1) = ', U1); writeln (" U (2) =', U2, "V (2) = ' V: 2: 2), защото: = 3 до Nmax направи започне u2: = U2 + u1; u1: = u2-u1; V: = u2 / u1; writeln ( "U (" I ") = ', U2," V ( "I") =', о: 2: 2); край; readln; край. Primer№5 конст Nmax = 20; функция ПИБ (п: число): число; beginif (п = 1), след това започва ПИБ: = 1; изход; край, ако (п = 2), след което започва ПИБ: = 2; изход; край; ПИБ: = ПИБ (п -1) + ПИБ (п-2); край; функция sech (п: число): реално; beginsech: = ПИБ (п) / ПИБ (п-1); край; Var I: цяло число; beginwriteln ( "U (1) = ', ПИБ (1)), защото: = 2 до Nmax направи writeln (" U ( "I") =', ПИБ (I), "V (", т.е., ") = ', sech (I): 2: 2); readln; край.
Клавиатура вход са положителни числа п, р и. Създаване на програма за изчисляване на предварително определен брой членове на н на последователност, а, б. Посочете получените стойности.
Решение. Ние използваме променлива мощност (мощност) за изчисляване на функцията мощност на п; променлива степен (индекс) за изчисляване на експоненциалната функция и променлив фактор (множител) за факторен п !.
Програми се състоят от:
• Блокиране на описания, който определя използвани модули, използвани променливи и техните видове;
• Органите на програмата, включително;
- почистване на екрана;
- клавиатура вход данни;
- изчисляване на елементи в последователност от рекурсия отношения, изходните стойности на променливите са, както следва:
мощност = 1, експонента = 1, фактор = 1,
формулата за общ план
poweri = poweri-11 • п
exponenti = exponenti-11 • п,
factori = factori-11 • аз;
- показване на резултатите на екрана.
програми променливи п, р и - число тип цяло число (за неотрицателни цели числа в границите от промени от 0 до 32 767); променлива мощност, експонат, фактор - реални числа с най-малко 6-7 истинските признаци след точката (за положителните числа в допустимия диапазон за вида, като например 1,4 • (10 -45), за да 3,4 • (10 38) ). Използвани типове данни се наричат единични, реално, поплавък на езиците, Basic, Pascal, C, съответно. Когато продукцията на променлива извън декларирания тип кръг се появява на грешката при препълване (преливане).
Форматирания изход резултати от всички програми на един и същ език за програмиране като пример, където п = 10, р = 3, а = 3. В момента има: п = ю = 1000 и = 3 * 10 = 59 049, б. == 10! = 3,628,800.
Бъдете Primer№7 изчисление програма н !.
Var п, I, Р: цяло число;
за I: = 1 до п направи р: = p∋i;
Без да се използват стандартни функции (с изключение на ABS), изчислени с точността на 0.0001 функция у = е (х). Той приема, че необходимата точност се постига, ако следващия мандат в абсолютна стойност по-малко от 0,0001, следващи условия вече не могат да бъдат взети под внимание. Олово и стойността на у което се намери с помощта на стандартни функции.
Var X, Y, п, ф: реален;
до корема (ф) <0.0001;
напиши ( "получава у = ', Y: 2, 4," стандартни х =', COS (х))
Var X, Y, п, ф: реален;
докато корема (ф)> = 0.0001 правя
напиши ( "получен х = ', х: 8: (х) 4' стандартни X =", защото: 8: 4)
Като се има предвид не е празна поредица от реални положителни числа, за
последвано от отрицателно число. Създаване на програма за пресмятане
средното аритметично на тези числа.
Var х, е: реално; п: цяло число;
напиши ( "х", п + 1 "="); readln (х);
напиши ( "ср. аритметична. = ', S / N)
Var х, е: реално; п: цяло число;
а х> = 0 задачи
напиши ( "х", п + 1 "="); readln (х)
напиши ( "ср. аритметична. = ', S / N)
Като се има предвид една п> 0. Напишете програма, която отпечатва всички прости числа от
Var п, т, к, стр: цяло число;
за m: = 2 до п направи
за к: = 2 до TRUNC (SQRT (т)) направи
ако m мод к = 0, тогава р: = 1;
ако п = 0, тогава напиши (т, '')
Var п, т, к: цяло число;
за m: = 2 до п направи
за к: = 2 до TRUNC (SQRT (т)) направи
ако m мод к = 0, тогава Иди 1;
Var п, т, к: цяло число; т: булева;
напиши ( "п = '); readlln (п);
за m: = 2 до п направи
докато т или (к> = TRUNC (SQRT (т));
ако не т след напиши (т, '')
Полезни неща? Споделете това:
Не намерихте това, което търсите? Google да Ви помогнем!
Page генерирана за: 0.023 сек.
Свързани статии