Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник программирование 7-9 на печать.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
6.6 Mб
Скачать

§ 17. Решение задач по теме «Цикл со счетчиком»

Упр. 30. Контрольную работу выполнили N учеников класса. Найдите процент хороших и отличных оценок (вместе), а также процент учеников, не справившихся с работой.

Упр. 31. Догадайтесь, по какому правилу построены следующие последовательности чисел и напишите программы, выводящие на экран первые N членов этих последовательностей: а) 1, 3, 5, 7, 9, 11… б) 1, 0, 1, 0, 1, 0 в) 0, 1, 4, 9, 16, 25

Домашние вопросы и задачи:

43. В бригаде, работающей на уборке сена, имеется N косилок. Первая из них работала m ч., а каждая следующая на 10 мин. больше, чем предыдущая. Сколько часов проработала вся бригада?

44. Догадайтесь, по какому правилу построены следующие последовательности чисел и напишите программы, выводящие на экран первые N членов этих последовательностей: а) 10, 8, 6, 4, 2, 0, -2… б) 0, 1, 0, 1, 0, 1… в) 1, 3, 7, 15, 31, 63, 127…

§ 18. Линейные массивы: описание, ввод, вывод

В математике, экономике, информатике часто используются различные наборы данных: последовательности чисел, списки фамилий, таблицы. Для обработки наборов однотипных данных мы введем понятие массива. Под массивом мы будем понимать структуру, все компоненты которой есть данные одного типа, и к любому из них можно получить доступ, указав его номер. Массивы нужны и тогда, когда для решения задачи необходимо хранение последовательности значений.

Определение. Массив – это группа однотипных элементов, имеющих общее имя и расположенных в памяти рядом. Каждому элементу массива соответствует номер (индекс), определяющий его местоположение в общей последовательности.

Для описания массива используется словосочетание array of (массив из).

Описание переменной-массива имеет вид:

Var <имя_массива> : array[начальный_индекс .. конечный_индекс]of <тип_элементов>;

Например,

Гораздо практичнее задать конечный индекс через константу, например:

Тогда при необходимости изменить (уменьшить или увеличить) количество элементов в массиве, программисту нужно будет только изменить значение константы.

Упражнение 32. Запишите команды, выполняющие следующие действия:

  1. Зарезервируйте в памяти место под массив А из 10 чисел (max индекс 10).

  2. В ячейку с индексом 1 массива А поместить значение 27.

  3. В ячейку с индексом 5 массива А записать число на 1 больше, чем индекс.

  4. Элементу с индексом 2 присвоить сумму элементов с индексами 1 и 5.

  5. Элементу с индексом 3 присвоить удвоенное значение элемента с индексом 1.

  6. В ячейку массива А с индексом N записать значение из предыдущей ячейки.

  7. Вывести на экран значение 5-го элемента массива А.

  8. Ввести с клавиатуры значение элемента массива А с индексом К.

  9. Элементу с номером X присвоить случайное целое число из интервала от 0 до 5.

  10. Вывести на экран элементы массива А с индексами от 1 до 3 (использовать цикл).

  11. Обнулить элементы массива А с четными индексами от 2 до 10.

Домашние вопросы и задачи:

1. Что понимается под массивом? Приведите примеры использования массивов.

2. Как обратиться к элементу массива? Что такое индекс, значение элемента?

3. Как описать(объявить) массив? Почему описание через константу более гибкое?

4. Из каких этапов состоит работа с массивом? Как используется цикл?

5. Запишите ввод и вывод элементов массива (на Паскале и блок-схеме).

45. Сколько элементов в каждом из следующих массивов, как обратиться к первому и последнему элементам массива: А) Var mb: Array[0..20] of Integer;

Б) Var myarray: array[-5..5] of Integer; В) Const y=3; Var xx:array[y.. y*2] of integer;

46. Что выполняет фрагмент программы:

А) p:=1; for I:=1 to 7 do p:=p*a[I]; ? Б) s:=2; for I:=1 to 10 do a[I]:=a[I]-s; ?

47. . Составить программу: Массив из 7 элементов целого типа заполнить с клавиатуры, каждый элемент удвоить, вывести массив на экран. Взяв за основу пустую блок-схему (см. на рисунке со стр. 32), составить блок-схему к данной задаче.