Алгоритмизация вычислений

Содержание

Слайд 2

Накопленная оценка за текущий контроль учитывает результаты студента по текущему контролю следующим

Накопленная оценка за текущий контроль учитывает результаты студента по текущему контролю следующим
образом.
Модуль 1. Онакопленная= Осеминар+ Олаб.работа+ Оответы у доски.
Модуль 2. Онакопленная= Осеминар+ Олаб. работа+ Оответы у доски + Оконтр. работа.

Накопленная оценка вычисляется как среднее арифметическое накопленных оценок 1 и 2 модуля:
Онакопленная = (Онакопленная 1+ Онакопленная 2 ):2.
где Онакопленная 1 ,Онакопленная 2– накопленные оценки 1, 2 модуля, без округления.
Округление производится один раз, после вычисления накопленной оценки.

Слайд 3

Для вычисления накопленной оценки по дисциплине (без учета результатов обучения на платформе

Для вычисления накопленной оценки по дисциплине (без учета результатов обучения на платформе
Coursera) используется следующая таблица.

В скобках указано распределение баллов по лабораторным работам.

Слайд 4

В случае, если накопленная оценка студента (после округления) превышает 7 баллов, студент

В случае, если накопленная оценка студента (после округления) превышает 7 баллов, студент
получает результирующую оценку, равную накопленной.
В противном случае студент сдает экзамен, при этом для расчета оценки применяется формула.
Орезультирующая = 0,8*Онакопленная итоговая +0,2*Оэкзамен.
 Округление производится по правилам арифметики.
В диплом выставляется результирующая оценка.

Итоговая накопленная оценка по предмету учитывает результаты обучения на платформе Coursera (для чего студент должен получить оценку по окончании обучения на Coursera) и итоговую накопленную оценку по формуле Онакопленная итоговая = (Онакопленная + Оcoursera по сертификату ):2. Округление производится по правилам арифметики.

Слайд 5

Требования к оформлению отчета

Выполнение каждой работы лабораторного практикума завершается написанием отчета,

Требования к оформлению отчета Выполнение каждой работы лабораторного практикума завершается написанием отчета,
включающего следующие разделы:
титульный лист
содержание;
задание;
постановка задачи - 0,5;
метод решения задачи - 1;
внешняя спецификация - 0,5;
описание алгоритма на псевдокоде - 1,5;
листинг программы - 0,5 +1 программа работает;
распечатка тестов к программе и результатов – 1;
вопросы по отчету – 2;
дополнительное задание -2.

Слайд 6

Требования к оформлению отчета

Для оформления отчета используется формат бумаги А4.
Печать отчета производится

Требования к оформлению отчета Для оформления отчета используется формат бумаги А4. Печать
на одной стороне листа.
Вторая сторона листа предназначается для исправлений, замечаний и решений дополнительных задач.
Допускается рукописное оформление отчета на листах формата А4 (почерк должен быть легко читаем).
Каждый раздел отчета начинается с нового листа.
Правки в распечатанном отчете можно производить ручкой (аккуратно).

Слайд 7

Федеральное государственное автономное образовательное учреждение
высшего образования "Национальный исследовательский университет "Высшая школа

Федеральное государственное автономное образовательное учреждение высшего образования "Национальный исследовательский университет "Высшая школа
экономики"
Московский институт электроники и математики им. А.Н. Тихонова НИУ ВШЭ
Департамент компьютерной инженерии
Курс: Алгоритмизация вычислений
ОТЧЕТ
по лабораторной работе №___
Студент:_______ФИО_____________
Группа:__________
Вариант:_№_ (номера заданий)_
Руководитель:____________________
Оценка:__________
МОСКВА 2017

Слайд 8

Пример оформления отчета по лабораторной работе 1

Пример оформления отчета по лабораторной работе 1

Слайд 9

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

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

Слайд 10

Метод решения задачи

Метод решения задачи

Слайд 11

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

 

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

Слайд 13

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

Алг «Лабораторная работа №1»​
нач​
{задание 1}​
{ввод исходных данных

Описание алгоритма на псевдокоде Алг «Лабораторная работа №1»​ нач​ {задание 1}​ {ввод
для задания 1}​
цикл
вывод(«Введите длину массива R от 1 до », lmax)
ввод(n)
до n>0 и n≤lmax
кц
вывод(«Введите x, h, a:»)
ввод(x, h, a)
цикл от i:=1 до n
r[i]:=2,5sin(ax+hi2)
кц
вывод(«Массив R из », n, « элементов: »)
вывод(r[1:n])

Слайд 14

{Задание 2}
k:=n {число элементов, оставшихся после удаления}
n1:=1 { номер

{Задание 2} k:=n {число элементов, оставшихся после удаления} n1:=1 { номер первого
первого минимального элемента}
np:=0 { номер последнего положительного элемента}
цикл от i:=1 до n
если r[i]>0 то
np:=i
всё
если r[i] n1:=i
всё
кц
{анализ существования результата и вывод результата задания 2}
если np=0 то
вывод(«Нет положительного элемента»)
иначе
если |np-n1|<2 то вывод(«Первый минимальный и последний положительный
расположены рядом или совпадают»)
иначе

Слайд 15

{c и b – начало и конец зоны удаления}
если n1

{c и b – начало и конец зоны удаления} если n1 с:=n1;
то
с:=n1; b:=np
иначе
с:=np; b:=n1
всё
k:=c
цикл от i:=c+1 до b-1
если r[i]≥0 то
k:=k+1
r[k]:=r[i]
всё
кц
цикл от i:=b до n
k:=k+1
r[k]:=r[i]
  кц
вывод («Массив r из », k, « элементов»)
вывод (r[1:k])
всё
всё

Слайд 16

{Задание3}
n1:=0 {номер первого отрицательного элемента}
цикл от i:=k до 1

{Задание3} n1:=0 {номер первого отрицательного элемента} цикл от i:=k до 1 шаг
шаг -1
если r[i]<0 то
n1:=i
всё
кц
если n1-1≤0 то
вывод(«Нет среднего значения»)
иначе
sr:=0
цикл от i:=1 до n1-1
sr:=sr+r[i]
кц
sr:=sr/(n1-1)
вывод(sr)
всё
кон

Слайд 17

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

const lmax = 200;
type mas = array[1..lmax] of real;
var
n, c,

Листинг программы const lmax = 200; type mas = array[1..lmax] of real;
b, n1, np, i, k: integer;
x, h, a, sr: real;
r: mas;
begin
Writeln('Лабораторная работа №1’);
Writeln('Задание №1');
{Задание 1}
repeat
Write('Введите длину массива R от 1 до ', lmax, ':');
readln(n)
until (n > 0) and (n <= lmax);
Writeln('Введите x, h, a:');
Read(x);
Read(h);
Readln(a);
for i := 1 to n do
r[i] := 2.5 * sin(a * x + h * i * i);
Writeln('Массив R из ', n, ' элементов:');
for i := 1 to n do
Write(r[i]:8:3, ' ');
Writeln;

Слайд 18

{Задание 2}
k := n;
Writeln('Задание №2');
n1 := 1;

{Задание 2} k := n; Writeln('Задание №2'); n1 := 1; np :=
np := 0;
for i := 1 to n do
begin
if r[i] > 0 then
np := i;
if r[i] < r[n1] then
n1 := i
end;
if np = 0 then
Writeln('Нет положительного элемента')
else
if abs(np - n1) < 2 then
Writeln('Первый минимальный и последний положительный расположены рядом или совпадают')
else

Слайд 19

begin
if n1 < np then
begin
c := n1;
b

begin if n1 begin c := n1; b := np end else
:= np
end
else
begin
c := np;
b := n1
end;
k := c;
for i := c + 1 to b - 1 do
if r[i] >= 0 then
begin
k := k + 1;
r[k] := r[i]
end;
for i := b to n do
begin
k := k + 1;
r[k] := r[i]
end;
Writeln('Массив R из ', k, ' элементов:');
for i := 1 to k do
write(r[i]:8:3, ' ');
Writeln;
end;

Слайд 20

{Задание 3}
Writeln('Задание №3');
n1 := 0;
for i := k

{Задание 3} Writeln('Задание №3'); n1 := 0; for i := k downto
downto 1 do
if r[i] < 0 then
n1 := i;
if n1 - 1 <= 0 then
writeln('Нет среднего значения')
else
begin
sr := 0;
for i := 1 to n1 - 1 do
sr := sr + r[i];
sr := sr / (n1 - 1);
writeln('sr=', sr:8:3)
end
end.

Слайд 21

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

Распечатка тестов к программе и результатов
Имя файла: Алгоритмизация-вычислений.pptx
Количество просмотров: 31
Количество скачиваний: 0