Презентации, доклады, проекты по информатике

Разработка модулей программного обеспечения для компьютерных систем
Разработка модулей программного обеспечения для компьютерных систем
В рамках ПМ.01 «Разработка модулей программного обеспечения для компьютерных систем» были освоены 6 профессиональных компетенций: ПК 1.1. Формировать алгоритмы разработки программных модулей в соответствии с техническим заданием. ПК 1.2. Разрабатывать программные модули в соответствии с техническим заданием. ПК 1.3. Выполнять отладку программных модулей с использованием специализированных программных средств. ПК 1.4. Выполнять тестирование программных модулей. ПК 1.5. Осуществлять рефакторинг и оптимизацию программного кода. ПК 1.6. Разрабатывать модули программного обеспечения для мобильных платформ. ПК 1.1. алгоритмы разработки Для создания схем алгоритмов разработки использовались Erwin и Draw.io. Для создания эскизов использовался графический редактор Paint.
Продолжить чтение
3D технологии
3D технологии
3D технологии Аддитивные технологии (англ. Additive Manufacturing, AM, от add – добавлять) – обобщенный термин, описывающий процесс изготовления изделия на основе CAD-модели путем послойного добавления материала. Создание (или, иначе говоря, выращивание) детали происходит за счет последовательного формирования слоев материала, их фиксации или отверждения и соединения между собой. Использование 3D-принтеров и 3D-сканеров открыло уникальные возможности воспроизведения сложнейших пространственных форм, объектов, инженерных конструкций и механизмов во многих областях, среди них: авиакосмическая индустрия; автомобилестроение; машиностроение; судостроение; нефтегазовая промышленность; энергетика; строительство; наука и образование; медицина; ювелирное дело.  Современные аддитивные технологии Современные аддитивные технологии 3D-технологии ведут свою историю с 1986 года, когда была запатентовала первая коммерческая стереолитографическая машина (SLA), разработанная в компании 3D Systems. До середины 1990-х основной сферой их применения были НИОКР для оборонной промышленности. Когда началось производство лазерных 3D-принтеров, они стоили чрезвычайно дорого, к тому же существовало довольно мало модельных материалов. С развитием систем автоматизированного проектирования был достигнут невероятный прогресс и в технологиях 3D-печати, и сегодня практически нет такой сферы материального производства, где бы активно не использовались аддитивные машины.
Продолжить чтение
Оптимизация обновления информационной базы
Оптимизация обновления информационной базы
Информация для технических специалистов Проблемы существовавшего механизма обновления Долго проходит монопольный этап обновления на больших базах может не завершаться за двое суток, т.е. нельзя перевести работу на новую версию за выходные Отложенные обработчики обновления выполняются последовательно пока полностью не обновлены одни данные, обработка других даже не начинается Зависимость обработчиков друг от друга не позволяет даже теоретически выполнять их в несколько потоков без риска некорректного обновления Нет информации об объеме необновленных данных Многократная повторная запись одних и тех же объектов разными обработчиками обновления Отсутствует контроль работы пользователя с необновленными данными пользователь может изменить данные, сделав их обновление невозможным Информация для технических специалистов Решение проблем Радикальное сокращение количества монопольных обработчиков обновления если раньше монопольно обновлялась НСИ и данные текущих периодов, то теперь монопольно обновляется только НСИ Параллельный режим выполнения отложенных обработчиков обновления обработчики обновляют данные порциями, после обработки одной порции данных первым обработчиком, происходит обработка первой порции второго обработчика и т.д. – т.к. выборка данных в каждой порции упорядочена по убыванию дат, данные всех разделов примерно с одинаковой скоростью обновляются от текущих к архивным Все данные, которые предстоит обновить, перед обновлением регистрируются на специальном плане обмена Обновление информационной базы обработчики перед выполнением явным образом проверяют, обновлены или необходимые для их работы данные – это делает обработчики независимыми друг от друга, их можно запускать в несколько потоков, они не испортят друг другу данные (сам запуск в несколько потоков сейчас не реализован) всегда можно простым и универсальным запросом выяснить сколько и каких данных еще не обновлено (для этого предусмотрен специальный API) на основе этой информации реализована блокировка работы пользователя с необновленными объектами Переписаны обработчики обновления, многократная запись объектов практически исключена
Продолжить чтение
Трассировка программ обработки массива
Трассировка программ обработки массива
Классификация задач 1.Значения элементов массива не заданы, а определены условием В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив: s:=0; n:=10; for i:=0 to n-1 do s:=s+A[i]-A[i+1] В начале выполнения этого фрагмента в массиве находились трёхзначные натуральные числа, не делящиеся на 20. Какое наибольшее значение может иметь переменная s после выполнения данной программы? В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив: s:=0; n:=10; for i:=0 to n-1 do begin s:=s+A[i]-A[i+1] end; В начале выполнения этого фрагмента в массиве находились двухзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы? 2. Значения элементов массива заданы перечислением Классификация задач В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 5; 1; 6; 7; 8; 8; 7; 7; 6; 9, т.е. A[0] = 5; A[1] = 1 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы: c := 0; for i := 1 to 9 do if A[i-1] > A[i] then begin t:= A[i]; A[i]:= A[i - 1]; A[i-1]:= t end else c:= c + 1; В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 8, 4, 3, 0, 7, 2, 1, 5, 9, 6, т.е. A[0] = 8; A[1] = 4 и т.д. Определите значение переменной s после выполнения следующего фрагмента программы: s := 0; for j := 0 to 8 do if A [j] > A [j+1] then begin s := s + 1; t := A[j]; A[j] := A[j+1]; A[j+1] := t; end;
Продолжить чтение
Язык программирования Pascal
Язык программирования Pascal
Языки программирования - это формальные языки, предназначенные для записи алгоритмов, исполнителем которых будет компьютер. Записи алгоритмов на языках программирования называются программами. Примеры существующих языков программирования Язык Паскаль – универсальный язык программирования. HPH - применяется для разработки веб-приложений. С++ - является одним из самых популярных языков, ведь на нем пишут огромное количество программ. Он подходит для создания ОС, драйверов, серверов, игр, прикладных программ и много другого. Никлаус Вирт (1934 года рождения) - швейцарский учёный в 1968 – 1969 гг. , специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор информатики (компьютерных наук). Разработчик языка Паскаль и ряда других языков программирования.
Продолжить чтение
GuideYourself. Программа для путешествий
GuideYourself. Программа для путешествий
Суть проекта АККУМУЛЯЦИЯ ЗНАНИЙ ПУТЕШЕСТВЕННИКОВ ДЛЯ НАИБОЛЕЕ КАЧЕСТВЕННОГО ОТДЫХА ПРЕДОСТАВЛЕНИЕ ПОЛЬЗОВАТЕЛЮ ИНФОРМАЦИИ ОБ ИНТЕРЕСУЮЩИХ ЕГО МЕСТАХ РАСШИРЕНИЕ ЗНАНИЙ ГОРОДСКИХ ЖИТЕЛЕЙ О ДОСТОПРИМЕЧАТЕЛЬНОСТЯХ СВОЕГО ГОРОДА Какую проблему решает наш продукт Во время любого путешествия человеку необходимо составить маршрут для посещения наиболее интересных точек. Для этого необходимы знания местности, культуры и т.д., которые можно приобрести на специализированных форумах, видеохостингах. Также для этого можно обратиться в определенные фирмы, решающие эту задачу. Главный вопрос потенциального пользователя – соотношение цена/качество, которое будет устраивать клиента. Наша программа позволит условно-бесплатно получить информацию о местах интереса на карте пользователя без посредников.
Продолжить чтение