База ответов ИНТУИТ

Введение в генерацию программного кода

<<- Назад к вопросам

Что будет результатом выполнения следующего шаблона?
<#GetMonthName(1);GetMonthName(3);GetMonthName(7);GetMonthName(11);GetMonthName(13);GetMonthName(12);#><#+ public void GetMonthName(int a){  if(a>2&&a<6) {PushIndent("\t\t"); 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("Ошибка");}}#>  

(Отметьте один правильный вариант ответа.)

Варианты ответа
  Зима      Весна  ЛетоОсеньОшибкаЗима      
  Зима      Весна    Лето  ОсеньОшибка  Зима      
  Зима    Весна  ЛетоОсеньОшибка  Зима      
  Зима      Весна  ЛетоОсеньОшибка  Зима      
(Верный ответ)
Похожие вопросы
Что будет результатом выполнения следующего шаблона?
<#GetMonthName(2);GetMonthName(-1);GetMonthName(7);GetMonthName(13);#><#+ public void GetMonthName(int a){  if(a>2&&a<6) WriteLine("\t\tВесенний месяц");  if(a>5&&a<9) WriteLine("\t\t\tЛетний месяц");  if(a>8&&a<12) WriteLine("\t\t\t\tОсенний месяц");  if(a>0&&a<3||a>11) WriteLine("\tЗимний месяц");}#>  
Что будет результатом выполнения следующего шаблона?
<#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<n;i++) Write("\t");  WriteLine(s);}#>  
Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();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 осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();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 осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();List<string> vars = new List<string>();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 осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();List<string> vars = new List<string>();List<string> declarations = new List<string>();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 осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
В состав шаблона включены следующие директивы. Укажите их назначение
<#@ template hostspecific="true" language="C#" #><#@ output extension=".txt" #>  
В состав шаблона включены следующие директивы. Укажите их назначение
<#@ output extension=".cs" #><#@ assembly name="System.Xml"#><#@ import namespace="System.Xml" #>  
Пусть есть программа, генерирующая запросы SELECT. Что будет являться метаданными для этой программы?
Пусть есть программа, генерирующая запросы SELECT. Что будет являться шаблоном для этой программы?