Цикл с постусловием REPEAT




Типы данных pascal

Integer-целое число -1 2 3 4 и т.д. -32768…..32767

Shortint – целое число -128…127

Longint – целое число -2147483648…2147483647

Byte – целое число 0…255

Word – целое число 0…65535

Real, single, double, extended, comp – дробное число 0.1 9.5 3.4 и т.д.

Char – одна буква a b c d а б в г и т. д.

String – строка. Строка заключается в одинарные кавычки.

Boolean – логический тип данных, принимает значения true либо false/

Структура программы написанной в среде Pascal

Program <название программы>;

Uses <раздел описания модулей>;

Const <раздел описания констант>;не обязательный раздел

Var <раздел описания переменных>;

Begin

<Тело программы>

End.

Вывод на экран

Для вывода элементов на экран используется зарезервированное слово

Write(), в скобках указывается то что нам нужно увидеть на экране.

Аналогично работает команда writeln(), единственное отличие в том что при использовании данной команды после вывода на экран курсор переходит на новую строчку.

Ввод данных с клавиатуры

Для ввода данных с клавиатуры используется команда readln();

Для ввода данных с клавиатуры используются переменные, тип переменной должен обязательно соответствовать типу вводимых данных.

Арифметические выражения

:= знак присваивания:

+ сложение чисел:

- вычитание чисел:

* умножение чисел;

/ деление чисел;

Div деление нацело

Mod остаток от деления

Sqr() –возведение в квадрат:

Sqrt() – извлечение квадратного корня:

Условный оператор в pascal

Мы уже изучили несколько типов данных, к ним относятся целые числа и вещественные числа. Пришло время познакомиться с еще одним типом данных который называется логическим типом- это тип Boolean. Переменная данного типа может принимать два значения: true (истина) или false( ложь). Условный оператор используется тогда когда в программе нужно сделать выбор: какую из операций нужно выполнить при определенном условии.

Математические условные операторы используемые в pascal:

< меньше

<= меньше либо равно

> больше

>= больше либо равно

= равно

В pascal для обработки данных условий используется конструкция:

If <условие>

then <действия выполняемые если условие верно>

else < действия выполняемые если условие неверно >;

Использование сложных условий

Сложное условие – это условие, содержащее более одной проверки его выполнения.

В сложных условиях используются следующие операторы:

and – и (для истинности выражения должны выполняться все условия)

or – или (для истинности выражения должно выполняться хотя бы одно условие)

Условия находящиеся между операторами должны быть заключены в скобки.

 

Оператор выбора

Оператор выбора используется когда переменная может принимать множество различных значений и в зависимости от того какое значение примет переменная, нужно выполнить определенный блок операторов.

Общая схема оператора выбора:

Case < переменная > of

Значение 1: группа операторов 1;

Значение 2: группа операторов 2;

.

.

.

Значение n: группа операторов n;

End;

Переменная может быть одна, их может быть несколько и они перечисляются через запятую либо можно указать диапазон (..)

Так же вместо переменной может быть выражение.

Циклы

Цыкл со счетчиком

В цикле со счетчиком тело цикла повторяется заранее определенное число раз. Циклы со счетчиком используются довольно часто, и поэтому в языке Паскаль для этих целей имеется специальная конструкция.

Общая форма записи цикла со счетчиком

for i:= A to B do begin... end;

 

for i:= A downto B do begin... end;

Здесь переменная i - управляющая переменная или переменная цикла,

А - начальное значение переменной цикла,

В - конечное значение переменной цикла.

При переходе к обработке оператора цикла for управляющей переменной присваивается заданное начальное значение. Затем в цикле выполняется исполнительный оператор (или составной оператор). Каждый раз при выполнении исполнительного оператора управляющая переменная увеличивается на 1 (для for...to) или уменьшается на 1 (для for...downto). Цикл завершается при достижении управляющей переменной своего конечного значения.

Следует помнить, что управляющая переменная не может быть типа real.

Исполнительная часть цикла может быть либо простым, либо составным оператором. Если начальное значение цикла for...to больше конечного значения, то никакие операции не выполнятся. Таким образом, следующий оператор не приведет ни к каким действиям

for j:= 1 to 0 do writeln (j);

Однако цикл, представленный в такой форме, распечатает целые числа от единицы до десяти:

for j:= 1 to 10 do writeln (j);

Как можно догадаться, следующий цикл выполняет счет в обратном порядке:

for j:= 10 downto 1 do writeln (j);

Оператор while

Цикл while (цикл с предусловием) чаще всего используются, когда заранее не известно кол-во итераций (кругов) и цикл должен работать до тех пор пока выполняется начальное условие. Оператор while имеет следующую синтаксическую структуру:

while условие do begin. Тело цикла. end;

Цикл с постусловием REPEAT

Вы уже умеете организовать цикл при помощи оператора while. Напомним, что при выполнении этого оператора компьютер проверяет значение условия. Если условие истинно, то исполнительная часть оператора while будет повторяться до тех пор, пока это условие не примет значение False. Если значение условия есть False в самом начале, то тело цикла while вообще не будет выполняться.

Иногда при решении задач возникает необходимость выполнить тело цикла хотя бы один раз, а потом, проверив условие, определить, повторять ли тело цикла еще раз. Эту задачу выполнит другой вид цикла – цикл Repeat.

repeat {повторяй}
{операторы операторы}
until <условие>; {до тех пор, пока условие не будет истинным}

Есть небольшое отличие в организации цикла repeat по сравнению с while: для выполнения в цикле repeat нескольких операторов не следует помещать эти операторы в операторные скобки begin... end. Зарезервированные слова repeat и until действуют как операторные скобки.

Конструкция repeat... until работает аналогично циклу while. Различие заключается в том, что цикл while проверяет условие до выполнения действий, в то время как repeat проверяет условие после выполнения действий. Это гарантирует хотя бы одно выполнение действий до завершения цикла.

Строковый тип данных

Для обработки строковой информации в Турбо Паскаль введен строковый тип данных. Строкой в Паскале называется последовательность из определенного количества символов. Количество символов последовательности называется длиной строки. Синтаксис:

var s: string[n];var s: string;

n - максимально возможная длина строки - целое число в диапазоне 1..255. Если этот параметр опущен, то по умолчанию он принимается равным 255.

Строковые константы записываются как последовательности символов, ограниченные апострофами. Пустой символ обозначается двумя подряд стоящими апострофами.Пример: S:=’’; {пустая строка} Если апостроф входит в строку как литера, то при записи он удваивается.Пример: S:=’1’’2’; Мы получим строку 1’2

Переменные, описанные как строковые с разными максимальными длинами, можно присваивать друг другу, хотя при попытке присвоить короткой переменной длинную лишние символы будут отброшены.

Выражения типа char можно присваивать любым строковым переменным. (char – символьный тип, хранит ровно один символ)

В Турбо Паскаль имеется простой доступ к отдельным символам строковой переменной: i-й символ переменной st записывается как st[i]. Например, если st - это 'Строка', то st[1] - это 'С', st[2] - это 'т', st[3] - 'р' и так далее.

Над строковыми данными определена операция слияния (конкантенации), обозначаемая знаком +. Например:

Кроме слияния над строками определены операции сравнения <,>,=,<>,<=,>=. Две строки сравниваются посимвольно, слева направо, по кодам символов. Если одна строка меньше другой по длине, недостающие символы короткой строки заменяются символом с кодом 0.

В данном случае выведется FALSE, так как вторая строка болше первой

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-06-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: