Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
234567890.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
256 Кб
Скачать
☆

47.Математические выражения в языке Pascal. Примеры

Математическая запись

Запись на Паскале

exp(bln(a))

exp(1/bln(a))

ln(b)/ln(a)

ln(x)/ln(10)

sin(x)/cos(x)

cos(x)/sin(x)

sin(sqr(x))

sqr(sin(x))

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

Одномерный массив (вектор) – массив, элементы которого имеют один неповторяющийся номер.

Описание одномерного массива в разделе описания переменных (Var) на языке Pascal имеет вид:

Mas : array [ IMin .. IMax ] of T ;

Это означает, что переменная Mas является массивом, который может иметь индексы от IMin до IMax у элементов типа T .

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

Mas [ Ind ]

Это означает доступ к элементу массива Mas с индексом Ind .

49.Фрагменты вычисления характеристик одномерного массива на языке паскаль

Характеристика

Для всех элементов

Для части элементов

  1. Сумма

s

s:=0;

for i:=1 to n do

s:=s+A[i];

s:=0;

for i:=1 to n do

if A[i]>z then

s:=s+A[i];

  1. Количество

k

k:=n;

k:=0;

for i:=1 to n do

if A[i]>z then

k:=k+1;

  1. Произведение

p

p:=1;

for i:=1 to n do

p:=p*A[i];

p:=1;

for i:=1 to n do

if A[i]>z then

p:=p*A[i];

  1. Максимальное значение

max

max:=A[1];

for i:=2 to n do

if A[i]>max then

max:=A[i];

max:=-1E10;

for i:=1 to n do

if (A[i]>max) and (A[i]>z) then

max:=A[i];

  1. Минимальное значение

min

min:=A[1];

for i:=2 to n do

if A[i]<min then

min:=A[i];

min:=1E10;

for i:=1 to n do

if (A[i]<min) and (A[i]>z) then

min:=A[i];

  1. Среднее значение

sr

s:=0;

for i:=1 to n do

s:=s+A[i];

sr:=s/n;

s:=0;

k:=0;

for i:=1 to n do

if A[i]>z then

begin

s:=s+A[i];

k:=k+1;

end;

sr:=s/k;

50Фрагменты операций с одномерными массивами на языке паскаль

Операция

Фрагмент программы

  1. Ввод элементов массива

for i:=1 to n do

read(A[i]);

  1. Вывод элементов массива

for i:=1 to n do

writeln(A[i]);

  1. Замена элементов массива на величину z

for i:=1 to n do

A[i]:=z;

  1. Увеличение элементов массива на величину z

(аналогично уменьшение, умножение, деление)

for i:=1 to n do

A[i]:=A[i]+z;

  1. Вычисление элементов массива B прибавлением к элементам массива A величины z

(аналогично вычитанием, умножением, делением)

for i:=1 to n do

B[i]:=A[i]+z;

  1. Вычисление индекса максимального элемента imax

(аналогично минимального)

max:=A[1];

imax:=1;

for i:=2 to n do

if A[i]>max then

begin

max:=A[i];

imax:=i;

end;

  1. Вывод индексов для части элементов

for i:=1 to n do

if A[i]>z then

writeln(i);

  1. Перестановка 1-го и 2-го элементов одномерного массива

c:=A[1];

A[1]:=A[2];

A[2]:=c;

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