СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Задание 23. Массивы

Категория: Информатика

Нажмите, чтобы узнать подробности

                                                                                                                                                                                                                                                                                                                                                                                                               

Просмотр содержимого документа
«Задание 23. Массивы»

Задание 23. Обработка массивов.

  1. Заполнить массив с индексами [-5,5] степенями 2, где степень равна индексу элемента массива. Возможно потребуется использовать цикл с уменьшающимся счетчиком:

for i:=-1 downto -5 do

  1. Напишите программу, которая заполняет массив из N элементов членами арифметической прогрессии с начальным значением X и разностью D в обратном порядке, так чтобы последний элемент был равен X .
    http://informatics.mccme.ru/mod/statements/view3.php?id=11223&chapterid=112274

Желательно сдать в систему

  1. Распечатать элементы массива, меньшие среднего арифметического. Массив задается случайными числами от -10 до 20. Длина массива – 15 элементов. Вывести массив, среднее арифметическое и подходящие элементы.

  2. Заменить все элементы массива, большие введенного Z, на это значение Z. Массив заполнить случайными числами от -10 до 30. Подсчитать количество замен.

  3. Сравнить по модулю суммы положительных и отрицательных элементов массива. Массив заполнить случайными числами от -50 до 50. Сообщить, если нет положительных или отрицательных.

Задания в тетради.

  1. 19-10. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:

for i:=0 to 10 do

A[i]:= i + 1;

for i:=1 to 10 do

A[i]:= A[i-1];

Как изменяются элементы этого массива?

1) все элементы, кроме последнего, сдвигаются на 1 элемент вправо

2) все элементы, кроме первого, сдвигаются на 1 элемент влево

3) все элементы окажутся равны 1

4) все элементы окажутся равны своим индексам

  1. 19-13. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:

for i:=0 to 10 do

A[i]:= i - 1;

for i:=1 to 10 do

A[i-1]:= A[i];

A[10] := 10;

Как изменяются элементы этого массива?

1) все элементы, кроме последнего, окажутся равны между собой

2) все элементы окажутся равны своим индексам

3) все элементы, кроме последнего, сдвигаются на один элемент вправо

4) все элементы, кроме последнего, уменьшаются на единицу

  1. 24-54. Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число x, не превосходящее 1000, и выводится количество значащих цифр в двоичной записи этого числа. Программист торопился и написал программу неправильно.

var x,cnt: integer;

begin

readln(x);

cnt := 0;

while x 0 do begin

cnt:=cnt + x mod 2;

x := x div 10

end;

writeln(cnt)

end.

Последовательно выполните следующее:

1. Напишите, что выведет эта программа при вводе числа 15.

2. Приведите пример такого числа x, что, несмотря на ошибки, программа печатает правильный ответ.

3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.