9 класс Информатика ГДЗ учебник Босова Параграф 2.2. Одномерные массивы целых чисел
Стр.84-86.
Ответы на вопросы
- Презентацию можно дополнить слайдами, демонстрирующими примеры кодов для создания, заполнения, вывода и обработки массивов, а также визуальные схемы, показывающие процесс сортировки и поиска в массивах.
- Массив не может одновременно содержать целые и вещественные значения, так как массив предполагает однотипность своих элементов.
- Описание массива необходимо для выделения памяти нужного размера и указания типа данных, которые будут храниться в массиве.
- a) Массив будет содержать случайные значения в диапазоне от -50 до 50.
б) Массив будет заполнен последовательными числами от 1 до 20.
в) Массив будет содержать первые пять нечетных чисел (1, 3, 5, 7, 9). - Программа для подсчета количества жильцов в 30 домах:
123456789101112131415161718program n_3;constn = 30;vari, s: integer;a: array [1..n] of integer;beginrandomize;for i := 1 to n dobegina[i] := random(151) + 50;writeln('a[', i, '] = ', a[i]);end;s := 0;for i := 1 to n dos := s + a[i];writeln('Total inhabitants: ', s);end. - На столе останется самое маленькое яблоко. Инвариантом цикла является условие, что на столе всегда находится наименьшее из рассмотренных яблок.
- Программа для вычисления средней температуры:
12345678910111213141516program avg_temp;vari: integer;temp: array [1..7] of real;sum, avg: real;beginsum := 0;for i := 1 to 7 dobeginwriteln('Введите температуру за день ', i, ': ');readln(temp[i]);sum := sum + temp[i];end;avg := sum / 7;writeln('Средняя температура за неделю: ', avg:4:2);end. - Программа для подсчета максимальных значений в массиве:
12345678910111213141516171819202122program max_count;vari, max, count: integer;a: array [1..10] of integer;beginrandomize;for i := 1 to 10 doa[i] := random(100);max := a[1];count := 1;for i := 2 to 10 dobeginif a[i] > max thenbeginmax := a[i];count := 1;endelse if a[i] = max thencount := count + 1;end;writeln('Max value: ', max, ', count: ', count);end. - Программа для подсчета оценок за диктант:
123456789101112131415161718192021program grades;constn = 20;vari, grade, twos, threes, fours, fives: integer;a: array [1..n] of integer;beginrandomize;twos := 0; threes := 0; fours := 0; fives := 0;for i := 1 to n dobegina[i] := random(4) + 2;case a[i] of2: twos := twos + 1;3: threes := threes + 1;4: fours := fours + 1;5: fives := fives + 1;end;end;writeln('Twos: ', twos, ', Threes: ', threes, ', Fours: ', fours, ', Fives: ', fives);end. - Программа для подсчета претендентов в баскетбольную команду:
1234567891011121314151617program basketball_team;constn = 50;vari, count: integer;height: array [1..n] of integer;beginrandomize;count := 0;for i := 1 to n dobeginheight[i] := random(51) + 150;if height[i] >= 170 thencount := count + 1;end;writeln('Number of candidates: ', count);end. - Программа для нахождения треугольника с наибольшей площадью:
12345678910111213141516171819202122232425program max_area_triangle;constn = 10;vari, maxIndex: integer;maxArea, area: real;a, b: array [1..n] of integer;beginrandomize;maxArea := 0;for i := 1 to n dobegina[i] := random(50) + 1;b[i] := random(50) + 1;area := 0.5 * a[i] * b[i];if area > maxArea thenbeginmaxArea := area;maxIndex := i;end;end;writeln('Max area triangle index: ', maxIndex);writeln('Cathets: ', a[maxIndex], ', ', b[maxIndex]);writeln('Area: ', maxArea:4:2);end. - Программа для сортировки стран по плотности населения:
1234567891011121314151617181920212223242526272829303132333435363738program country_density;constn = 10;vari, j: integer;tempS: real;tempN: string[20];p: array [1..n] of string[20];k, s, density: array [1..n] of real;begin// Ввод данных о странахfor i := 1 to n dobeginwriteln('Введите название страны ', i, ': ');readln(p[i]);writeln('Введите численность населения страны ', i, ': ');readln(k[i]);writeln('Введите площадь страны ', i, ': ');readln(s[i]);density[i] := k[i] / s[i];end;// Сортировка по плотности населенияfor i := 1 to n-1 dofor j := i+1 to n doif density[i] > density[j] thenbegintempS := density[i];density[i] := density[j];density[j] := tempS;tempN := p[i];p[i] := p[j];p[j] := tempN;end;// Вывод отсортированных странwriteln('Страны в порядке возрастания плотности населения:');for i := 1 to n dowriteln(p[i]);end. - Стек — это структура данных, организованная по принципу LIFO (последним пришел — первым ушел). Очередь — это структура данных, организованная по принципу FIFO (первым пришел — первым ушел). В стеке элементы добавляются и удаляются с одного конца, а в очереди — с разных концов.
| § 1.6 | § 2.1 | § 2.2 | § 2.3 | § 2.4 |