Ответы к контрольной работе: Введение в генерацию программного кода

Новинка
-20%

Описание

Здесь представлена подборка ответов на тестовые вопросы по предмету "Введение в генерацию программного кода". Перед покупкой проверяйте точно ли здесь представлены те вопросы, ответы на которые вам нужны.

Список вопросов

Дан файл со следующими комментариями: //read xy=x+5;//write y//z=2*x+y//write z Также имеется приведенный ниже программный код: List program = new List();List vars = new List();string line;string var;string lineoutput;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); if (line.Contains("read")) { var = line[7].ToString(); lineoutput="Console.Read(" + line[7].ToString() + ");"; } else if (line.Contains("write")) { var = line[8].ToString(); lineoutput="Console.WriteLine(" + line[8].ToString() + ");"; } else if (line.Contains("//")) { var = line[2].ToString(); lineoutput = line.Substring(2) + ";"; } else { var = line[0].ToString(); lineoutput =line; } if (!vars.Contains(var)) { vars.Add(var); program.Add("int " + var + ";"); } program.Add(lineoutput); }}Output.PutResult(program, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Выгодами генерации документации являются:
Как генерируется код с применением технологии CodeDom?
Выберите верные выражения, касающиеся генерации кода
Что нужно сделать для улучшения генерации пользовательского интерфейса?
Дан файл со следующими комментариями: //a=1//b=a+2//c=6//a=c-b Также имеется приведенный ниже программный код: List program = new List();List vars = new List();string line;string var;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); var = line[2].ToString(); if (!vars.Contains(var)) { program.Add("int " + line.Substring(2) + ";"); vars.Add(var); } else program.Add(line.Substring(2)); }}Output.PutResult(program, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Пусть есть программа, генерирующая запросы SELECT. Что будет являться шаблоном для этой программы?
Однозначно малоэффективно применять генератор при:
Дан следующий запрос select 'alter table '|| lower(table_name) || ' add('||lower(column_name)||'_text varchar2(4000 char));'from colswhere cols.data_type='NUMBER' order by table_name, column_name Представление cols в Оракл содержит информацию о полях таблицы в базе данных. В поле column_name хранится имя поля, а в поле table_name содержится имя таблицы, в которой находится поле. В полях же data_type и data_length хранятся соответственно тип данных и длина поля. Что делает вышеприведенный запрос?
Что относится к плюсам применения технологии T4?
Что будет результатом выполнения следующего шаблона? <#GetMonthName(2);GetMonthName(-1);GetMonthName(7);GetMonthName(13);#><#+ public void GetMonthName(int a){ if(a>2&&a<6) WriteLine("ttВесенний месяц"); if(a>5&&a<9) WriteLine("tttЛетний месяц"); if(a>8&&a<12) WriteLine("ttttОсенний месяц"); if(a>0&&a<3||a>11) WriteLine("tЗимний месяц");}#>
В состав шаблона включены следующие директивы. Укажите их назначение <#@ output extension=".cs" #><#@ assembly name="System.Xml"#><#@ import namespace="System.Xml" #>
Какие параметры надо взвешивать при оценке выгоды применения генератора?
Дан следующий XML-файл: Астана Москва Ташкент Киев Бишкек Минск И следующий файл стиля: http://www.w3.org/1999/XSL/Transform">

Столицы мира:

(*)
Что нужно вставить вместо звездочки(*), чтобы получился следующий результат? Столицы мира:Астана, Москва, Ташкент, Киев, Бишкек, Минск
Как работают шаблоны T4?
Блок директив это:
Чем является незавершенный код с точки зрения генерации кода?
Дан файл со следующими комментариями: //read xy=x+5;//write y//z=2*x+y//write z Также имеется приведенный ниже программный код: List program = new List();string line;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); if (line.Contains("read")) program.Add("Console.Read(" + line[7].ToString() + ");"); else if (line.Contains("write")) program.Add("Console.WriteLine(" + line[8].ToString() + ");"); else if (line.Contains("//")) program.Add("int " + line.Substring(2) + ";"); else program.Add(line); }}Output.PutResult(program, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дана следующая программа List program = new List();List vars = new List();string line;string var;string rest;int k;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); if (line.Contains("//")) k = 2; else k = 0; var = line[k].ToString(); rest = line.Substring(k); if (!vars.Contains(var)) { program.Add("int " + rest + ";"); vars.Add(var); } else program.Add(rest + ";"); }}Output.PutResult(program, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат? int a=1;int b=a+2;int c=6;a=c-b;
Пусть есть программа, генерирующая запросы SELECT. Что будет являться правилами предметной области для этой программы?
Для генерации кода необходимо наличие следующих ключевых составляющих:
Технология XSLT это:
Дан следующий XML-файл: Астана Москва Ташкент Киев Бишкек Минск И следующий файл стиля: http://www.w3.org/1999/XSL/Transform">

