49309

Решение математических задач с помощью циклов в среде Delphi

Курсовая

Информатика, кибернетика и программирование

Найти количество тех элементов, значения которых нечетны и по модулю превосходят заданное число А. Найти номер последней пары соседних элементов, сумма которых больше заданного числа. Данный проект решено реализовать в среде программирования Borland Delphi.

Русский

2013-12-24

405.18 KB

54 чел.

Изм.

Лист

№ докум.

Подпись

Дата

Лист

4

НГПК.230115.18.1232.ПЗ

Разраб.

Луверду Е.В

Провер.

Петренко Г.Н.

 

Н. Контр.

Утверд.

Юрченкова М.А.

Решение математических задач с помощью циклов  в среде Delphi

Лит.

Листов

25

Группа 237

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ И 

МОЛОДЕЖНОЙ ПОЛИТИКИ ХМАО-ЮГРЫ

БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ 

СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ 

ХАНТЫ-МАНСИЙСКОГО АВТОНОМНОГО ОКРУГА-ЮГРЫ «НИЖНЕВАРТОВСКИЙ ПРОФЕССИОНАЛЬНЫЙ КОЛЛЕДЖ»

КУРСОВОЙ ПРОЕКТ

Предмет:

Прикладное программирование

Тема:

Решение математических задач с помощью циклов

в среде Delphi

Специальность:

230115 Программирование

в компьютерных системах

Группа:

237

Студент:

Луверду Евгений Васильевич

Работа принята с оценкой ________  (_____________________)

«___» ______________ 2013 г.

Руководитель

курсового проекта _______________ (Г.Н.Петренко)

подпись


Содержание

ВВЕДЕНИЕ 5

1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 6

1.1. История создания языка 6

1.2. Особенности Delphi 11

1.3. Обработка массивов 13

2. ПРАКТИЧЕСКАЯ ЧАСТЬ 15

2.1. Постановка задачи проектирования 15

2.2. Структура входных и выходных данных 15

2.3. Руководство программиста 15

2.3.1. Алгоритм обработки информации события 16

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

2.4. Руководство пользователя 22

ЗАКЛЮЧЕНИЕ 24

СПИСОК ЛИТЕРАТУРЫ 25


Введение

Целью данного проекта является создание приложения, которое осуществляет поиск элементов и позволяет из массива целых чисел заполненного случайным образом числами из промежутка [-100,100], найти произведение четных элементов, значения которых  по модулю меньше 5. Найти количество тех элементов, значения которых нечетны и по модулю превосходят заданное число А. Найти номер последней  пары соседних элементов, сумма которых больше заданного числа. Данный проект решено реализовать в среде программирования Borland Delphi.


1. Теоретическая часть

1.1. История создания языка

Delphi (Дельфи) — Среда программирования, использующая язык Object Pascal, разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. По сути является наследником языка Pascal с объектно-ориентированными расширениями.Свою историю язык Object Pascal ведет с первых Turbo Pascal`ей разработанных Никлаусом Виртом.

Язык Pascal, полностью процедурный язык, был предложен Н. Виртом в конце 70-х годов как хорошо структурированный учебный язык. Расширения, привнесенные в язык компанией Borland, преследовали две основные цели:

- упрощение обработки в языке структур, представляющих наиболее  распространенные типы данных строки и файлы (например, в язык  был внесен новый тип данных string);

- реализация в языке основных возможностей  объектно-ориентированных языков программирования.

Последнее нововведение потребовало серьезной доработки синтаксиса языка. В него были внесены новые ключевые слова, синтаксические конструкции и типы данных. Однако предложенный вариант языка нельзя признать удачным, хотя бы потому, что в нем не полностью реализованы все механизмы объектно-ориентированного программирования. Например, отсутствуют такие мощные средства, как исключения и шаблоны. Есть и другие сложности в использовании языка.

Pascal был уникальным в своём роде - он имел самый быстрый компилятор в мире, да и в нем впервые была разработана технология создания платформенно независимых программ, которая нашла широкое применение в таком языке, как Java.


Своё имя он получил в честь великого французского физика Паскаля. Позднее, разработкой
Pascal`ей занялась компания Borland, с помощью которой Pascal встал на серийное производство. надо заметить, что кроме Turbo Pascal компанией выпускался Borland Pascal, который выходил в свет несколько позднее, чем Turbo Pascal, но в отличие от него обладал большими способностями, как то различные режимы компиляции программы, более расширенный набор функций. Так, версия за версией было выпущенно семь Turbo и Borland Pascal`ей.

С появлением Windows у Pascal`я появилась новая разновидность - Turbo и Borland Pascal for Windows. Данная программа была не чуть не лучше обыкновенного блокнота, разве что только цифры отображала синим. Но время шло, требования к качеству оформления программ росли, а языки программирования оставались всё теми же - Dos`овскими.       И вот, наконец, компанией Microsoft был совершен переворот в области прикладного программирования - ими впервые была создана визуальная система разработки прикладных программ, которую они реализовали в Visual Basic. К новому стандарту стали приобщать все языки программирования, не избежал своей участи и Pascal. В тот момент, когда разработчики Pascal`я в компании Borland наконец добрались до него - находился он довольно в запущенном состоянии. Было пересмотрено и переработано множество функций, добавленно, а вернее сказать создано, многое. И в итоге внесения оказались столь колоссальными, что разработчики создали, можно сказать, новый язык программирования. Своё имя новая система (Delphi) получила в честь древнегреческого города Дельфы. Название было выбрано не спроста: город Дельфы связан с именем бога мудрости и покровителем искусств Аполона. Согласно легенде главное святилище Аполона находилось именно в этом городе. Его жрицы-сивиллы изрекали пророчества желающим узнать свою судьбу. Вот что отметил руководитель исследовательной группы по разработке системы Delphi Чак Язджевски: «Имя Delphi было предложено Денни Торпом во время одной мозговой атаки.


