Лабораторная_ работа_2_П.ppt
- Количество слайдов: 17
Лабораторная работа 2 по дисциплине “Программирование” Основные алгоритмы обработки массивов.
Задание Разработать программу для нахождения суммы квадратов отрицательных элементов массива.
Постановка задачи Дано. Одномерный массив чисел. Требуется. Определить сумму квадратов отрицательных элементов массива. При: 1. Число элементов N<=20. 2. Значения элементов – целые числа.
Связь Присвоить начальные значения переменным: I - (текущий номер элемента массива) – 1, Summa – (сумма значений элементов массива) – 0. Для каждого элемента массива проверить условие. Если A[I] <0 , то вычислить Summa: = Summa+ A[I]*A[I]. Если I<N , то перейти к следующему элементу массива – I=I+1. Если I>N, проверить условие, если Summa>0, то вывести значение переменной Summa, в противном случае вывести сообщение “В массиве нет элементов с отрицательными значениями ”.
Внешняя спецификация Назначение: Определение суммы квадратов отрицательных элементов массива. Входн. данные: N – число элементов в массиве. A 1, A 2… AN – значения элементов массива.
Внешняя спецификация Вых. данные: 1. В массиве есть элементы с отрицательными значениями.
Определить сумму квадратов отрицательных элементов массива. Число элементов массива <=20 <N> Значения элементов массива – целые числа <A 1>. . <AN> Исходный массив <A 1> <A 2> … <AN> Сумма значений квадратов отрицательных элементов - <Summa>
2. В массиве нет элементов с отрицательными значениями. Определить сумму квадратов отрицательных элементов массива. Число элементов массива <=20 <N> Значения элементов массива – целые числа <A 1> . . <AN> Исходный массив <A 1> <A 2> … <AN> В массиве нет элементов с отрицательными значениями.
Алгоритм "Сумма квадратов отрицательных элементов массива" Внутренние переменные n : цел. {Количество элементов массива} A [1. . 20] : цел. {Одномерный массив, в котором можно разместить от 1 до 20 целых чисел} summa : цел. {Сумма квадратов отрицательных элементов массива} i : цел. {Текущий номер элемента массива}
Алгоритм Начало Вывод (‘Определить сумму квадратов отрицательных элементов массива’) Вывод (' Число элементов массива <=20 ') Ввод (n) Вывод ('Значения элементов массива – целые числа') Цикл - для i от 1 до n Ввод (a[i]) Кцикл Вывод (‘Исходный массив') Цикл - для i от 1 до n Вывод (a[i]) Кцикл
Алгоритм Summa: =0 Цикл-для I от 1 до N Если A[I]<0 то Summa: =Summa+A[I] Кесли Кцикл Если Summa >0 то Вывод(‘Сумма значений квадратов отрицательных элементов –’, Summa) Иначе Вывод(‘В массиве нет элеентов с отрицательными значениями. ’) Кесли Конец.
Текст программы Uses CRT; Var N : Integer; {количество элементов массива} A [1. . 20] : Array[1. . 20] of Integer; {одномерный массив, в котором можно разместить от 1 до 20 элементов - целых чисел} Summa : Integer; {сумма квадратов отрицательных элементов массива} I : Integer; {текущий номер элемента массива}
Текст программы Begin Clrscr; Writeln(‘Определить сумму квадратов отрицательных элементов массива’); Writeln (' Число элементов массива <=20 '); Readln (n); Writeln ('Значения элементов массива – целые числа'); For i: =1 to N do Readln(a[i]); Writeln (‘Исходный массив');
Текст программы For i: =1 to N do Write (a[i]: 4); Writeln; Summa : = ; For i: =1 to N do If а[i]>0 then Summa : = Summa + a[i]*a[i]; If Summa >0 then Writeln (‘Сумма значений квадратов отрицательных элементов –‘, Summa) Else Writeln ( ‘В массиве нет элементов с отрицательными значениями’); end.
Задачи для самостоятельной работы Задание. Разработать программу для нахождения : 1. суммы элементов массива с нечетными значениями; 2. суммы элементов массива значение которых меньше значения Value ( значение переменной Value ввести с клавиатуры); 3. суммы элементов массива расположенных на нечетных местах; 4. среднего арифметического значения элементов массива
Таблица выбора задачи Номер по списку 1 2 3 4 5 6 7 8 9 Номер задачи 2 1 3 4 1 2 3 4 1 Номер по списку 10 11 12 13 14 15 16 17 18 Номер задачи 3 2 4 1 2 3 4 1 2 Номер по списку 19 20 21 22 23 24 25 26 27 Номер задчи 3 4 1 2 3
Таблица выбора задачи Номер по списку 28 29 30 31 32 33 34 35 36 Номер задачи 1 4 2 3 4 1 2 3 4
Лабораторная_ работа_2_П.ppt