Плясунова Ульяна Валерьевна, ассистент Рецензент: Волченков С. Г., доцент ЯрГУ, кандидат технических наук оглавление оглавление 3 Лабораторные работы 5 лабораторная работа
Вид материала | Лабораторная работа |
СодержаниеIF A[i]>=0 THEN K:=K+1;S:=S+A[i] |
- Бокун Наталья Чеславовна Ассистент: Шешко Сергей Михайлович Минск 2008 оглавление оглавление, 270.07kb.
- Оглавление пояснительная записка, 631.27kb.
- Оглавление пояснительная записка, 482.99kb.
- Оглавление пояснительная записка, 621.99kb.
- Винарский Владимир Афанасьевич ассистент Шешко Сергей Михайлович Минск 2008 г. Оглавление, 156.88kb.
- А. И. Скворцов основы механической обработки заготовок, 1088.78kb.
- Обуховский Виктор Степанович, ассистент Позняков Андрей Михайлович Минск 2006 г оглавление, 266.12kb.
- Програма для середньої загальноосвітньої школи затверджено Міністерством освіти І науки, 816.28kb.
- Пошедіна О.І. Україна-нато (Запитання І відповіді): Науково-популярне видання / Колектив, 821.28kb.
- Оглавление пояснительная записка, 520.69kb.
Массивы
- Дайте определение массива.
- Перечислите три основные свойства табличных величин (массивов).
- Как описываются массивы на языке Паскаль?
- Может ли массив содержать 1 элемент? не содержать ни одного элемента?
- Можно ли во время выполнения программы изменить размер массива (количество элементов в нем)?
- Верно ли, что тип элементов массива может быть любым?
- Что такое простой тип? Как определяются новые типы на языке Паскаль? Приведите примеры.
- Могут ли числа 1, 1.41, 1.73, 2 быть элементами одного массива?
- Что такое индекс элементов массива?
- Какие ограничения наложены на индекс?
- Как происходит обращение к элементу массива?
- Как подразделяются массивы по количеству размерностей (индексов)?
- Что такое формальное и фактическое количество элементов массива? Какой из этих параметров больший?
- Как происходит первоначальное заполнение массива?
- Какие операции возможны над массивами?
- Перечислите различные примеры ввода элементов массива.
- Какие из операций допустимы в Паскале для данных переменных, если есть следующее описание:
var A, B: array [1..15,0..8] of real; t: boolean;
a) A:=B; b) A:=A+B; c) t:=A<>B; d) read(A); e) A[1]:=A[15];
f) A[2,3]:=B[4][8]+B[1,1];
- Одинаковы ли типы array [1..15, 0..3] of char и array [1..15] of array [0..3] of char?
- Есть следующее описание переменных:
Type line=array [1..20] of char;
mas1=array [1..10] of line;
mas2=array [1..15, 1..20] of integer;
var A: mas1; B: mas2;
Укажите тип переменных: A, A[3], A[9][18], A[1,1], B, B[15], B[3,3], B[10][16].
- Укажите синтаксические ошибки в описании массивов:
(1) Type mas=array [1..20];
var A: mas;
(2) var X = array [3..7] of char
(3) var X= array [integer] of char;
(4) Type Mark: array [1..24] of integer;
var X: Mark;
(5) var mas: array [1..7], [-1..6] of real;
(6) var B: array [4.9] of real;
(7) Type Season = array of boolean;
var X: Season;
(8) var Y: array [real] of boolean;
(9) var X: array ['A'..'C', 1..11] of array;
- Для данного описания укажите случаи, в которых происходит неправильное обращение к элементу массива:
Type Color = (black, white, yellow, green, blue);
Mark = array [1..5] of integer;
Name = (Alex, Fred, Ann, Mery, Peter);
var A: array [1..12] of Color;
B: array ['A'..'C'] of array [Color] of integer;
C: array [true..false] of array [1..15] of Name;
D: array [Mark] of boolean;
(1) A[green]; (11) D(5);
(2) A[13]; (12) D[4, false];
(3) A[2]; (13) D[true];
(4) B('C', red); (14) C[true, Mery];
(5) B[black, 'B']; (15) C[Ann, false];
(6) C[15, false]; (16) C[false, Fred];
(7) B['B', blue]; (17) C[true, 2];
(8) C[false, Alex]; (18) D[16];
(9) C[true, 16]; (19) A[9, yellow];
(10) D[1, true]; (20) B['A', 'C'];
- Что делает фрагмент программы?
- Найдите значение последнего элемента массива после исполнения серии команд:
for i:=2 to 4 do
a[i]:=i+2;
for i:=5 downto 1 do
a[i]:=i+1;
a[1]:=1; i:=2;
repeat a[i]:=a[i-1]+i;
i:=i+1 until i>=5;
- Укажите значения аргументов, при которых после исполнения указанного фрагмента алгоритма получается данный ответ.
s:=0;k:=0; for i:=1 to n do s:=s+a[i]; s:=s/n; for i:=1 to n do if a[i]>s then k:=k+1; | ОТВЕТ:
|
k:=1; m:=a[1]; for i:=1 to n do if a[i]>m then begin m:=a[i]; k:=1 end else if a[i]=m then k:=k+1; | ОТВЕТ:
|
k:=1; m:=a[1]; for i:=1 to n do if a[i]>m then begin m:=a[i]; k:=k+1; end; | ОТВЕТ:
|
- Укажите смысловые ошибки в записи фрагмента программы. Попробуйте предсказать реакцию машины или привести пример данных, при которых данный фрагмент будет работать неверно.
- Max:=а[i];
for i:=1 to n do
if а[i]>max then max:=a[i];
- F:=1;K:=0;
FOR i:=1 TO N DO
IF A[i]<>0 THEN К:=К*A[i];
- a[1]:=max;
for i:=1 to n do
if а[i]>max then a[i]:=max;
- k:=0;
FOR i:=1 TO N DO
IF A[i]<>0 THEN k:=k*A[i];k:=i;
- K:=0;S:=0;
FOR i:=1 TO N DO
IF A[i]>=0 THEN K:=K+1;S:=S+A[i]
- max:=а[1]; k:=1;
for i:=1 to n do begin
if а[i]>max then max:=a[i];
end;writeln(‘max=’,a[k]);
- I:=1;
while i<=n do
if a[i]<0 then s:=’да’ else s:=’нет’;
writeln(s);
- i:=1;k:=0;
repeat if a[i]*a[i+1]<0 then k:=k+1;
until i>=n;
writeln(‘количество знакоперемен=’,k);
- Max:=а[i];
- Написать фрагмент программы:
- для ввода элементов одномерного массива
- для вывода элементов одномерного массива
- для вычисления суммы элементов одномерного массива
- для вычисления произведения элементов одномерного массива
- для нахождения первого элемента одномерного массива со свойством Р
- для нахождения последнего элемента в одномерном массиве со свойством Р.
- для подсчета количества элементов со свойством Р
- для нахождения минимума в одномерном массиве
- для удваивания максимального элемента в одномерном массиве
- для нахождения количества максимумов
- для нахождения первого отрицательного элемента массива, имеющего четный номер
- для нахождения суммы максимального и минимального элементов
- для нахождения количества положительных элементов, имеющих нечетные номера
- для ввода элементов двумерного массива с клавиатуры
- для вывода элементов двумерного массива в виде матрицы
- для вычисления суммы положительных элементов двумерного массива
- для нахождения количества отрицательных элементов двумерного массива
- для нахождения максимального элемента двумерного массива
- для обнуления минимального элемента двумерного массива
- для вычисления произведения элементов квадратного массива выше главной диагонали
- для вычисления суммы элементов квадратного массива ниже побочной диагонали