1) Что будет выводиться на печать при выполнении следующего кода? write(copy("абракадабра", 3, 8));
2) Сколько раз выполнится цикл в следующем операторе? k := 1; for i := 1 to k+499 do k := k+1;
3) Какие строки в начале программы содержат ошибки? const n = 10; type words = array [0..n+1] of letter; letter = "a".."z"; vector = array [boolean] of integer; digits = array [true..false] of real; var k: 1..maxint; x: array [1..k] of char; y: array [(a, b, c)] of (a, b, c);
4) Какие строки описывают типы правильно? type card = (spades, clubs, diamonds, hearts); type horse
2) Сколько раз выполнится цикл в следующем операторе? k := 1; for i := 1 to k+499 do k := k+1;
3) Какие строки в начале программы содержат ошибки? const n = 10; type words = array [0..n+1] of letter; letter = "a".."z"; vector = array [boolean] of integer; digits = array [true..false] of real; var k: 1..maxint; x: array [1..k] of char; y: array [(a, b, c)] of (a, b, c);
4) Какие строки описывают типы правильно? type card = (spades, clubs, diamonds, hearts); type horse
Светлячок
1) При выполнении данного кода будет выведено слово "рака". Рассмотрим пошаговое решение данной задачи:
- Функция copy("абракадабра", 3, 8) копирует часть строки "абракадабра" с позиции 3 до позиции 8. Полученная строка будет "ракад".
- Функция write() выводит содержимое скопированной строки на печать.
Таким образом, при выполнении данного кода будет выведено слово "рака".
2) Для определения количества выполнений цикла, необходимо проанализировать условие цикла и вычислить количество значений, которые итерируются через переменную "i". В данном случае, цикл выполнится 500 раз.
Рассмотрим пошаговое решение данной задачи:
- Изначально у переменной "k" присваивается значение 1.
- В цикле "for" переменная "i" принимает значения от 1 до k+499 (т.е. от 1 до 500).
- В каждой итерации цикла значение переменной "k" увеличивается на 1.
- Таким образом, цикл выполнится 500 раз.
3) В заданном коде имеются ошибки в следующих строках:
- Ошибка в строке: vector = array [boolean] of integer;. Для объявления массива с индексами типа boolean, необходимо использовать конкретные значения этого типа, например: vector = array [false..true] of integer;.
- Ошибка в строке: digits = array [true..false] of real;. Для объявления массива с индексами типа boolean, необходимо использовать конкретные значения этого типа, например: digits = array [false..true] of real;.
- Ошибка в строке: y: array [(a, b, c)] of (a, b, c);. Для объявления массива с ключами типа перечисления, необходимо указывать конкретные значения этого типа, например: y: array [card] of (spades, clubs, diamonds, hearts);
4) Строки, описывающие типы правильно:
- type card = (spades, clubs, diamonds, hearts); (описывает перечисление "карты", где варианты значений - "пики", "трефы", "бубны", "червы").
- type horse = record name: string; age: integer; end; (описывает структуру "лошадь", состоящую из полей "имя" типа строки и "возраст" типа целое число).
- Функция copy("абракадабра", 3, 8) копирует часть строки "абракадабра" с позиции 3 до позиции 8. Полученная строка будет "ракад".
- Функция write() выводит содержимое скопированной строки на печать.
Таким образом, при выполнении данного кода будет выведено слово "рака".
2) Для определения количества выполнений цикла, необходимо проанализировать условие цикла и вычислить количество значений, которые итерируются через переменную "i". В данном случае, цикл выполнится 500 раз.
Рассмотрим пошаговое решение данной задачи:
- Изначально у переменной "k" присваивается значение 1.
- В цикле "for" переменная "i" принимает значения от 1 до k+499 (т.е. от 1 до 500).
- В каждой итерации цикла значение переменной "k" увеличивается на 1.
- Таким образом, цикл выполнится 500 раз.
3) В заданном коде имеются ошибки в следующих строках:
- Ошибка в строке: vector = array [boolean] of integer;. Для объявления массива с индексами типа boolean, необходимо использовать конкретные значения этого типа, например: vector = array [false..true] of integer;.
- Ошибка в строке: digits = array [true..false] of real;. Для объявления массива с индексами типа boolean, необходимо использовать конкретные значения этого типа, например: digits = array [false..true] of real;.
- Ошибка в строке: y: array [(a, b, c)] of (a, b, c);. Для объявления массива с ключами типа перечисления, необходимо указывать конкретные значения этого типа, например: y: array [card] of (spades, clubs, diamonds, hearts);
4) Строки, описывающие типы правильно:
- type card = (spades, clubs, diamonds, hearts); (описывает перечисление "карты", где варианты значений - "пики", "трефы", "бубны", "червы").
- type horse = record name: string; age: integer; end; (описывает структуру "лошадь", состоящую из полей "имя" типа строки и "возраст" типа целое число).
Знаешь ответ?