Программирование линейных алгоритмов

advertisement
Структура программы на Паскале
Program имя;
Label; - раздел меток
Const; - раздел констант
Type; - раздел типов
Var; - раздел переменных
Procedure – раздел процедур
Function – раздел функций
BEGIN
Операторы;
END.
Предопределенные типы языка Паскаль
Группа
Простой
Подгруппа
Порядковый
Название
Короткий целый
Байтовый
Слово
Целый
Длинный целый
Вещественный
Символьный
Char
Символы из
расширенного
набора символов
кодаASCII
Логический
Вещественный
Boolean
Real
False, True
-1,7х1038…
2,9х10-39,
2,9х10-39…
1,7х1038
С одинарной точностью
Single
-3,4х1038…
1,5х10-45
1,5х10-45…
3,4х1038
С двойной точностью
Double
-1,7х10308…
-5х10-324,
5х10-324…
1,7х10308
С повышенной
точностью
Extended -1,1х104932…
-1,9х10-4951,
1,9х10-4951…
1,1х104932
Comp
-263+1…263-1
Сложный
Строковый
Структурный
Идентификатор
Shortint -128…127
0…255
Byte
0…65535
Word
-32768…
Integer
32767
Longint -2147483648…
2147483647
String
Массив
Array
-
-
Множество
Set
Файл
File
Запись
Record
Ссылочный
Pointer
Процедурный
Процедура
Procedure
Функция
Function
Объектный
Object
Бинарные операции паскаля
Выражение
A+B
A–B
A*B
A/B
A div B
A mod B
Операция
Сложение
Вычитание
Умножение
Вещественное деление
Целочисленное деление
Остаток от целочисленного деления
Стандартные математические функции Паскаля
Выражение
Pi
abs(x)
arctan(x)
cos(x)
sin(x)
frac(x)
int(x)
ln(x)
ln⁡(𝑏)
ln⁡(𝑎)
exp(x)
exp(b*ln(a))
random
random(x)
round(x)
sqr(x)
sqrt(x)
trunc(x)
Операция
Число 𝜋 = 3,1415926536Е + 00
Модуль аргумента
Арктангенс (в радианах)
Косинус (в радианах)
Синус (в радианах)
Дробная часть x
Целая часть x
Натуральный логарифм
log 𝑎 𝑏
𝑒 𝑥 - экспонента
𝑎𝑏
Псевдослучайное число в интервале
[0, 1)
Псевдослучайное число в интервале
[0, x )
Округление до ближайшего целого
Квадрат x
Корень квадратный
Ближайшее целое, не превосходящее
x по модулю
Операторы ввода, вывода и присваивания информации
Оператор присваивания
Переменная := выражение
а:= 2+7;
с:= а – 4;
с:= с+3;
в результате получим значение а =9
с становится равным 5
значение с увеличивается на 3 и становится
равным 8
неверно, так как слева от знака
присваивания стоит не переменная, а
выражение!
с+1:= 2-а
Оператор
Вывод информации
Ввод информации
Запись на языке Паскаль
write(‘а’);
Пример выполнения
программы
а
writeln(‘а’);
а
а:=5;
writeln(а);
а:=5;
writeln(‘а= ’, а, ‘м’);
read(а);
5
readln(а);
readln(а, b);
а= 5м
Ввод значения одной
переменной. Выполнение
программы
приостанавливается до
введения значения. После
выполнения оператора
read курсор остаётся в
этой же строке
Ввод значения одной
переменной. Выполнение
программы
приостанавливается до
введения значения. После
выполнения оператора
readln курсор переходит в
следующую строку
Ввод значения двух
переменных.
Программа, выводящая на экран слово «МИР». Буквы этого слова состоят из
символов «*», высота каждой буквы – 6 символов.
Program mir;
Uses Crt;
Begin
Clrscr;
writeln(‘*
* *
* *******’);
writeln(‘* * * * *
** *
*’);
writeln(‘* ** * *
* * *
*’);
writeln(‘* * * * * * *******’);
writeln(‘*
* **
* *
’);
writeln(‘*
* *
* *
’);
readln;
End.
Программа, вычисляющая произведение трёх чисел.
Program umnogenie;
Uses Crt;
var a, b, c: real;
Begin
Clrscr;
writeln(‘Введите первое число ’);
readln(а);
writeln(‘Введите второе число ’);
readln(b);
writeln(‘Введите третье число ’);
readln(с);
writeln(‘Произведение чисел равно ’, a*b*c );
readln;
End.
Определение среднего арифметического двух чисел.
Program sredznach;
Uses Crt;
var a, b: real;
Begin
Clrscr;
writeln(‘Введите первое число ’);
readln(а);
writeln(‘Введите второе число ’);
readln(b);
writeln(‘Среднее значение чисел равно ’, (a+b)/2 );
readln;
End.
Вычисление третьего угла треугольника по двум известным углам.
Program treugolnik;
Uses Crt;
var a, b: real;
Begin
Clrscr;
writeln(‘Введите первый угол ’);
readln(а);
writeln(‘Введите второй угол ’);
readln(b);
writeln(‘Третий угол равен ’, 180-a-b );
readln;
End.
Вычисление значения арифметического выражения x y .
Program Uravnenie;
Uses Crt;
var x, y: real;
Begin
Clrscr;
write(‘Введите значение переменной х ’);
readln(x);
write(‘Введите значение переменной y ’);
readln(y);
writeln(‘Значение арифметического выражения равно’, exp(x*ln(y)):5:3);
readln;
End.
x
 x5