Столицы мира:

(*)
Что нужно вставить вместо звездочки(*), чтобы получился следующий результат? Столицы мира:Астана - КазахстанМосква - РоссияТашкент - УзбекистанКиев - УкраинаБишкек - КиргизияМинск - Белоруссия
Для инициализации пространства имен используется объект класса
xsl:choose служит для
Дан следующий XML-файл: И следующий файл стиля: http://www.w3.org/1999/XSL/Transform"> procedure ( in out ,
);

Каким будет результат?
Какое назначение у директивы import:
Какие виды блоков применяются в шаблонах T4?
Каким методом генерируется код из класса?
Где могут храниться метаданные?
CodeObjectCreateExpression позволяет
Дан следующий XML-файл: И следующий файл стиля: http://www.w3.org/1999/XSL/Transform"> procedure ( in out , );

Каким будет результат?
Файл стиля XSLT должен быть:
Что будет результатом выполнения следующего шаблона? <#GetMonthName(3);GetMonthName(15);GetMonthName(9);GetMonthName(0);#><#+ public void GetMonthName(int a){ if(a>2&&a<6) PutMonth(2,"Весенний месяц"); if(a>5&&a<9) PutMonth(3,"Летний месяц"); if(a>8&&a<12) PutMonth(4,"Осенний месяц"); if(a>0&&a<3||a==12) PutMonth(1,"Зимний месяц"); if(a<1||a>12) PutMonth(0,"Нет такого месяца");}#><#+ public void PutMonth(int n, string s){ for(int i=0;i
Какое назначение у директивы include:
Какое назначение у директивы template:
Управляющие блоки это:
Чем является следующий код? List program = new List();string line;Regex pattern = new Regex(@"^//s*(?.*?)s*=", RegexOptions.Singleline);using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); foreach (Match m in pattern.Matches(line)) { program.Add("private int " + m.Groups["val"].Value + ";"); } program.Add(Regex.Replace(line,@"^//s*","")); }}Output.PutResult(program, filepath);
Дана следующая программа List program = new List();List vars = new List();string line;string var;string rest;int k;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); if (line.Contains("//")) k = 2; else k = 0; var = line[k].ToString(); rest = line.Substring(k); if (!vars.Contains(var)) { program.Add("int " + rest + ";"); vars.Add(var); } else program.Add(rest + ";"); }}Output.PutResult(program, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат? int a=1;int b=2;int x=a+b;int y=b-a;
В каком случае масштаб генерации достигает уровня языковой техники?
Метаданные предметной области это:
CodeVariableDeclarationStatement позволяет
Чем является следующий код? <#@ template debug="false" language="C#" #><#@ output extension=".cs" #><# string[] vars = new string [] {"A", "B", "C"}; #>class MyClass {<# foreach (string variable in vars) { #> private int <#= variable #> = 0;<# } #>}
Выберите верные утверждения касательно применения генераторов
Какой минимум информации должны содержать метаданные, чтобы можно было сгенерировать запросы для добавления полей к таблицам, подобные этому? alter table equipment add (service_description varchar2(1000 char))
Дан файл со следующими комментариями: //a=1//b=a+2//c=6//a=c-b Также имеется приведенный ниже программный код: List program = new List();string line;string var;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); var = line[2].ToString(); program.Add("int " + line.Substring(2) + ";"); }}Output.PutResult(program, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Для создания цикла используется объект класса
Блок выражений это:
Если заданы шаблоны программного кода, метаданные, правила предметной области, то что можно получить?
Для вывода напрямую в сгенерированном коде текста кода используется объект типа
Процессор XSLT это:
Что выполняется, если меняются требования к приложению?
Какой минимум информации должны содержать метаданные, чтобы можно было сгенерировать запросы для удаления полей из таблиц, подобные этому? alter table equipment drop column model
Какую инструкцию нужно добавить в начало XML-документа для выполнения преобразования над ним?
xsl:if служит для
Выберите верные утверждения касательно разработки генератора:
Какие действия нужно проводить для более эффективного применения генерации?
Применение генерации в тестировании позволяет:
Для выполнения компиляции кода используется метод
Для представления процедуры в CodeDom используется объект типа
Каким методом генерируется код из пространства имен?
Корневым элементом дерева объектов из System.Codedom является
Что относится к плюсам применения преобразований XSLT?
Дан следующий XML-файл: Астана Москва Ташкент Киев Бишкек Минск И следующий файл стиля: http://www.w3.org/1999/XSL/Transform">

Столицы мира:

(*)
Что нужно вставить вместо звездочки(*), чтобы получился следующий результат? Столицы мира:АстанаМоскваТашкентКиевБишкекМинск
Дан следующий XML-файл: И следующий файл стиля: http://www.w3.org/1999/XSL/Transform"> procedure (
in out ,
);