Мы хотели, чтобы в имени системы отразились уникальные способности продукта к работе с базами данных, и
Delphi как нельзя лучше перекликается с таким заслуженным именем в этой области, как Oracle, по крайней мере для тех, кому сочетание "Дельфийский Оракл" о чем-то говорит».

Так каждый год появлялась новая версия Delphi, но после пятой что-то случилось и новая версия не появилась в срок. Оказалось, что параллельно с разработкой новой версии Delphi, велась разработка нового, Delphi-подобного языка программирования для Linux. Новый продукт получил название Kylix. Delphi оказал огромное влияние на создание концепции языка C# для платформы .NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.       Версия 1 была предназначена для разработки под 16-ти разрядную платформу Win16; Версии со второй компилируют программы под 32-х разрядную платформу Win32; Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux; Версия 8 способна генерировать байт-код исключительно для платформы .NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы .NET); Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET; Delphi for .NET — среда разработки Delphi, а так же язык Delphi (Object Pascal), ориентированные на разработку приложений для .NET. Первая версия полноценной среды разработки Delphi для .NETDelphi 8. Она позволяла писать приложения только для .NET.

В настоящее время, в Delphi 2006, можно писать приложения для .NET используя стандартную библиотеку классов .NET, VCL для .NET.


Среда также позволяет писать
NET-приложения на C# и Win32-приложения на C++. Delphi 2006 содержит функции для написания обычных приложений с использованием билиотек VCL и CLX. Delphi 2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Objects) версии 3.0. В марте 2006 года компания Borland приняла решение о прекращении дальнейшего совершенствования интегрированных сред разработки JBuilder, Delphi и C++Builder по причине убыточности этого направления. Планируется продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания — CodeGear, которая будет финансово полностью подконтрольна Borland. Borland продолжил развитие IDE систем под именем Turbo: Turbo Delphi, Turbo Delphi for .NET, Turbo C#, Turbo C++. А в марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP. В России Borland Delphi появляется в конце 1993 г. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования. Действительно, процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово.


Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по
Microsoft API), средства коллективной работы над проектом, всего просто не перечислить.

Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.

Как уже говорилось ранее, в Delphi используется язык Object Pascal, который постоянно расширяется и дополняется Borland. Язык в полной мере поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования. Как и положено строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков. К числу особенностей языка следует отнести поддержку обработки исключительных ситуаций (exceptions), а также перегрузку методов и подпрограмм (overload) в стиле C++.

К числу удачных, на взгляд автора, относится также поддержка длинных строк в формате WideChar и AnsiChar. Последний тип (AnsiString) позволяет использовать все прелести динамического размещения информации в памяти без всяких забот о ее выделении и сборке мусора Delphi делает это автоматически. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных. Вы можете создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать шаблоны проектов и мастеров, создающих заготовки проектов.

Мало того, Delphi предоставляет разработчику интерфейс для связи ваших приложений (или внешних программ) с интегрированной оболочкой Delphi (IDE).

Таким образом, вы можете использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.

Ну, и одна из самых последних новостей от Inprise обещает, что в ближайшем будущем вы сможете переносить приложения, разработанные в Delphi, на платформу Linux.

1.2. Особенности Delphi

