Задание № 2 Создать таблицу и отформатировать ее по образцу.
Вычисления в столбце Отчетный год в % к предыдущему выполняются по формуле:
Отчетный год, тонн / Предшествующий год, тонн,
А в столбце Выполнение поставок с функции ЕСЛИ(больше или равно 100% – выполнено, иначе – нет)
Выполнение договора поставки овощей и фруктов для нужд детских учреждений
Продукция
Предшествующий год, тонн
Отчетный год, тонн
Отчетный год в % к предыдущему
Выполнение поставок
Огурцы
9,7
10,2
105,15
Выполнено
Яблоки
13,4
15,3
114,18
Выполнено
Сливы
5,7
2,8
49,12
Не выполнено
Морковь
15,6
14,6
93,59
Не выполнено
Лук
20,5
21
102,44
Выполнено
Всего
64,9
63,9
98,46
Не выполнено
Задание № 3
Создать таблицу расчета оптимального веса и отформатировать ее по образцу.
• Столбец «Оптимальный вес» вычисляется по формуле: Оптимальный вес = Рост- 100
• Если вес человека оптимальный, то в столбце «Советы» напротив его фамилии должна появиться запись «Оптимальный вес». Если вес меньше оптимального – «Вам надо поправиться на», с указанием в соседней ячейке количества недостающих килограмм. Если вес больше оптимального – «Вам надо похудеть на» с указанием в соседней ячейке количества лишних килограмм.
Var x,y,z: real; t: integer; begin writeln('введите х и у'); readln(x,y); z:=sqrt(sqr(x)-sqr(y)); t:=0; while (z>0,1) do begin t:=t+1; z:=0,98*z; {если 2% от изменяющегося расстояния до пола; если же имеется ввиду 2% от исходного расстояния, то нужно будет ввести новую переменную или присвоить исходное значение z, например х, то есть сразу после z:=sqrt(sqr(x)-sqr(y)); написать x:=z; Формула (оператор) z:=0,98*z; изменится так: z:=z-x*0,98} end; writeln('палка упадет через ', t,' мин.'); end.
// PascalABC.NET 3.1, сборка 1250 от 28.05.2016 begin var a:=ArrRandom(30,1960,2016); a.Println; var iFirst:=a.IndexMin; var iLast:=iFirst; var vMin:=a[iFirst]; for var i:=29 downto iFirst+1 do if a[i]=vMin then begin iLast:=i; break end; if iLast=iFirst then Writeln('Самый старший человек номер ',iFirst+1) else Writeln('Первый из самых старших людей имеет номер ', iFirst+1,', последний из людей этого возраста - номер ', iLast+1) end.
Тестовое решение 1987 1971 1974 1989 1989 1960 1987 2016 1992 1962 1971 2011 1993 1962 2008 1994 1994 1976 1988 2014 2011 1960 1971 2000 1973 2010 1964 1976 1971 1993 Первый из самых старших людей имеет номер 6, последний из людей этого возраста - номер 22
t: integer;
begin writeln('введите х и у');
readln(x,y);
z:=sqrt(sqr(x)-sqr(y));
t:=0;
while (z>0,1) do
begin t:=t+1;
z:=0,98*z; {если 2% от изменяющегося расстояния до пола;
если же имеется ввиду 2% от исходного расстояния,
то нужно будет ввести новую переменную
или присвоить исходное значение z, например х,
то есть сразу после z:=sqrt(sqr(x)-sqr(y)); написать x:=z;
Формула (оператор) z:=0,98*z; изменится так:
z:=z-x*0,98}
end;
writeln('палка упадет через ', t,' мин.');
end.
begin
var a:=ArrRandom(30,1960,2016); a.Println;
var iFirst:=a.IndexMin;
var iLast:=iFirst;
var vMin:=a[iFirst];
for var i:=29 downto iFirst+1 do
if a[i]=vMin then begin iLast:=i; break end;
if iLast=iFirst
then Writeln('Самый старший человек номер ',iFirst+1)
else Writeln('Первый из самых старших людей имеет номер ',
iFirst+1,', последний из людей этого возраста - номер ',
iLast+1)
end.
Тестовое решение
1987 1971 1974 1989 1989 1960 1987 2016 1992 1962 1971 2011 1993 1962 2008 1994 1994 1976 1988 2014 2011 1960 1971 2000 1973 2010 1964 1976 1971 1993
Первый из самых старших людей имеет номер 6, последний из людей этого возраста - номер 22