Каким будет результат?
xsl:for-each служит для
Что включает в себя модель XSLT?
XSLT был разработан
Что будет результатом выполнения следующего шаблона? <#GetMonthName(1);GetMonthName(3);GetMonthName(7);GetMonthName(11);GetMonthName(13);GetMonthName(12);#><#+ public void GetMonthName(int a){ if(a>2&&a<6) {PushIndent("tt"); WriteLine("Весна");} if(a>5&&a<9) {PopIndent(); WriteLine("Лето");} if(a>8&&a<12) {PopIndent(); WriteLine("Осень");PushIndent("t");} if(a>0&&a<3||a==12) {PushIndent("t"); WriteLine("Зима");} if(a<1||a>12) {ClearIndent(); WriteLine("Ошибка");}}#>
Что относится к минусам применения технологии T4?
Какие методы позволяют установить отступы в результирующем тексте?
Укажите назначение данной директивы <#@ template debug="false" hostspecific="true" language="C#" #>
Какое назначение у директивы output:
Текстовый блок это:
Блок вспомогательных методов это:
Технология T4 это
Дан следующий запрос select 'alter table '|| lower(table_name) || ' modify('||lower(column_name)|| ' varchar2(4000 char));'from colswhere cols.data_type like '%VARCHAR2%' and data_length between 1000 and 3999 order by table_name, column_name Представление cols в Оракл содержит информацию о полях таблицы в базе данных. В поле column_name хранится имя поля, а в поле table_name содержится имя таблицы, в которой находится поле. В полях же data_type и data_length хранятся соответственно тип данных и длина поля. Что делает вышеприведенный запрос?
Какой минимум информации должны содержать метаданные, чтобы можно было сгенерировать запросы для переименования полей таблиц, подобные этому? alter table equipment rename column id to equipment_id
Выберите верные утверждения касательно применение генератора
Чем является следующий код? http://www.w3.org/TR/WD-xsl"> const int = ;
Дан файл со следующими комментариями: //read xy=x+5;//write y//z=2*x+y//write z Также имеется приведенный ниже программный код: List program = new List();string line;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); if (line.Contains("read")) program.Add("Console.Read(" + line[7].ToString() + ");"); else if (line.Contains("write")) program.Add("Console.WriteLine(" + line[8].ToString() + ");"); else if (line.Contains("//")) program.Add(line.Substring(2) + ";"); else program.Add(line); }}Output.PutResult(program, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дана следующая программа List program = new List();List vars = new List();string line;string var;string rest;int k;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); if (line.Contains("//")) k = 2; else k = 0; var = line[k].ToString(); rest = line.Substring(k); if (!vars.Contains(var)) { program.Add("int " + rest + ";"); vars.Add(var); } else program.Add(rest + ";"); }}Output.PutResult(program, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат? int x=1;int b=2;int a=x+b;x=x+b;int y=a-x;
Завершенность сгенерированного кода означает, что
Что является недостатком применения генерации кода?
Что является преимуществами применения генерации кода?
Выберите верное утверждение, касающееся правил предметной области
Пусть есть программа, генерирующая запросы SELECT. Что будет являться метаданными для этой программы?
Выберите верное утверждение, касающееся шаблонов программного кода
Чем являются шаблоны программного кода, метаданные, правила предметной области по отношению к генерации кода?
Автоматическое создание программного кода специальным приложением, при котором по заданным условиям полностью или частично формируется исходный код программы это:
Каким методом генерируется код из корневого элемента дерева?
Выберите верное утверждение, касающееся метаданных предметной области
Какое назначение у директивы parameter в технологии T4:
Дан следующий запрос select 'update '|| lower(table_name) || ' set '||lower(column_name)||'_text = to_char('||lower(column_name)||') where '||lower(column_name)||' is not null;'from cols c1where c1.data_type='NUMBER'and exists (select 1 from cols c2 where c1.table_name = c2.table_name and lower(c1.column_name||'_text') = lower(c2.column_name) and c2.data_type like '%CHAR%')order by c1.table_name, c1.column_name Представление cols в Оракл содержит информацию о полях таблицы в базе данных. В поле column_name хранится имя поля, а в поле table_name содержится имя таблицы, в которой находится поле. В полях же data_type и data_length хранятся соответственно тип данных и длина поля.Что делает вышеприведенный запрос?
Шаблоны программного кода это:
Дан файл со следующими комментариями: //a=1//b=a+2//c=6//a=c-b Также имеется приведенный ниже программный код: List program = new List();List vars = new List();string line;string var;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); var = line[2].ToString(); if (!vars.Contains(var)) { program.Add("int " + line[2] + ";"); vars.Add(var); } program.Add(line.Substring(2) + ";"); }}Output.PutResult(program, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Правила предметной области это:
Дан файл со следующими комментариями: //read xy=x+5;//write y//z=2*x+y//write z Также имеется приведенный ниже программный код: List program = new List();List vars = new List();List declarations = new List();string line;string var;string lineoutput;using (StreamReader sr = File.OpenText(filepath)){ while (!sr.EndOfStream) { line = sr.ReadLine(); if (line.Contains("read")) { var = line[7].ToString(); program.Add("Console.Read(" + line[7].ToString() + ");"); } else if (line.Contains("write")) { var = line[8].ToString(); program.Add("Console.WriteLine(" + line[8].ToString() + ");"); } else if (line.Contains("//")) { var = line[2].ToString(); program.Add(line.Substring(2) + ";"); } else { var = line[0].ToString(); program.Add(line); } if (!vars.Contains(var)) { vars.Add(var); declarations.Add("int " + var + ";"); } }}declarations.AddRange(program);Output.PutResult(declarations, resultpath); В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Выберите верные утверждения касательно сгенерированного кода.

Характеристики ответов (шпаргалок) к КР

Семестр
Просмотров
0
Качество
Идеальное компьютерное
Количество вопросов
Картинка-подпись
Гарантия сдачи без лишних хлопот! ✅🎓 Ответы на тесты по любым дисциплинам, базы вопросов, работы и услуги для Синергии, МЭИ и других вузов – всё уже готово! 🚀 🎯📚 Гарантия качества – или возврат денег! 💰✅

Комментарии

Нет комментариев
Стань первым, кто что-нибудь напишет!
Поделитесь ссылкой:
Цена: 490 390 руб.
Расширенная гарантия +3 недели гарантии, +10% цены
Рейтинг автора
4,99 из 5
Поделитесь ссылкой:
Сопутствующие материалы

Подобрали для Вас услуги

Вы можете использовать полученные ответы для подготовки к экзамену в учебном заведении и других целях, не нарушающих законодательство РФ и устав Вашего учебного заведения.
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7073
Авторов
на СтудИзбе
257
Средний доход
с одного платного файла
Обучение Подробнее