Локальный сервер InterBase - следует заметить, что этот инструмент предназначен только для автономной отладки приложений. В действительности он представляет из себя сокращенный вариант обработчика SQL-запросов InterBase, в который не включены некоторые возможности настоящего сервера InterBase. Отсутствие этих возможностей с лихвой компенсируется преимуществом автономной отладки программ.

Team Development Support - средство поддержки разработки проекта в группе. Позволяет существенно облегчить управление крупными проектами. Это сделано в виде возможности подключения такого продукта как Intersolve PVCS 5.1 непосредственно к среде Delphi.

Высокопроизводительный компилятор в машинный код – в отличие от большинства Паскаль-компиляторов, транслирующих в p-код, в Delphi программный текст компилируется непосредственно в машинный код, в результате чего Delphi-приложения исполняются в 10-20 раз быстрее (особенно

приложения, использующие математические функции).

Готовое приложение может быть изготовлено либо в виде исполняемого модуля, либо в виде динамической библиотеки, которую можно использовать в приложениях, написанных на других языках программирования.

Открытая компонентная архитектура

Благодаря такой архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi.

Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затраты на разработку.

Delphi предлагает открытую архитектуру, позволяющую добавлять компоненты, где бы они ни были изготовлены, и оперировать этими вновь введенными компонентами в визуальном построителе. Разработчики могут добавлять CASE-инструменты, кодовые генераторы, а также авторские help’ы, доступные через меню Delphi.

Two-way tools – однозначное соответствие между визуальным проектированием и классическим написанием текста программы Это означает, что разработчик всегда может видеть код, соответствующий тому, что он построил при помощи визуальных инструментов и наоборот.

Визуальный построитель интерфейсов (Visual User-interface builder) дает возможность быстро создавать клиент-серверные приложения визуально, просто выбирая компоненты из соответствующей палитры.

Библиотека визуальных компонент

Эта библиотека объектов включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE.

1.3. Обработка массивов

Массив – это структура данных, представляющая собой набор переменных одинакового типа, имеющих общее имя. Массивы удобно использовать для хранения однородной по своей природе информации, например,

таблиц и списков.

Объявление массива

Массив, как и любая переменная программы, перед использованием должен быть объявлен в разделе объявления переменных. В общем виде инструкция объявления массива выглядит следующим образом:

Имя: array [нижний_индекс. .верхний_индекс] of тип

где:

  1.  имя – имя массива;
  2.  array – зарезервированное слово языка Delphi, обозначающее, что объявляемое имя является именем массива;
  3.  нижний_индекс и верхний_индекс – целые константы, определяющие диапазон изменения индекса элементов массива и, неявно, количество элементов (размер) массива;
  4.  тип — тип элементов массива.

Примеры объявления массивов:

temper:array[1..31] of real;

коef:array[0. .2] of integer;

name:array[1..30] of string[25];

При объявлении массива удобно использовать именованные константы. Именованная константа объявляется в разделе объявления констант, который обычно располагают перед разделом объявления переменных. Начинается раздел объявления констант словом const. В инструкции объявления

именованной константы указывают имя константы и ее значение, которое отделяется от имени символом "равно". Например, чтобы объявить именованную константу нв, значение которой равно 10, в раздел const надо записать инструкцию: нв=ю. После объявления именованной константы ее можно использовать в программе как обычную числовую или символьную константу.

Для того чтобы в программе использовать элемент массива, надо указать имя массива и номер элемента (индекс), заключив индекс в квадратные скобки. В качестве индекса можно использовать константу или выражение целого типа.

Если массив не является локальным, т. е. объявлен не в процедуре обработки события, а в разделе переменных модуля, то одновременно с объявлением массива можно выполнить его инициализацию, т.е. присвоить начальные значения элементам массива. Инструкция объявления массива с одновременной его инициализацией в общем виде выглядит так:

Имя:array[нижний_индекс..верхний_индекс] of тип = (список);

где

список – разделенные запятыми значения элементов массива.

Количество элементов списка инициализации должно соответствовать размерности массива. Если это будет не так, то компилятор выведет сообщения об ошибке: Number of elements differs from declaration (количество элементов не соответствует указанному в объявлении).

При попытке инициализировать локальный массив компилятор выводит сообщение об ошибке: Cannot initialize local variables (локальная переменная не может быть инициализирована). Локальный массив можно инициализировать только во время работы программы.

Операции с массивами

Типичными операциями при работе с массивами являются:

  1.  вывод массива;
  2.  ввод массива;
  3.  поиск максимального или минимального элемента массива;
  4.  поиск заданного элемента массива;
  5.  ортировка массива.

2. Практическая часть

2.1. Постановка задачи проектирования

