Язык программирования Delphi был крайне популярен примерно в начале 2010-х годов, но сегодня можно встретить мнение, что он уже неактуален и вообще мертв. Конечно, это в корне неверно, ведь, например, Skype написан именно на Delphi, а его используют десятки миллионов людей.
Однако нужно понимать, каковы перспективы этого языка, и насколько он может вписаться в современные реалии. В нашей статье мы расскажем, как устроен язык Делфи, в каких сферах он применяется, и что нужно, чтобы начать его изучать.
История создания языка программирования Delphi
Самым быстрым компилятором в мире изначально обладал Pascal, по крайне мере так уверяли его разработчики. С ним же создавалась и специальная технология для написания платформенно-независимых программ, и именно она активно применялась в языке программирования Java.
Только вот его IDE нормально работала лишь с операционкой DOS (тут следует сделать оговорку о том, что к существовавшей тогда среде разработки понятие IDE, возможно, не очень то и применимо).
Autocom Delphi обзор сканера и программы
Потом появилась платформа Windows, и для неё, разумеется, нужно было ПО, а, следовательно, и подходящая среда для его разработки. В 80-е – 90-е годы оптимальным решением для ПК с Windows стал компилятор IDE Turbo Pascal (производитель — Borland). Слово «Turbo» в названии означало, что этот встроенный компилятор давал высокую скорость компиляции и коды хорошего качества. В среде Turbo Pascal предусматривалась отладка кода, имелось много полезных примеров. Поэтому в то время именно Turbo Pascal был признан стандартом для языка Pascal.
Между тем, графика развивалась в Windows довольно стремительно, а в IDE Turbo Pascal всё ещё применялся интерфейс типа DOS. В какой-то момент стало понятно, что без визуализации в современном программировании не обойтись.
Разработчикам приходилось даже для самых простых программ писать громоздкие коды, с огромными блоками для окон, меню, шрифтов. Нужно было специально освобождать память, продумывать «прорисовку» кнопок и т.д. При этом графический интерфейс Windows был довольно мощным, в обновлениях нуждалась операционная система. Это существенно помогло бы разработчикам.
Для вас подарок! В свободном доступе до 02.07 —>
Скачайте ТОП-10
бесплатных нейросетей
для программирования
Помогут писать код быстрее на 25%
Чтобы получить подарок, заполните информацию в открывшемся окне
И в 90-х годах начались работы (сразу несколько проектов) по созданию нового и языка программирования и среды разработки для Windows. Так появился Visual Basic.
Что касается Pascal, то к середине 90-х он уже, можно сказать, «поник». Специалисты компании Borland предприняли усилия по его доработке, но в процессе выяснилось, что менять и доделывать нужно столько, что в итоге получится уже практически другой язык. Для него разработали собственный IDE с графическим интерфейсом. Этот язык вместе с получившейся новой средой программирования назвали Delphi.
Откуда именно такое название? Дельфы – древнегреческий город, с которым в мифологии связано имя покровителя искусств и бога мудрости Аполлона. Легенды гласят, что именно в Дельфах находилось его главное святилище, где каждый желающий узнать свою судьбу получал пророчества от жриц-севилл, служащих Аполлону.
Урок 1. Создание нового приложения в Delphi 11
Название Delphi в процессе мозгового штурма предложил Денни Торп. Он считал, что по имени продукта сразу должна быть видна его исключительность, уникальные возможности для обработки баз данных. И Delphi подходит для этого идеально. А руководитель исследовательской группы разработчиков Чак Язджевски подчеркнул, что Delphi еще и перекликается с известным в данной области именем Oracle. Получается словосочетание «Дельфийский Оракул», которое говорит само за себя (по крайней мере, для тех, кто понимает, о чем идет речь).
С конца 1993 года языком программирования Borland Delphi пользуются и российские разработчики, оценившие по достоинству его возможности.
Отличительные черты языка Delphi
Формальное начало любой программы, написанной на Delphi, располагается отдельно от прочих участков когда, а именно – в единственном (во всем проекте) исходном файле с расширением dpr. Прочие файлы исходных текстов готового продукта делаются с расширением pas.
В других языках типа С для описания входа чаще всего задействуются глобальные функции либо статические методы с именем main (и добавлением списка параметров). В исходном тексте программы эти функции могут размещаться где угодно.
В Delphi регистр не влияет на прочтение переменных, идентификаторов типов и ключевых слов. К примеру, идентификаторы SomeVar и somevar будут восприниматься как эквивалентные. На заре компьютерной эры, зависящие от регистров идентификаторы, давали возможность выполнять программную компиляцию быстрее. И еще позволяли применять очень короткие имена, разница между которыми часто была лишь в регистре.
Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:
Александр Сагун
Исполнительный директор Geekbrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ ресурсов об IT-сфере
Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT
ТОП 50+ сервисов и приложений от Geekbrains
Безопасные и надежные программы для работы в наши дни
Получить подборку бесплатно
Уже скачали 21529
В современном программировании не приветствуется(и даже осуждается) использование большого числа идентификаторов, отличающихся лишь регистрами, или имеющих лаконичные имена. Тем не менее все «потомки» языка С (а это и С++, и Java, и С#) – регистро-зависимы. Из-за этого выполнять объявления и применять различные идентификаторы тут нужно предельно внимательно. Но зато здесь есть возможность задействовать трудночитаемый стиль для создания кода.
Преимущества языка программирования Delphi
Среда разработки Dеlрhi конструктивно проста, но при этом имеет не меньшие возможности, чем С++. По скорости работы программы, сделанные на Dеlрhi, не уступают тем, что пишутся на С++. Лишь при большом объеме математических подсчетов будет видна разница, да и то совершенно незначительная (благодаря высоким возможностям компилятора С++ по оптимизации программ).
Однако для выполнения хорошей оптимизации нужно время, и это затягивает процесс написания программ. Тут, конечно, выигрывает компилятор языка программирования Dеlрhi, благодаря которому добавлять изменения и проверять результаты можно практически мгновенно. В языке С++ ждать, пока компилятор закончит свою работу, приходится очень долго (а это потеря рабочего времени).
По сути, составляющие среды программирования Dеlрhi – это специализированные внутренние компоненты, функционирование которых задается объектно-ориентированной архитектурой библиотеки визуальных компонентов (Visual Component Library, VCL).
Чем среда разработки существенно отличается от конкурирующих аналогов – так это скоростью разработки приложений. Причем, не самых простых, имеющих, во-первых, сложный пользовательский интерфейс. А во-вторых — с сильными взаимосвязями между элементами программы, располагающимися в её разных окнах.
Набор инструментария для обработки баз данных в языке программирования Dеlрhi тоже очень широкий. Какого именно вида эти базы данных – значения не имеет, приложение может работать и с промышленным сервером, и с локальными БД MS SQL Server либо Oracle.
Только до 6.07
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:
ТОП-100 площадок для поиска работы от GeekBrains
20 профессий 2023 года, с доходом от 150 000 рублей
Чек-лист «Как успешно пройти собеседование»
Чтобы зарегистрироваться на бесплатный интенсив и получить в подарок подборку файлов от GeekBrains, заполните информацию в открывшемся окне
В целом в среде разработки Dеlрhi всё выстроено просто и логично. Основные конструктивные составляющие программы четко обозначены. Поэтому код воспринимается легко, чего нельзя сказать о языке программирования Visuаl Bаsiс. Там если код занимает несколько страниц, то разобраться в нем довольно трудно.
Сферы использования языка Delphi
Пожалуй, наиболее активно Delphi используется для написания прикладных программ. Чаще всего это следующие сферы:
- Веб-сервисы и приложения для мобильных устройств. Да, для этих целей Delphi всё ещё используется, потому что данная среда разработки является кроссплатформенной. Плюс пишутся программы под разные операционные системы, а именно — для iOS, Android, Linux, Windows. Программист пишет код, далее он компилируется в промежуточный, а потом уже трансформируется в компилятор, подходящий для той или иной платформы.
- Государственные предприятия и организации. На сегодняшний день это тоже места активного применения Delphi. Переход на новые технологии, в том числе и языки программирования, руководством подобных учреждений, как правило, не всегда приветствуется. По сути, если где-то на заводе используется написанная на Delphi утилита, то переписывать её заново на Python нецелесообразно, потому что на общий результат производства она особо не влияет.
- Enterprise-сектор. Среда разработки Delphi используется банками и крупными корпорациями. Собственно, они выбрали для себя Delphi давно, так совпало, что язык был особенно популярен, когда развитие подобных организаций набирало обороты. И теперь они тоже продолжают им пользоваться.
На сегодняшний день разработчики, владеющие Delphi – весьма востребованные специалисты. К примеру, на jooble.org по запросу «Delphi-программист» вываливается свыше 38 000 вакансий.
Зарплата варьируется от 40 000 руб. (без наличия опыта), далее — от 120 000 руб. (с опытом от года). Но это не самая верхняя возможная граница, её назвать попросту невозможно.
Вообще, в сравнении с другими языками программирования, Delphi развивался относительно медленно. Кроме того, в нем нет большого набора встроенных ресурсов, то есть, собственных библиотек, фреймворков. Поэтому специалистов со знанием данного языка не так уж много. Для нового поколения Delphi вообще довольно сложен, его не каждый осилит. Но сточки зрения конкуренции – это даже плюс, работодатель скорее обратит внимания на соискателей, владеющих Delphi, потому что такой навык есть не у каждого программиста.
Версии языка программирования Delphi
Delphi 1. Появился чуть раньше Windows 95. Именно на Delphi 1.0 создавались первые приложения для Windows (3.1). Функционал языка включал в себя и оптимизирующий компилятор, и визуальную среду разработки, и мощный инструментарий для обработки баз данных. Язык Pascal претерпел значительную трансформацию и заново родился уже как Object Pascal.
Delphi 2. Следующая версия появилась через год и, имея весь прежний функционал, подходила уже для 32-разрядного применения в Windows (95/NT). И снова это был первый язык, в котором был 32-битный компилятор, возможность обработки баз данных и визуализированная среда разработки с поддержанием OLE. А Delphi 2.01 (с обновлениями) поддерживал и ActiveX.
Delphi 3. Данная версия имела более обширный инструментарий, позволяющий при разработке приложений задействовать COM и ActiveX. Тут еще добавился variant (нетипизированный тип данных), и было уделено особое внимание возможности написания кодов для сетевых приложений.
Delphi 4. Тоже ознаменовал собой некий значимый этап в развитии языка. Тут появились ценные доработки, которые упрощали функционирование приложений. К примеру, обновилась среда, в ней появились динамические подсказки и т.п. Порядок работы с компонентами улучшился (VCL), использование MIDAS, DCOM, CORBA упростилось и ускорилось.
Object Pascal здесь усовершенствовался во всех отношениях, обрел признаки современного ООП, начали использоваться новые типы данных (и 64-битные – тоже).
Delphi 5. Программисты так активно поработали над Delphi 4, что в итоге там стали одна за другой «всплывать» ошибки. Пришлось выпустить три пакета обновлений (пиратские версии назывались Delphi 4.1, 4.2 и 4.3). Ну а лучшим, полным и нормально доработанным вариантом языка Delphi 4 стал Delphi 5.
Delphi 6. Появление шестой версии языка программирования Delphi Borland обозначила как начало новой кросс-платформенной эпохи. Одновременно вышла ещё и версия для ОС Linux (Kylix 1.0). У разработчиков появилась возможность указывать тип приложения, то есть, делать его универсальным либо только для Windows.
Источник: gb.ru
Описание программы в delphi
Подпрограммы — процедуры и функции в языке Delphi служат для выполнения специализированных операций. Delphi имеет множество стандартных подпрограмм, но всё равно приходится создавать собственные для выполнения часто повторяющихся операций с данными, которые могут меняться.
Вообще, существует методика программирования «сверху вниз». Методика программирования «сверху вниз» разбивает задачу на несколько более простых, которые оформляются в виде подпрограмм. Те, в свою очередь, при необходимости также делятся до тех пор, пока стоящие перед программистом проблемы не достигнут приемлемого уровня сложности (то есть простоты!). Таким образом, эта методика программирования облегчает написание программ за счёт создания так называемого скелета, состоящего из описателей подпрограмм, которые в дальнейшем наполняются конкретными алгоритмами. Пустое описание подпрограммы иначе называется «заглушкой».
И процедуры, и функции позволяют добиться одинаковых результатов. Но разница всё же есть.
Процедура Delphi просто выполняет требуемые операции, но никаких результатов своих действий не возвращает. Результат — в тех изменениях, которые произошли в программе в процессе выполнения этой процедуры. В частности, процедура может поменять значения переменных, записать новые значения в ячейки компонентов, сделать запись в файл и т.д.
Функция Delphi также позволяет выполнить всё перечисленное, но дополнительно возвращает результат в присвоенном ей самой значении. То есть вызов функции может присутствовать в выражении справа от оператора присваивания. Таким образом, функция — более универсальный объект!
Описание подпрограммы состоит из ключевого слова procedure или function, за которым следует имя подпрограммы со списком параметров, заключённых в скобки. В случае функции далее ставится двоеточие и указывается тип возвращаемого значения. Обычная точка с запятой далее — обязательна! Сам код подпрограммы заключается в «логические скобки» begin/end. Для функции необходимо в коде присвоить переменной с именем функции или специальной зарезервированной переменной Result (предпочтительно) возвращаемое функцией значение. Примеры:
Параметры — это список идентификаторов, разделённых запятой, за которым через двоеточие указывается тип. Если списков идентификаторов разных типов несколько, то они разделяются точкой с запятой. Всё, как и в случае обычного описания данных. Это так называемые формальные параметры. При вызове подпрограммы они заменяются на фактические — следующие через запятую данные того же типа, что и формальные.
Параметры в описании подпрограммы могут и отсутствовать, тогда она оперирует данными прямо из основной программы.
Теперь нужно ввести понятие локальных данных. Это данные — переменные, константы, подпрограммы, которые используются и существуют только в момент вызова данной подпрограммы. Они так же должны быть описаны в этой подпрограмме. Место их описания — между заголовком и началом логического блока — ключевым словом begin.
Имена локальных данных могут совпадать с именами глобальных. В этом случае используется локальная переменная, причём её изменение не скажется на глобальной с тем же именем.
Совершенно аналогично локальным типам, переменным, константам могут быть введены и локальные процедуры и функции, которые могут быть описаны и использованы только внутри данной подпрограммы.
Теперь пример. Напишем программу суммирования двух чисел. Она будет состоять из Формы, на которой будет кнопка (компонент Button), по нажатию на которую будет выполняться наша подпрограмма, и двух строк ввода (компоненты Edit), куда будем вводить операнды. Начнём с процедуры.
implementation
procedure TForm1.Button1Click(Sender: TObject);
begin
A:=StrToInt(Edit1.Text);
B:=StrToInt(Edit2.Text);
Sum(A, B);
Caption:=IntToStr(Summa);
end;
var
Form1: TForm1;
A, B, Summa: Integer;
function Sum(A, B: Integer): Integer;
implementation
procedure TForm1.Button1Click(Sender: TObject);
begin
A:=StrToInt(Edit1.Text);
B:=StrToInt(Edit2.Text);
Summa:=Sum(A, B); // На мой взгляд, сейчас более понятно, откуда что берётся
Caption:=IntToStr(Summa);
end;
function Sum(A, B: Integer): Integer;
begin
Result:=A+B;
end;
Есть особенности в использовании в качестве параметров больших по объёму структур данных, например, массивов, состоящих из нескольких тысяч (и больше) элементов. При передаче в подпрограмму данных большого объёма могут быть большие расходы ресурсов и времени системы. Поэтому используется передача не самих значений элементов (передача «по значению», как в предыдущих примерах), а ссылки на имя переменной или константы (передача «по имени»). Достигается это вставкой перед теми параметрами, которые мы хотим передать по имени, ключевого слова var.
function Sum(A, B: Integer; var Arr: array[1..1000000] of Integer): Integer;
Если взглянуть на описание нашей подпрограммы и описание обработчика нажатия кнопки (это тоже подпрограмма!), который был создан Delphi, то видим, что перед именем обработчика (Button1Click) стоит TForm1. Как мы знаем, в Delphi точкой разделяется объект и его атрибуты (свойства и методы). Таким образом, Delphi создаёт Button1Click как метод объекта Form1.
Причём, буква T перед объектом говорит о том, что Button1Click не просто метод объекта, а метод класса объекта. Не будем этим пока заморачиваться, а просто будем поступать также. Описав свою процедуру или функцию как метод класса TForm1, мы получаем возможность использовать в ней объекты класса без указания его имени, что гораздо удобнее. То есть, если мы используем в нашей подпрограмме какие-либо компоненты, размещённые на Форме (например, Button1), то мы пишем
Button1.Width:=100; //Ширина кнопки
а не
Form1.Button1.Width:=100;
Также появляется возможность использовать встроенные переменные, такие как параметр Sender. В каждом обработчике этот объект указывает на источник, то есть тот объект, который вызывает данную подпрограмму. Например, в нашей процедуре суммирования Sender = Button1. Проанализировав эту переменную, можно принять решение о тех или иных действиях.
Описав подпрограмму как метод класса, её описание мы должны поместить туда же, куда их помещает описание класса TForm1. Смотрите сами, где находится описание процедуры Button1Click. Для этого, поставив курсор внутрь подпрограммы Button1Click, нажмите CTRL+Shift и кнопку управления курсором «Вверх» или «Вниз» одновременно.
Произойдёт переход к описанию подпрограммы (чтобы вернуться обратно, повторите это действие ещё раз). Ставьте описание своей подпрограммы рядом, с новой строки. Обратите внимание, что TForm1 уже не пишется.
Рекурсия — важное и мощное свойство процедур и функций в Delphi. Рекурсия это возможность подпрограммы в процессе работы обращаться к самой себе. Без использования рекурсии приходилось бы применять циклы, а это усложняет чтение программы. Рекурсивный вызов подпрограммы сразу проясняет смысл происходящего. Естественно, приходится следить за тем, чтобы в подпрограмме обязательно было условие, при выполнении которого дальнейшая рекурсия прекращается, иначе подпрограмма зациклится.
Пример. Вычисление факториала
Вычисление факториала — классическая в программировании задача на использование рекурсии. Факториал числа N — результат перемножения всех чисел от 1 до N (обозначается N!):
Создавая программу вычисления факториала числа, мы можем применить и функции, и рекурсию. Можно скачать проект данной программы.
Удобство применения рекурсии особенно наглядно при вычислении дискриминанта матрицы. Дискриминант матрицы можно подсчитать методом Гаусса — приведением матрицы к треугольному виду, что требует использования нескольких вложенных циклов. Алгоритм получается достаточно громоздкий. Используя вместо этого рекурсию, получается очень элегантный алгоритм: вычисление дискриминанта матрицы с использованием рекурсии.
Источник: delphi-manual.ru
Этапы разработки приложения на языке Delphi
Создание приложения в среде Delphi можно условно разделить на несколько этапов:
1. Создание графического интерфейса будущего приложения
С помощью Панели инструментов на форму помещаются управляющие элементы, которые должны обеспечить взаимодействие приложения с пользователем.
2. Задание значений свойств объектов графического интерфейса
С помощью окна «Свойства объекта» задаются значения свойств управляющих элементов, помещенных ранее на форму.
3. Создание и редактирование программного кода
Для создания заготовки событийной процедуры необходимо осуществить двойной щелчок мышью по управляющему элементу. В окне «Редактор кода» появится заготовка событийной процедуры, имя которой состоит из двух частей: имени формы, содержащий управляющий элемент, и имени объекта и имени события (например,TForm1.Button1Click). Затем в окне «Редактор кода» производится ввод и редактирование программного кода процедуры.
4. Сохранение проекта
Т.к. проект включает в себя несколько файлов, рекомендуется для каждого проекта создать отдельную папку на диске. Сохранение проекта производится с помощью меню File:
– Сначала необходимо сохранить форму и связанный с ней программный модуль (файл с расширением pas) с помощью команды Save As.… По умолчанию для файла формы предлагается имя Unit1.pas.
– Далее необходимо сохранить файл главного модуля, который содержит описание проекта (файл с расширением dpr) с помощью команды Save Project As…
– В процессе сохранения в папку проекта записываются вспомогательные файлы: файл с расширением res, описывающий ресурсы; файл с расширением dfm, описывающий форму, и некоторые другие файлы.
5. Компиляция проекта в приложение
Сохраненный проект может выполняться только в самой системе программирования Delphi. Для того чтобы преобразовать проект в приложение, которое может выполняться непосредственно в среде операционной системы, необходимо сохранить проект в исполнимом файле (типа exe). Для компиляции проекта в исполнимый файл используется команда [Project-Compile].
Пример 1. Найти сопротивление цепи из двух последовательно соединенных проводников.
Использованные компоненты:
Edit1 – ввод сопротивления R1;
Edit1 – ввод сопротивления R2;
Label1 – вывод результирующего сопротивления;
BitBtn1 – запуск программы;
BitBtn2 – выход из программы.
Рис. 9. Форма примера 1
Программный код
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; BitBtn1: TBitBtn; BitBtn2: TBitBtn; procedure BitBtn2Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private < Private declarations >public < Public declarations >end; var Form1: TForm1; var r1,r2,r:integer;implementation procedure TForm1.BitBtn2Click(Sender: TObject);beginClose;end; procedure TForm1.BitBtn1Click(Sender: TObject); begin r1:=strtoint(edit1.Text); r2:=strtoint(edit2.Text); r:=r1+r2; label3.Caption:=’Сопротивление 1-го проводника= ‘+inttostr(r1)+ #13+’Сопротивление 2-го проводника= ‘+inttostr(r2)+#13+’Сопротивление цепи= ‘+inttostr(r) end;end.
Порядок работы
1. Выполнить программу примера 1. Подготовить тесты для проверки правильности работы программы, провести отладку, проанализировать результаты. Сохранить программу на диске.
2. Составить и выполнить две программы (табл.1 и 2). Подготовить тесты для проверки правильности работы программ, провести отладку, проанализировать результаты. Сохранить программы на диске.
Номер варианта | Условие | Исходные данные |
Определить расстояние d между двумя точками на плоскости. | х1, у1, x2, y2 | |
Заданы 4 числа. Вычислить среднее арифметическое и среднее геометрическое их модулей. | a, в, c, d | |
Найти радиус окружности, описанной вокруг треугольника по формуле: , где р — полупериметр | а, в, с | |
Найти радиус круга, вписанного в треугольник со сторонами а, в, с по формуле: , где р — полупериметр | а, в, с | |
Определить площадь треугольникапо трем углам и высоте: | A, B, C, h | |
Определить площадь треугольника по заданной стороне и углам: | A, B, C, a | |
Вычислить сопротивление цепи: ![]() |
R1, R2, R3 | |
Вычислить сопротивление цепи: ![]() |
R1, R2, R3 | |
По двум сторонам и углу между ними в треугольнике АВС найти два остальных угла и третью сторону. | A, B, | |
В магазине продается костюмная ткань. Ее цена b руб. за кв. метр. Подсчитать стоимость куска этой ткани длиной x м и шириной y м. | x, y, b | |
Найти площадь ромба по стороне и острому углу: , где а — сторона , -угол | а, | |
В арифметической прогрессии известны 1-й член и разность. Найти 30-й член этой прогрессии и сумму первых 40 членов. | а1, d | |
Найти координаты центра отрезка, заданного координатами его концов. | x1, y1, x2, y2 | |
Найти сумму всех натуральных чисел от 1 до m, используя формулу суммы членов арифметической прогрессии. | m |
Номер варианта | Условие | Исходные данные |
Найти произведение цифр заданного четырехзначного числа. | n | |
Найти площадь кольца с внутренним радиусом r и внешним радиусом R (r < R). | r, R | |
Не используя никаких функций и никаких операций, кроме умножения, получить a 8 за три операции. | a | |
Не используя никаких функций и никаких операций, кроме умножения, получить a 10 за четыре операции. | a | |
Не используя никаких функций и никаких операций, кроме умножения, получить a 16 за четыре операции. | a | |
Найти сумму цифр заданного пятизначного числа. | m | |
Вычислить объем цилиндра и конуса, которые имеют одинаковую высоту H и одинаковый радиус основания R. | H, R | |
Найти сумму всех четных чисел от n до m, используя формулу суммы членов арифметической прогрессии. | n, m | |
Поменять местами значения целых переменных x и y a) c использованием дополнительной переменной б) не используя дополнительные переменные | x, y | |
Найти сумму и произведение цифр заданного трехзначного числа. | n | |
Вычислить сумму трех младших цифр целого числа. | m | |
Ввести любой символ и определить его порядковый номер, предыдущий и последующий символы. | s | |
Не пользуюсь никакими арифметическими операциями, кроме умножения и сложения, вычислить за минимальное число операций Y = x 5 + 2x 4 + 3x 3 + 4x 2 +5x + 6 | x | |
Не пользуюсь никакими арифметическими операциями, кроме умножения, вычитания и сложения, вычислить за минимальное число операций Y = 2x 4 — 3x 3 + 4x 2 — 5x + 6 | x |
Источник: megaobuchalka.ru