КАТЕГОРИИ: Архитектура-(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) |
Цикл с постусловием
End. Begin Var End. Begin Begin Var End. Begin Var End. Begin Var Оператор цикла с параметром Применение оператора перехода оправдано только в случае необходимости выхода из глубоко вложенного цикла. Оператор перехода Структурное программирование Управление формой вывода Примеры программ Пример 1. Определение Program YesOrNo; var a, b, c, d, x:real; q:boolean; begin writeln(‘Введите границы и число x’); read(a,b,c,d,x); q:=(a < = x) and or (c < = x) and (x < = d); writeln(‘число’,x,’попало в один из интервалов’); writeln(‘[‘,a,’ ‘,b,’] или[‘, c,’ ‘,d,’]’); writeln(q); end. Пример 2. Ввести цифровую литеру, найти ее численное значение. program symboltodigit; var kod, value:integer; symbol: char; begin writeln(‘введите цифру’); read(symbol); kod:=ord(symbol); value:=Kod – ord(0); {находим значение цифровой литеры} writeln(‘Код литеры ’,symbol,’ равен ‘,kod); writeln(‘Значение литеры ‘, value); end. write(<выражение>:<ширина>:<точность>); Ширина – общее количество позиций, отводимых под данные. Точность – количество цифр в дробной части числа Примеры
ЛЕКЦИЯ №9 Составной оператор <составной оператор>::=begin<оператор>{;<оператор>;}end; Условный оператор If <логическое выражение> then <оператор 1> else <оператор 2>; Оператор выбора (варианта) Case <метка> of <список меток 1>:<оператор 1>; … <список меток n>:<оператор n> else <оператор>; end; Дальнейшая работа продолжается в другой части текста программы. <оператор перехода>::=goto <метка> Правила использования меток 1) Метка должна быть в описана разделе описания меток 2) Метка должна стоять только перед одним оператором 3) Переходы внутрь сложного оператора извне запрещены Предусматривает повторное выполнение оператор для очередного значения для x:=хнач до xкон повторять действие 1 for <переменная>:=<выражение 1> to <выражение 2> do 1) Переменная цикла должна относиться к ординальному типу и быть описана в том же блоке, где появляется сам оператор цикла 2) Начальное и конечное значение, определяемые с выражениями 1 и 2, вычисляются при входе в цикл единожды и должны относиться к ординальному типу, совместным с переменной цикла 3) Очередное значение переменной цикла определяется автоматически с помощью succ(x). Внутри цикла переменная цикла изменяться не будет и не должна. Значение переменной при выходе из цикла остается определенным. Пример программы на цикл с параметром. Пусть требуется вычислить a^n Program stepen; i, n:integer; a, p:real; writeln(‘Введите а и степень n’); read(a,n); p:=1; {задаем значение произведения} for i:=1 to n do p:=p*a; writeln(‘ а в степени n равно ’, p); Также цикл с параметром можно применять от большего к меньшему. for <переменная>:=<выражение 1> downto <выражение 2> do <оператор 1> Пример программы program summa; i, n:integer; h:real; writeln(‘ Введите N ’); readln( n ); h:=0; for i:=n downto 1 do h:=h+1/n; writeln(‘ Суммаравна’ ,h) Программа табуляции функции.
интервал изменения – dx N – целая часть – число повторений program TabFunction; x0, xk, dx, y, x:real; I, n:integer; writeln(‘Введите x0, xk, dx’); readln(x0, xk, dx); n:=trunc((xk-x0)/dx) + 1; x:=x0; for i:=0 to n do y:=sin(x) + cos(x); writeln(x,’ ‘,y); x:=x+dx; end; Программа, выводящая коды литер от А до Т program kodChracters; uses crt; c:char; clrscr; writeln(‘--------------------‘); writeln (‘!Литера!, код‘ ); writeln(‘--------------------‘); for c:=’A’ to ‘T’ do writeln (‘!’,c:6,’!’, ord(c):6,’ ‘ ); readln; Цикл управляется условием «до».
Дата добавления: 2014-01-07; Просмотров: 266; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |