
- •3 Вопрос.Оператор ветление if
- •2 Вопрос Основные процедуры ввода и
- •4. Оператор выбора case.Примеры использования.
- •Вопрос 10. Понятие массива. Одномерные и многомерные массивы.
- •14 Файлы.Виды файлов.Типизированый файл
- •17. Текстовые файлы и их отличия от типизированных файлов.
- •19 Вопрос.
- •13 Вопрос.Функция.Фактические и формальные параметры
- •Вопрос 7 Цикл со счётчиком. Примеры использования.
- •6 Вопрос Цикл с предусловием. Примеры использования
- •11. Тип запись. Примеры использования.
- •16 И 18.Процедуры и функции для работы с типизированными файлами.
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.