Основная единица данных во всех языках – это переменная. Она определяется именем (идентификатором) и значением. Каждая переменная, используемая в программе, должна иметь свой тип, который указывается в разделе описания переменных. Причем описание переменной, за исключением системной (предописанной), обязательно должно быть произведено до первого ее использования.
Раздел описания переменных начинается со служебного слова var, само описание переменной содержит два элемента: имя переменной (идентификатор) и ее тип. Эти элементы разделяются двоеточием, после указания типа ставится разделитель – символ ";". Var <имя переменной>:<тип переменной>; Так как Pascal статический язык, то это описание остается неизменным во всей области определения переменной. Если несколько переменных имеют один тип, их описания объединяются в одно, при этом имена указываются через запятую.
Var <имя переменной1>,<имя переменной2>:<тип переменных>;
Дәріс 15
Тақырыбы:. Сызықтық командалар
Мақсаты:. Сызықтық командаларды қолдану жолдары
Дәріс мазмұұны
Значение выражения = 13.
В операторах вывода write и writeln имеется возможность установить ширину поля вывода.
Если x и i - целочисленные выражения, а y - вещественное выражение, то вызов
write(x : i, y : i)
печатает значения x и y каждое в крайние правые позиции полей шириной i;
write(y : i : x)
вызовом в крайние правые позиции поля шириной i символов выводится десятичное представление значения y в формате с фиксированной точкой, причем после десятичной точки выводится x цифр, представляющих дробную часть числа.
Для того чтобы задать последовательное выполнение (по порядку, один за другим) нескольких операторов, в языке Pascal существует составной оператор. Операторы, входящие в составной, разделяются символом ";", в начале ставится служебное слово begin, в конце – end.
Составной оператор применяется в тех случаях, когда синтаксис языка допускает использование только одного оператора, а смысл требует выполнения нескольких действий. Пример составного оператора:
begin
x:=10;
writeln(‘y=‘,x*sqr(x))
end
|
Обратите внимание: перед служебным словом end разделитель (символ ";") не ставится.
Дәріс 16 -17
Тақырыбы: CRT кітапханасы Шамалар арасындағы шарт ретіндегі қатынастар
Мақсаты : CRT кітапханасы , процедуралар Шамалар арасындағы шарт ретіндегі қатынастар
..Дәріс мазмұны
Шартты оператор
Очень часто так же, как и в жизни, при решении задач некоторые действия выполняются в зависимости от истинности каких-либо условий. Например, мы берем с собой зонт, если идет дождь или на небе тучи. Или часто встречающиеся в математике определения функций:
если x<0, то f(x)=x+1;
если x>=0, то f(x)=2x.
Здесь значение функции f вычисляется в зависимости от величины x по разным формулам.
Для задания выбора того или иного действия в зависимости от условия в языке Pascal предназначен условный оператор, который имеет две формы: полную и сокращенную.
Полная форма: if <условие> then <оператор1>
else <оператор2>;
В качестве условия используется значение логического выражения, в качестве операторов – любой простой или составной оператор, в том числе и сам условный оператор.
Если значение логического выражения – true, то выполняется оператор1, если false, то выполняется оператор2.
Часть условного оператора, начинающаяся со слова else, может отсутствовать, такая форма оператора называется сокращенной и выглядит следующим образом:
if <условие> then <оператор>;
Оператор в этом случае выполняется, если условие истинно, иначе программа переходит к следующему оператору.
Для примера полной формы рассмотрим определение функции f(x):
if x<0 then f:=x+1
else f:=2*x;
Если в нашем примере описать логическую переменную В, значение которой будет равно true, если x<0, и false иначе, то можно записать так:
B:=x<0;
If B then f:=x+1
else f:=2*x;
Пример краткой формы:
if not((x<3) and (x>1)) then y:=sqr(x);
При использовании вложенных условных операторов может возникнуть неоднозначность, например:
if <условие1> then if <условие2> then <оператор1> else <оператор2>.
В данном случае необходимо помнить, что служебное слово else всегда ассоциируется с ближайшим по тексту программы словом if, которое еще не связано с else. А чтобы такая двусмысленность не возникала, лучше всего пользоваться составным оператором:
if <условие1> then
begin
if <условие2> then <оператор1>
else <оператор2>
end;
Нұсқау варианты
Более обобщенной формой условного оператора, учитывающей произвольное число альтернатив, является оператор варианта. Использование этого оператора позволяет задавать выполнение некоторых действий для нескольких различных значений одного выражения:
case <выражение> of
<значение1> : <оператор1>;
<значение2> : <оператор2>;
<значение3> : <оператор3>;
… …
else <операторN>
end
<операторN> выполнится только в том случае, если значение выражения не совпадет ни с одним из <значенийi>. В качестве <значения> можно также задать список и(или) диапазон значений. Например:
case x of
1..2 : f:=5;
3, 4, 10..20 : f:=10;
5, 6 : f:=15;
else writeln(‘Введен неправильный параметр!’)
end
Дәріс 18
Тақырыбы:. Турбо Паскальдағы тармақталу командасы .
Мақсаты: Турбо Паскальдағы тармақталу командасына мысалдар
Дәріс мазмұны:
Операторы циклов
Очень часто возникает необходимость выполнить один и тот же оператор (или группу операторов) несколько раз. Для этого в языке Pascal предусмотрены операторы циклов.
Оператор цикла с предусловием.
Блок схема такого оператора:
Форма записи:
while <условие> do <оператор>;
В качестве оператора может быть любой простой или составной оператор. Оператор здесь выполняется только в том случае и до тех пор, пока истинно условие, которое проверяется каждый раз после выполнения оператора. Если с самого начала условие имеет значение false, оператор цикла не выполнится ни разу.
Примеры:
Вычисление факториала:
while x <=N do
begin {начало цикла}
Fact := Fact*x;
x := x + 1
end; {конец цикла}
Вычислить у=х2 при х=2, 4, 6, 8, 10:
x:=2;
while x<=10 do
begin {начало цикла}
y:=sqr(x);
writeln(‘x=‘,x:3, ‘y=‘,y:5);
x:=x+2
end; {конец цикла}
Если в операторе цикла условие всегда истинно, то такой цикл называется бесконечным:
t:=true;
while t do x:=x+5;
Оператор цикла с постусловием
Блок-схема оператора:
Форма записи:
repeat
<оператор1>;
<оператор2>;
…
until <условие>;
Последовательность операторов может состоять из одного или нескольких любых операторов. В отличие от предыдущего, в этом цикле условие проверяется всегда после выполнения оператора (или последовательности операторов), если оно ложно – оператор снова выполняется, иначе цикл прекращается. При такой структуре оператор хотя бы один раз обязательно выполнится.
Примеры:
Вычислить у=х2 при х=2, 4, 6, 8, 10.
x:=2;
repeat {начало цикла}
y:=sqr(x);
writeln(x:3,y:5);
x:=x+2
until x>10; {конец цикла}
Вводить символы с клавиатуры до тех пор, пока не будет введен символ "!"
Repeat {начало цикла}
writeln(‘введите символ’);
readln(c)
until c=‘!’; {конец цикла}
Дәріс 19
Тақырыбы: : Таңдау операторы.GO TO шартсыз көшу операторы
Мақсаты: Таңдау операторы.GO TO шартсыз көшу операторын қолдану жолдары
0>
Достарыңызбен бөлісу: |