Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры блеать со всеми вопросами!!!!!.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
59.05 Кб
Скачать

3 Вопрос.Оператор ветление if

Оператор if. Иногда требуется, чтобы некоторая часть программы выполнялась не всегда, а только при некотором условии, а при невыполнении этого условия, выполнялась другая часть программы. В этом случае используется оператор «if», имеющее следующий вид:

If <условие> then <оператор 1> else <оператор 2>;

Под оператором подразумевается простой оператор, либо составной оператор. Пример простого оператора:

Writeln (‘A’);

Пример составного оператора:

Begin

Writeln (‘A’);

Writeln (‘B’);

End.

Важно отметить, что перед «else» «;» не ставится.

Пример: Есть 2 числа (а и в) требуется найти max от (а и в):

If a>b then

Max:=a

Else

Max:=b;

Составные операторы:

If a>b then

Begin

Writeln (‘a bolshe b’);

Max:=a;

End

Else

Begin

Writeln (‘b bolshe a’);

Max:=b;

End.

(Прошу прощения но пример не подписан, это наверно тоже составной только в укороченном виде):

If a>0 then

Begin

If b<0 then

Writeln (‘A’)

Else

Writeln(‘B’);

End.

2 Вопрос Основные процедуры ввода и

функции числовых параметров

Write ( P1,P2,…,Pn)

Выводят на экран значение выражений P1…Pn выражения могут быть числовые , строковые ,символьные и логические поддерживается форматный вывод, т.е. возможно явно указать сколько позиций на экране будет занимать выводимая величина . Для всех типов кроме вещественных ,задание позиции осуществляется следующим образом. ˂имя переменных˃:˂Число позицый˃ Write (X;10); для вещественных чисел число выводимых позицый задаётся следующим образом ˂ имя переменной˃:˂общее число позицый˃:˂число позицый после запятой˃

Writeln ( P1,P2,…,Pn)

По действию абсолютно аналогично простому Write за исключением того, что после вывода указанных выражений выполняют переход на новую строку , от части из-за этого существует простая формула Writeln; без параметров .

Readln ( V1,V2,…,Vn);

Считывается с клавиатуры значение переменных V1..Vn переменные могут иметь строковый , символьный или числовые типы , при вводе значений их следует разделять пробелами либо символами табуляций, которые выполняются кнопкой Tab, либо переводом строки Enter

Некоторы функции для работы с числами

Abs(x)- возвращает абсалютную величину или модуль Х

Sin (x)- Синус числа Х

Cos (x)- косинус числа Х

Int(x)- возвращает целую часть числа Х.Int (5.8)=5

Round (x)- округляет число Х до ближайшего целого .Round (5.8)=6

Trunc (X)- округляет в сторону меньшего по модулю целого числа .Trunc (5.2)=5

Frac (x)- Возвращает дробную часть числа .Frac(5.8)=0,8

Sqr(x)- возводит х в квадрат

Sqrt(x)-берёт квадратный корень из х

1.Структура программы.

Программа на Паскале состоит из 3 основных блоков: а)блок объявлений;б)блок процедур и функций;в)блок основной программы.

А) Блок объявлений… program-задает название

Uses-указывает на использование сторонних модулей

Const-задает константы

Var-задает переменные

Type задает типы данных

Б)Блок процедур и функций…procedure a function b

Begin; begin;

End; end;

Процедура отличается от функции тем, что не имеет возвращаемых значений, а ф-я имеет. Название переменных, название процедур и функций, а также название программы- является идентификаторами.

Правило задания идентификаторов: должен начинаться с малой или большой буквы латинского алфавита либо символа подчеркивания «-».На всех остальных позициях могут использоваться цифры. (abc,-ABC). Идентификаторы в Паскале не являются контекстно-чувствительными, не разделяются на малые и большие буквы (Abc=2; aBC=1) У const не указывается тип.

В)Блок основной программы-это осн.последовательность процедур и функций операторов, которая находиться между begin и end. Все вызовы будут последовательно выполнены при запуске программы.Замечание: ряд слов в Паскале зарезервированные. Название идентификаторов не должны совпадать с этими названиями зарезервированных слов(var, const и т.д.).

ТИПЫ ДАННЫХ

Integer целочисленное число (-32768..32767)

Real вещественные числа

String строковый тип [ ] max255

Char одиночный символ ‘a’

ПРИМЕР ПРОГИ: program hello;

Var a, b : integer;

Begin

Writeln (‘vvedi a, b’);

Readln (a,b);

Writeln (‘сумма равна’,a+b) ;

Readln;

End.

5 -цикл с пост условием

Repeat\intil

Repeat

<оператор>

Until<условие>

Под оператором понимается либо одиночный оператор либо последовательность операторов разделенных (;)

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

Var

I:integer;

Sum:integer;

Begin

I:=0; sum:=0;

Repeat

I:=i+1

Sum:=sum+i

Until:=100;

End.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]