5
Вычисление значения арифметического выражения
5 x
Program Uravnenie;
Uses Crt;
var x, b: real;
Begin
Clrscr;
write(‘Введите значение переменной х ’);
readln(x);
b:= (exp(x*ln(5))+exp(5*ln(х)))/(5+х);
writeln(‘Значение арифметического выражения равно’, b:5:3);
readln;
End.
Программа записывающая введённое с клавиатуры трёхзначное число теми же
цифрами, но в обратном порядке (то есть, если дано число 149, то получить надо
941).
Program Naoborot;
Uses Crt;
var x, a, b, c: integer;
Begin
Clrscr;
write(‘Введите трёхзначное число ’);
readln(x);
a:= x mod 10;
b:= x div 10 mod 10;
c:= x div 100;
writeln(‘Число наоборот’, 100*а+10*b+а);
readln;
End.
Вычисление площади треугольника по двум сторонам и углу между ними.
Program st;
Uses Crt;
var a, b, c, s: real;
Begin
Clrscr;
writeln(‘Введите длину первой стороны ’);
readln(а);
writeln(‘Введите длину второй стороны ’);
readln(b);
writeln(‘Введите угол между ними ’);
readln(с);
s:=0.5*a*b*sin(c);
writeln(‘Площадь треугольника равна ’, s );
readln;
End.
Вычисление площади треугольника по 3 вершинам.
Program st;
Uses Crt;
var x1,y1,x2,y2,x3,y3,a,b,c,p,s:real;
Begin
Clrscr;
writeln('введите A(X1,Y1), B(X2,Y2) и C(X3,Y3)');
readln( x1,y1,x2,y2,x3,y3 );
c:=sqrt(sqr(y1-y2)+sqr(x1-x2));
a:=sqrt(sqr(y2-y3)+sqr(x2-x3));
b:=sqrt(sqr(y1-y3)+sqr(x1-x3));
p:=(a+b+c)/2;
s:=p*sqrt((p-a)*(p-b)*(p-c));
writeln('площадь треугольника = ',s);
readln;
End.
Вычисление суммы целых частей двух введённых с клавиатуры действительных
чисел.
Program summa;
Uses Crt;
var a, b, c: real;
Begin
Clrscr;
writeln(‘Введите первое число ’);
readln(а);
writeln(‘Введите второе число ’);
readln(b);
с:= trunc(a)+ trunc(b);
writeln(‘Произведение чисел равно ’, c );
readln;
End.
Программа, которая по правилам математики округляет введённое с клавиатуры
действительное число и возводит его в степень, введённую с клавиатуры.
Program okrugl;
Uses Crt;
var a, b, c: real;
Begin
Clrscr;
writeln(‘Введите действительное число ’);
readln(а);
writeln(‘Введите степень ’);
readln(b);
с:=round(a);
d:=exp(b*ln(c));
writeln(‘Округление числа ’, a, ‘=’c );
writeln(‘числа ’, с,’ в степени ’, ’ b’, ‘=’, d );
readln;
End.
Вычисление длины отрезка, зная координаты A и B.
Program size;
Uses Crt;
var x1,y1,x2,y2,d:real;
Begin
Clrscr;
writeln('введите A(X1,Y1) и B(X2,Y2)');
readln( x1,y1,x2,y2 );
d:=sqrt(sqr(y2-y1)+sqr(x2-x1));
writeln('длина отрезка |AB|=',d);
readln;
End.
Download