Написать программу с подпрограммами функциями, одна из которых будет считать количество гласных букв в слове, а другая количество всех букв в слове. протестировать программу.
function getTotalCost(firstCost,secondCost,fullUnits:real):real; begin var couponSum:=fullUnits*DISCOUNT_PER_UNIT; var secondCostWithDiscount:= secondCost-Min(MAX_DISCOUNT*secondCost,couponSum); Result:=firstCost+secondCostWithDiscount end;
function solveKnapsack(weights:array of integer; totalWeight:integer): array of integer; begin var maxUnits:=Trunc(totalWeight/cunit+1); var old:=ArrFill(maxUnits+1,totalWeight); old[0]:=0; var cur:=new integer[maxUnits+1]; var n:=weights.Length; for var pos:=0 to n-1 do begin cur.Fill(t->totalWeight); for var units:=0 to maxUnits do begin cur[units]:=Min(cur[units],old[units]); var add:=Trunc(weights[pos]/cunit); if units-add >= 0 then cur[units]:=Min(cur[units],old[units-add]+weights[pos]) end; cur.CopyTo(old,0); end; Result:=old; end;
function getSolution(costs:array of integer):real; begin var n:=costs.Length; var totalCost:=0; for var i:=0 to n-1 do totalCost+=costs[i]; var minForUnits:=solveKnapsack(costs,totalCost); Result:=totalCost; var maxUnits:=Trunc(totalCost/cunit+1); for var units:=0 to maxUnits do begin var cur:real:=minForUnits[units]; Result:=Min(Result,getTotalCost(minForUnits[units],totalCost-cur,units)) end end;
begin Writeln(getSolution(ReadArrInteger(ReadInteger)):0:2) end.
В ходе развития компьютеров и компьютерных технологий можно выделить несколько значительных событий, определивших в свое время основные направления их дальнейшего развития:
1640-е гг. — изобретение Б. Паскалем механического устройства, с которого можно было складывать числа;
Конец XVIII в. — создание Г. В. Лейбницем механического устройства, позволяющего не только складывать, но и умножать числа. 1946 г. считается годом изобретения первых универсальных электронных вычислительных машин (ЭВМ). В этом году американскими учеными Дж. фон Нейманом, Г. Голдстайном и А. Еернсом была опубликована статья, в которой излагались основополагающие принципы создания универсальной ЭВМ. Уже в конце 40-х гг. начали появляться первые опытные образцы подобных машин, которые условно называются ЭВМ первого поколения. Эти ЭВМ были сконструированы на основе электронных ламп, уступая по своей производительности даже современным калькуляторам.
В дальнейшем развитии ЭВМ выделяют следующие этапы:
Второе поколение ЭВМ, связанное с изобретением транзисторов;
Третье поколение ЭВМ, связанное с изобретением интегральных схем;
Четвертое поколение ЭВМ, связанное с появлением микропроцессоров в 1971 г.
Первые микропроцессоры были выпущены фирмой «Intel», что и стало толчком к разработке нового поколения персональных ЭВМ. Дальнейший выпуск и повсеместное внедрение персональных компьютеров было осуществлено фирмой «Apple Computer», начавшей в 1977 г. выпуск персональных компьютеров «Apple».
В связи с возникшим в обществе массовым интересом к персональным ЭВМ компания «IBM» (International Business Machines Corporation) приступила к созданию нового проекта персонального компьютера.
Фирма «Microsoft» получила заказ на разработку программного обеспечения для эгого компьютера. Проект был завершен в августе 1981 г., и новый персональный компьютер получил название IBM PC.
Разработанная модель персональной ЭВМ произвела настоящую информационную революцию и очень быстро вытеснила с рынка все прежние модели персональных компьютеров на последующие несколько лет.
Компьютер IBM PC положил начало выпуску стандартных IBM PC-совместимых компьютеров, составляющих большую часть современного рынка персональных компьютеров.
Помимо IBM PC-совместимых компьютеров, существуют и другие разновидности ЭВМ, позволяющие решать задачи различной сложности во всевозможных обл
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку