Хелпикс

Главная

Контакты

Случайная статья





Федеральное государственное автономное образовательное учреждение



Федеральное государственное автономное образовательное учреждение

высшего образования

"Национальный исследовательский университет

                                         "Высшая школа экономики”

Московский институт электроники и математики им. А.Н. Тихонова НИУ ВШЭ

Департамент компьютерной инженерии

 

Курс: Алгоритмизация и программирование

 

Раздел Мах. оценка Итог. оценка
Постановка 0,5  
Метод  
Спецификация 0,5  
Алгоритм 1,5  
Работа программы  
Листинг 0,5  
Тесты  
Вопросы  
Доп. задание  

 

 

ОТЧЕТ по лабораторной работе №1

 

Студент: Чубаров Михаил Ильич

Группа: БИВ204

Вариант: 281 (2,3,2)

Руководитель: Ерохина Елена Альфредовна

Оценка:

                                                              МОСКВА 2020

Оглавление

Задание. 3

Постановка задачи. 4

Метод решения. 5

Внешняя спецификация. 6

Описание алгоритма на псевдокоде. 7

Листинг программы.. 10

Распечатка тестов к программе и результатов. 12

 

 


 

                                            Задание

 

1. (2) Вычислить массив r[1:n] в соответствии с формулой:

r[i]=1,25 sin (3ax-ih).

2. (3) Из вычисленного массива R удалить все положительные элементы, расположенные после первого отрицательного элемента.

3. (2) В полученном массиве R[1:k], где k – число элементов, оставшихся после удаления, подсчитать среднее арифметическое элементов, расположенных после первого максимального элемента.


 

                      Постановка задачи

Дано:

1. n – цел., a, h, x – вещ.

2. Нет входных данных

3. Нет входных данных

Результат:

1. r[1:n] – вещ.

2. r[1:k] – вещ. или сообщение «массив не изменен».

3. s– вещ. или сообщение «нет среднего арифметическое»

При:n N,n<=lmax

 Связь:

1.Смотреть формулу в условии


 

                               Метод решения

 

2. m=0

k=1;

 

 

3.

 

 

                      Внешняя спецификация

 

 

 

 

 


m>0

 

 

 


иначе

 

 k:=1

 


иначе

 

 

Описание алгоритма на псевдокоде

Алг «лабораторная работа номер 1»

 нач

  вывод(«лабораторная работа номер 1»)

{ввод данных}

m:=0

вывод («введите длину массива-n»)

ввод (n)

до n>0 и n<=lmax

 вывод(«введите  x, h, a»)

ввод ( x,h,a)

 {  задание 1 (2) }

Вывод («задание 1»)

Вывод(«Массив r из, «n»,элементов:»)

Ввод(r[1:n])

Цикл от i:=1 до n

r[i]=1,25 sin (3ax-ih)

Вывод (r[i])

кц

{задание 2 (3)}

Вывод(«задание 2»)

m:=0

цикл от i:=n до 1

если r[i]<0 то

m:=i

все

кц

k:=m+1

если m>0 то

 вывод («индекс первого отрицательного элемента: », «m»)

 цикл от i:=m+1 до n

если r[i]<=0 то

r[k]:=r[i]

k:=k+1

все

 кц

 вывод(«измененный массив: », «r[k]»)

 иначе вывод(«массив не изменен»)

все

{задание 3(2)}

Вывод(«задание 3»)

l:=0

c:=r[1]

h:=1

если k:=1 то

вывод(«Нет среднего арифметического»)

иначе

 цикл от i:=2 до k

  если r[i]>c то

  c:=r[i]

  h:=i

все

 кц

все

x:=0

цикл от i:=h+1 до k

l:=l+r[i]

x:=x+1

кц

s:=l/x

вывод(«среднее арифметическое:», «s»)

кон

 

 

                       Листинг программы



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.