- •Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль.
- •Работа с блоками в Turbo Pascal
- •Редактирование программы.
- •Операция присваивания
- •Операции отношений:
- •Задачи ветвление if:
- •Синтаксис коннструкции case:
- •Алгоритм цикл
- •Задачи цикл for:
- •Задачи цикл while:
- •Оператор цикла с постусловием repeat.
- •Задачи цикл repeat:
- •Одномерные массивы.
- •Объявление массива.
- •Поиск в массиве.
- •Задачи на одномерные массивы:
- •Заполнить массив:
- •Дан массив. Все его элементы:
- •Определить:
- •Дан массив вещественных чисел.
- •Дан массив вещественных чисел.
- •Дан массив целых чисел.
- •Дан массив целых чисел.
- •Дан массив целых чисел. Найти:
- •Двумерные массивы.
- •Работа с элементами
- •Квадратные матрицы.
- •Задачи по двумерным массивам
- •Дан двумерный массив вещественных чисел .
- •Строки.
- •Строковые функции
- •Символы.
Операция присваивания
<имя переменной>:=<выражение>;
i:=0; значение переменной i становится равным нулю;
a:=b+c; значением переменной а будет число, равное сумме значений переменных b и c;
j:=j+1; значение переменной j увеличится на единицу.
Операции отношений:
< - меньше; > - больше; = - равно; <> - не равно; >= - больше или равно; <= - меньше или равно.
Стандартные математические функции
div |
деление нацело (с отбрасыванием дробной части); |
mod |
взятие остатка от целочисленного деления. |
abs(x) |
Абсолютное значение х, т.е. модуль х |
sqr(x) |
Квадрат х. |
sqrt(x) |
Квадратный корень из х. |
sin(x) и cos(x) |
Значение синуса или косинуса х, х должен задаваться в радианах. |
arctan(x) |
Арктангенс х. |
random(x)y |
Случайное число из диапазона y<=...< y+x |
ln(x) |
Натуральный логарифм х (х>0) |
inc(x,n) |
Значением является х увеличенное на n. |
dec(x,n) |
Значением является х уменьшенное на n. |
int(x) |
Целая часть числа х. |
frac(x) |
Дробная часть числа х. |
trunc(x) |
Целая часть в форме longint. |
round(x) |
Значение х округленное до следующего целого числа. |
Pi |
Значение пи. |
odd(x) |
Значение функции true, если х нечетен, и false в противном случае. |
exp(x) |
Значением функции является е в степени х. |
Линейный алгоритм
program exampl_1; var x,y,a,b,c : integer; d:real; begin writeln('Введите первое число’); readln(х); writeln('Введите второе число’); readln(у); a:=x+y; |
b:=x-y; c:=x*y; d:=x/y; writeln(‘Сумма = ‘,a); writeln(‘Разность = ‘,b); writeln(‘Произведение = ‘,c); writeln(‘Частное = ‘,d:5:2); readln; end. |
Задачи
№1 Вводятся два числа. Вывести их сумму, разность, произведение, частное (результаты вычислять в переменные).
№2 Вводятся три числа. Найти их среднее арифметическое и среднее геометрическое.
№3 Вводится число. Найти остаток от деления числа на 2, квадрат числа, квадратный корень числа, модуль числа.
№4 Вводится текушее время. Вычислить сколько секунд прошло с 8 часов утра.
№5 ПК спрашивает - как тебя зовут? Отвечает - здравствуй «имя»
Алгоритм ветвление Синтаксис конструкции IF:
If условие then begin {серия команд, если условие истино}; end else begin {серия команд, если условие ложно}; end; |
|
Примеры
С клавиатуры вводятся 2 числа. Вывести на экран большее из них. Var a, b: integer; begin writeln('Введите первое число’); readln(a); writeln('Введите второе число’); readln(b); if a<b then WriteLn('наибольшее',b) Else WriteLn('наибольшее',a); READLN; END. |
Рассчитать значение y при заданном значении x:
Var x: integer; begin writeln('Введите число’); readln(x); if х>0 then y:=sqrt(x) else y:=x*x; WriteLn('Y= ',y); READLN; END. |