1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-100, 100]. Найти произведение четных элементов, значения которых  по модулю меньше 5.

2. Найти количество тех элементов, значения которых нечетны и по модулю превосходят заданное число А.

3. Найти номер последней  пары соседних элементов, сумма которых больше заданного числа.

2.2. Структура входных и выходных данных

Для выполнения заданий курсовой работы потребуется массив целочисленных элементов A (тип integer). Так как сначала неизвестно кол-во элементов в массиве, то задается заведомо большое количество элементов данного массива. Переменные, задаваемые пользователем, (n, A, k) так же имеют тип integer. Кроме того в программе будут использоваться вспомогательные элементы, такие как счетчик цикла (i), счетчик индексов (e), счетчик элементов делящихся на k (ee). Все эти переменные так же имеют тип integer.

Выходными данными является произведение четных элементов (p), которое так же имеет тип integer. Выходные данные второго и третьего заданий будут выводиться не используя промежуточных переменных, это будут некоторые значения счетчика цикла (i) и элементы массива.

2.3. Руководство программиста

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

Для подсчета произведения четных элементов, значения которых по модулю меньше 5 будет использоваться цикл по элементам массива, оператор сравнения «<» и математический оператор произведения «*».

Для нахождения значения которых отрицательны и по модулю не превосходят заданного числа А, будет использоваться оператор mod – остаток от деления. Если остаток равен 0, значит число кратно делителю.

Для поиска элементов, последней  пары соседних элементов, сумма которых больше заданного числа, будет использоваться цикл по элементам массива, оператор сложения «+» и сравнения «=».

2.3.1. Алгоритм обработки информации события

Перед использованием значений элементов массива их необходимо сформировать. Задать значения элементам массива можно на этапе объявления, т.е. выполнить инициализацию, а также непосредственным выполнением присваивания. В большинстве задач с использованием массивов целесообразно выполнять генерацию массивов – автоматическое формирование значений элементов. Генерацию массива (массивов) в программе оформляют в виде отдельной функции.

                                 

Рис. 1. Блок-схема генерации массива


Задание 1

 

Рис. 2. Блок-схема задания 1

Задание 2

Рис. 3. Блок-схема задания 2

                                          

 

                                            Рис. 3. Блок-схема задания 2


Задание 3

Рис. 4. Блок-схема задания 3

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

unit Unit1;

interface

uses

 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

 Dialogs, ComCtrls, StdCtrls, XPMan;

type

 TForm1 = class(TForm)

   XPManifest1: TXPManifest;

   Label1: TLabel;

   Edit1: TEdit;

   UpDown1: TUpDown;

   Button1: TButton;

   Button2: TButton;

   GroupBox1: TGroupBox;

   

Memo1: TMemo;

   GroupBox2: TGroupBox;

   Label2: TLabel;

   Button3: TButton;

   Edit2: TEdit;

   GroupBox3: TGroupBox;

   Label3: TLabel;

   Button4: TButton;

   GroupBox4: TGroupBox;

   Label4: TLabel;

   Edit3: TEdit;

   Button5: TButton;

   Edit4: TEdit;

   Edit5: TEdit;

   procedure Button1Click(Sender: TObject);

   procedure Button2Click(Sender: TObject);

   procedure Button3Click(Sender: TObject);

   procedure Button4Click(Sender: TObject);

   procedure Button5Click(Sender: TObject);

 private

   { Private declarations }

 public

   { Public declarations }

 end;

var

 Form1: TForm1;

 n,i:Integer;

 A:array[1..100] of Integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

Form1.Close;

end;

procedure TForm1.Button2Click(Sender: TObject);

var

st:String;

begin

n:=StrToInt(Edit1.Text);

st:=''; Memo1.Lines.Clear;

for i:=1 to n-1 do

 begin

  A[i]:=random(200)-100;

  st:=st+IntToStr(A[i]);

  if i<n then st:=st+',  ';

 end;

 Memo1.Lines.Add(st);

end;

procedure TForm1.Button3Click(Sender: TObject);

var

i, p, n : integer;

begin

 p := 1;

 n := Length(a);

 for i := 0 to n-1 do

   if ((a[i] mod 2 = 0) and (abs(a[i]) < 5)) then

     p := p * a[i];

 edit2.Text:= inttostr(p);

end;

procedure TForm1.Button4Click(Sender: TObject);

var

i, b, k, n : integer;

begin

 b := strtoint(edit3.Text);

 k := 0;

 n := Length(a);

 for i := 0 to n - 1 do

   if (a[i] mod 2 = 1) and (abs(a[i]) > b) then

     k := k + 1;

 edit4.Text := inttostr(k);

end;

