
- •Тема 1. Основы работы в среде. Типы данных. Ввод и вывод информации. Оператор присваивания. Линейные алгоритмы
- •Урок 1. Основы работы в среде. Типы данных. Ввод и вывод информации. Оператор присваивания. Линейные алгоритмы Цель
- •Основные понятия
- •Задания Задачи сложности а
- •Задачи сложности в
- •Задачи сложности с
- •Контрольные вопросы
- •Д ополнительное задание
- •Урок 2 Операторы ветвления Цель
- •Задачи сложности b
- •Задачи сложности с
- •Контрольные вопросы
- •Д ополнительное задание
- •II.Условный оператор case Основные понятия
- •Задания Задачи сложности a
- •Задачи сложности b
- •Задачи сложности c
- •Контрольные вопросы
- •I. Оператор цикла с заданными параметрами for Основные понятия
- •Задания Задача сложности a
- •Задача сложности b
- •Задача сложности c
- •Контрольные вопросы
- •Дополнительное задание
- •2. Какое значение примет переменная х в результате выполнения следующих фрагментов программ?
- •Д ополнительное задание
- •2. Какое значение примет переменная х в результате выполнения следующих фрагментов программ?
- •Д ополнительное задание
- •Задача сложности с
- •Контрольные вопросы
- •Контрольные вопросы
- •Дополнительное задание
- •Основные понятия
- •Задания Задачи сложности a
- •Задача сложности b
- •Задача сложности c
- •Контрольные вопросы
- •Дополнительное задание
- •(F1,(f2),’ путь- место положения файлов на диске ‘);
- •Дополнительные задания
- •Основные понятия
- •Контрольные вопросы
Основные понятия
Массив
– структурированный тип данных,
состоящий из фиксированного числа
элементов, имеющий один и тот же тип:
двумерный
массив – таблица данных, задаётся
двумя индексами I,
J
a[i,j],
по строке i
и столбцу j
одномерный
массив – строка данных, задаётся одним
индексом I
- a[i]
индекс
определяет доступ к каждому элементу
массива, так как является его порядковым
номером. Индексирование элементов и
позволяет обрабатывать данные в
массивах
Массив может быть объявлен:
в разделе типов,
Type mas=array[1..20] of integer;
var a:mas;
в разделе переменных
var a: array[1..20] of integer;
в разделе констант
const mas:array[1..8] of byte=(31,28,31,30,31,30,26,48)
Задания Задачи сложности a
1. На метеорологической станции в компьютер введены сведения о среднесуточной температуре за текущий месяц. Требуется составить программу, которая бы определяла:
количество дней, когда температура была ниже 0;
сумму положительных температур;
среднюю температуру месяца;
4. день, когда температура ближе всего подходила к среднемесячной.
2. Дана матрица N*M. Определить сумму элементов главной диагонали и количество элементов в диапазоне от 0 до 10 расположенных над главной диагональю.
Задача сложности b
1. Создайте массив “шахматная доска”.
2. Составьте программу вычисления суммы тех положительных элементов двумерного массива А, которые стоят в строках, не содержащих нулевые элементы.
3. Дан массив, состоящий из 15 целых чисел, в диапазоне от 0 до 255. Содержимое массива сортируется по возрастанию. После этого вводится контрольное число в данном диапазоне. Вывести на экран контрольное число и элемент массива, индексом которого и является само контрольное число.
Задача сложности c
1.Заполнить матрицу N*M, по следующему правилу: первый столбец и первая строка заполняются единицами, а каждый из остальных элементов равен сумме двух своих соседей: сверху и слева.
2.Составить программу, которая формирует матрицу случайных чисел и транспонирует её.
3.Дана матрица N*M, состоящая из натуральных чисел. Расставить строки таким образом, чтобы элементы в первом столбце были упорядочены по убыванию.
Контрольные вопросы
1.Как определить местоположение элемента в массиве?
2. Каким образом задаётся описание массива, что в нем указывается?
3.Постройте матрицы, которые будут получены в результате выполнения следующих программ.
A1 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Const m=4, n=5;
Var A1:array[1..m,1..n] of byte;
i,j:byte;
Begin
For i:=1 to m do
For j:=1 to n do
A1[i,j]:=i;
End.
A2 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Const m=4, n=5;
Var A2:array[1..m,1..n] of byte;
i,j:byte;
Begin
For i:=1 to m do
For j:=1 to n do
A2[i,j]:=j;
End.
4. Впишите в тексты программ операторы так, чтобы в результате были получены расположенные напротив них матрицы.
1) Program matr1;
A1 |
||||
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
i,j:byte;
Begin
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
End.
A2 |
||||
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
Const m=4, n=5;
Var A2:array[1..m,1..n]
of byte;
i,j:byte;
Begin
_________________________
_________________________
_________________________
_________________________
_________________________
End.