- •Содержание
- •Назначение указаний
- •1. Числовые типы в языке Паскаль Часть I
- •Вычислить значения выражений:
- •Вычислить значения выражений:
- •Часть II
- •Записать на языке Паскаль следующие формулы:
- •Записать в общепринятой форме:
- •Вычислить:
- •2. Логический тип и логические операции Часть I
- •Вычислить значения выражений:
- •Часть II
- •3. Структура программы. Блок описания Часть I
- •Часть II
- •4. Использование переменных Часть I
- •Часть II
- •5. Простейшие программы Часть I
- •Часть II
- •6. Условный оператор Часть I
- •Часть II
- •7. Циклы с заданным числом итераций Часть I
- •Часть II
- •8. Циклы с постусловием и предусловием Часть I
- •Часть II
- •9. Массивы Часть I
- •Часть II
- •10. Процедуры и функции Часть I
- •Часть II
- •11. Многомерные массивы и процедуры Часть I
- •Часть II
- •12. Строковый тип Часть I
- •Часть II
- •13. Тип Запись Часть I
- •Часть II
- •14. Типизированные файлы Часть I
- •Часть II
- •15. Текстовые файлы Часть I
- •Часть II
- •16. Ссылочные типы Часть
- •Часть II
- •625000, Тюмень, ул. Володарского, 38.
- •6 25039, Тюмень, ул. Киевская, 52
9. Массивы Часть I
Определить значение переменной y после выполнения следующей программы:
program massiv;
const N=4;
type TVektor = array[1..N] of integer;
var a: TVektor;
y, i: integer;
begin
a[1]:=1; a[2]:=7; a[3]:=9; a[4]:=3;
y:=0;
for i:=1 to N do y:=y+a[i];
end.
Const N=50; Type Words= array [0..n-1] of letter; Letter='a'..'z'; Vector=array[real] of integer; Digits=array[true..false] of (1,2,3,4); |
program Error; var x,y: array[1..20] of real; z,u: array[1..50] of real; i: integer; begin read(x,y); if x<>y then begin z:=x; x:=y; y:=z end else x:=x+y; for i:=1 to 20 do u[i]:=x[i]+y[i]; z:=u; end. |
Написать программу, находящую максимальный элемент вектора X, состоящего из N элементов.
Написать программу, заполняющую вектор X числами Фибоначчи.
Написать программу, вычисляющую для вектора x значение: y=x[1]-x[2]+x[3]-...-x[n-1]+x[n]
Написать программу, которая печатает те элемента массива, индексы которых кратны хотя бы одному из предыдущих.
Часть II
Ответьте на вопросы:
может ли массив содержать один элемент? а ни одного?
можно ли во время выполнения программы изменить размер массива?
верно ли, что тип элементов массива может быть любым?
может ли тип индекса быть INTEGER или REAL?
могут ли элементами некоторого массива быть числа 1, 1.2, 1.44?
Const n=20;
Type vector= array[1..n] of integer;
Напишите программу, которая вычисляет для вектора x:
min (x[i]-x[i-1]), i=2,3...n
x[1]2-x[2]2+x[3]2-...-(-1)nx[n]2
x[1] 2+x[3] 2+...+x[последнее нечетное] 2
x[1]*x[n]+x[2]*x[n-1]+...x[n]*x[1]
x[n]*(x[n]+x[n-1])*(x[n]+x[n-1]+x[n-2])*...*(x[n]+...x[1])
true, если элементы массива x упорядочены строго по возрастанию, false в противном случае
true, если элементы массива x не содержат 0, false в противном случае
true, если элементы массива x чередуются по знаку (положительные, отрицательные)
x[1]+x[1]*x[2]+x[1]*x[2]*x[3]+...+x[1]*x[2]*...x[n]
номер первого отрицательного элемента массива х, или 0, если такого элемента нет
количество четных положительных элементов массива х
номер первого нулевого элемента, стоящего после отрицательного элемента, или 0, если такого элемента нет
количество нулевых элементов, стоящих после отрицательных
Напишите программу, которая:
печатает те элемента массива, индексы которых
являются степенями двойки (1, 2, 4, 8, 16...)
являются полными квадратами (1, 4, 9, 16,...)
являются числами Фибоначчи (1, 2, 3, 5, 8,...)
преобразует массив по следующему правилу (через x' обозначены элементы массива x после преобразования):
x'[k]=max x[i] при 1≤i≤k, k=1..n
располагает элементы массива в обратном порядке
x'[1]=x[1], x'[n]=x[n], x'[k]=(x[k-1]+x[x+1])/2
x'[k] равно среднему из x[i] при 1≤i≤k, k=1..n
элементы массива циклически сдвигает на две позиции влево
элементы массива циклически сдвигает на три позиции вправо
упорядочивает каждую пару элементов, так что x'[i]єx'[i+1] i=1,3, 5,...
переставляет первый элемент на k место так, что x'[i]<x'[k], x'[k] ≤x'[j], i=1, 2,...k-1, j=k+1, k+2,...n
сортирует массив x по невозрастанию методом пузырька
сортирует массив x по невозрастанию методом выбора максимального элемента
сортирует массив x по невозрастанию методом вставки