procedure TForm1.Button5Click(Sender: TObject);

var i, x, num, k: Integer;

begin

k:=0;

num:=StrToInt(Edit3.Text);

for i:=1 to n-1 do

begin

x:=a[i-1]*a[i];

if ((x>=0)and(x<num))

then k:=i;

end;

if k=0

then Edit5.Text:='Пары нет '

else Edit5.Text:='Номер пары: '+IntToStr(k);

end;

end.


2.4. Руководство пользователя 

1- Запустите программу

2-Нажмите на кнопку "Сформировать массив"

3-нажать на кнопку "найти" в задании 1

4- нажать на кнопку "найти" в задании 2

5- нажать на кнопку "найти" в задании 3

6- Что бы завершить программу нажмите на кнопку "Выход"


ЗАКЛЮЧЕНИЕ

В данном курсовом проекте были реализованы все поставленные задачи. Приложение поможет осуществлять поиск элементов по определенным параметрам: по количеству элементов; по сумме положительных значений элементов. Программа позволит находить количество элементов и сумму значений.

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


Список литературы

1. Бакнелл Д. Фундаментальные алгоритмы и структуры данных в Delphi – М.: ДиаСофтЮП, 2003. – 560 с.

2. Культин Н.Б. Основы программирования в Delphi 8 для Microsoft.NET Framework. Самоучитель – СПб.: БХВ-Петербург, 2004. – 400 с.

3. Фленов М.Е. Библия Delphi – СПб.: БХВ-Петербург, 2005. – 880 с.

4. Генерация массива информация взята с сайта http://www.intuit.ru/department/algorithms/staldata/10/3.html


 

А также другие работы, которые могут Вас заинтересовать

18865. Немецкое Возрождение. А.Дюрер, Г.Гольбейн 24.43 KB
  Немецкое Возрождение. А.Дюрер Г.Гольбейн. Развитие немецких городов запаздывало даже по отношению к Нидерландам и немецкий Ренессанс сформировался в сравнении с итальянским на целое столетие позже. На примере творчества многих художников XV в. можно проследить как фор
18866. Скандинавская традиция Алвар Аалто 22.6 KB
  Скандинавская традиция Алвар Аалто. Годы жизни: 1898-1976 Основная информация: Выдающийся финский архитектор. Представитель функционализма близкого органической архитектуре. Его постройки общественные промышленные сооружения жилые дома церкви и выставочные павиль
18867. Русская архитектура Х-ХVII 23.49 KB
  Русская архитектура ХХVII. Крестовокупольный храм архитектурный тип христианского храма сформировавшийся в Византии и в странах христианского востока в V VIII вв. Стал господствующим в архитектуре Византии с IX века и был принят христианскими странами православно...
18868. Стиль барокко в живописи и скульптуре. Дж. Лоренцо Бернини, Питер Пауль Рубенс 30.3 KB
  Стиль барокко в живописи и скульптуре. Дж. Лоренцо Бернини Питер Пауль Рубенс. Лоренцо Бернини итальянский архитектор и скульптор. Его скульптурам присущи текучая стремительность движения сочетание религиозной аффектации с экзальтированной чувственностью €œЭк...
18869. Ле Корбюзье Шарль Эдуар (6.10.1887— 27.8. 1965) 20.12 KB
  Ле Корбюзье Шарль Эдуар 6.10.1887 27.8. 1965 Французский архитектор и теоретик архитектуры создатель архитектуры интернационального стиля а так же живописец в живописи разработал теорию пуризма и писатель публицист. Учился и работал у архитекторов: Йозефа Хофмана Огюс...
18870. Сюрреализм. Манифест 1924г. Происхождение значения термина. С.Дали 28.46 KB
  Сюрреализм. Манифест 1924г. Происхождение значения термина. С.Дали. Сюрреали́зм фр. surréalisme сверхреализм направление в искусстве сформировавшееся к началу 1920х во Франции. Отличается использованием аллюзий и парадоксальных сочетаний форм. Основателем и идеологом
18872. Русский конструктивизм. Веснины. Леонидов. Мельников 75.5 KB
  Русский конструктивизм. Веснины. Леонидов. Мельников. Конструктиви́зм советский авангардистский метод стиль направление в изобразительном искусстве архитектуре фотографии и декоративно-прикладном искусстве получивший развитие в 1920 первой половине 1930 годов. Х...
18873. Исторический жанр изобразительного искусства 23.16 KB
  Исторический жанр один из основных жанров изобразительного искусства посвященный воссозданию событий прошлого имеющих историческое значение. Обращённый в основном к прошлому исторический жанр включает также изображение недавних событий историческое значение кото