Таблица данных. Таблица данных. Таблица данных
Таблица данных
| Обозначение
| Смысл
| Тип
| Примечание
| ИД
|
|
|
|
|
|
|
|
| РД
|
|
|
|
| ПД
|
|
|
|
|
|
|
|
|
Алгоритм на псевдокоде
Начало
Ввод n
s: =0
Для i от 1 до n шаг 1 цикл
Ввод v
t: =v
s: = s+t
Конец_цикла
Вывод s
Конец
| Прокрутка на тесте Тst1= {n=3, v =3. 5, -20, 8. 7}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Пример 4
Найти сумму элементов одномерного массива.
Таблица данных
| Обозначение
| Смысл
| Тип
| Примечание
| ИД
| A
| Массив
| Одномерный массив вещественных чисел
| Возьмём максимальный размер массива 10
| n
| количество суммируемых элементов массива a
| целый
| n < = 10
| РД
| S
| сумма
n элементов массива a
| вещественный
|
| ПД
| i
| счетчик цикла
| целый
|
| t
| текущее слагаемое
| вещественный
|
|
Прокрутка на тесте Т1={n=3, a= (3. 5, -20, 8. 7)
Алгоритм на псевдокоде
Начало
{1} Ввод n
{2} Ввод (a[i], i=1, n)
{3} s: =0
{4} Для i от 1 до n шаг 1 цикл
{5} t: = a [i]
{6} s: = s+t
{7} Конец_цикла
{8} Вывод s
Конец
| {№}
| N
| a[1] a[2] a[3]
| i
| t
| S
| Примечание
|
|
|
|
|
|
| Ввод n
|
|
| 3. 5 20 -8. 7
|
|
|
| Ввод массива a
|
|
|
|
|
|
| s: = 0
|
|
|
|
|
|
| i: =1 i< =3? да
|
|
|
|
| 3. 5
|
| t: = 3. 5
|
|
|
|
|
| 3. 5
| s: = 0+ 3. 5
|
|
|
|
|
|
| i: =1+1
|
|
|
|
|
|
| 2< =3? Да
|
|
|
|
|
|
| t: = 20
|
|
|
|
|
| 23. 5
| s: = 3. 5+ 20 = 23. 5
|
|
|
|
|
|
| i: =2+1
|
|
|
|
|
|
| 3< =3? Да
|
|
|
|
| t: = 8. 7
|
| t: = 8. 7
|
|
|
|
|
| 14. 8
| s: = 23. 5 + (-8. 7) = 14. 8
|
|
|
|
|
|
| i: =3+1
|
|
|
|
|
|
| 4=3? Нет
|
|
|
|
|
|
| Вывод s=14. 8
| Пример 5. Найти сумму элементов одномерного массива а, удовлетворяющих условию УСЛ
Таблица данных
| Обознач
| Смысл
| Тип
| Примечание
| ИД
| A
| массив
| Одномерный массив вещественных чисел
| Возьмём максимальный размер массива 10
| n
| количество суммируемых элементов массива a
| целый
| n < = 10
| РД
| S
| сумма элементов массива a, удовлетворяющих условию УСЛ
| вещественный
|
| Kol
| Количество элементов массива a, удовлетворяющих УСЛ
| целый
|
| ПД
| i
| счетчик цикла
| целый
|
| T
| текущее слагаемое
| вещественный
|
|
Прокрутка на тесте Тst1: n=3, a= {3. 5, -20, 8. 7}.
Пусть a[1] и a[3] удовлетворяют УСЛ, a[2] – не удовлетворяет.
Алгоритм на псевдокоде
Начало
{1} Ввод n
{2} Ввод (a[i], i=1, n)
{3} s: =0
{4} kol: =0
{5} Для i от 1 до n шаг 1 цикл
{6} если (a[i] удовлетворяет УСЛ) то
{7} t: =a[i]
{8} s: = s+t
{9} kol: =kol+1
{10} конец_если
{11} Конец_цикла
{12} Если (kol> 0) то
{13} Вывод s
{14} Иначе
{15} Вывод `нет a[i], удовлетворяющих УСЛ`
{16} Конец_если
Конец
| {№}
| N
| a[1] a[2] a[3]
| i
| t
| s
| kol
| Примечание
|
|
|
|
|
|
|
|
|
|
| 3. 5 20 -8. 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| i: =1 i< =3? Да
|
|
|
|
|
|
|
| a[1] удовл. УСЛ? Да
|
|
|
|
| 3. 5
|
|
| t: = 3. 5
|
|
|
|
|
| 3. 5
|
| s: = 0+ 3. 5
|
|
|
|
|
|
|
| Kol: = 0+1=1
|
|
|
|
|
|
|
| Конец Если
|
|
|
|
|
|
|
| i: =1+1=2
|
|
|
|
|
|
|
| i< =3? Да
|
|
|
|
|
|
|
| a[2] удовл УСЛ? Нет
|
|
|
|
|
|
|
| Конец Если
|
|
|
|
|
|
|
| i: =2+1=3
|
|
|
|
|
|
|
| 3< =3? Да
|
|
|
|
|
|
|
| a[3] удовл УСЛ? Да
|
|
|
|
| -8. 7
|
|
| t: = -8. 7
|
|
|
|
|
|
| -5. 2
|
| s: = 3. 5+ (-8. 7) = -5. 2
|
|
|
|
|
|
|
|
| kol: = 1+1=2
|
|
|
|
|
|
|
|
| i: =3+1=4
|
|
|
|
|
|
|
|
| i< =3? Нет
|
|
|
|
|
|
|
|
| kol> 0? Да
|
|
|
|
|
|
|
|
| Вывод s=-5. 2
|
|
|
|
|
|
|
|
| Конец Если
|
|